indics:= [ [ [ 1, 0, 742466399, 0, 2996308448605, 0, 31761686211573, 0, 101814729099460, 0, 4800197452510321, 0, 440161789930945, 0, 3386026189575893, 0, 13067138382802944, 0, 14398680212483270, 0, 22157723094681285, 0, 56409142410829759, 104307322420, 1385839577333996, 19481859389749336, 0, 95271062328151, 0, 77647880086193886, 1345867004135839, 0, 24553580347531588, 55513830742067036, 23145196389750807, 0, 19316221, 149574574311697295, 0, 67764183190591, 0, 7124035163048086, 0, 276893492287599961, 0, 0, 28586186718946915, 1435521699051503, 0, 6972598732092967, 250799950888551648, 4972368856317047, 0, 929040172722466, 54120006307848308, 150786742569029229, 0, 31012424549578773, 129855490880279918, 0, 5953874316239, 0, 0, 5358858371140567, 1129019919723893, 0, 33571079168502234, 28356201038991318, 8606922340170457, 0, 0, 0, 653873577533947801, 157573267244366525, 1614108600822663, 81831444760543593, 0, 1922925076288821, 416337633329425, 54063290095661050, 0, 404195523948761328, 5899750625613813, 0, 31143339154437753, 16927428452404809, 0, 0, 403663519505473023, 2916930371721182, 0, 52551000129097269, 746606920984268460, 1405054135342458, 1534851002271093, 0, 4215582856018810, 0, 94722152610778124, 36362933812981513, 0, 7257605139491029, 0, 251216019131670033, 97171336390505352, 0, 40424156377338337, 2994136735722460, 0, 29687125068847941, 1985691853339851, 968409176364761881, 0, 428982739085803786, 0, 0, 33052742784500990, 251156785004574015, 3346729381810501, 9056109193036181, 0, 22275669188290561, 101134491422680556, 0, 28401273287162390, 0, 18520197423264533, 37809535830390384, 41984944619773370, 115048804874736463, 0, 4005962459403805, 0, 130777214288282738, 633116574420184239, 38496019875913830, 43102654476534024, 0, 0, 1423342925239354368, 4954504081198988, 15862931308985813, 25105255380471737, 54946047781539470, 0, 50098250285572339, 0, 282909297211372470, 0, 129134768040474559, 37033963829829924, 33988296444791283, 1033806493045556721, 0, 0, 139345691854170982, 101355795397610, 0, 134065753870910719, 36254348873855270, 184829098365890210, 134269020588111126, 7910878383131892, 0, 1367912650448038, 0, 886925906528521536, 65597157435462225, 63997651141203338, 56110440163901300, 410152615660322191, 13176188419949996, 84140528254646431, 165102397918329919, 185454418744776476, 0, 66993157289209246, 32550683930677559, 0, 0, 54086102825440, 162514840761926358, 73953166141317356, 231479606498434463, 0, 606019299424207279, 8827053168885596, 2241672003466789, 658738705525892177, 0, 0, 54189110422502980, 171556623062693070, 54118191853027336, 0, 113790648665868920, 0, 1863624444588515520, 18817152460404438, 0, 36899734748258791, 0, 73208764300551748, 0, 73319342994236577, 429532628973741481, 2561911714100371, 616680038953221408, 107131306926515906, 0, 255507024970270415, 0, 144512804734594926, 51987127980994095, 1901908933511848761, 0, 47168303806446226, 8867722997084059, 202030131659286358, 2272495795947055, 0, 18403311117191696, 263623107154456655, 54482332103371588, 410025664591076997, 0, 385008791802375888, 19830109957066166, 117882051083266256, 0, 6214770366575959, 367466565590068964, 0, 1211670636675172848, 67548529280658567, 470202046631324761, 0, 98218009875470500, 0, 26527357331862358, 0, 234165699424509445, 285964567787296655, 0, 59994292051858999, 479282972017068961, 49464947337127061, 0, 224063184209777753, 0, 23089213032296913, 2896092897651631, 0, 384264219043716768, 125995386015101356, 0, 70273556894266447, 2019102168175875468, 0, 0, 26557579034041366, 13720529065836551, 0, 0, 1283717550244838233, 10569484744146868, 19449381613955587, 95773185466031220, 0, 394862532630098976, 416945836718703961, 377573806958229073, 287891334537749085, 57344241294996203, 0, 48397696535525846, 0, 14991238887375778, 0, 46407633601633621, 76394293969914055, 120196536136978868, 225620657183164334, 198171036948281266, 0, 934095043196336441, 8162392362229343, 844181939879249328, 271975409149320885, 24528183476559967, 0, 229105055462358320, 415049001206080608, 63947848136270613, 2487629344936911801, 0, 231915512602284008, 135920592058516313, 0, 35583221689542887, 5131342986498101, 0, 0, 9566146094620486, 102362977297217794, 98638146381192308, 846722881205210431, 54615339045084466, 568654829155278432, 0, 52883141313832118, 254348458707656829, 28617657279783619, 0, 12014597178148853, 1397388354922618500, 0, 0, 43947868405618896, 79499943059064213, 931507805701322521, 222223033420223918, 60066568365176784, 0, 59486311834275990, 248467019374980287, 0, 583957838904637711, 0, 7569430507456385, 0, 166023464610040641, 0, 0, 955058209426315801, 75442932167443253, 572990781511040583, 1041822975241938156, 33944516820973387, 107202532491147450, 8235822200602613, 239194844116805015, 0, 0, 570866617132854768, 12034746465522513, 176261581604410329, 3344549928313254528, 84448072696863234, 147631745023657331, 74425338781270998, 15103553268625461, 43203114781537561, 31585831585947277, 1708763026962888601, 63858252652347201, 120002911846193770, 0, 0, 376007166568069070, 584650027072987056, 0, 919576799193403801, 883356991940866450, 0, 619376923089147711, 150605307330058360, 261548131724665505, 0, 44892456398139069, 69434030705748825, 19125321177267663, 71725128794535157, 0, 166482095635740153, 0, 1049082813848726412, 309404855550925700, 4050048962016444, 1303745799683094521, 10146931923676341, 0, 582724970961015423, 99258132506393050, 14083242047244932, 604610834486021146, 0, 596141312234389488, 0, 94752606010075509, 149593702868168846, 1061612269844225460, 388828411627290831, 5473235931619794, 0, 38007739643049333, 0, 15038847819648277, 79053357070239333, 0, 410570288042912833, 49081536134066649, 179361515074973020, 1165615495680830383, 0, 151595348959437672, 162229816423463684, 0, 613923747064668543, 103014670668004729, 18357269307792182, 0, 0, 27409364692202389, 2394439384932760704, 62892623647886541, 386961006404820633, 66265552575873946, 112012334441933109, 1301420066256408601, 0, 973475281942556460, 178059579142972752, 9790694368154118, 0, 645287391924674074, 219142309255140839, 0, 853162858362551551, 14629760836273810, 0, 66306436313403870, 69855439642497681, 0, 383937967505806911, 6779118028398207, 170464467701443424, 1325837305527089881, 1807542443153355225, 0, 1897835583130710144, 94773553370329753, 170756770824387596, 25338223223720149, 621790154075553010, 0, 377576943906804033, 0, 31724255306191082, 85508487266101190, 0, 395867683668585855, 4107112384809063168, 169252347335525352, 0, 410755542250931910, 31502919679659221, 0, 70170808608937474, 103548239761758577, 210544939617238063, 0, 186297780735188396, 0, 69202143148124121, 41157792282110168, 1395088451475237633, 8018133155268711, 1272655853534777881, 1581169170052249920, 227617072690581150, 0, 895764868805646447, 219260494072785366, 603428687487157786, 82499924801042664, 79949495089126010, 0, 217648080022129423, 75671346414032990, 0, 254314774989392503, 432938267222466495, 14434386024915361, 1822542061105002624, 444385130423147124, 16783228255660244, 28253931843774101, 234597458880473048, 0, 854194001093805039, 0, 165905344690360556, 96501165443677230, 0, 1200843370163757168, 0, 71894689404130130, 112075651539719501, 428194562773737198, 0, 1849641171585658368, 575559860629065631, 20732097969605708, 1117133214710606425, 61602002244050453, 89948678402369364, 97578020335470890, 37736362667584535, 1446219392909142321, 246764708474742223, 0, 284899666596214220, 0, 0, 121218902924390749, 0, 202886960651207334, 444108213087607974, 227005417925078738, 886735318015414959, 0, 237819157430750719, 77153982365605830, 282010298363440640, 89635047844457004, 2956025088348056064, 241188819782876718, 1399548773265596721, 117691794029254060, 0, 840819354817025932, 0, 1784466211758874368, 233843014936023142, 24749808829665788, 2269698075526028, 0, 1192362726275842752, 925539854979212177, 71011330353708677, 0, 107406616144287470, 273708161619248360, 97847352688214612, 0, 252004952202489510, 116418036824200339, 576140623190483407, 0, 32509918507226292, 425710848434293830, 0, 3038884277271846585, 153367214382769195, 2402347612940896896, 278763171369542719, 0, 277778055541440316, 1146862292097818304, 84949586759204223, 1300975571934548721, 141838168332203648, 47954642380928103, 0, 121019680137529460, 0, 116636179334111464, 591255435707012431, 226028867042010982, 2621978223356630, 863692014920202000, 145990801145834761, 0, 109990634229918604, 288407621027050879, 360182566269864383, 303005832288215750, 294249029489178716, 0, 842583458484509533, 223137009217625766, 67140890813567567, 2471067681623518041, 22073009506011492, 2005428204526704048, 0, 943269269875522577, 0, 8943750419583058, 0, 296585271566120902, 1177678327581003456, 287451361668620742, 122728561106765228, 136887677026425338, 0, 370470803028505823, 109583464270109300, 811607885121132979, 574040043241533781, 619630835846313871, 0, 51222301712877596, 2318200242178435776, 38570213307863478, 956440162120625177, 159498370980014851, 0, 549566693049405209, 280476438397896476, 0, 120302072374230340, 117122843803948193, 1573865527189271904, 124195057673383246, 79776392404196519, 0, 662881776788114281, 0, 817988885377581024, 184472725109606990, 0, 2346166188204779520, 0, 46050669924497430, 3169257145793454660, 0, 270314913231895398, 144125621570824556, 73054305592436479, 2451017573726517561, 390892248066539423, 0, 810916200409543279, 0, 87144802681757950, 109182434682358797, 674736947606718481, 12230168628871009, 277589049539534230, 0, 836280902879397216, 884105366057828177, 0, 0, 42689482708685522, 400583335743224975, 0, 100920156006662980, 621397188016014357, 284070159359734110, 547928319749959728, 0, 2389973201606032761, 182238523464182316, 97983579580961218, 2598833427968367300, 204331186132020140, 0, 2263291186618595520, 313948800617248918, 53386124870520918, 15732141232266823, 521487633189608150, 0, 0, 1564042347224281584, 1731565559384062073, 88023985170494551, 39320627724674816, 133742415757767748, 598201318631543373, 0, 151972571482995332, 139764382185305577, 0, 560958582540598416, 611098949420973481, 513654357525317326, 52042123407358838, 862778763416246688, 192065095188611126, 3768148624266932025, 399604658322030901, 432832166267437775, 531137906117659454, 0, 0, 1513622997462548016, 126995360573277855, 2313306584991880761, 725529177739097761, 67851525501450069, 0, 0, 103200175654430566, 180548595725209060, 343193091508668929, 300046274431146386, 303302695164630358, 11821742041736095, 0, 1125914628762118944, 381466850714693101, 55343644218632696, 173853719584525324, 445661712278696015, 0, 592026006964384917, 116336535104099731, 2581658824739578668, 0, 579604918247642448, 91991596464953621, 3133315375369681881, 0, 45984571359387446, 0, 356435794755148343, 0, 1664002127479278553, 43704864108939933, 39647998782412999, 525806703021082964, 0, 1545781573763689968, 0, 559354578715459296, 186497569607019628, 661270915180988761, 512178333376374541, 166280422299182500, 2519182698573879468, 1151323710995506895, 0, 83753265700918435, 0, 76565800904231638, 0, 79971622863807606, 0, 1692149368571366233, 361937767083322645, 39286556335721380, 0, 1849891123751151156, 135974716427778139, 179307493293868980, 0, 294153924430378226, 664983928096812961, 103556178811431701, 500845674474933643, 1261427805430047161, 0, 355438608860303753, 1078697611332537264, 448927233812971941, 91050604535299253, 53192814706211913, 0, 87358002626089238, 4947409611619498560, 336746775251064482, 589448417182813728, 222803435315894956, 0, 86655696441259861, 3110074541585756601, 140647232066129587, 2397333649058739468, 358009898196708824, 241831505969871761, 309374489401297186, 0, 0, 1288189411926032441, 51052299430390391, 790487779276189622, 1100174725188103536, 0, 1644590167290086233, 47378907790996888, 44526822332054587, 174249775641640514, 325633954838523470, 157093619367695220, 0, 1145167368791314303, 604760194596267936, 764781182131790592, 541737908737206373, 3041310533360055801, 0, 254572638063427049, 4196469259771811328, 432388198497944685, 122840125393179203, 109602262816928726, 23329559497857461, 0, 1801245448552406052, 0, 57476578103474984, 46193912730169798, 2217953800826984441, 101616069642447061, 185330771847654514, 195319575911698868, 1101019429405819711, 356241893145052334, 297345704007749266, 88163371790363416, 780996541276179360, 0, 1249656253018544441, 1176233730411378586, 96821943390595190, 1117977402310373808, 0, 421185736936588485, 837032553287735599, 0, 1818310424873551500, 353393970362058500, 0, 59762604159565992, 143040266347132053, 2953232229995439801, 0, 1285630088971994521, 97608429945149301, 804032412327200953, 346848623063124008, 235249878879594473, 0, 1392748825127200908, 458599740130476468, 18959062798704821, 349153196506707977, 0, 0, 797191795428868111, 177852470250413794, 25042611920760635, 1141334782570062271, 291481379384102577, 4060098461391385728, 118040349502893466, 790947693568644192, 0, 127235763589556213, 215250207446166413, 105673196587439798, 772705158490585983, 1408616416601787156, 79768883650512439, 2144424265921600921, 0, 196095984268931370, 49726299160403573, 1718332479416842500, 0, 0, 96677725884759276, 0, 566103676105565310, 782348898187275696, 1248227551479338521, 1183410799605784642, 3981533972795646528, 1516929581465096831, 118465417867169784, 216920972157871000, 228941840232525551, 136160349277931670, 380614200980231267, 0, 58839090608417677, 2173438342559376601, 826772430130642831, 147392632835886417, 37628660013349385, 0, 0, 3084865078292954880, 291609263306805201, 541130023726818170, 0, 426802982623603300, 1266410042734411801, 140507979445098293, 1151635389371487994, 1686455223641077241, 769357325114732583, 0, 1317529740251586156, 838285607239621311, 247975564217181760, 169199668730199450, 365735276517999995, 5866109125520184000, 857554185764307754, 0, 803747553240050928, 37067815015599513, 121239373928447797, 0, 306560844128246889, 3879055649453190528, 1417025814086987412, 550730909463767727, 445333239511337540, 10005089341472580, 0, 238922252746571831, 1714083665682750521, 53932459817388981, 2339955701955290457, 93579773329795141, 2108179099518696601, 136947508155577041, 195802653958301770, 271077730673737980, 830475279495025570, 0, 538817403205705070, 1510994874068721775, 822244427007255216, 0, 1145003014012004770, 231756239557775606, 0, 565821239811142671, 5046214719159600768, 870572298469911231, 243449253243238360, 0, 0, 42503246625294037, 100324330287572649, 2906448060624898560, 581054221989971833, 100635311369272610, 147236750036050665, 137907380638698997, 0, 285898656295448860, 0, 1461928019099518063, 1326967698925574412, 434684614615693700, 249941369710612272, 14902329827284104, 1657850465015862521, 2061144694704776688, 0, 339582677151636411, 838633810168850943, 1153172463547436959, 37045436956947932, 0, 2938589561938936704, 810591562442792746, 117715811098457481, 112790985313129306, 0, 184818840024287349, 253508335083786146, 1711785846797040601, 0, 2341721590570229625, 1334129242451153460, 593632541937688911, 21380732138063454, 2355142616612851200, 0, 619388475966382052, 39840383435205397, 877942039609354498, 350241541502953649, 0, 575184906239990833, 1108412790104860351, 277208356267325020, 136219958793711270, 1503585913081717423, 0, 0, 559676644100013951, 4895997474321370368, 240478653732777672, 260537699435024984, 584444452554716958, 2282231382807219225, 0, 2386016819910726144, 207073901873992969, 1480715964094275352, 0, 278873890164146636, 76094882477807509, 2859493514273176704, 130579958852114721, 535887499100850633, 134212719448486666, 45281308238141660, 1868244430007985633, 1656683267544984601, 0, 1978819297171830720, 0, 4809713349620415168, 280745489789368752, 0, 297638443712571638, 603120912597574614, 860668488147596074, 347053966967286839, 120944050359768514, 1139335965624591871, 344171992694826223, 0, 125727333771255870, 0, 366729654224931013, 131936025642669861, 3716908899238203840, 606654597545267391, 1815182600891265633, 20333415303959067, 584484614890781524, 1675732594345745881, 1924824647347311168, 2171289285238443225, 361766536574311860, 0, 2316141285848214144, 1156689528174198447, 334585510397357526, 0, 252329917920387596, 841884714125547010, 1551945832221116304, 0, 77684312055614822, 158731990597009190, 357096267865754113, 0, 623297777535118335, 4695823339527495168, 2301777958829610624, 770669183494470847, 603944835815453364, 45369513425545364, 1432046052995836609, 575560157454966870, 81305642031773141, 0, 3840734661747834585, 132484801855962994, 383195991038811823, 0, 281673533704244396, 0, 399317239589935980, 0, 1501896806111105136, 92173064372709908, 1713303221954661633, 213525523470078311, 1965034712345492160, 620421256580167902, 362098969749321150, 788944610195595871, 1190318760222445167, 329487941610993366, 1391993562226782925, 157204635293917644, 166147470506199530, 3523410425764465920, 1873718779272222321, 161656457606867468, 395012595270775183, 0, 385481131295887243, 415068129248584460, 0, 1115648466827948026, 2234681871743082624, 599916055873355124, 314842061731766694, 43299450535455044, 2540642447508861600, 353391230438165048, 1258316907979714577, 1153461356337675759, 0, 0, 165764027634745230, 389953961876087990, 3556418762624192064, 0, 1531474582918280688, 389952529327450302, 178871021512092652, 216649131500291501, 0, 611931261818226558, 1082489044483558132, 0, 3723092980181248185, 2256413069753818368, 808060728907562911, 71132302419448508, 2915031308147309952, 1396416458242052425, 0, 1492146344540070720, 1273395416309981177, 91164293614453475, 1764404995916694321, 412997674174006220, 0, 180214370660549972, 0, 170833795700440960, 210104257383914749, 788271221167368847, 0, 306372429667367334, 632558375959169334, 1100806927359367536, 3647830414368750585, 234282087533246725, 2946772346990872896, 0, 433096172408458879, 3971471303666371692, 428359349410718180, 409526496313093756, 3459622673199032064, 370991956233959358, 1712366463803228721, 202999677997884460, 89857488516752511, 3092201863700273241, 0, 1089489995700095932, 2450013222448072368, 0, 161843809053702184, 351131089825239142, 12312176477117048, 0, 386980870289118694, 1122519353675581008, 1524050295149892672, 1192420491527276177, 0, 171574720476844876, 530201540730130943, 414450463462469900, 168122670622742612, 1082910990855343633, 820096739817659941, 386521552480644150, 826553991198043087, 0, 3023578716847510041, 77276949331481892, 2391099657039843696, 3556714771232934585, 1293908377848559577, 256897374233089615, 2859196771168960896, 0, 429331633766803462, 733091401636455155, 389602369022880316, 1483263324798940224, 1971902880048418560, 237293762138321648, 101901268385775063, 0, 205097603945113460, 795667447824420157, 0, 202465966882154464, 846382267541644111, 0, 2853679637173003776, 78612422053434870, 3865432442642094660, 1140137815510964880, 243914211792099181, 4655244940960520025, 186884007190753804, 560530355659537343, 747220255316626199, 419875948843674716, 0, 1085734052891789533, 161124803686850813, 1916934938354698272, 144971498988462527, 2941855036840606041, 961023746799395281, 2432652262855981488, 0, 0, 1068617527233952032, 1219652454526018577, 0, 421402107421832902, 3788889079850994660, 0, 440900045787229782, 223505916237648428, 0, 3000838947963741561, 238024052522618444, 575532056245250783, 1039070354027364979, 780250737135027301, 152614951333194142, 3232162107582442500, 0, 2768883508327075776, 406965496496203990, 79860103249307958, 0, 1227455434301201177, 0, 2169754565865062393, 71745667510949042, 746914712591001209, 197638017659766340, 849420074751411933, 196115899924465193, 1947855255979830624, 754905888418377456, 0, 255144539573491308, 895464621353906281, 669290662635222394, 1105022757662174304, 3162239081158743300, 297578830496654210, 0, 4525693883610509625, 2791481541883499520, 111224542035989910, 3652827837307518660, 715488193008739040, 0, 0, 1905841940706587952, 2200246380380446073, 154783455716048239, 2913431749325109561, 0, 171348991654694290, 251760935331441092, 183149329847059797, 417512016255587666, 901951879702590481, 655503180462012556, 395663906873198230, 0, 1128028238991062496, 1396236366230212800, 4442711681692796025, 586753042307145757, 92177832739574522, 623557088689032335, 0, 6089184314034922560, 844332678210890277, 783459594016794288, 2847019464734704761, 294182001304099116, 117690813882211029, 3827786113880613081, 0, 176581019349841558, 3035435028476895300, 505894921345579919, 432851536906178306, 445826263823968918, 55886287179431863, 718081464042566150, 1421133888900176352, 0, 1939088432134366704, 2142296164592062073, 83782816799747816, 247164594457921996, 825850272653491293, 236837277735027332, 3143496461280622668, 1493480315603421167, 0, 801203320634504976, 698132509723695826, 3751443330922633881, 0, 108801484511056118, 4340184351806516025, 2125371597184110553, 568311873802412101, 712043611469569454, 0, 2310404069581967508, 1893382546199705136, 0, 962246657937401761, 128663674507082709, 654514801152368311, 0, 279215907850297060, 1447132030097332175, 512822209581138929, 429515592033078386, 124512172489825885, 0, 131740620235849398, 5809910600124010560, 1430057167320981024, 554887530022146301, 277382686416646924, 0, 2329940552034504156, 214882527400914871, 3010906829741002668, 428311206910645346, 176687727640634261, 3658307964165265881, 0, 1668459825538047161, 0, 1058410550710107432, 510376787326570343, 1365718174571586672, 2075891268643086553, 81330321756486933, 5715880269330322560, 452340274886518832, 0, 810187388503196256, 313910518609189228, 704514752280303841, 3725512836151940601, 2943062791105383468, 1478489976027168335, 391511329904977697, 4994072279093238528, 161797166728549435, 0, 147897106676538486, 1023249659057597522, 0, 2098670597265254233, 98661547303467400, 2711519469032256761, 280171400219328434, 2219673652296735156, 271232826896908980, 0, 1439311149686854783, 410130885318166226, 1008150672182886720, 687575344174806943, 1628005539370815161, 1519277042738100298, 1393428221585229744, 4906873324980395328, 639072709421807541, 164068344607114253, 179167468608868118, 5597109622675594560, 2275105169881643052, 489208007275716662, 75178172440600880, 2742878119093328441, 172469032183449301, 3626693950762844601, 511196702079492824, 382095940612517921, 439154056162141186, 0, 600827101793619988, 1649399233396880441, 1484908423693783330, 1023303634742383622, 1419618799267868016, 0, 1090113742506897199, 266541562423156514, 472488437659119650, 7103785480724088000, 1480714417977734143, 1028009194366724352, 3552562030067223801, 0, 156713900620196661, 1038485735980654753, 399550536533145209, 4797689112684035328, 1812479917865353908, 620475613220968308, 0, 67762179011440181, 2173206097165190052, 0, 112673076215071364, 2667227861545544441, 291425164502226514, 1441279942419311551, 4758839612016817728, 1906021076874798623, 159110238221804416, 1048938017338185120, 1469414532037934506, 311215175531955833, 180216898365578870, 0, 2662037232896392921, 1120782292335308719, 0, 2184903161016415500, 0, 120014317612338372, 3663187546781809536, 765965479938222810, 1647998446398650521, 169394394754132341, 1491536429731337386, 1038652649352836953, 1854753875785000511, 1719472114255408908, 616955487119916468, 331749007043701600, 503865946032854957, 0, 6801946670458872000, 1085654998303513231, 62623697400285635, 0, 3698237511565370880, 462715789729507137, 4645620706649881728, 585685196611266340, 222905710568587253, 334713032294032913, 2149730741019037241, 991637270015173983, 2943083823221551257, 1729971793260075156, 2594856862595968921, 0, 288698020209359370, 6700196703559968000, 1123265863468243378, 0, 767167606165145310, 1060878445943111856, 1485991969498490962, 4561688305584222528, 1887454362532793471, 758751515577814767, 5917154294915203968, 326567211899371000, 0, 342797915876336051, 2876335776637670457, 116737605130307257, 2618503026763824601, 266130499987756257, 0, 400568701921465020, 3607101623831354880, 726505828285350170, 1847154630182340655, 568885035516691300, 1458930023091266314, 2091576413092405241, 2510811270356782608, 0, 5822235704697144768, 1135129594269024831, 371424409831737760, 6570014370154776000, 3503535889009378560, 1104470061542647354, 159969435388006370, 218026525473987637, 0, 0, 1740559310812475412, 796470187595733807, 601217898277481540, 28379226180372240, 0, 784317195024482372, 2113836942664158521, 2453256488210417136, 2754748235630810457, 501011128690989621, 1448269627984676959, 385726865694409980, 1082104619100437170, 1889900439291176815, 0, 358236439694288906, 2878167636367133625, 816273981770180751, 5701639805650320768, 2896261504771171200, 0, 804895670488768292, 1840032655321629376, 97909681942227157, 3422518714083874560, 768234408107945833, 175303395773213330, 414350397189176860, 0, 1845547048149045103, 0, 5660355545275762368, 369429574185328272, 2484889028700060528, 807837600831554862, 505748028285726411, 1480280718631045279, 1795327048496322352, 0, 3449292302927992704, 207968714223581661, 211343051887118026, 4350608029451330496, 2350095685567053633, 2112697659734256601, 0, 2362322007161823168, 2756484956773877625, 2824464843448915200, 807995389341262052, 430421238035850998, 1138971747480916498, 500718767135995649, 1440234509015540671, 226245755952939270, 488575747360581823, 4386524829780579840, 0, 828041885788114431, 5535724953158362368, 766998150310338964, 790184215580319918, 2691626836540947225, 0, 4605174801699546585, 2849971134276870144, 1803772947523455352, 0, 391051936961522636, 1892846500863395472, 98763220961197400, 2237475724605969633, 2403619987286640960, 0, 5444072915987487168, 1015081710991196287, 424668185079099638, 1741645347185921509, 813574139450249574, 4521466831807074585, 213862943308170034, 562471655765039983, 0, 526068327656377753, 552439532269557420, 4277688900287163840, 2179045983019329633, 756817834169309524, 2354338801289193408, 3037243913962655040, 518814001553947860, 1496892031239637167, 475417857636941526, 0, 4176741751418905920, 1923512192797207824, 235644376371184460, 510828192093144853, 1392057103168388626, 2759566381116330624, 1044105199594536127, 790080660967037364, 102490635406716164, 1749582989949226609, 2974770216232580448, 4417954859445978585, 1659110120688787577, 0, 544217540996047980, 0, 1878176630514268656, 340664571351546311, 0, 849806567273297262, 4393796223421192185, 1067094090122733151, 3512393693575589952, 1693842373679124925, 4746624518745607692, 4078024534734001920, 2237552993928414321, 253685259106825868, 573771036527752460, 0, 1402572801132962026, 224180293614812080, 448932430449302694, 3007745297540180640, 1390662044044941744, 1576214068646338577, 0, 4661767626348811692, 558868580844261530, 4105664959123808064, 565404277427172942, 294783805182099052, 0, 3706470005067305241, 1353725253287524132, 2875531907656143216, 4291939998260896185, 3422896990493933952, 0, 537185010488508454, 1869482525062760640, 1585924664506685177, 281094588296453972, 1081571377095477517, 269211600177931960, 1084333200823568527, 0, 1418187875771698416, 4211309519978478585, 360377815304463145, 5493021637346408025, 3449270116867576896, 4513412114806099692, 961074183195216545, 551955709495909756, 2354819523908776128, 174409014222975471, 3614005743035921241, 2918172428598917808, 0, 255195452575377184, 528599999973150694, 4546821482842674660, 1444613765914983888, 5401594031348720025, 279072993139056076, 776197941768443903, 1348627153183519633, 1067242581532721461, 3540014683713238041, 2863972327017761136, 0, 1615940174147695577, 584753369323891462, 968693114599995155, 2386827756660545280, 0, 323738759913405836, 1047526753366553677, 3857324866915858500, 0, 3350011514970283776, 150507211696255350, 4400019658274718660, 5286670372237160025, 2691373038239750393, 967133842779118199, 247639715780999813, 2336573278793896992, 1239255203013827281, 830204085831206824, 0, 1401300011167185312, 5262014047179413625, 4318108383013698660, 0, 7041945683962954560, 3508901735210973561, 356688447893863244, 259384708227026482, 3719780232209530500, 573271108757870786, 555645253531243990, 0, 1722483404298465408, 2631501695191622393, 128755873515470042, 6938414258304466560, 1118004176594927853, 1036085774333852016, 397692917114784108, 881941131958552894, 4507671175576605081, 3644489293315911300, 5148746135268653625, 934647591782593040, 0, 2326536637265313072, 2656625597237086073, 367230541284849092, 1829135867400177647, 563783627685839666, 862546900581287056, 1741314052610642880, 5060396020881020025, 801108869436166957, 6805598456863306560, 2843391149243624508, 209107862589219669, 4403795226794757081, 0, 698089607338945919, 592925754209486306, 6640138363977874560, 1770925039107678432, 381298460991419596, 3618393077930686668, 1861581728456650607, 4322084531366857881, 0, 1325911377165423732, 2582909349996558553, 2731203122246111508, 0, 869416787977193611, 1819946906777633615, 5766233450444862528, 210077929491088885, 230271003749956278, 6510627135298666560, 3289381438676904761, 2745371692228728156, 574893067499809346, 2080686171127455161, 1867798968715436242, 1329480099598245432, 1726097396472919152, 6411228892035058560, 627367074832067012, 8129883407086296000, 4287780856977668601, 577424376196263857, 5646308656124022528, 785656804911363028, 1278631082444687522, 3211810053869376761, 403068086702220434, 8018632345322592000, 1820506810521914623, 1317027296066460480, 1853392992186224218, 5553741789541259328, 0, 2692714430143067052, 137896526525829260, 3237800791460528441, 2283692603889633503, 775985142611379988, 1823737836968979250, 0, 1419512093203110319, 7874404857130968000, 4329497631432529536, 259104765130555701, 1295671540927186753, 2184851818642201908, 809436259911784308, 0, 7697791354641696000, 5390010468923953728, 2317481005764063263, 453243568300718333, 3541221004046971257, 3158118441219400921, 0, 4236440616438769536, 989594977918698810, 1839766211272683706, 2270927268501337151, 6754932386595787968, 472000146486577600, 7556868439212024000, 0, 4266122668752410880, 758372149205730340, 2600500542119005241, 2942770296557354256, 3408892881015631257, 7449750559843200000, 1415830350895222978, 1050139405358420847, 6623595905524483968, 0, 992778219574119812, 3336776921961830457, 545822736643513020, 2271708807053435695, 2975490752173634448, 6523309402836504768, 2189382686397584776, 4065255154116994560, 265242419493323090, 0, 989726402227682372, 2922649433854340976, 689742047745975621, 1821026494716925279, 5073161611372010496, 3338579614219421625, 3411232343255875200, 1024107483565024292, 2201343332172753376, 0, 6345731635761394368, 1059225975505797822, 5347664077901826585, 2140949599846398352, 4962404554618850496, 2764975591813677633, 2832771308925273408, 588055879103754998, 670479988712924563, 4992953442478179840, 969936269290242964, 3511218915381305088, 5233411523516250585, 0, 2310061473088126992, 1334166338739901567, 2081747852060207509, 5144335641153858585, 727944733377045420, 3545281911815542080, 5498677947571087692, 4777004472037081920, 358278077572518860, 1701547005394298626, 3487521677912539488, 2022655893004051577, 0, 5008291853149480185, 4065907987570853952, 5339581854003895692, 330079954065935080, 1753691604105912624, 6301127833877648025, 5249357049137179692, 4273922496051593241, 3389339725455628656, 709409039873916454, 1374365830459179037, 6175463592741608025, 1219241464079652545, 2815393012169542848, 5127057310123938660, 6078668074274000025, 0, 7952932734375538560, 473008054986026636, 4390591603191586500, 3198768779214950393, 1065420123075433324, 5930714910486197625, 7809376350909898560, 750147619889498786, 2113209702327535488, 7700477012781490560, 5129328900139389081, 2242885891902047087, 3309838813556408508, 7386503510801170560, 1619546493974457732, 9106487377827840000, 6464118439124286528, 3835320635162664761, 2247563529812200162, 8951519307611736000, 991419745430499028, 8834900333378112000, 0, 2740801144427538143, 4948399312738129536, 8498361735043488000, 4052678673489691257, 7507022608853707968, 3453098390022846096, 1228792326478695812, 2573258931169604776, 5730606748188170496, 6021549411367170585, 4064905524882832128, 6137283894478015692, 7029218400921488025, 8766012012971122560, 9973771890001920000 ], 48 ], [ [ 1, 0, 742479353, 0, 2996308450215, 0, 31761686559395, 0, 101814729099777, 0, 4800197452513840, 0, 440161789931080, 0, 3386026189923715, 0, 13067138382802944, 0, 14398680213455360, 0, 22157723094681285, 0, 56409142410833278, 104307322420, 1385839577582035, 19481859389752694, 0, 95271062328151, 0, 77647880086193886, 1345867004135839, 0, 24553580349664412, 55513830742068646, 23145196390315809, 0, 19316221, 149574574311700814, 0, 67764183203545, 0, 7124035163877457, 0, 276893492287605826, 0, 0, 28586186718948525, 1435521699064457, 0, 6972598732094718, 250799950888551648, 4972368856330001, 0, 929040172724076, 54120006309981132, 150786742569032748, 0, 31012424551121363, 129855490880279918, 0, 5953874329193, 0, 0, 5358858371142177, 1129019920071715, 0, 33571079168502551, 28356201039820689, 8606922340172067, 0, 0, 0, 653873577533953666, 157573267244366525, 1614108600822980, 81831444760547112, 0, 1922925076636643, 416337633331035, 54063290097901978, 0, 404195523948761328, 5899750625961635, 0, 31143339154437888, 16927428452408328, 0, 0, 403663519505476542, 2916930371721499, 0, 52551000130639859, 746606920984268460, 1405054135342593, 1534851002618915, 0, 4215582856019127, 0, 94722152610778124, 36362933812985032, 0, 7257605139838851, 0, 251216019131673391, 97171336392945074, 0, 40424156377341856, 2994136735722777, 0, 29687125068847941, 1985691853339986, 968409176364767746, 0, 428982739085803786, 0, 0, 33052742785473080, 251156785004577534, 3346729381810636, 9056109193384003, 0, 22275669188294080, 101134491426539350, 0, 28401273287162390, 0, 18520197423612355, 37809535830390384, 41984944620768497, 115048804874739982, 0, 4005962459403940, 0, 130777214288286096, 633116574420187758, 38496019876885920, 43102654476534024, 0, 0, 1423342925239354368, 4954504081447027, 15862931309333635, 25105255380471737, 54946047782511560, 0, 50098250285575697, 0, 282909297211372470, 0, 129134768040478078, 37033963829829924, 33988296444791283, 1033806493045562586, 0, 0, 139345691858414158, 101355795397610, 0, 134065753870914238, 36254348874827360, 184829098365891820, 134269020588111126, 7910878383379931, 0, 1367912650448038, 0, 886925906528521536, 65597157435462225, 63997651141206696, 56110440166034124, 410152615660325710, 13176188420198035, 84140528254648041, 165102397918333438, 185454418748635270, 0, 66993157289212604, 32550683931242561, 0, 0, 54086102825440, 162514840761926358, 73953166143536535, 231479606498437982, 0, 606019299424207279, 8827053169133635, 2241672003466789, 658738705525898042, 0, 0, 54189110424635804, 171556623062693070, 54118191853030694, 0, 113790648665870530, 0, 1863624444588515520, 18817152461233809, 0, 36899734748823793, 0, 73208764302684572, 0, 73319342994238328, 429532628973747346, 2561911714100371, 616680038953221408, 107131306926517516, 0, 255507024970273934, 0, 144512804734594926, 51987127981559097, 1901908933511854626, 0, 47168303806447836, 8867722997084059, 202030131663529534, 2272495795960009, 0, 18403311117193447, 263623107154460174, 54482332105504412, 410025664591080516, 0, 385008791802375888, 19830109957895537, 117882051083267866, 0, 6214770366588913, 367466565590068964, 0, 1211670636675172848, 67548529281223569, 470202046631330626, 0, 98218009877603324, 0, 26527357332691729, 0, 234165699424512964, 285964567787300174, 0, 59994292051860609, 479282972017074826, 49464947338669651, 0, 224063184209777753, 0, 23089213032298664, 2896092897664585, 0, 384264219043716768, 125995386017320535, 0, 70273556894268057, 2019102168175875468, 0, 0, 26557579034870737, 13720529065849505, 0, 0, 1283717550244844098, 10569484744148478, 19449381613957338, 95773185468164044, 0, 394862532630098976, 416945836718709826, 377573806958229073, 287891334537752604, 57344241294996520, 0, 48397696536355217, 0, 14991238887377388, 0, 46407633603176211, 76394293969915665, 120196536139111692, 225620657183164334, 198171036952478626, 0, 934095043196342306, 8162392362242297, 844181939879249328, 271975409149324404, 24528183476561718, 0, 229105055462358320, 415049001206080608, 63947848137813203, 2487629344936917666, 0, 231915512602284008, 135920592058519832, 0, 35583221689555841, 5131342986845923, 0, 0, 9566146094622096, 102362977299458722, 98638146383325132, 846722881205213950, 54615339045084783, 568654829155278432, 0, 52883141314661489, 254348458707660348, 28617657279785229, 0, 12014597178496675, 1397388354922618500, 0, 0, 43947868405619031, 79499943060606803, 931507805701328386, 222223033420223918, 60066568365177101, 0, 59486311835105361, 248467019374980287, 0, 583957838904641230, 0, 7569430507456702, 0, 166023464610044160, 0, 0, 955058209426321666, 75442932168985843, 572990781511043941, 1041822975241938156, 33944516820974997, 107202532493388378, 8235822200950435, 239194844116805015, 0, 0, 570866617132854768, 12034746465522830, 176261581604413848, 3344549928313254528, 84448072696863551, 147631745023657331, 74425338782100369, 15103553268973283, 43203114781537696, 31585831585948887, 1708763026962894466, 63858252652350720, 120002911848434698, 0, 0, 376007166568072428, 584650027072987056, 0, 919576799193409666, 883356991940866450, 0, 619376923089151230, 150605307332498082, 261548131724665505, 0, 44892456398139204, 69434030705752344, 19125321177267980, 71725128796077747, 0, 166482095635743672, 0, 1049082813848726412, 309404855557383646, 4050048962016579, 1303745799683100386, 10146931924024163, 0, 582724970961018942, 99258132508633978, 14083242047245249, 604610834486021146, 0, 596141312234389488, 0, 94752606011618099, 149593702868168846, 1061612269844225460, 388828411627294350, 5473235931619929, 0, 38007739643397155, 0, 15038847819996099, 79053357070239468, 0, 410570288042916191, 49081536134070168, 179361515078831814, 1165615495680833902, 0, 151595348961877394, 162229816423463684, 0, 613923747064672062, 103014670668008248, 18357269307792499, 0, 0, 27409364692550211, 2394439384932760704, 62892623647886541, 386961006404823991, 66265552576869073, 112012334443475699, 1301420066256414466, 0, 973475281942556460, 178059579145412474, 9790694368154253, 0, 645287391924674074, 219142309255144197, 0, 853162858362555070, 14629760836274127, 0, 66306436314375960, 69855439642497681, 0, 383937967505810430, 6779118028398342, 170464467701443424, 1325837305527095746, 1807542443153361090, 0, 1897835583130710144, 94773553370333272, 170756770828246390, 25338223224067971, 621790154075553010, 0, 377576943906807391, 0, 31724255306191082, 85508487267073280, 0, 395867683668589374, 4107112384809063168, 169252347337965074, 0, 410755542250931910, 31502919680007043, 0, 70170808609932601, 103548239761762096, 210544939617241582, 0, 186297780739047190, 0, 69202143148124121, 41157792282110168, 1395088451475243498, 8018133155268846, 1272655853534783746, 1581169170052249920, 227617072690584508, 0, 895764868805649966, 219260494077028542, 603428687487157786, 82499924801042664, 79949495090121137, 0, 217648080022132942, 75671346415005080, 0, 254314774989394113, 432938267222470014, 14434386024915496, 1822542061105002624, 444385130429605070, 16783228255908283, 28253931844121923, 234597458880476406, 0, 854194001093808558, 0, 165905344694219350, 96501165444649320, 0, 1200843370163757168, 0, 71894689404130130, 112075651539722859, 428194562773737198, 0, 1849641171585658368, 575559860629069150, 20732097969853747, 1117133214710606425, 61602002244398275, 89948678402369364, 97578020336466017, 37736362667584535, 1446219392909148186, 246764708474745742, 0, 284899666600073014, 0, 0, 121218902924394107, 0, 202886960655450510, 444108213087607974, 227005417925082096, 886735318015418478, 0, 237819157430754238, 77153982366577920, 282010298363442250, 89635047844457004, 2956025088348056064, 241188819782876718, 1399548773265602586, 117691794031473239, 0, 840819354817025932, 0, 1784466211758874368, 233843014940266318, 24749808829913827, 2269698075526028, 0, 1192362726275842752, 925539854979218042, 71011330353708677, 0, 107406616145259560, 273708161619249970, 97847352690347436, 0, 252004952202489510, 116418036824203697, 576140623190486926, 0, 32509918507474331, 425710848434293830, 0, 3038884277271852450, 153367214382770805, 2402347612940896896, 278763171369546238, 0, 277778055545299110, 1146862292097818304, 84949586759204223, 1300975571934554586, 141838168332207006, 47954642381493105, 0, 121019680139662284, 0, 116636179334113215, 591255435707015950, 226028867046254158, 2621978223356630, 863692014920202000, 145990801145836371, 0, 109990634232137783, 288407621027054398, 360182566269867902, 303005832288217360, 294249029493037510, 0, 842583458484509533, 223137009217625766, 67140890814132569, 2471067681623523906, 22073009506259531, 2005428204526704048, 0, 943269269875528442, 0, 8943750419583058, 0, 296585271570364078, 1177678327581003456, 287451361668620742, 122728561108984407, 136887677026428696, 0, 370470803028509342, 109583464272242124, 811607885121132979, 574040043241537300, 619630835846317390, 0, 51222301713125635, 2318200242178435776, 38570213308692849, 956440162120631042, 159498370980016461, 0, 549566693049405209, 280476438401755270, 0, 120302072376363164, 117122843803949944, 1573865527189271904, 124195057673386604, 79776392404761521, 0, 662881776788120146, 0, 817988885377581024, 184472725109608600, 0, 2346166188204779520, 0, 46050669925326801, 3169257145793454660, 0, 270314913231895398, 144125621573043735, 73054305593001481, 2451017573726523426, 390892248066542942, 0, 810916200409543279, 0, 87144802681759560, 109182434682360548, 674736947606724346, 12230168628871009, 277589049543777406, 0, 836280902879397216, 884105366057834042, 0, 0, 42689482708687273, 400583335743228494, 0, 100920156008795804, 621397188016017876, 284070159359734110, 547928319749959728, 0, 2389973201606038626, 182238523466401495, 97983579580962828, 2598833427968367300, 204331186132021750, 0, 2263291186618595520, 313948800621492094, 53386124871350289, 15732141232279777, 521487633189608150, 0, 0, 1564042347224281584, 1731565559384067938, 88023985171059553, 39320627724676567, 133742415759900572, 598201318631546892, 0, 151972571485128156, 139764382185307328, 0, 560958582540598416, 611098949420979346, 513654357525317326, 52042123408188209, 862778763416246688, 192065095188612736, 3768148624266937890, 399604658322034420, 432832166267441294, 531137906117659454, 0, 0, 1513622997462548016, 126995360573842857, 2313306584991886626, 725529177739103626, 67851525502992659, 0, 0, 103200175654432176, 180548595727341884, 343193091508668929, 300046274435343746, 303302695168873534, 11821742041749049, 0, 1125914628762118944, 381466850714696620, 55343644218634447, 173853719586744503, 445661712278699534, 0, 592026006964388436, 116336535104101341, 2581658824739578668, 0, 579604918247642448, 91991596466496211, 3133315375369687746, 0, 45984571360216817, 0, 356435794755148343, 0, 1664002127479284418, 43704864108941684, 39647998782425953, 525806703021082964, 0, 1545781573763689968, 0, 559354578715459296, 186497569609238807, 661270915180994626, 512178333376374541, 166280422301315324, 2519182698573879468, 1151323710995510414, 0, 83753265700918752, 0, 76565800905061009, 0, 79971622864636977, 0, 1692149368571372098, 361937767083326164, 39286556335722990, 0, 1849891123751151156, 135974716427779749, 179307493296001804, 0, 294153924434575586, 664983928096818826, 103556178812974291, 500845674474933643, 1261427805430053026, 0, 355438608860303753, 1078697611332537264, 448927233812975460, 91050604535299570, 53192814706213664, 0, 87358002626918609, 4947409611619498560, 336746775251064482, 589448417182813728, 222803435318114135, 0, 86655696442802451, 3110074541585762466, 140647232066131197, 2397333649058739468, 358009898196708824, 241831505969875280, 309374489405494546, 0, 0, 1288189411926038306, 51052299430403345, 790487779276192980, 1100174725188103536, 0, 1644590167290092098, 47378907790998498, 44526822332056338, 174249775643881442, 325633954838523470, 157093619369828044, 0, 1145167368791317822, 604760194596267936, 764781182131790592, 541737908737206373, 3041310533360061666, 0, 254572638063430568, 4196469259771811328, 432388198497948204, 122840125393179520, 109602262817758097, 23329559498205283, 0, 1801245448552406052, 0, 57476578103475119, 46193912730171408, 2217953800826990306, 101616069643989651, 185330771849895442, 195319575913831692, 1101019429405823230, 356241893145052334, 297345704011946626, 88163371790363733, 780996541276179360, 0, 1249656253018550306, 1176233730411378586, 96821943391424561, 1117977402310373808, 0, 421185736936592004, 837032553287739118, 0, 1818310424873551500, 353393970362058500, 0, 59762604159566127, 143040266348674643, 2953232229995445666, 0, 1285630088972000386, 97608429946691891, 804032412327204311, 346848623063124008, 235249878879597992, 0, 1392748825127200908, 458599740136934414, 18959062799052643, 349153196506707977, 0, 0, 797191795428871630, 177852470252654722, 25042611920760952, 1141334782570065790, 291481379384106096, 4060098461391385728, 118040349502893783, 790947693568644192, 0, 127235763591098803, 215250207446166413, 105673196588269169, 772705158490589341, 1408616416601787156, 79768883650514049, 2144424265921606786, 0, 196095984271172298, 49726299160751395, 1718332479416842500, 0, 0, 96677725884759411, 0, 566103676105568668, 782348898187275696, 1248227551479344386, 1183410799605784642, 3981533972795646528, 1516929581465100350, 118465417867170101, 216920972160310722, 228941840232525551, 136160349278761041, 380614200980231267, 0, 58839090608417812, 2173438342559382466, 826772430130646350, 147392632835889936, 37628660013349702, 0, 0, 3084865078292954880, 291609263306808720, 541130023726821528, 0, 426802982630061246, 1266410042734417666, 140507979446640883, 1151635389371487994, 1686455223641083106, 769357325114735941, 0, 1317529740251586156, 838285607239624830, 247975564219621482, 169199668732440378, 365735276517999995, 5866109125520184000, 857554185764307754, 0, 803747553240050928, 37067815015599830, 121239373929990387, 0, 306560844128250408, 3879055649453190528, 1417025814086987412, 550730909463771246, 445333239517795486, 10005089341472715, 0, 238922252746571831, 1714083665682756386, 53932459817736803, 2339955701955296322, 93579773329795276, 2108179099518702466, 136947508155580560, 195802653960542698, 271077730677596774, 830475279495025570, 0, 538817403205708428, 1510994874068725294, 822244427007255216, 0, 1145003014012004770, 231756239557775606, 0, 565821239811146190, 5046214719159600768, 870572298469914750, 243449253245678082, 0, 0, 42503246625641859, 100324330287572784, 2906448060624898560, 581054221989975191, 100635311370267737, 147236750036054184, 137907380640241587, 0, 285898656299307654, 0, 1461928019099521582, 1326967698925574412, 434684614622151646, 249941369713051994, 14902329827284239, 1657850465015868386, 2061144694704776688, 0, 339582677151639769, 838633810168854462, 1153172463547440478, 37045436956948249, 0, 2938589561938936704, 810591562442792746, 117715811098457481, 112790985314124433, 0, 184818840025829939, 253508335083786146, 1711785846797046466, 0, 2341721590570235490, 1334129242451153460, 593632541937692430, 21380732138063589, 2355142616612851200, 0, 619388475972839998, 39840383435553219, 877942039609354498, 350241541502957007, 0, 575184906239994191, 1108412790104863870, 277208356271183814, 136219958794683360, 1503585913081720942, 0, 0, 559676644100017470, 4895997474321370368, 240478653735217394, 260537699435024984, 584444452554716958, 2282231382807225090, 0, 2386016819910726144, 207073901873996488, 1480715964094275352, 0, 278873890168005430, 76094882478155331, 2859493514273176704, 130579958852114721, 535887499100853991, 134212719449481793, 45281308238141660, 1868244430007991498, 1656683267544990466, 0, 1978819297171830720, 0, 4809713349620415168, 280745489791808474, 0, 297638443716814814, 603120912597574614, 860668488147596074, 347053966967290197, 120944050360763641, 1139335965624595390, 344171992694829742, 0, 125727333772227960, 0, 366729654224932623, 131936025642669861, 3716908899238203840, 606654597545270910, 1815182600891271498, 20333415303959202, 584484614897239470, 1675732594345751746, 1924824647347311168, 2171289285238449090, 361766536574315218, 0, 2316141285848214144, 1156689528174201966, 334585510401600702, 0, 252329917924246390, 841884714125547010, 1551945832221116304, 0, 77684312055614822, 158731990597981280, 357096267865755723, 0, 623297777535121854, 4695823339527495168, 2301777958829610624, 770669183494474366, 603944835821911310, 45369513425793403, 1432046052995836609, 575560157454966870, 81305642032120963, 0, 3840734661747840450, 132484801856958121, 383195991038815342, 0, 281673533708103190, 0, 399317239593794774, 0, 1501896806111105136, 92173064372709908, 1713303221954667498, 213525523470081669, 1965034712345492160, 620421256580167902, 362098969749324508, 788944610195599390, 1190318760222448686, 329487941615236542, 1391993562226782925, 157204635293917644, 166147470507194657, 3523410425764465920, 1873718779272228186, 161656457609086647, 395012595270778702, 0, 385481131295888853, 415068129252443254, 0, 1115648466827948026, 2234681871743082624, 599916055879813070, 314842061736009870, 43299450535703083, 2540642447508861600, 353391230438168406, 1258316907979720442, 1153461356337679278, 0, 0, 165764027635717320, 389953961876089600, 3556418762624192064, 0, 1531474582918280688, 389952529327450302, 178871021514311831, 216649131500294859, 0, 611931261818226558, 1082489044483558132, 0, 3723092980181254050, 2256413069753818368, 808060728907566430, 71132302419696547, 2915031308147309952, 1396416458242052425, 0, 1492146344540070720, 1273395416309987042, 91164293614453475, 1764404995916700186, 412997674177865014, 0, 180214370662682796, 0, 170833795700442711, 210104257383918107, 788271221167372366, 0, 306372429671610510, 632558375959169334, 1100806927359367536, 3647830414368756450, 234282087533248335, 2946772346990872896, 0, 433096172408462398, 3971471303666371692, 428359349410719790, 409526496316952550, 3459622673199032064, 370991956233959358, 1712366463803234586, 202999678000103639, 89857488517317513, 3092201863700279106, 0, 1089489995700095932, 2450013222448072368, 0, 161843809053703935, 351131089829482318, 12312176477117048, 0, 386980870293361870, 1122519353675581008, 1524050295149892672, 1192420491527282042, 0, 171574720479064055, 530201540730134462, 414450463462471510, 168122670624875436, 1082910990855343633, 820096739817663460, 386521552480644150, 826553991198046606, 0, 3023578716847515906, 77276949331729931, 2391099657039843696, 3556714771232940450, 1293908377848565442, 256897374233091225, 2859196771168960896, 0, 429331633771046638, 733091401636455155, 389602369026739110, 1483263324798940224, 1971902880048418560, 237293762138325006, 101901268386340065, 0, 205097603947246284, 795667447824423676, 0, 202465966882156215, 846382267541647630, 0, 2853679637173003776, 78612422054264241, 3865432442642094660, 1140137815510964880, 243914211792100791, 4655244940960525890, 186884007192972983, 560530355659540862, 747220255316626199, 419875948847533510, 0, 1085734052891789533, 161124803686852564, 1916934938354698272, 144971498989027529, 2941855036840611906, 961023746799401146, 2432652262855981488, 0, 0, 1068617527233952032, 1219652454526024442, 0, 421402107426076078, 3788889079850994660, 0, 440900045787229782, 223505916239867607, 0, 3000838947963747426, 238024052524837623, 575532056245254302, 1039070354027364979, 780250737135030820, 152614951333195752, 3232162107582442500, 0, 2768883508327075776, 406965496500447166, 79860103250137329, 0, 1227455434301207042, 0, 2169754565865068258, 71745667510950793, 746914712591001209, 197638017661899164, 849420074751415452, 196115899924466944, 1947855255979830624, 754905888418377456, 0, 255144539575710487, 895464621353912146, 669290662635222394, 1105022757662174304, 3162239081158743300, 297578830496655820, 0, 4525693883610515490, 2791481541883499520, 111224542036819281, 3652827837307518660, 715488193008739040, 0, 0, 1905841940706587952, 2200246380380451938, 154783455716613241, 2913431749325115426, 0, 171348991654695900, 251760935333573916, 183149329847061548, 417512016259785026, 901951879702596346, 655503180462012556, 395663906877441406, 0, 1128028238991062496, 1396236366230212800, 4442711681692801890, 586753042307149276, 92177832739576273, 623557088689035854, 0, 6089184314034922560, 844332678210893796, 783459594016794288, 2847019464734710626, 294182001306318295, 117690813883753619, 3827786113880618946, 0, 176581019349843168, 3035435028476895300, 505894921345579919, 432851536910375666, 445826263828212094, 55886287179444817, 718081464042566150, 1421133888900176352, 0, 1939088432134366704, 2142296164592067938, 83782816799749567, 247164594460141175, 825850272653494812, 236837277737160156, 3143496461280622668, 1493480315603424686, 0, 801203320634504976, 698132509723695826, 3751443330922639746, 0, 108801484511885489, 4340184351806521890, 2125371597184116418, 568311873802415620, 712043611469569454, 0, 2310404069581967508, 1893382546199705136, 0, 962246657937407626, 128663674508625299, 654514801152368311, 0, 279215907852429884, 1447132030097335694, 512822209581138929, 429515592037275746, 124512172489826202, 0, 131740620236678769, 5809910600124010560, 1430057167320981024, 554887530022149820, 277382686418866103, 0, 2329940552034504156, 214882527400916481, 3010906829741002668, 428311206914842706, 176687727642176851, 3658307964165271746, 0, 1668459825538053026, 0, 1058410550710110790, 510376787326570343, 1365718174571586672, 2075891268643092418, 81330321756488684, 5715880269330322560, 452340274886518832, 0, 810187388503196256, 313910518611408407, 704514752280303841, 3725512836151946466, 2943062791105383468, 1478489976027171854, 391511329904981216, 4994072279093238528, 161797166728549752, 0, 147897106677367857, 1023249659057600880, 0, 2098670597265260098, 98661547303469010, 2711519469032262626, 280171400221569362, 2219673652296735156, 271232826899041804, 0, 1439311149686858302, 410130885322363586, 1008150672182886720, 687575344174806943, 1628005539370821026, 1519277042738100298, 1393428221585229744, 4906873324980395328, 639072709421811060, 164068344607114570, 179167468609697489, 5597109622675594560, 2275105169881643052, 489208007275716662, 75178172440601015, 2742878119093334306, 172469032184991891, 3626693950762850466, 511196702079492824, 382095940612521440, 439154056166338546, 0, 600827101800077934, 1649399233396886306, 1484908423693783330, 1023303634742386980, 1419618799267868016, 0, 1090113742506900718, 266541562425397442, 472488437659119650, 7103785480724088000, 1480714417977737662, 1028009194366724352, 3552562030067229666, 0, 156713900621739251, 1038485735980658111, 399550536533148728, 4797689112684035328, 1812479917865353908, 620475613227426254, 0, 67762179011788003, 2173206097165190052, 0, 112673076215071499, 2667227861545550306, 291425164504467442, 1441279942419315070, 4758839612016817728, 1906021076874802142, 159110238221804733, 1048938017338185120, 1469414532037934506, 311215175531955833, 180216898366408241, 0, 2662037232896398786, 1120782292335312238, 0, 2184903161016415500, 0, 120014317612338507, 3663187546781809536, 765965479938226168, 1647998446398656386, 169394394755674931, 1491536429731337386, 1038652649352840311, 1854753875785004030, 1719472114255408908, 616955487126374414, 331749007046141322, 503865946032854957, 0, 6801946670458872000, 1085654998303516750, 62623697400285952, 0, 3698237511565370880, 462715789729510656, 4645620706649881728, 585685196617724286, 222905710570129843, 334713032294032913, 2149730741019043106, 991637270015177341, 2943083823221557122, 1729971793260075156, 2594856862595974786, 0, 288698020211600298, 6700196703559968000, 1123265863468243378, 0, 767167606165148668, 1060878445943111856, 1485991969498490962, 4561688305584222528, 1887454362532796990, 758751515577818286, 5917154294915203968, 326567211901810722, 0, 342797915876336051, 2876335776637676322, 116737605130307392, 2618503026763830466, 266130499987759776, 0, 400568701925323814, 3607101623831354880, 726505828285353528, 1847154630182344174, 568885035523149246, 1458930023091266314, 2091576413092411106, 2510811270356782608, 0, 5822235704697144768, 1135129594269028350, 371424409834177482, 6570014370154776000, 3503535889009378560, 1104470061542647354, 159969435389001497, 218026525475530227, 0, 0, 1740559310812475412, 796470187595737326, 601217898283939486, 28379226180372375, 0, 784317195030940318, 2113836942664164386, 2453256488210417136, 2754748235630816322, 501011128690992979, 1448269627984680478, 385726865698268774, 1082104619100437170, 1889900439291180334, 0, 358236439694288906, 2878167636367139490, 816273981770184270, 5701639805650320768, 2896261504771171200, 0, 804895670495226238, 1840032655321629376, 97909681942574979, 3422518714083874560, 768234408107949191, 175303395774208457, 414350397193035654, 0, 1845547048149048622, 0, 5660355545275762368, 369429574187767994, 2484889028700060528, 807837600831554862, 505748028285729769, 1480280718631048798, 1795327048496322352, 0, 3449292302927992704, 207968714223581661, 211343051888113153, 4350608029451330496, 2350095685567059498, 2112697659734262466, 0, 2362322007161823168, 2756484956773883490, 2824464843448915200, 807995389347719998, 430421238040094174, 1138971747480916498, 500718767135999007, 1440234509015544190, 226245755953911360, 488575747360583433, 4386524829780579840, 0, 828041885788117950, 5535724953158362368, 766998150316796910, 790184215580319918, 2691626836540953090, 0, 4605174801699552450, 2849971134276870144, 1803772947523455352, 0, 391051936965381430, 1892846500863395472, 98763220961197400, 2237475724605975498, 2403619987286640960, 0, 5444072915987487168, 1015081710991199806, 424668185083342814, 1741645347185921509, 813574139450249574, 4521466831807080450, 213862943309165161, 562471655765043502, 0, 526068327656379363, 552439532273416214, 4277688900287163840, 2179045983019335498, 756817834175767470, 2354338801289193408, 3037243913962655040, 518814001553951218, 1496892031239640686, 475417857641184702, 0, 4176741751418905920, 1923512192797207824, 235644376373403639, 510828192093146463, 1392057103168388626, 2759566381116330624, 1044105199594539646, 790080660973495310, 102490635406964203, 1749582989949226609, 2974770216232580448, 4417954859445984450, 1659110120688793442, 0, 544217540999906774, 0, 1878176630514268656, 340664571351549669, 0, 849806567273297262, 4393796223421198050, 1067094090122736670, 3512393693575589952, 1693842373679124925, 4746624518745607692, 4078024534734001920, 2237552993928420186, 253685259109045047, 573771036531611254, 0, 1402572801132962026, 224180293614813831, 448932430453545870, 3007745297540180640, 1390662044044941744, 1576214068646344442, 0, 4661767626348811692, 558868580844263140, 4105664959123808064, 565404277427172942, 294783805184318231, 0, 3706470005067311106, 1353725253287524132, 2875531907656143216, 4291939998260902050, 3422896990493933952, 0, 537185010492751630, 1869482525062760640, 1585924664506691042, 281094588298586796, 1081571377095481036, 269211600177933711, 1084333200823572046, 0, 1418187875771698416, 4211309519978484450, 360377815304464755, 5493021637346413890, 3449270116867576896, 4513412114806099692, 961074183195216545, 551955709499768550, 2354819523908776128, 174409014223540473, 3614005743035927106, 2918172428598917808, 0, 255195452575378935, 528599999977393870, 4546821482842674660, 1444613765914983888, 5401594031348725890, 279072993141275255, 776197941768447422, 1348627153183519633, 1067242581532724980, 3540014683713243906, 2863972327017761136, 0, 1615940174147701442, 584753369328134638, 968693114599995155, 2386827756660545280, 0, 323738759915625015, 1047526753366557196, 3857324866915858500, 0, 3350011514970283776, 150507211697084721, 4400019658274718660, 5286670372237165890, 2691373038239756258, 967133842779118199, 247639715781001564, 2336573278793896992, 1239255203013833146, 830204085831206824, 0, 1401300011167185312, 5262014047179419490, 4318108383013698660, 0, 7041945683962954560, 3508901735210979426, 356688447896082423, 259384708227028092, 3719780232209530500, 573271108762068146, 555645253535487166, 0, 1722483404298465408, 2631501695191628258, 128755873515471793, 6938414258304466560, 1118004176594931372, 1036085774333852016, 397692917117003287, 881941131958552894, 4507671175576610946, 3644489293315911300, 5148746135268659490, 934647591782593040, 0, 2326536637265313072, 2656625597237091938, 367230541286981916, 1829135867400181166, 563783627690037026, 862546900581287056, 1741314052610642880, 5060396020881025890, 801108869436170476, 6805598456863306560, 2843391149243624508, 209107862590762259, 4403795226794762946, 0, 698089607338945919, 592925754213683666, 6640138363977874560, 1770925039107678432, 381298460993638775, 3618393077930686668, 1861581728456654126, 4322084531366863746, 0, 1325911377165427090, 2582909349996564418, 2731203122246111508, 0, 869416787977193611, 1819946906777637134, 5766233450444862528, 210077929491089202, 230271003750785649, 6510627135298666560, 3289381438676910626, 2745371692228728156, 574893067504006706, 2080686171127461026, 1867798968715436242, 1329480099598248790, 1726097396472919152, 6411228892035058560, 627367074832067012, 8129883407086296000, 4287780856977674466, 577424376196267376, 5646308656124022528, 785656804917820974, 1278631082444690880, 3211810053869382626, 403068086704461362, 8018632345322592000, 1820506810521918142, 1317027296066460480, 1853392992186224218, 5553741789541259328, 0, 2692714430143067052, 137896526525829395, 3237800791460534306, 2283692603889637022, 775985142617837934, 1823737836968979250, 0, 1419512093203113838, 7874404857130968000, 4329497631432529536, 259104765132098291, 1295671540927190111, 2184851818642201908, 809436259918242254, 0, 7697791354641696000, 5390010468923953728, 2317481005764066782, 453243568300718333, 3541221004046977122, 3158118441219406786, 0, 4236440616438769536, 989594977918702168, 1839766211272683706, 2270927268501340670, 6754932386595787968, 472000146489017322, 7556868439212024000, 0, 4266122668752410880, 758372149212188286, 2600500542119011106, 2942770296557354256, 3408892881015637122, 7449750559843200000, 1415830350895222978, 1050139405358424366, 6623595905524483968, 0, 992778219580577758, 3336776921961836322, 545822736647371814, 2271708807053439214, 2975490752173634448, 6523309402836504768, 2189382686397584776, 4065255154116994560, 265242419494318217, 0, 989726402234140318, 2922649433854340976, 689742047745978979, 1821026494716928798, 5073161611372010496, 3338579614219427490, 3411232343255875200, 1024107483571482238, 2201343332172753376, 0, 6345731635761394368, 1059225975505797822, 5347664077901832450, 2140949599846398352, 4962404554618850496, 2764975591813683498, 2832771308925273408, 588055879107998174, 670479988712926173, 4992953442478179840, 969936269296700910, 3511218915381305088, 5233411523516256450, 0, 2310061473088126992, 1334166338739905086, 2081747852060207509, 5144335641153864450, 727944733380904214, 3545281911815542080, 5498677947571087692, 4777004472037081920, 358278077574738039, 1701547005394298626, 3487521677912539488, 2022655893004057442, 0, 5008291853149486050, 4065907987570853952, 5339581854003895692, 330079954065936831, 1753691604105912624, 6301127833877653890, 5249357049137179692, 4273922496051599106, 3389339725455628656, 709409039878159630, 1374365830459182556, 6175463592741613890, 1219241464079652545, 2815393012169542848, 5127057310123938660, 6078668074274005890, 0, 7952932734375538560, 473008054988245815, 4390591603191586500, 3198768779214956258, 1065420123075433324, 5930714910486203490, 7809376350909898560, 750147619893696146, 2113209702327535488, 7700477012781490560, 5129328900139394946, 2242885891902050606, 3309838813556408508, 7386503510801170560, 1619546493974461090, 9106487377827840000, 6464118439124286528, 3835320635162670626, 2247563529812200162, 8951519307611736000, 991419745436956974, 8834900333378112000, 0, 2740801144427541662, 4948399312738129536, 8498361735043488000, 4052678673489697122, 7507022608853707968, 3453098390022846096, 1228792326485153758, 2573258931169604776, 5730606748188170496, 6021549411367176450, 4064905524882832128, 6137283894478015692, 7029218400921493890, 8766012012971122560, 9973771890001920000 ], 24 ], [ [ 1, 0, 742613787, 0, 2996309856685, 0, 31761685587957, 0, 101814729099460, 0, 4800198061297509, 0, 440161789930945, 0, 3386026189575893, 0, 13067138390232312, 0, 14398680368897630, 0, 22157723094681285, 0, 56409142407120319, 104307322420, 1385839858369680, 19481859405636094, 0, 95271062328151, 0, 77647881510342162, 1345867004135839, 0, 24553580346252100, 55513830747087632, 23145196444445603, 0, 19316221, 149574574311697295, 0, 67764252986555, 0, 7124035161478294, 0, 276893496589115929, 0, 0, 28586186722806955, 1435521699198891, 0, 6972598732092967, 250799950884842208, 4972368856464435, 0, 929040174130546, 54120006307848308, 150786745057775465, 0, 31012424548955157, 129855490910524628, 0, 5953874463627, 0, 0, 5358858372548647, 1129019919100277, 0, 33571079168502234, 28356201038991318, 8606922341578537, 0, 0, 0, 653873577527496601, 157573267258664081, 1614108600822663, 81831446176775389, 0, 1922925075665205, 416337634737505, 54063291189347170, 0, 404195523948761328, 5899750624990197, 0, 31143339154437753, 16927429927816253, 0, 0, 403663519499699199, 2916930371721182, 0, 52551000129097269, 746606927934168540, 1405054135342458, 1534851001647477, 0, 4215582856018810, 0, 94722152624399132, 36362934421768701, 0, 7257605139491029, 0, 251216019161089407, 97171336952270672, 0, 40424156986125525, 2994136735722460, 0, 29687125076277309, 1985691853339851, 968409176364761881, 0, 428982743406477670, 0, 0, 33052743208191462, 251156785000864575, 3346729381810501, 9056109193036181, 0, 22275669797077749, 101134491419938796, 0, 28401273287162390, 0, 18520197423264533, 37809535837819752, 41984945211197502, 115048804871027023, 0, 4005962459403805, 0, 130777214314400696, 633116574420184239, 38496020032328190, 43102654483963392, 0, 0, 1423342925232903168, 4954504772030848, 15862931308985813, 25105255380471737, 54946047937953830, 0, 50098250301459097, 0, 282909299772904266, 0, 129134768036765119, 37033963837259292, 33988296444791283, 1033806502340044641, 0, 0, 139345691852891494, 101355795397610, 0, 134065753867201279, 36254349030269630, 184829098375797086, 134269023243644298, 7910878664167576, 0, 1367912650448038, 0, 886925906522747712, 65597157435462225, 63997651157090096, 56110440162621812, 410152615660322191, 13176188700985680, 84140528259667027, 165102397914620479, 185454418744776476, 0, 66993157305096004, 32550684179165091, 0, 0, 54086102825440, 162514842186074634, 73953166139747564, 231479606498434463, 0, 606019299472399813, 8827053449921280, 2241672003466789, 658738712271441345, 0, 0, 54189110421223492, 171556624486841346, 54118191868914094, 0, 113790648670889516, 0, 1863624444588515520, 18817152458834646, 0, 36899734802953587, 0, 73208764299272260, 0, 73319342994236577, 429532635302245881, 2561911714100371, 616680038949511968, 107131306931536502, 0, 255507024970270415, 0, 144512806158743202, 51987128035688891, 1901908933502817081, 0, 47168303810306266, 8867722997084059, 202030131659286358, 2272495865743019, 0, 18403311117191696, 263623107154456655, 54482332102092100, 410025668575380849, 0, 385008791798666448, 19830109955496374, 117882051088286852, 0, 6214770436371923, 367466565634284554, 0, 1211670636675172848, 67548529335353363, 470202050932840729, 0, 98218009875470500, 0, 26527357330292566, 0, 234165703485396241, 285964567787296655, 0, 59994292055719039, 479282976318584929, 49464947336503445, 0, 224063184240022463, 0, 23089213032296913, 2896092967447595, 0, 384264219040007328, 125995386015101356, 0, 70273556898126487, 2019102181753820748, 0, 0, 26557579032471574, 13720529065983939, 0, 0, 1283717550238387033, 10569484745554948, 19449381613955587, 95773185466031220, 0, 394862532626389536, 416945841020219929, 377573806981152589, 287891337026495321, 57344241294996203, 0, 48397696535525846, 0, 14991238888783858, 0, 46407633601010005, 76394293973774095, 120196536136978868, 225620657213409044, 198171038870181402, 0, 934095043189885241, 8162392362376731, 844181939879249328, 271975411638067121, 24528183476559967, 0, 229105055476655876, 415049001202371168, 63947848135646997, 2487629344936911801, 0, 231915512632528718, 135920594705297325, 0, 35583221689690275, 5131342985874485, 0, 0, 9566146096028566, 102362979045603882, 98638146381192308, 846722881199436607, 54615339045084466, 568654829155278432, 0, 52883141313832118, 254348461196403065, 28617657281191699, 0, 12014597177525237, 1397388364876062180, 0, 0, 43947868405618896, 79499943058440597, 931507805694871321, 222223033450468628, 60066568365176784, 0, 59486311834275990, 248467019389277843, 0, 583957838898863887, 0, 7569430507456385, 0, 166023466026272437, 0, 0, 955058209419864601, 75442932167443253, 572990781553125477, 1041822984694162668, 33944516822381467, 107202533584833570, 8235822199978997, 239194844131102571, 0, 0, 570866617132854768, 12034746465522513, 176261583020642125, 3344549928304222848, 84448072696863234, 147631745037278339, 74425338781270998, 15103553268001845, 43203114781537561, 31585831587355357, 1708763026962888601, 63858254127758645, 120002912939879890, 0, 0, 376007166597488444, 584650027072987056, 0, 919576799186952601, 883356998179836862, 0, 619376923083373887, 150605308370936592, 261548131738963061, 0, 44892456398139069, 69434032181160269, 19125321177267663, 71725128794535157, 0, 166482097051971949, 0, 1049082820798626492, 309404855548183940, 4050048962016444, 1303745799683094521, 10146931923052725, 0, 582724970955241599, 99258133600079170, 14083242047244932, 604610840820190630, 0, 596141312234389488, 0, 94752606010075509, 149593702881789854, 1061612276794125540, 388828411623581391, 5473235931619794, 0, 38007739642425717, 0, 15038847819648277, 79053357070239333, 0, 410570288072332207, 49081537609478093, 179361515072231260, 1165615495680830383, 0, 151595349521202992, 162229816437084692, 0, 613923747058894719, 103014671276791917, 18357269307792182, 0, 0, 27409364692202389, 2394439384926309504, 62892623655315909, 386961006434240007, 66265553701238414, 112012334441933109, 1301420066256408601, 0, 973475288892456540, 178059579704738072, 9790694368154118, 0, 645287396245347958, 219142309281258797, 0, 853162858362551551, 14629760836273810, 0, 66306436737094342, 69855439649927049, 0, 383937967502097471, 6779118028398207, 170464467715064432, 1325837305527089881, 1807542455892507945, 0, 1897835583124258944, 94773553979116941, 170756770821645836, 25338223223720149, 621790158396226894, 0, 377576943936223407, 0, 31724255306191082, 85508487689791662, 0, 395867683664876415, 4107112384809063168, 169252347897290672, 0, 410755546407773562, 31502919679659221, 0, 70170809200361606, 103548240370545765, 210544939613528623, 0, 186297780732446636, 0, 69202143155553489, 41157792282110168, 1395088463644059057, 8018133155268711, 1272655853534777881, 1581169170046476096, 227617072716699108, 0, 895764868805646447, 219260494071505878, 603428691807831670, 82499924808472032, 79949495680550142, 0, 217648080018419983, 75671346837723462, 0, 254314774999299379, 432938267218757055, 14434386024915361, 1822542061098551424, 444385130423147124, 16783228946492104, 28253931843774101, 234597458906591006, 0, 854194001093805039, 0, 165905344687618796, 96501165600091590, 0, 1200843370157983344, 0, 71894689404130130, 112075651555606259, 428194565335268994, 0, 1849641171579207168, 575559860629065631, 20732098660437568, 1117133214775204159, 61602002244050453, 89948678409798732, 97578020926895022, 37736362667584535, 1446219402203630241, 246764708471032783, 0, 284899666596214220, 0, 0, 121218902940277507, 0, 202886960649927846, 444108215649139770, 227005417951196696, 886735318015414959, 0, 237819157427041279, 77153982522020190, 282010298373347516, 89635047851886372, 2956025088348056064, 241188822438409890, 1399548782560084641, 117691794027684268, 0, 840819354865218466, 0, 1784466211752423168, 233843014934743654, 24749809520497648, 2269698075526028, 0, 1192362726270068928, 925539864203367377, 71011330353708677, 0, 107406616300701830, 273708161629155236, 97847352686935124, 0, 252004954858022682, 116418036840087097, 576140623190483407, 0, 32509918788261976, 425710850995825626, 0, 3038884277262814905, 153367214387789791, 2402347612940896896, 278763171365833279, 0, 277778055541440316, 1146862292092044480, 84949586759204223, 1300975581229036641, 141838168348090406, 47954642629415635, 0, 121019680136249972, 0, 116636179334111464, 591255435707012431, 226028867040731494, 2621978223356630, 863692014916492560, 145990801150855357, 0, 109990634228348812, 288407621023341439, 360182566269864383, 303005832298122626, 294249029489178716, 0, 842583458532702067, 223137011873158938, 67140891062055099, 2471067681614486361, 22073009787047176, 2005428204526704048, 0, 943269276621071745, 0, 8943750419583058, 0, 296585271566120902, 1177678327575229632, 287451363092769018, 122728561105195436, 136887677042312096, 0, 370470803028505823, 109583464268829812, 811607885169325513, 574040049161903153, 619630835846313871, 0, 51222301993913280, 2318200242178435776, 38570213306293686, 956440168866174345, 159498370985035447, 0, 549566693093620799, 280476438397896476, 0, 120302072372950852, 117122843803948193, 1573865527189271904, 124195057689270004, 79776392652684051, 0, 662881783116618681, 0, 817988885373871584, 184472725114627586, 0, 2346166188204779520, 0, 46050669922927638, 3169257163468375140, 0, 270314914656043674, 144125621569254764, 73054305647131275, 2451017573717485881, 390892248066539423, 0, 810916200457735813, 0, 87144802685617990, 109182434682358797, 674736953935222881, 12230168628871009, 277589049539534230, 0, 836280902875687776, 884105372803377345, 0, 0, 42689482708685522, 400583335743224975, 0, 100920156005383492, 621397192000318209, 284070160783882386, 547928319746250288, 0, 2389973201597001081, 182238523464182316, 97983579584821258, 2598833444972576484, 204331186137040736, 0, 2263291186618595520, 313948800617248918, 53386124868951126, 15732141302062787, 521487633233823740, 0, 0, 1564042347224281584, 1731565559377610873, 88023985225189347, 39320627724674816, 133742415756488260, 598201322615847225, 0, 151972571482995332, 139764382185305577, 0, 560958582536888976, 611098955749477881, 513654357548240842, 52042123405789046, 862778763412537248, 192065095193631722, 3768148624266932025, 399604662382917697, 432832166267437775, 531137906161875044, 0, 0, 1513622997462548016, 126995360627972651, 2313306584982849081, 725529182040613729, 67851525500826453, 0, 0, 103200175658290606, 180548595725209060, 343193091538913639, 300046277219583290, 303302695164630358, 11821742111532059, 0, 1125914628762118944, 381466854775579897, 55343644218632696, 173853719584525324, 445661712278696015, 0, 592026010948688769, 116336535107959771, 2581658838317523948, 0, 579604918243933008, 91991596464330005, 3133315375369681881, 0, 45984571357817654, 0, 356435794785393053, 0, 1664002127472827353, 43704864108939933, 39647998852208963, 525806703065298554, 0, 1545781573763689968, 0, 559354578711749856, 186497569607019628, 661270919482504729, 512178333399298057, 166280422299182500, 2519182712151824748, 1151323710989733071, 0, 83753265700918435, 0, 76565800902661846, 0, 79971622863807606, 0, 1692149368564915033, 361937771144209441, 39286556337129460, 0, 1849891136658536868, 135974716431638179, 179307493293868980, 0, 294153926352278362, 664983932398328929, 103556178810808085, 500845674497857159, 1261427805423595961, 0, 355438608890548463, 1078697611332537264, 448927236301718177, 91050604535299253, 53192814706211913, 0, 87358002626089238, 4947409611610466880, 336746775265362038, 589448417179104288, 222803435315894956, 0, 86655696440636245, 3110074541585756601, 140647232069989627, 2397333662636684748, 358009898226953534, 241831508616652773, 309374491323197322, 0, 0, 1288189411919581241, 51052299430537779, 790487779318274516, 1100174725188103536, 0, 1644590167283635033, 47378907792404968, 44526822332054587, 174249777390026602, 325633954852821026, 157093619367695220, 0, 1145167368785540479, 604760194592558496, 764781182131790592, 541737908760129889, 3041310533360055801, 0, 254572640710208061, 4196469259762779648, 432388200986690921, 122840125393179203, 109602262816928726, 23329559497233845, 0, 1801245458505849732, 0, 57476578103474984, 46193912731577878, 2217953800826984441, 101616069641823445, 185330773596040602, 195319575911698868, 1101019429400045887, 356241893175297044, 297345705929649402, 88163371790363416, 780996541276179360, 0, 1249656253012093241, 1176233739027769558, 96821943390595190, 1117977402310373808, 0, 421185739425334721, 837032553281961775, 0, 1818310434826995180, 353393970376356056, 0, 59762604159565992, 143040266346508437, 2953232229995439801, 0, 1285630088965543321, 97608429945149301, 804032412369285847, 346848623093368718, 235249881526375485, 0, 1392748834579425420, 458599740127734708, 18959062798081205, 349153196521005533, 0, 0, 797191795423094287, 177852471998799882, 25042611920760635, 1141334782564288447, 291481380800334373, 4060098461382354048, 118040349502893466, 790947693568644192, 0, 127235763589556213, 215250207459787421, 105673196587439798, 772705158532670877, 1408616426054011668, 79768883651920519, 2144424265921600921, 0, 196095985362617490, 49726299159779957, 1718332489370286180, 0, 0, 96677725884759276, 0, 566103676134984684, 782348898187275696, 1248227551472887321, 1183410805844755054, 3981533972786614848, 1516929581465096831, 118465417867169784, 216920973198749232, 228941840246146559, 136160349277931670, 380614200994528823, 0, 58839090608417677, 2173438342559376601, 826772430124869007, 147392634311297861, 37628660013349385, 0, 0, 3084865078286503680, 291609264723036997, 541130023756237544, 0, 426802982620861540, 1266410042727960601, 140507979445098293, 1151635395610458406, 1686455223641077241, 769357325156817477, 0, 1317529749703810668, 838285607233847487, 247975565258059992, 169199669823885570, 365735276532297551, 5866109125520184000, 857554192098477238, 0, 803747553240050928, 37067815015599513, 121239373928447797, 0, 306560845544478685, 3879055649444158848, 1417025821036887492, 550730909460058287, 445333239508595780, 10005089341472580, 0, 238922252760192839, 1714083665682750521, 53932459816765365, 2339955718020394281, 93579773329795141, 2108179099518696601, 136947509630988485, 195802655051987890, 271077730670996220, 830475285829195054, 0, 538817403235124444, 1510994874068721775, 822244427007255216, 0, 1145003020250975182, 231756239571396614, 0, 565821239807433231, 5046214719159600768, 870572298464137407, 243449254284116592, 0, 0, 42503246625294037, 100324330287572649, 2906448060618447360, 581054222019391207, 100635312494637078, 147236751511462109, 137907380638698997, 0, 285898656292707100, 0, 1461928019099518063, 1326967705875474492, 434684614612951940, 249941370272377592, 14902329827284104, 1657850465015862521, 2061144694699002864, 0, 339582677177754369, 838633810163077119, 1153172463547436959, 37045436956947932, 0, 2938589561932485504, 810591568776962230, 117715811105886849, 112790986438493774, 0, 184818840024287349, 253508335097407154, 1711785846797040601, 0, 2341721603309382345, 1334129249401053540, 593632541933979471, 21380732138063454, 2355142616606400000, 0, 619388475966382052, 39840383435205397, 877942043930028382, 350241541529071607, 0, 575184906269410207, 1108412790104860351, 277208356264583260, 136219959217401742, 1503585913081717423, 0, 0, 559676644096304511, 4895997474321370368, 240478654294542992, 260537699448645992, 584444456711558610, 2282231395546371945, 0, 2386016819904274944, 207073902482780157, 1480715964158873086, 0, 278873890161404876, 76094882477807509, 2859493514266725504, 130579958859544089, 535887499130270007, 134212720573851134, 45281308238141660, 1868244442176807057, 1656683267544984601, 0, 1978819297166056896, 0, 4809713349620415168, 280745490351134072, 0, 297638443711292150, 603120916754416266, 860668492468269958, 347053966993404797, 120944050951192646, 1139335965624591871, 344171992691116783, 0, 125727334194946342, 0, 366729654234837889, 131936025650099229, 3716908899238203840, 606654597541557951, 1815182613060087057, 20333415303959067, 584484614890781524, 1675732594345745881, 1924824647341537344, 2171289297977595945, 361766536600429818, 0, 2316141285841762944, 1156689528174198447, 334585510396078038, 0, 252329917917645836, 841884718446220894, 1551945832215342480, 0, 77684312055614822, 158731991020699662, 357096267875660989, 0, 623297777531408895, 4695823339527495168, 2301777958823159424, 770669183494470847, 603944835815453364, 45369514116377224, 1432046053060434343, 575560161611808522, 81305642031773141, 0, 3840734661738802905, 132484802447387126, 383195991035102383, 0, 281673533701502636, 0, 399317239589935980, 0, 1501896806105331312, 92173064372709908, 1713303234123483057, 213525523485965069, 1965034712339718336, 620421259141699698, 362098969775439108, 788944610195595871, 1190318760222445167, 329487941609713878, 1391993562291380659, 157204635301347012, 166147471097623662, 3523410425764465920, 1873718788566710241, 161656457605297676, 395012595267065743, 0, 385481131305794119, 415068129248584460, 0, 1115648466876140560, 2234681871736631424, 599916055873355124, 314842061730487206, 43299451226286904, 2540642447508861600, 353391230464283006, 1258316917203869777, 1153461356337675759, 0, 0, 165764027791159590, 389953961885994866, 3556418762624192064, 0, 1531474582912506864, 389952531982983474, 178871021510522860, 216649131516178259, 0, 611931264379758354, 1082489044531750666, 0, 3723092980172216505, 2256413069747367168, 808060728907562911, 71132303110280368, 2915031308147309952, 1396416458306650159, 0, 1492146344534296896, 1273395425534136377, 91164293614453475, 1764405005211182241, 412997674174006220, 0, 180214370659270484, 0, 170833795700440960, 210104257399801507, 788271221167368847, 0, 306372429666087846, 632558378520701130, 1100806927355658096, 3647830414359718905, 234282087538267321, 2946772346990872896, 0, 433096172404749439, 3971471325219173676, 428359349420625056, 409526496313093756, 3459622673199032064, 370991958889492530, 1712366473097716641, 202999677996314668, 89857488765240043, 3092201863691241561, 0, 1089489995748288466, 2450013222448072368, 0, 161843809053702184, 351131089823959654, 12312176477117048, 0, 386980870289118694, 1122519353671871568, 1524050295144118848, 1192420500751431377, 0, 171574720475275084, 530201540730130943, 414450463472376776, 168122670621463124, 1082910990903536167, 820096745738029313, 386521555136177322, 826553991198043087, 0, 3023578716838478361, 77276949612517576, 2391099657039843696, 3556714771223902905, 1293908384594108745, 256897374238110211, 2859196771168960896, 0, 429331633766803462, 733091401680670745, 389602369022880316, 1483263324793166400, 1971902880048418560, 237293762154208406, 101901268634262595, 0, 205097603943833972, 795667453744789529, 0, 202465966882154464, 846382267541644111, 0, 2853679637173003776, 78612422051865078, 3865432460317015140, 1140137815507255440, 243914211797119777, 4655244940960520025, 186884007189184012, 560530355659537343, 747220255360841789, 419875948843674716, 0, 1085734052939982067, 161124803686850813, 1916934938354698272, 144971499236950059, 2941855036831574361, 961023753127899681, 2432652262855981488, 0, 0, 1068617527230242592, 1219652461271567745, 0, 421402107421832902, 3788889097525915140, 0, 440900047211378058, 223505916236078636, 0, 3000838947954709881, 238024052522618444, 575532056245250783, 1039070354075557513, 780250743055396673, 152614951337054182, 3232162124586651684, 0, 2768883508327075776, 406965496496203990, 79860103247738166, 0, 1227455441046750345, 0, 2169754565858611193, 71745667510949042, 746914712635216799, 197638017658486852, 849420078735715785, 196115899924465193, 1947855255979830624, 754905888414668016, 0, 255144539573491308, 895464627682410681, 669290662658145910, 1105022757658464864, 3162239098162952484, 297578830501674806, 0, 4525693883610509625, 2791481541883499520, 111224542034420118, 3652827854982439140, 715488193052954630, 0, 0, 1905841940706587952, 2200246380373994873, 154783455770743035, 2913431749316077881, 0, 171348991658554330, 251760935331441092, 183149329847059797, 417512019044024570, 901951886031094881, 655503180484936072, 395663906873198230, 0, 1128028238987353056, 1396236366230212800, 4442711681692796025, 586753046368032553, 92177832739574522, 623557088689032335, 0, 6089184314025890880, 844332682195194129, 783459594013084848, 2847019464725673081, 294182001304099116, 117690813881587413, 3827786113880613081, 0, 176581019353701598, 3035435045481104484, 505894921375824629, 432851539694615210, 445826263823968918, 55886287249227827, 718081464086781740, 1421133888900176352, 0, 1939088432134366704, 2142296164585610873, 83782816799747816, 247164594457921996, 825850276637795145, 236837277735027332, 3143496474858567948, 1493480315597647343, 0, 801203320630795536, 698132509746619342, 3751443330922633881, 0, 108801484509486326, 4340184351806516025, 2125371597177659353, 568311877863298897, 712043611513785044, 0, 2310404082489353220, 1893382546199705136, 0, 962246662238917729, 128663674506459093, 654514801175291827, 0, 279215907850297060, 1447132030091558351, 512822209611383639, 429515594821515290, 124512172489825885, 0, 131740620235849398, 5809910600114978880, 1430057167320981024, 554887534083033097, 277382686416646924, 0, 2329940564941889868, 214882527404774911, 3010906843318947948, 428311208832545482, 176687727640010645, 3658307964165265881, 0, 1668459825531595961, 0, 1058410550752192326, 510376787356815053, 1365718174571586672, 2075891268636635353, 81330321756486933, 5715880269321290880, 452340274900816388, 0, 810187388499486816, 313910518609189228, 704514752303227357, 3725512836151940601, 2943062804683328748, 1478489976021394511, 391511332551758709, 4994072279084206848, 161797166728549435, 0, 147897106676538486, 1023249659099682416, 0, 2098670597258803033, 98661547304875480, 2711519469032256761, 280171401967714522, 2219673665204120868, 271232826896908980, 0, 1439311149681080959, 410130887240066362, 1008150672182886720, 687575344197730459, 1628005539364363961, 1519277051354491270, 1393428221585229744, 4906873324971363648, 639072711910553777, 164068344607114253, 179167468608868118, 5597109622666562880, 2275105179835086732, 489208007290014218, 75178172440600880, 2742878119093328441, 172469032182825685, 3626693950762844601, 511196702109737534, 382095943259298933, 439154058084041322, 0, 600827101790878228, 1649399233390429241, 1484908432310174302, 1023303634784468516, 1419618799267868016, 0, 1090113742501123375, 266541564171542602, 472488437673417206, 7103785480724088000, 1480714417971960319, 1028009194366724352, 3552562030067223801, 0, 156713900620196661, 1038485736022739647, 399550539179926221, 4797689112675003648, 1812479927317578420, 620475613218226548, 0, 67762179010816565, 2173206107118633732, 0, 112673076215071364, 2667227861545544441, 291425166250612602, 1441279942413537727, 4758839612007786048, 1906021076874798623, 159110238221804416, 1048938017338185120, 1469414540654325478, 311215175545576841, 180216898365578870, 0, 2662037232896392921, 1120782292329534895, 0, 2184903170969859180, 0, 120014317612338372, 3663187546775358336, 765965479967642184, 1647998446392199321, 169394394754132341, 1491536435970307798, 1038652649394921847, 1854753875785000511, 1719472123707633420, 616955487117174708, 331749008084579832, 503865946047152513, 0, 6801946670458872000, 1085654998297739407, 62623697400285635, 0, 3698237511558919680, 462715791145738933, 4645620706640850048, 585685196608524580, 222905710568587253, 334713032307653921, 2149730741019037241, 991637270057258877, 2943083839286655081, 1729971802712299668, 2594856862595968921, 0, 288698021303045490, 6700196703559968000, 1123265869802412862, 0, 767167606194564684, 1060878445943111856, 1485991975737461374, 4561688305575190848, 1887454362532793471, 758751515574105327, 5917154294915203968, 326567212940249232, 0, 342797915889957059, 2876335792702774281, 116737605130307257, 2618503026763824601, 266130501463167701, 0, 400568701918723260, 3607101623824903680, 726505828314769544, 1847154630182340655, 568885035513949540, 1458930029330236726, 2091576413092405241, 2510811270351008784, 0, 5822235704697144768, 1135129594263251007, 371424410872615992, 6570014370154776000, 3503535889002927360, 1104470067876816838, 159969436513370838, 218026525473987637, 0, 0, 1740559317762375492, 796470187592024367, 601217898274739780, 28379226180372240, 0, 784317195024482372, 2113836942664158521, 2453256488204643312, 2754748251695914281, 501011128717107579, 1448269627984676959, 385726865691668220, 1082104625434606654, 1889900439291176815, 0, 358236439707909914, 2878167649106286345, 816273981766471311, 5701639805650320768, 2896261504764720000, 0, 804895670488768292, 1840032655386227110, 97909681942227157, 3422518714077423360, 768234408137365207, 175303396898577798, 414350397186435100, 0, 1845547048149045103, 0, 5660355545275762368, 369429574747093592, 2484889028694286704, 807837604988396514, 505748028311844369, 1480280718631045279, 1795327048560920086, 0, 3449292302921541504, 207968714231011029, 211343053012482494, 4350608029451330496, 2350095697735875057, 2112697659734256601, 0, 2362322007156049344, 2756484969513030345, 2824464843442464000, 807995389341262052, 430421238034571510, 1138971751801590382, 500718767162113607, 1440234509015540671, 226245756376629742, 488575747370488699, 4386524829780579840, 0, 828041885784404991, 5535724953158362368, 766998150310338964, 790184219737161570, 2691626849280099945, 0, 4605174801690514905, 2849971134270418944, 1803772947588053086, 0, 391051936958780876, 1892846500857621648, 98763220961197400, 2237475736774791057, 2403619987280867136, 0, 5444072915987487168, 1015081710991196287, 424668185077820150, 1741645347250519243, 813574143607091226, 4521466831798042905, 213862943899594166, 562471655761330543, 0, 526068327666284629, 552439532269557420, 4277688900287163840, 2179045995188151057, 756817834169309524, 2354338801283419584, 3037243913962655040, 518814001580065818, 1496892031239637167, 475417857635662038, 0, 4176741751418905920, 1923512192791434000, 235644376369614668, 510828192103051729, 1392057103216581160, 2759566381109879424, 1044105199594536127, 790080660967037364, 102490636097548024, 1749582990013824343, 2974770216232580448, 4417954859436946905, 1659110129912942777, 0, 544217540996047980, 0, 1878176630508494832, 340664571367433069, 0, 849806569834829058, 4393796223412160505, 1067094090122733151, 3512393693575589952, 1693842373743722659, 4746624540298409676, 4078024534734001920, 2237553003222902241, 253685259105256076, 573771036527752460, 0, 1402572801181154560, 224180293614812080, 448932430448023206, 3007745297540180640, 1390662044041232304, 1576214077870493777, 0, 4661767647901613676, 558868580854168406, 4105664959123808064, 565404280082706114, 294783805180529260, 0, 3706470005058273561, 1353725253335716666, 2875531907656143216, 4291939998251864505, 3422896990493933952, 0, 537185010488508454, 1869482525056986816, 1585924673730840377, 281094588295174484, 1081571383015846889, 269211600177931960, 1084333200823568527, 0, 1418187875767988976, 4211309519969446905, 360377815309483741, 5493021637346408025, 3449270116867576896, 4513412136358901676, 961074183239432135, 551955709495909756, 2354819523908776128, 174409014471463003, 3614005743026889561, 2918172428598917808, 0, 255195452575377184, 528599999973150694, 4546821500517595140, 1444613765911274448, 5401594031348720025, 279072993137486284, 776197941768443903, 1348627153231712167, 1067242587453090833, 3540014683704206361, 2863972327017761136, 0, 1615940180893244745, 584753369323891462, 968693114644210745, 2386827756660545280, 0, 323738759913405836, 1047526759286923049, 3857324883920067684, 0, 3350011514970283776, 150507211694685558, 4400019675949639140, 5286670372237160025, 2691373038233299193, 967133842823333789, 247639715780999813, 2336573278793896992, 1239255209342331681, 830204085854130340, 0, 1401300011163475872, 5262014047179413625, 4318108400688619140, 0, 7041945683953922880, 3508901735201941881, 356688447893863244, 259384708230886522, 3719780249213739684, 573271111546307690, 555645253531243990, 0, 1722483404298465408, 2631501695185171193, 128755873515470042, 6938414258295434880, 1118004180579231705, 1036085774330142576, 397692917114784108, 881941131981476410, 4507671175576605081, 3644489310320120484, 5148746135268653625, 934647591826808630, 0, 2326536637265313072, 2656625597230634873, 367230541284849092, 1829135867394403823, 563783630474276570, 862546900604210572, 1741314052610642880, 5060396020881020025, 801108873497053753, 6805598456854274880, 2843391162151010220, 209107862588596053, 4403795226794757081, 0, 698089607369190629, 592925756997923210, 6640138363968842880, 1770925039107678432, 381298460991419596, 3618393091508631948, 1861581728450876783, 4322084531366857881, 0, 1325911377207508626, 2582909349990107353, 2731203135153497220, 0, 869416788000117127, 1819946906771859791, 5766233450435830848, 210077929491088885, 230271003749956278, 6510627135289634880, 3289381438676904761, 2745371705136113868, 574893069421709482, 2080686171121003961, 1867798977331827214, 1329480099640330326, 1726097396472919152, 6411228892026026880, 627367074846364568, 8129883407086296000, 4287780856977668601, 577424378843044869, 5646308656114990848, 785656804908621268, 1278631082486772416, 3211810053869376761, 403068088450606522, 8018632345322592000, 1820506810516140799, 1317027296066460480, 1853393000802615190, 5553741789532227648, 0, 2692714440096510732, 137896526525829260, 3237800791460528441, 2283692603889633503, 775985142608638228, 1823737845585370222, 0, 1419512093197336495, 7874404857130968000, 4329497631426078336, 259104765130555701, 1295671540969271647, 2184851828094426420, 809436259909042548, 0, 7697791354641696000, 5390010468914922048, 2317481005764063263, 453243568314339341, 3541221020112075081, 3158118441219400921, 0, 4236440616432318336, 989594977948118184, 1839766217511654118, 2270927268501337151, 6754932386595787968, 472000147527455832, 7556868439212024000, 0, 4266122668745959680, 758372149202988580, 2600500542119005241, 2942770296551580432, 3408892897080735081, 7449750559843200000, 1415830357229392462, 1050139405354711407, 6623595905524483968, 0, 992778219574119812, 3336776938026934281, 545822736640771260, 2271708807053435695, 2975490752167860624, 6523309402836504768, 2189382686462182510, 4065255154110543360, 265242420618687558, 0, 989726402227682372, 2922649433848567152, 689742047772093579, 1821026494716925279, 5073161611372010496, 3338579626958574345, 3411232343249424000, 1024107483565024292, 2201343332237351110, 0, 6345731635761394368, 1059225979662639474, 5347664077892794905, 2140949599910996086, 4962404554618850496, 2764975603982499057, 2832771308919499584, 588055879102475510, 670479988722831439, 4992953442478179840, 969936269290242964, 3511218915381305088, 5233411523507218905, 0, 2310061473082353168, 1334166338739901567, 2081747852124805243, 5144335641144826905, 727944733377045420, 3545281911815542080, 5498677969123889676, 4777004472037081920, 358278077570949068, 1701547005442491160, 3487521677912539488, 2022655902228206777, 0, 5008291853140448505, 4065907987570853952, 5339581875556697676, 330079954065935080, 1753691604102203184, 6301127833877648025, 5249357070689981676, 4273922496042561561, 3389339725455628656, 709409039873916454, 1374365836379548409, 6175463592741608025, 1219241464123868135, 2815393012169542848, 5127057327798859140, 6078668074274000025, 0, 7952932734366506880, 473008054986026636, 4390591620195795684, 3198768779208499193, 1065420123098356840, 5930714910486197625, 7809376350900866880, 750147622677935690, 2113209702327535488, 7700477012772458880, 5129328900139389081, 2242885891896273263, 3309838826463794220, 7386503510792138880, 1619546494016542626, 9106487377827840000, 6464118439115254848, 3835320635162664761, 2247563538428591134, 8951519307611736000, 991419745427757268, 8834900333378112000, 0, 2740801144427538143, 4948399312731678336, 8498361735043488000, 4052678689554795081, 7507022608853707968, 3453098390017072272, 1228792326478695812, 2573258931234202510, 5730606748188170496, 6021549411358138905, 4064905524882832128, 6137283916030817676, 7029218400921488025, 8766012012962090880, 9973771890001920000 ], 48 ], [ [ 1, 0, 742626777, 0, 2996309858295, 0, 31761685935779, 0, 101814729099777, 0, 4800198061301028, 0, 440161789931080, 0, 3386026189923715, 0, 13067138390232312, 0, 14398680369869780, 0, 22157723094681285, 0, 56409142407123838, 104307322420, 1385839858617755, 19481859405639452, 0, 95271062328151, 0, 77647881510342162, 1345867004135839, 0, 24553580348384924, 55513830747089242, 23145196445010641, 0, 19316221, 149574574311700814, 0, 67764252999545, 0, 7124035162307665, 0, 276893496589121794, 0, 0, 28586186722808565, 1435521699211881, 0, 6972598732094718, 250799950884842208, 4972368856477425, 0, 929040174132156, 54120006309981132, 150786745057778984, 0, 31012424550497747, 129855490910524628, 0, 5953874476617, 0, 0, 5358858372550257, 1129019919448099, 0, 33571079168502551, 28356201039820689, 8606922341580147, 0, 0, 0, 653873577527502466, 157573267258664081, 1614108600822980, 81831446176778908, 0, 1922925076013027, 416337634739115, 54063291191588158, 0, 404195523948761328, 5899750625338019, 0, 31143339154437888, 16927429927819772, 0, 0, 403663519499702718, 2916930371721499, 0, 52551000130639859, 746606927934168540, 1405054135342593, 1534851001995299, 0, 4215582856019127, 0, 94722152624399132, 36362934421772220, 0, 7257605139838851, 0, 251216019161092765, 97171336954710454, 0, 40424156986129044, 2994136735722777, 0, 29687125076277309, 1985691853339986, 968409176364767746, 0, 428982743406477670, 0, 0, 33052743209163612, 251156785000868094, 3346729381810636, 9056109193384003, 0, 22275669797081268, 101134491423797590, 0, 28401273287162390, 0, 18520197423612355, 37809535837819752, 41984945212192665, 115048804871030542, 0, 4005962459403940, 0, 130777214314404054, 633116574420187758, 38496020033300340, 43102654483963392, 0, 0, 1423342925232903168, 4954504772278923, 15862931309333635, 25105255380471737, 54946047938925980, 0, 50098250301462455, 0, 282909299772904266, 0, 129134768036768638, 37033963837259292, 33988296444791283, 1033806502340050506, 0, 0, 139345691857134670, 101355795397610, 0, 134065753867204798, 36254349031241780, 184829098375798696, 134269023243644298, 7910878664415651, 0, 1367912650448038, 0, 886925906522747712, 65597157435462225, 63997651157093454, 56110440164754636, 410152615660325710, 13176188701233755, 84140528259668637, 165102397914623998, 185454418748635270, 0, 66993157305099362, 32550684179730129, 0, 0, 54086102825440, 162514842186074634, 73953166141966743, 231479606498437982, 0, 606019299472399813, 8827053450169355, 2241672003466789, 658738712271447210, 0, 0, 54189110423356316, 171556624486841346, 54118191868917452, 0, 113790648670891126, 0, 1863624444588515520, 18817152459664017, 0, 36899734803518625, 0, 73208764301405084, 0, 73319342994238328, 429532635302251746, 2561911714100371, 616680038949511968, 107131306931538112, 0, 255507024970273934, 0, 144512806158743202, 51987128036253929, 1901908933502822946, 0, 47168303810307876, 8867722997084059, 202030131663529534, 2272495865756009, 0, 18403311117193447, 263623107154460174, 54482332104224924, 410025668575384368, 0, 385008791798666448, 19830109956325745, 117882051088288462, 0, 6214770436384913, 367466565634284554, 0, 1211670636675172848, 67548529335918401, 470202050932846594, 0, 98218009877603324, 0, 26527357331121937, 0, 234165703485399760, 285964567787300174, 0, 59994292055720649, 479282976318590794, 49464947338046035, 0, 224063184240022463, 0, 23089213032298664, 2896092967460585, 0, 384264219040007328, 125995386017320535, 0, 70273556898128097, 2019102181753820748, 0, 0, 26557579033300945, 13720529065996929, 0, 0, 1283717550238392898, 10569484745556558, 19449381613957338, 95773185468164044, 0, 394862532626389536, 416945841020225794, 377573806981152589, 287891337026498840, 57344241294996520, 0, 48397696536355217, 0, 14991238888785468, 0, 46407633602552595, 76394293973775705, 120196536139111692, 225620657213409044, 198171038874378822, 0, 934095043189891106, 8162392362389721, 844181939879249328, 271975411638070640, 24528183476561718, 0, 229105055476655876, 415049001202371168, 63947848137189587, 2487629344936917666, 0, 231915512632528718, 135920594705300844, 0, 35583221689703265, 5131342986222307, 0, 0, 9566146096030176, 102362979047844870, 98638146383325132, 846722881199440126, 54615339045084783, 568654829155278432, 0, 52883141314661489, 254348461196406584, 28617657281193309, 0, 12014597177873059, 1397388364876062180, 0, 0, 43947868405619031, 79499943059983187, 931507805694877186, 222223033450468628, 60066568365177101, 0, 59486311835105361, 248467019389277843, 0, 583957838898867406, 0, 7569430507456702, 0, 166023466026275956, 0, 0, 955058209419870466, 75442932168985843, 572990781553128835, 1041822984694162668, 33944516822383077, 107202533587074558, 8235822200326819, 239194844131102571, 0, 0, 570866617132854768, 12034746465522830, 176261583020645644, 3344549928304222848, 84448072696863551, 147631745037278339, 74425338782100369, 15103553268349667, 43203114781537696, 31585831587356967, 1708763026962894466, 63858254127762164, 120002912942120878, 0, 0, 376007166597491802, 584650027072987056, 0, 919576799186958466, 883356998179836862, 0, 619376923083377406, 150605308373376374, 261548131738963061, 0, 44892456398139204, 69434032181163788, 19125321177267980, 71725128796077747, 0, 166482097051975468, 0, 1049082820798626492, 309404855554641886, 4050048962016579, 1303745799683100386, 10146931923400547, 0, 582724970955245118, 99258133602320158, 14083242047245249, 604610840820190630, 0, 596141312234389488, 0, 94752606011618099, 149593702881789854, 1061612276794125540, 388828411623584910, 5473235931619929, 0, 38007739642773539, 0, 15038847819996099, 79053357070239468, 0, 410570288072335565, 49081537609481612, 179361515076090054, 1165615495680833902, 0, 151595349523642774, 162229816437084692, 0, 613923747058898238, 103014671276795436, 18357269307792499, 0, 0, 27409364692550211, 2394439384926309504, 62892623655315909, 386961006434243365, 66265553702233577, 112012334443475699, 1301420066256414466, 0, 973475288892456540, 178059579707177854, 9790694368154253, 0, 645287396245347958, 219142309281262155, 0, 853162858362555070, 14629760836274127, 0, 66306436738066492, 69855439649927049, 0, 383937967502100990, 6779118028398342, 170464467715064432, 1325837305527095746, 1807542455892513810, 0, 1897835583124258944, 94773553979120460, 170756770825504630, 25338223224067971, 621790158396226894, 0, 377576943936226765, 0, 31724255306191082, 85508487690763812, 0, 395867683664879934, 4107112384809063168, 169252347899730454, 0, 410755546407773562, 31502919680007043, 0, 70170809201356769, 103548240370549284, 210544939613532142, 0, 186297780736305430, 0, 69202143155553489, 41157792282110168, 1395088463644064922, 8018133155268846, 1272655853534783746, 1581169170046476096, 227617072716702466, 0, 895764868805649966, 219260494075749054, 603428691807831670, 82499924808472032, 79949495681545305, 0, 217648080018423502, 75671346838695612, 0, 254314774999300989, 432938267218760574, 14434386024915496, 1822542061098551424, 444385130429605070, 16783228946740179, 28253931844121923, 234597458906594364, 0, 854194001093808558, 0, 165905344691477590, 96501165601063740, 0, 1200843370157983344, 0, 71894689404130130, 112075651555609617, 428194565335268994, 0, 1849641171579207168, 575559860629069150, 20732098660685643, 1117133214775204159, 61602002244398275, 89948678409798732, 97578020927890185, 37736362667584535, 1446219402203636106, 246764708471036302, 0, 284899666600073014, 0, 0, 121218902940280865, 0, 202886960654171022, 444108215649139770, 227005417951200054, 886735318015418478, 0, 237819157427044798, 77153982522992340, 282010298373349126, 89635047851886372, 2956025088348056064, 241188822438409890, 1399548782560090506, 117691794029903447, 0, 840819354865218466, 0, 1784466211752423168, 233843014938986830, 24749809520745723, 2269698075526028, 0, 1192362726270068928, 925539864203373242, 71011330353708677, 0, 107406616301673980, 273708161629156846, 97847352689067948, 0, 252004954858022682, 116418036840090455, 576140623190486926, 0, 32509918788510051, 425710850995825626, 0, 3038884277262820770, 153367214387791401, 2402347612940896896, 278763171365836798, 0, 277778055545299110, 1146862292092044480, 84949586759204223, 1300975581229042506, 141838168348093764, 47954642629980673, 0, 121019680138382796, 0, 116636179334113215, 591255435707015950, 226028867044974670, 2621978223356630, 863692014916492560, 145990801150856967, 0, 109990634230567991, 288407621023344958, 360182566269867902, 303005832298124236, 294249029493037510, 0, 842583458532702067, 223137011873158938, 67140891062620137, 2471067681614492226, 22073009787295251, 2005428204526704048, 0, 943269276621077610, 0, 8943750419583058, 0, 296585271570364078, 1177678327575229632, 287451363092769018, 122728561107414615, 136887677042315454, 0, 370470803028509342, 109583464270962636, 811607885169325513, 574040049161906672, 619630835846317390, 0, 51222301994161355, 2318200242178435776, 38570213307123057, 956440168866180210, 159498370985037057, 0, 549566693093620799, 280476438401755270, 0, 120302072375083676, 117122843803949944, 1573865527189271904, 124195057689273362, 79776392653249089, 0, 662881783116624546, 0, 817988885373871584, 184472725114629196, 0, 2346166188204779520, 0, 46050669923757009, 3169257163468375140, 0, 270314914656043674, 144125621571473943, 73054305647696313, 2451017573717491746, 390892248066542942, 0, 810916200457735813, 0, 87144802685619600, 109182434682360548, 674736953935228746, 12230168628871009, 277589049543777406, 0, 836280902875687776, 884105372803383210, 0, 0, 42689482708687273, 400583335743228494, 0, 100920156007516316, 621397192000321728, 284070160783882386, 547928319746250288, 0, 2389973201597006946, 182238523466401495, 97983579584822868, 2598833444972576484, 204331186137042346, 0, 2263291186618595520, 313948800621492094, 53386124869780497, 15732141302075777, 521487633233823740, 0, 0, 1564042347224281584, 1731565559377616738, 88023985225754385, 39320627724676567, 133742415758621084, 598201322615850744, 0, 151972571485128156, 139764382185307328, 0, 560958582536888976, 611098955749483746, 513654357548240842, 52042123406618417, 862778763412537248, 192065095193633332, 3768148624266937890, 399604662382921216, 432832166267441294, 531137906161875044, 0, 0, 1513622997462548016, 126995360628537689, 2313306584982854946, 725529182040619594, 67851525502369043, 0, 0, 103200175658292216, 180548595727341884, 343193091538913639, 300046277223780710, 303302695168873534, 11821742111545049, 0, 1125914628762118944, 381466854775583416, 55343644218634447, 173853719586744503, 445661712278699534, 0, 592026010948692288, 116336535107961381, 2581658838317523948, 0, 579604918243933008, 91991596465872595, 3133315375369687746, 0, 45984571358647025, 0, 356435794785393053, 0, 1664002127472833218, 43704864108941684, 39647998852221953, 525806703065298554, 0, 1545781573763689968, 0, 559354578711749856, 186497569609238807, 661270919482510594, 512178333399298057, 166280422301315324, 2519182712151824748, 1151323710989736590, 0, 83753265700918752, 0, 76565800903491217, 0, 79971622864636977, 0, 1692149368564920898, 361937771144212960, 39286556337131070, 0, 1849891136658536868, 135974716431639789, 179307493296001804, 0, 294153926356475782, 664983932398334794, 103556178812350675, 500845674497857159, 1261427805423601826, 0, 355438608890548463, 1078697611332537264, 448927236301721696, 91050604535299570, 53192814706213664, 0, 87358002626918609, 4947409611610466880, 336746775265362038, 589448417179104288, 222803435318114135, 0, 86655696442178835, 3110074541585762466, 140647232069991237, 2397333662636684748, 358009898226953534, 241831508616656292, 309374491327394742, 0, 0, 1288189411919587106, 51052299430550769, 790487779318277874, 1100174725188103536, 0, 1644590167283640898, 47378907792406578, 44526822332056338, 174249777392267590, 325633954852821026, 157093619369828044, 0, 1145167368785543998, 604760194592558496, 764781182131790592, 541737908760129889, 3041310533360061666, 0, 254572640710211580, 4196469259762779648, 432388200986694440, 122840125393179520, 109602262817758097, 23329559497581667, 0, 1801245458505849732, 0, 57476578103475119, 46193912731579488, 2217953800826990306, 101616069643366035, 185330773598281590, 195319575913831692, 1101019429400049406, 356241893175297044, 297345705933846822, 88163371790363733, 780996541276179360, 0, 1249656253012099106, 1176233739027769558, 96821943391424561, 1117977402310373808, 0, 421185739425338240, 837032553281965294, 0, 1818310434826995180, 353393970376356056, 0, 59762604159566127, 143040266348051027, 2953232229995445666, 0, 1285630088965549186, 97608429946691891, 804032412369289205, 346848623093368718, 235249881526379004, 0, 1392748834579425420, 458599740134192654, 18959062798429027, 349153196521005533, 0, 0, 797191795423097806, 177852472001040870, 25042611920760952, 1141334782564291966, 291481380800337892, 4060098461382354048, 118040349502893783, 790947693568644192, 0, 127235763591098803, 215250207459787421, 105673196588269169, 772705158532674235, 1408616426054011668, 79768883651922129, 2144424265921606786, 0, 196095985364858478, 49726299160127779, 1718332489370286180, 0, 0, 96677725884759411, 0, 566103676134988042, 782348898187275696, 1248227551472893186, 1183410805844755054, 3981533972786614848, 1516929581465100350, 118465417867170101, 216920973201189014, 228941840246146559, 136160349278761041, 380614200994528823, 0, 58839090608417812, 2173438342559382466, 826772430124872526, 147392634311301380, 37628660013349702, 0, 0, 3084865078286503680, 291609264723040516, 541130023756240902, 0, 426802982627319486, 1266410042727966466, 140507979446640883, 1151635395610458406, 1686455223641083106, 769357325156820835, 0, 1317529749703810668, 838285607233851006, 247975565260499774, 169199669826126558, 365735276532297551, 5866109125520184000, 857554192098477238, 0, 803747553240050928, 37067815015599830, 121239373929990387, 0, 306560845544482204, 3879055649444158848, 1417025821036887492, 550730909460061806, 445333239515053726, 10005089341472715, 0, 238922252760192839, 1714083665682756386, 53932459817113187, 2339955718020400146, 93579773329795276, 2108179099518702466, 136947509630992004, 195802655054228878, 271077730674855014, 830475285829195054, 0, 538817403235127802, 1510994874068725294, 822244427007255216, 0, 1145003020250975182, 231756239571396614, 0, 565821239807436750, 5046214719159600768, 870572298464140926, 243449254286556374, 0, 0, 42503246625641859, 100324330287572784, 2906448060618447360, 581054222019394565, 100635312495632241, 147236751511465628, 137907380640241587, 0, 285898656296565894, 0, 1461928019099521582, 1326967705875474492, 434684614619409886, 249941370274817374, 14902329827284239, 1657850465015868386, 2061144694699002864, 0, 339582677177757727, 838633810163080638, 1153172463547440478, 37045436956948249, 0, 2938589561932485504, 810591568776962230, 117715811105886849, 112790986439488937, 0, 184818840025829939, 253508335097407154, 1711785846797046466, 0, 2341721603309388210, 1334129249401053540, 593632541933982990, 21380732138063589, 2355142616606400000, 0, 619388475972839998, 39840383435553219, 877942043930028382, 350241541529074965, 0, 575184906269413565, 1108412790104863870, 277208356268442054, 136219959218373892, 1503585913081720942, 0, 0, 559676644096308030, 4895997474321370368, 240478654296982774, 260537699448645992, 584444456711558610, 2282231395546377810, 0, 2386016819904274944, 207073902482783676, 1480715964158873086, 0, 278873890165263670, 76094882478155331, 2859493514266725504, 130579958859544089, 535887499130273365, 134212720574846297, 45281308238141660, 1868244442176812922, 1656683267544990466, 0, 1978819297166056896, 0, 4809713349620415168, 280745490353573854, 0, 297638443715535326, 603120916754416266, 860668492468269958, 347053966993408155, 120944050952187809, 1139335965624595390, 344171992691120302, 0, 125727334195918492, 0, 366729654234839499, 131936025650099229, 3716908899238203840, 606654597541561470, 1815182613060092922, 20333415303959202, 584484614897239470, 1675732594345751746, 1924824647341537344, 2171289297977601810, 361766536600433176, 0, 2316141285841762944, 1156689528174201966, 334585510400321214, 0, 252329917921504630, 841884718446220894, 1551945832215342480, 0, 77684312055614822, 158731991021671812, 357096267875662599, 0, 623297777531412414, 4695823339527495168, 2301777958823159424, 770669183494474366, 603944835821911310, 45369514116625299, 1432046053060434343, 575560161611808522, 81305642032120963, 0, 3840734661738808770, 132484802448382289, 383195991035105902, 0, 281673533705361430, 0, 399317239593794774, 0, 1501896806105331312, 92173064372709908, 1713303234123488922, 213525523485968427, 1965034712339718336, 620421259141699698, 362098969775442466, 788944610195599390, 1190318760222448686, 329487941613957054, 1391993562291380659, 157204635301347012, 166147471098618825, 3523410425764465920, 1873718788566716106, 161656457607516855, 395012595267069262, 0, 385481131305795729, 415068129252443254, 0, 1115648466876140560, 2234681871736631424, 599916055879813070, 314842061734730382, 43299451226534979, 2540642447508861600, 353391230464286364, 1258316917203875642, 1153461356337679278, 0, 0, 165764027792131740, 389953961885996476, 3556418762624192064, 0, 1531474582912506864, 389952531982983474, 178871021512742039, 216649131516181617, 0, 611931264379758354, 1082489044531750666, 0, 3723092980172222370, 2256413069747367168, 808060728907566430, 71132303110528443, 2915031308147309952, 1396416458306650159, 0, 1492146344534296896, 1273395425534142242, 91164293614453475, 1764405005211188106, 412997674177865014, 0, 180214370661403308, 0, 170833795700442711, 210104257399804865, 788271221167372366, 0, 306372429670331022, 632558378520701130, 1100806927355658096, 3647830414359724770, 234282087538268931, 2946772346990872896, 0, 433096172404752958, 3971471325219173676, 428359349420626666, 409526496316952550, 3459622673199032064, 370991958889492530, 1712366473097722506, 202999677998533847, 89857488765805081, 3092201863691247426, 0, 1089489995748288466, 2450013222448072368, 0, 161843809053703935, 351131089828202830, 12312176477117048, 0, 386980870293361870, 1122519353671871568, 1524050295144118848, 1192420500751437242, 0, 171574720477494263, 530201540730134462, 414450463472378386, 168122670623595948, 1082910990903536167, 820096745738032832, 386521555136177322, 826553991198046606, 0, 3023578716838484226, 77276949612765651, 2391099657039843696, 3556714771223908770, 1293908384594114610, 256897374238111821, 2859196771168960896, 0, 429331633771046638, 733091401680670745, 389602369026739110, 1483263324793166400, 1971902880048418560, 237293762154211764, 101901268634827633, 0, 205097603945966796, 795667453744793048, 0, 202465966882156215, 846382267541647630, 0, 2853679637173003776, 78612422052694449, 3865432460317015140, 1140137815507255440, 243914211797121387, 4655244940960525890, 186884007191403191, 560530355659540862, 747220255360841789, 419875948847533510, 0, 1085734052939982067, 161124803686852564, 1916934938354698272, 144971499237515097, 2941855036831580226, 961023753127905546, 2432652262855981488, 0, 0, 1068617527230242592, 1219652461271573610, 0, 421402107426076078, 3788889097525915140, 0, 440900047211378058, 223505916238297815, 0, 3000838947954715746, 238024052524837623, 575532056245254302, 1039070354075557513, 780250743055400192, 152614951337055792, 3232162124586651684, 0, 2768883508327075776, 406965496500447166, 79860103248567537, 0, 1227455441046756210, 0, 2169754565858617058, 71745667510950793, 746914712635216799, 197638017660619676, 849420078735719304, 196115899924466944, 1947855255979830624, 754905888414668016, 0, 255144539575710487, 895464627682416546, 669290662658145910, 1105022757658464864, 3162239098162952484, 297578830501676416, 0, 4525693883610515490, 2791481541883499520, 111224542035249489, 3652827854982439140, 715488193052954630, 0, 0, 1905841940706587952, 2200246380374000738, 154783455771308073, 2913431749316083746, 0, 171348991658555940, 251760935333573916, 183149329847061548, 417512019048221990, 901951886031100746, 655503180484936072, 395663906877441406, 0, 1128028238987353056, 1396236366230212800, 4442711681692801890, 586753046368036072, 92177832739576273, 623557088689035854, 0, 6089184314025890880, 844332682195197648, 783459594013084848, 2847019464725678946, 294182001306318295, 117690813883130003, 3827786113880618946, 0, 176581019353703208, 3035435045481104484, 505894921375824629, 432851539698812630, 445826263828212094, 55886287249240817, 718081464086781740, 1421133888900176352, 0, 1939088432134366704, 2142296164585616738, 83782816799749567, 247164594460141175, 825850276637798664, 236837277737160156, 3143496474858567948, 1493480315597650862, 0, 801203320630795536, 698132509746619342, 3751443330922639746, 0, 108801484510315697, 4340184351806521890, 2125371597177665218, 568311877863302416, 712043611513785044, 0, 2310404082489353220, 1893382546199705136, 0, 962246662238923594, 128663674508001683, 654514801175291827, 0, 279215907852429884, 1447132030091561870, 512822209611383639, 429515594825712710, 124512172489826202, 0, 131740620236678769, 5809910600114978880, 1430057167320981024, 554887534083036616, 277382686418866103, 0, 2329940564941889868, 214882527404776521, 3010906843318947948, 428311208836742902, 176687727641553235, 3658307964165271746, 0, 1668459825531601826, 0, 1058410550752195684, 510376787356815053, 1365718174571586672, 2075891268636641218, 81330321756488684, 5715880269321290880, 452340274900816388, 0, 810187388499486816, 313910518611408407, 704514752303227357, 3725512836151946466, 2943062804683328748, 1478489976021398030, 391511332551762228, 4994072279084206848, 161797166728549752, 0, 147897106677367857, 1023249659099685774, 0, 2098670597258808898, 98661547304877090, 2711519469032262626, 280171401969955510, 2219673665204120868, 271232826899041804, 0, 1439311149681084478, 410130887244263782, 1008150672182886720, 687575344197730459, 1628005539364369826, 1519277051354491270, 1393428221585229744, 4906873324971363648, 639072711910557296, 164068344607114570, 179167468609697489, 5597109622666562880, 2275105179835086732, 489208007290014218, 75178172440601015, 2742878119093334306, 172469032184368275, 3626693950762850466, 511196702109737534, 382095943259302452, 439154058088238742, 0, 600827101797336174, 1649399233390435106, 1484908432310174302, 1023303634784471874, 1419618799267868016, 0, 1090113742501126894, 266541564173783590, 472488437673417206, 7103785480724088000, 1480714417971963838, 1028009194366724352, 3552562030067229666, 0, 156713900621739251, 1038485736022743005, 399550539179929740, 4797689112675003648, 1812479927317578420, 620475613224684494, 0, 67762179011164387, 2173206107118633732, 0, 112673076215071499, 2667227861545550306, 291425166252853590, 1441279942413541246, 4758839612007786048, 1906021076874802142, 159110238221804733, 1048938017338185120, 1469414540654325478, 311215175545576841, 180216898366408241, 0, 2662037232896398786, 1120782292329538414, 0, 2184903170969859180, 0, 120014317612338507, 3663187546775358336, 765965479967645542, 1647998446392205186, 169394394755674931, 1491536435970307798, 1038652649394925205, 1854753875785004030, 1719472123707633420, 616955487123632654, 331749008087019614, 503865946047152513, 0, 6801946670458872000, 1085654998297742926, 62623697400285952, 0, 3698237511558919680, 462715791145742452, 4645620706640850048, 585685196614982526, 222905710570129843, 334713032307653921, 2149730741019043106, 991637270057262235, 2943083839286660946, 1729971802712299668, 2594856862595974786, 0, 288698021305286478, 6700196703559968000, 1123265869802412862, 0, 767167606194568042, 1060878445943111856, 1485991975737461374, 4561688305575190848, 1887454362532796990, 758751515574108846, 5917154294915203968, 326567212942689014, 0, 342797915889957059, 2876335792702780146, 116737605130307392, 2618503026763830466, 266130501463171220, 0, 400568701922582054, 3607101623824903680, 726505828314772902, 1847154630182344174, 568885035520407486, 1458930029330236726, 2091576413092411106, 2510811270351008784, 0, 5822235704697144768, 1135129594263254526, 371424410875055774, 6570014370154776000, 3503535889002927360, 1104470067876816838, 159969436514366001, 218026525475530227, 0, 0, 1740559317762375492, 796470187592027886, 601217898281197726, 28379226180372375, 0, 784317195030940318, 2113836942664164386, 2453256488204643312, 2754748251695920146, 501011128717110937, 1448269627984680478, 385726865695527014, 1082104625434606654, 1889900439291180334, 0, 358236439707909914, 2878167649106292210, 816273981766474830, 5701639805650320768, 2896261504764720000, 0, 804895670495226238, 1840032655386227110, 97909681942574979, 3422518714077423360, 768234408137368565, 175303396899572961, 414350397190293894, 0, 1845547048149048622, 0, 5660355545275762368, 369429574749533374, 2484889028694286704, 807837604988396514, 505748028311847727, 1480280718631048798, 1795327048560920086, 0, 3449292302921541504, 207968714231011029, 211343053013477657, 4350608029451330496, 2350095697735880922, 2112697659734262466, 0, 2362322007156049344, 2756484969513036210, 2824464843442464000, 807995389347719998, 430421238038814686, 1138971751801590382, 500718767162116965, 1440234509015544190, 226245756377601892, 488575747370490309, 4386524829780579840, 0, 828041885784408510, 5535724953158362368, 766998150316796910, 790184219737161570, 2691626849280105810, 0, 4605174801690520770, 2849971134270418944, 1803772947588053086, 0, 391051936962639670, 1892846500857621648, 98763220961197400, 2237475736774796922, 2403619987280867136, 0, 5444072915987487168, 1015081710991199806, 424668185082063326, 1741645347250519243, 813574143607091226, 4521466831798048770, 213862943900589329, 562471655761334062, 0, 526068327666286239, 552439532273416214, 4277688900287163840, 2179045995188156922, 756817834175767470, 2354338801283419584, 3037243913962655040, 518814001580069176, 1496892031239640686, 475417857639905214, 0, 4176741751418905920, 1923512192791434000, 235644376371833847, 510828192103053339, 1392057103216581160, 2759566381109879424, 1044105199594539646, 790080660973495310, 102490636097796099, 1749582990013824343, 2974770216232580448, 4417954859436952770, 1659110129912948642, 0, 544217540999906774, 0, 1878176630508494832, 340664571367436427, 0, 849806569834829058, 4393796223412166370, 1067094090122736670, 3512393693575589952, 1693842373743722659, 4746624540298409676, 4078024534734001920, 2237553003222908106, 253685259107475255, 573771036531611254, 0, 1402572801181154560, 224180293614813831, 448932430452266382, 3007745297540180640, 1390662044041232304, 1576214077870499642, 0, 4661767647901613676, 558868580854170016, 4105664959123808064, 565404280082706114, 294783805182748439, 0, 3706470005058279426, 1353725253335716666, 2875531907656143216, 4291939998251870370, 3422896990493933952, 0, 537185010492751630, 1869482525056986816, 1585924673730846242, 281094588297307308, 1081571383015850408, 269211600177933711, 1084333200823572046, 0, 1418187875767988976, 4211309519969452770, 360377815309485351, 5493021637346413890, 3449270116867576896, 4513412136358901676, 961074183239432135, 551955709499768550, 2354819523908776128, 174409014472028041, 3614005743026895426, 2918172428598917808, 0, 255195452575378935, 528599999977393870, 4546821500517595140, 1444613765911274448, 5401594031348725890, 279072993139705463, 776197941768447422, 1348627153231712167, 1067242587453094352, 3540014683704212226, 2863972327017761136, 0, 1615940180893250610, 584753369328134638, 968693114644210745, 2386827756660545280, 0, 323738759915625015, 1047526759286926568, 3857324883920067684, 0, 3350011514970283776, 150507211695514929, 4400019675949639140, 5286670372237165890, 2691373038233305058, 967133842823333789, 247639715781001564, 2336573278793896992, 1239255209342337546, 830204085854130340, 0, 1401300011163475872, 5262014047179419490, 4318108400688619140, 0, 7041945683953922880, 3508901735201947746, 356688447896082423, 259384708230888132, 3719780249213739684, 573271111550505110, 555645253535487166, 0, 1722483404298465408, 2631501695185177058, 128755873515471793, 6938414258295434880, 1118004180579235224, 1036085774330142576, 397692917117003287, 881941131981476410, 4507671175576610946, 3644489310320120484, 5148746135268659490, 934647591826808630, 0, 2326536637265313072, 2656625597230640738, 367230541286981916, 1829135867394407342, 563783630478473990, 862546900604210572, 1741314052610642880, 5060396020881025890, 801108873497057272, 6805598456854274880, 2843391162151010220, 209107862590138643, 4403795226794762946, 0, 698089607369190629, 592925757002120630, 6640138363968842880, 1770925039107678432, 381298460993638775, 3618393091508631948, 1861581728450880302, 4322084531366863746, 0, 1325911377207511984, 2582909349990113218, 2731203135153497220, 0, 869416788000117127, 1819946906771863310, 5766233450435830848, 210077929491089202, 230271003750785649, 6510627135289634880, 3289381438676910626, 2745371705136113868, 574893069425906902, 2080686171121009826, 1867798977331827214, 1329480099640333684, 1726097396472919152, 6411228892026026880, 627367074846364568, 8129883407086296000, 4287780856977674466, 577424378843048388, 5646308656114990848, 785656804915079214, 1278631082486775774, 3211810053869382626, 403068088452847510, 8018632345322592000, 1820506810516144318, 1317027296066460480, 1853393000802615190, 5553741789532227648, 0, 2692714440096510732, 137896526525829395, 3237800791460534306, 2283692603889637022, 775985142615096174, 1823737845585370222, 0, 1419512093197340014, 7874404857130968000, 4329497631426078336, 259104765132098291, 1295671540969275005, 2184851828094426420, 809436259915500494, 0, 7697791354641696000, 5390010468914922048, 2317481005764066782, 453243568314339341, 3541221020112080946, 3158118441219406786, 0, 4236440616432318336, 989594977948121542, 1839766217511654118, 2270927268501340670, 6754932386595787968, 472000147529895614, 7556868439212024000, 0, 4266122668745959680, 758372149209446526, 2600500542119011106, 2942770296551580432, 3408892897080740946, 7449750559843200000, 1415830357229392462, 1050139405354714926, 6623595905524483968, 0, 992778219580577758, 3336776938026940146, 545822736644630054, 2271708807053439214, 2975490752167860624, 6523309402836504768, 2189382686462182510, 4065255154110543360, 265242420619682721, 0, 989726402234140318, 2922649433848567152, 689742047772096937, 1821026494716928798, 5073161611372010496, 3338579626958580210, 3411232343249424000, 1024107483571482238, 2201343332237351110, 0, 6345731635761394368, 1059225979662639474, 5347664077892800770, 2140949599910996086, 4962404554618850496, 2764975603982504922, 2832771308919499584, 588055879106718686, 670479988722833049, 4992953442478179840, 969936269296700910, 3511218915381305088, 5233411523507224770, 0, 2310061473082353168, 1334166338739905086, 2081747852124805243, 5144335641144832770, 727944733380904214, 3545281911815542080, 5498677969123889676, 4777004472037081920, 358278077573168247, 1701547005442491160, 3487521677912539488, 2022655902228212642, 0, 5008291853140454370, 4065907987570853952, 5339581875556697676, 330079954065936831, 1753691604102203184, 6301127833877653890, 5249357070689981676, 4273922496042567426, 3389339725455628656, 709409039878159630, 1374365836379551928, 6175463592741613890, 1219241464123868135, 2815393012169542848, 5127057327798859140, 6078668074274005890, 0, 7952932734366506880, 473008054988245815, 4390591620195795684, 3198768779208505058, 1065420123098356840, 5930714910486203490, 7809376350900866880, 750147622682133110, 2113209702327535488, 7700477012772458880, 5129328900139394946, 2242885891896276782, 3309838826463794220, 7386503510792138880, 1619546494016545984, 9106487377827840000, 6464118439115254848, 3835320635162670626, 2247563538428591134, 8951519307611736000, 991419745434215214, 8834900333378112000, 0, 2740801144427541662, 4948399312731678336, 8498361735043488000, 4052678689554800946, 7507022608853707968, 3453098390017072272, 1228792326485153758, 2573258931234202510, 5730606748188170496, 6021549411358144770, 4064905524882832128, 6137283916030817676, 7029218400921493890, 8766012012962090880, 9973771890001920000 ], 24 ], [ [ 1, 0, 743531111, 0, 2996308363333, 0, 31761685587957, 0, 101814729188572, 0, 4800202915058129, 0, 440161789930945, 0, 3386026189575893, 0, 13067138382717672, 0, 14398681601049230, 0, 22157723094681285, 0, 56409142407120319, 104307322420, 1385842236841460, 19481859389807776, 0, 95271062328151, 0, 77647892837067390, 1345867004135839, 0, 24553580346252100, 55513830741904580, 23145196873152671, 0, 19316221, 149574574311697295, 0, 67764824776263, 0, 7124035161478294, 0, 276893530961920441, 0, 0, 28586186718861643, 1435521700116215, 0, 6972598732182079, 250799950884842208, 4972368857381759, 0, 929040172637194, 54120006307848308, 150786765093230093, 0, 31012424548955157, 129855490880338358, 0, 5953875380951, 0, 0, 5358858371055295, 1129019919100277, 0, 33571079168591346, 28356201038991318, 8606922340085185, 0, 0, 0, 653873577527496601, 157573267244204069, 1614108600911775, 81831457447871881, 0, 1922925075665205, 416337633244153, 54063299943806018, 0, 404195523948761328, 5899750624990197, 0, 31143339154437753, 16927441776943273, 0, 0, 403663519499699199, 2916930371810294, 0, 52551000129097269, 746606983408670796, 1405054135342458, 1534851001647477, 0, 4215582856107922, 0, 94722152610692852, 36362939275529321, 0, 7257605139491029, 0, 251216019131599833, 97171341406510800, 0, 40424161839886145, 2994136735811572, 0, 29687125068762669, 1985691853339851, 968409176364761881, 0, 428982778241030122, 0, 0, 33052746588194630, 251156785000864575, 3346729381810501, 9056109193036181, 0, 22275674650838369, 101134491419938796, 0, 28401273287162390, 0, 18520197423264533, 37809535830305112, 41984950106521922, 115048804871027023, 0, 4005962459403805, 0, 130777214288341178, 633116574420184239, 38496021264479790, 43102654476448752, 0, 0, 1423342925232903168, 4954510315226004, 15862931308985813, 25105255380471737, 54946049170105430, 0, 50098250285630779, 0, 282909320121247254, 0, 129134768036765119, 37033963829744652, 33988296444791283, 1033806576730820241, 0, 0, 139345691852891494, 101355795397610, 0, 134065753867201279, 36254350262421230, 184829098365727754, 134269044458524086, 7910881042639356, 0, 1367912650448038, 0, 886925906522747712, 65597157435462225, 63997651141261778, 56110440162621812, 410152615660322191, 13176191079457460, 84140528254483975, 165102397914620479, 185454418744776476, 0, 66993157289267686, 32550686070090943, 0, 0, 54086102825440, 162514853512799862, 73953166139747564, 231479606498434463, 0, 606019299424137079, 8827055828393060, 2241672003466789, 658738766203311857, 0, 0, 54189110421223492, 171556635813566574, 54118191853085776, 0, 113790648665706464, 0, 1863624444588515520, 18817152458834646, 0, 36899735231660655, 0, 73208764299272260, 0, 73319342994325689, 429532685976234121, 2561911714100371, 616680038949511968, 107131306926353450, 0, 255507024970270415, 0, 144512817485468430, 51987128464395959, 1901908933502817081, 0, 47168303806360954, 8867722997084059, 202030131659286358, 2272496437532727, 0, 18403311117280808, 263623107154456655, 54482332102092100, 410025700410662885, 0, 385008791798666448, 19830109955496374, 117882051083103800, 0, 6214771008161631, 367466565590127404, 0, 1211670636675172848, 67548529764060431, 470202085305645241, 0, 98218009875470500, 0, 26527357330292566, 0, 234165736142532261, 285964567787296655, 0, 59994292051773727, 479283010691389441, 49464947336503445, 0, 224063184209836193, 0, 23089213032386025, 2896093539237303, 0, 384264219040007328, 125995386015101356, 0, 70273556894181175, 2019102290409081708, 0, 0, 26557579032471574, 13720529066901263, 0, 0, 1283717550238387033, 10569484744061596, 19449381614044699, 95773185466031220, 0, 394862532626389536, 416945875393024441, 377573806958066617, 287891357061949949, 57344241295085315, 0, 48397696535525846, 0, 14991238887290506, 0, 46407633601010005, 76394293969828783, 120196536136978868, 225620657183222774, 198171054368563834, 0, 934095043189885241, 8162392363294055, 844181939879249328, 271975431673521749, 24528183476649079, 0, 229105055462195864, 415049001202371168, 63947848135646997, 2487629344936911801, 0, 231915512602342448, 135920615851498617, 0, 35583221690607599, 5131342985874485, 0, 0, 9566146094535214, 102362992920249802, 98638146381192308, 846722881199436607, 54615339045173578, 568654829155278432, 0, 52883141313832118, 254348481231857693, 28617657279698347, 0, 12014597177525237, 1397388444382056036, 0, 0, 43947868405618896, 79499943058440597, 931507805694871321, 222223033420282358, 60066568365265896, 0, 59486311834275990, 248467019374817831, 0, 583957838898863887, 0, 7569430507545497, 0, 166023477297368929, 0, 0, 955058209419864601, 75442932167443253, 572990781510970383, 1041823060245546252, 33944516820888115, 107202542339292418, 8235822199978997, 239194844116642559, 0, 0, 570866617132854768, 12034746465611625, 176261594291738617, 3344549928304222848, 84448072696952346, 147631745023572059, 74425338781270998, 15103553268001845, 43203114781537561, 31585831585862005, 1708763026962888601, 63858265976885665, 120002921694338738, 0, 0, 376007166567998870, 584650027072987056, 0, 919576799186952601, 883357048164354610, 0, 619376923083373887, 150605316597274688, 261548131724503049, 0, 44892456398139069, 69434044030287289, 19125321177356775, 71725128794535157, 0, 166482108323068441, 0, 1049082876273128748, 309404855548183940, 4050048962016444, 1303745799683094521, 10146931923052725, 0, 582724970955241599, 99258142354538018, 14083242047334044, 604610891809008634, 0, 596141312234389488, 0, 94752606010075509, 149593702868083574, 1061612332268627796, 388828411623581391, 5473235931619794, 0, 38007739642425717, 0, 15038847819648277, 79053357070239333, 0, 410570288042842633, 49081549458605113, 179361515072231260, 1165615495680830383, 0, 151595353975443120, 162229816423378412, 0, 613923747058894719, 103014676130552537, 18357269307881294, 0, 0, 27409364692202389, 2394439384926309504, 62892623647801269, 386961006404750433, 66265562652632610, 112012334441933109, 1301420066256408601, 0, 973475344366958796, 178059584158978200, 9790694368154118, 0, 645287431079900410, 219142309255199279, 0, 853162858362551551, 14629760836362922, 0, 66306440117097510, 69855439642412409, 0, 383937967502097471, 6779118028398207, 170464467701358152, 1325837305527089881, 1807542557842293945, 0, 1897835583124258944, 94773558832877561, 170756770821645836, 25338223223720149, 621790193230779346, 0, 377576943906733833, 0, 31724255306191082, 85508491069794830, 0, 395867683664876415, 4107112384809063168, 169252352351530800, 0, 410755579524009510, 31502919679659221, 0, 70170814095686026, 103548245224306385, 210544939613528623, 0, 186297780732446636, 0, 69202143148038849, 41157792282110168, 1395088561097786913, 8018133155268711, 1272655853534777881, 1581169170046476096, 227617072690639590, 0, 895764868805646447, 219260494071505878, 603428726642384122, 82499924800957392, 79949500575874562, 0, 217648080018419983, 75671350217726630, 0, 254314774989230047, 432938267218757055, 14434386024915361, 1822542061098551424, 444385130423147124, 16783234489687260, 28253931843774101, 234597458880531488, 0, 854194001093805039, 0, 165905344687618796, 96501166832243190, 0, 1200843370157983344, 0, 71894689404130130, 112075651539777941, 428194585683611982, 0, 1849641171579207168, 575559860629065631, 20732104203632724, 1117133214710536225, 61602002244050453, 89948678402284092, 97578025822219442, 37736362667584535, 1446219476594405841, 246764708471032783, 0, 284899666596214220, 0, 0, 121218902924449189, 0, 202886960649927846, 444108235997482758, 227005417925137178, 886735318015414959, 0, 237819157427041279, 77153983754171790, 282010298363278184, 89635047844371732, 2956025088348056064, 241188843653289678, 1399548856950860241, 117691794027684268, 0, 840819354816955732, 0, 1784466211752423168, 233843014934743654, 24749815063692804, 2269698075526028, 0, 1192362726270068928, 925539938049060017, 71011330353708677, 0, 107406617532853430, 273708161619085904, 97847352686935124, 0, 252004976072902470, 116418036824258779, 576140623190483407, 0, 32509921166733756, 425710871344168614, 0, 3038884277262814905, 153367214382606739, 2402347612940896896, 278763171365833279, 0, 277778055541440316, 1146862292092044480, 84949586759204223, 1300975655619812241, 141838168332262088, 47954644520341487, 0, 121019680136249972, 0, 116636179334200576, 591255435707012431, 226028867040731494, 2621978223356630, 863692014916492560, 145990801145672305, 0, 109990634228348812, 288407621023341439, 360182566269864383, 303005832288053294, 294249029489178716, 0, 842583458484439333, 223137033088038726, 67140892952980951, 2471067681614486361, 22073012165518956, 2005428204526704048, 0, 943269330552942257, 0, 8943750419583058, 0, 296585271566120902, 1177678327575229632, 287451374419494246, 122728561105195436, 136887677026483778, 0, 370470803028505823, 109583464268829812, 811607885121062779, 574040096498604981, 619630835846313871, 0, 51222304372385060, 2318200242178435776, 38570213306293686, 956440222798044857, 159498370979852395, 0, 549566693049463649, 280476438397896476, 0, 120302072372950852, 117122843804037305, 1573865527189271904, 124195057673441686, 79776394543609903, 0, 662881833790606921, 0, 817988885373871584, 184472725109444534, 0, 2346166188204779520, 0, 46050669922927638, 3169257304900928100, 0, 270314925982768902, 144125621569254764, 73054306075838343, 2451017573717485881, 390892248066539423, 0, 810916200409473079, 0, 87144802681672678, 109182434682447909, 674737004609211121, 12230168628871009, 277589049539534230, 0, 836280902875687776, 884105426735247857, 0, 0, 42689482708774634, 400583335743224975, 0, 100920156005383492, 621397223835600245, 284070172110607614, 547928319746250288, 0, 2389973201597001081, 182238523464182316, 97983579580875946, 2598833581106283300, 204331186131857684, 0, 2263291186618595520, 313948800617248918, 53386124868951126, 15732141873852495, 521487633189666590, 0, 0, 1564042347224281584, 1731565559377610873, 88023985653896415, 39320627724763928, 133742415756488260, 598201354451129261, 0, 151972571482995332, 139764382185394689, 0, 560958582536888976, 611099006423466121, 513654357525154870, 52042123405789046, 862778763412537248, 192065095188448670, 3768148624266932025, 399604695040053717, 432832166267437775, 531137906117717894, 0, 0, 1513622997462548016, 126995361056679719, 2313306584982849081, 725529216413418241, 67851525500826453, 0, 0, 103200175654345294, 180548595725209060, 343193091508727369, 300046299462399194, 303302695164630358, 11821742683321767, 0, 1125914628762118944, 381466887432715917, 55343644218721808, 173853719584525324, 445661712278696015, 0, 592026042783970805, 116336535104014459, 2581658946972784908, 0, 579604918243933008, 91991596464330005, 3133315375369681881, 0, 45984571357817654, 0, 356435794755206783, 0, 1664002127472827353, 43704864109029045, 39647999423998671, 525806703021141404, 0, 1545781573763689968, 0, 559354578711749856, 186497569607019628, 661270953855309241, 512178333376212085, 166280422299182500, 2519182820807085708, 1151323710989733071, 0, 83753265701007547, 0, 76565800902661846, 0, 79971622863807606, 0, 1692149368564915033, 361937803801345461, 39286556335636108, 0, 1849891239854050452, 135974716427692867, 179307493293868980, 0, 294153941850660794, 664983966771133441, 103556178810808085, 500845674474771187, 1261427805423595961, 0, 355438608860362193, 1078697611332537264, 448927256337172805, 91050604535388365, 53192814706301025, 0, 87358002626089238, 4947409611610466880, 336746775250902026, 589448417179104288, 222803435315894956, 0, 86655696440636245, 3110074541585756601, 140647232066044315, 2397333771291945708, 358009898196767264, 241831529762854065, 309374506821579754, 0, 0, 1288189411919581241, 51052299431455103, 790487779276119422, 1100174725188103536, 0, 1644590167283635033, 47378907790911616, 44526822332143699, 174249791264672522, 325633954838361014, 157093619367695220, 0, 1145167368785540479, 604760194592558496, 764781182131790592, 541737908737043917, 3041310533360055801, 0, 254572661856409353, 4196469259762779648, 432388221022145549, 122840125393268315, 109602262816928726, 23329559497233845, 0, 1801245538011843588, 0, 57476578103474984, 46193912730084526, 2217953800826984441, 101616069641823445, 185330787470686522, 195319575911698868, 1101019429400045887, 356241893145110774, 297345721428031834, 88163371790452528, 780996541276179360, 0, 1249656253012093241, 1176233808046291258, 96821943390595190, 1117977402310373808, 0, 421185759460789349, 837032553281961775, 0, 1818310514332989036, 353393970361896044, 0, 59762604159565992, 143040266346508437, 2953232229995439801, 0, 1285630088965543321, 97608429945149301, 804032412327130753, 346848623063182448, 235249902672576777, 0, 1392748910130809004, 458599740127734708, 18959062798081205, 349153196506545521, 0, 0, 797191795423094287, 177852485873445802, 25042611920849747, 1141334782564288447, 291481392071430865, 4060098461382354048, 118040349502982578, 790947693568644192, 0, 127235763589556213, 215250207446081141, 105673196587439798, 772705158490515783, 1408616501605395252, 79768883650427167, 2144424265921600921, 0, 196095994117076338, 49726299159779957, 1718332568876280036, 0, 0, 96677725884759276, 0, 566103676105495110, 782348898187275696, 1248227551472887321, 1183410855829272802, 3981533972786614848, 1516929581465096831, 118465417867258896, 216920981425087328, 228941840232440279, 136160349277931670, 380614200980068811, 0, 58839090608417677, 2173438342559376601, 826772430124869007, 147392646160424881, 37628660013438497, 0, 0, 3084865078286503680, 291609275994133489, 541130023726747970, 0, 426802982620861540, 1266410042727960601, 140507979445098293, 1151635445594976154, 1686455223641077241, 769357325114662383, 0, 1317529825255194252, 838285607233847487, 247975573484398088, 169199678578344418, 365735276517837539, 5866109125520184000, 857554243087295242, 0, 803747553240050928, 37067815015688625, 121239373928447797, 0, 306560856815575177, 3879055649444158848, 1417025876511389748, 550730909460058287, 445333239508595780, 10005089341472580, 0, 238922252746486559, 1714083665682750521, 53932459816765365, 2339955846645770937, 93579773329795141, 2108179099518696601, 136947521480115505, 195802663806446738, 271077730670996220, 830475336818013058, 0, 538817403205634870, 1510994874068721775, 822244427007255216, 0, 1145003070235492930, 231756239557690334, 0, 565821239807433231, 5046214719159600768, 870572298464137407, 243449262510454688, 0, 0, 42503246625294037, 100324330287572649, 2906448060618447360, 581054221989901633, 100635321446031274, 147236763360589129, 137907380638698997, 0, 285898656292707100, 0, 1461928019099518063, 1326967761349976748, 434684614612951940, 249941374726617720, 14902329827284104, 1657850465015862521, 2061144694699002864, 0, 339582677151694851, 838633810163077119, 1153172463547436959, 37045436957037044, 0, 2938589561932485504, 810591619765780234, 117715811098372209, 112790995389887970, 0, 184818840024287349, 253508335083700874, 1711785846797040601, 0, 2341721705259168345, 1334129304875555796, 593632541933979471, 21380732138063454, 2355142616606400000, 0, 619388475966382052, 39840383435205397, 877942078764580834, 350241541503012089, 0, 575184906239920633, 1108412790104860351, 277208356264583260, 136219962597404910, 1503585913081717423, 0, 0, 559676644096304511, 4895997474321370368, 240478658748783120, 260537699434939712, 584444489827794558, 2282231497496157945, 0, 2386016819904274944, 207073907336540777, 1480715964094205152, 0, 278873890161404876, 76094882477807509, 2859493514266725504, 130579958852029449, 535887499100780433, 134212729525245330, 45281308238141660, 1868244539630534913, 1656683267544984601, 0, 1978819297166056896, 0, 4809713349620415168, 280745494805374200, 0, 297638443711292150, 603120949870652214, 860668527302822410, 347053966967345279, 120944055846517066, 1139335965624591871, 344171992691116783, 0, 125727337574949510, 0, 366729654224768557, 131936025642584589, 3716908899238203840, 606654597541557951, 1815182710513814913, 20333415303959067, 584484614890781524, 1675732594345745881, 1924824647341537344, 2171289399927381945, 361766536574370300, 0, 2316141285841762944, 1156689528174198447, 334585510396078038, 0, 252329917917645836, 841884753280773346, 1551945832215342480, 0, 77684312055614822, 158731994400702830, 357096267865591657, 0, 623297777531408895, 4695823339527495168, 2301777958823159424, 770669183494470847, 603944835815453364, 45369519659572380, 1432046052995766409, 575560194728044470, 81305642031773141, 0, 3840734661738802905, 132484807342711546, 383195991035102383, 0, 281673533701502636, 0, 399317239589935980, 0, 1501896806105331312, 92173064372709908, 1713303331577210913, 213525523470136751, 1965034712339718336, 620421279490042686, 362098969749379590, 788944610195595871, 1190318760222445167, 329487941609713878, 1391993562226712725, 157204635293832372, 166147475992948082, 3523410425764465920, 1873718862957485841, 161656457605297676, 395012595267065743, 0, 385481131295724787, 415068129248584460, 0, 1115648466827877826, 2234681871736631424, 599916055873355124, 314842061730487206, 43299456769482060, 2540642447508861600, 353391230438223488, 1258316991049562417, 1153461356337675759, 0, 0, 165764029023311190, 389953961875925534, 3556418762624192064, 0, 1531474582912506864, 389952553197863262, 178871021510522860, 216649131500349941, 0, 611931284728101342, 1082489044483487932, 0, 3723092980172216505, 2256413069747367168, 808060728907562911, 71132308653475524, 2915031308147309952, 1396416458241982225, 0, 1492146344534296896, 1273395499379829017, 91164293614453475, 1764405079601957841, 412997674174006220, 0, 180214370659270484, 0, 170833795700530072, 210104257383973189, 788271221167368847, 0, 306372429666087846, 632558398869044118, 1100806927355658096, 3647830414359718905, 234282087533084269, 2946772346990872896, 0, 433096172404749439, 3971471497742810892, 428359349410555724, 409526496313093756, 3459622673199032064, 370991980104372318, 1712366547488492241, 202999677996314668, 89857490656165895, 3092201863691241561, 0, 1089489995700025732, 2450013222448072368, 0, 161843809053791296, 351131089823959654, 12312176477117048, 0, 386980870289118694, 1122519353671871568, 1524050295144118848, 1192420574597124017, 0, 171574720475275084, 530201540730130943, 414450463462307444, 168122670621463124, 1082910990855273433, 820096793074731141, 386521576351057110, 826553991198043087, 0, 3023578716838478361, 77276951990989356, 2391099657039843696, 3556714771223902905, 1293908438525979257, 256897374232927159, 2859196771168960896, 0, 429331633766803462, 733091401636513595, 389602369022880316, 1483263324793166400, 1971902880048418560, 237293762138380088, 101901270525188447, 0, 205097603943833972, 795667501081491357, 0, 202465966882243576, 846382267541644111, 0, 2853679637173003776, 78612422051865078, 3865432601749568100, 1140137815507255440, 243914211791936725, 4655244940960520025, 186884007189184012, 560530355659537343, 747220255316684639, 419875948843674716, 0, 1085734052891719333, 161124803686939925, 1916934938354698272, 144971501127875911, 2941855036831574361, 961023803801887921, 2432652262855981488, 0, 0, 1068617527230242592, 1219652515203438257, 0, 421402107421832902, 3788889238958468100, 0, 440900058538103286, 223505916236078636, 0, 3000838947954709881, 238024052522618444, 575532056245250783, 1039070354027294779, 780250790392098501, 152614951333108870, 3232162260720358500, 0, 2768883508327075776, 406965496496203990, 79860103247738166, 0, 1227455494978620857, 0, 2169754565858611193, 71745667511038154, 746914712591059649, 197638017658486852, 849420110570997821, 196115899924554305, 1947855255979830624, 754905888414668016, 0, 255144539573491308, 895464678356398921, 669290662635059938, 1105022757658464864, 3162239234296659300, 297578830496491754, 0, 4525693883610509625, 2791481541883499520, 111224542034420118, 3652827996414992100, 715488193008797480, 0, 0, 1905841940706587952, 2200246380373994873, 154783456199450103, 2913431749316077881, 0, 171348991654609018, 251760935331441092, 183149329847148909, 417512041286840474, 901951936705083121, 655503180461850100, 395663906873198230, 0, 1128028238987353056, 1396236366230212800, 4442711681692796025, 586753079025168573, 92177832739663634, 623557088689032335, 0, 6089184314025890880, 844332714030476165, 783459594013084848, 2847019464725673081, 294182001304099116, 117690813881587413, 3827786113880613081, 0, 176581019349756286, 3035435181614811300, 505894921345638359, 432851561937431114, 445826263823968918, 55886287821017535, 718081464042624590, 1421133888900176352, 0, 1939088432134366704, 2142296164585610873, 83782816799836928, 247164594457921996, 825850308473077181, 236837277735027332, 3143496583513828908, 1493480315597647343, 0, 801203320630795536, 698132509723533370, 3751443330922633881, 0, 108801484509486326, 4340184351806516025, 2125371597177659353, 568311910520434917, 712043611469627894, 0, 2310404185684866804, 1893382546199705136, 0, 962246696611722241, 128663674506459093, 654514801152205855, 0, 279215907850297060, 1447132030091558351, 512822209581197369, 429515617064331194, 124512172489914997, 0, 131740620235849398, 5809910600114978880, 1430057167320981024, 554887566740169117, 277382686416646924, 0, 2329940668137403452, 214882527400829599, 3010906951974208908, 428311224330927914, 176687727640010645, 3658307964165265881, 0, 1668459825531595961, 0, 1058410550710037232, 510376787326628783, 1365718174571586672, 2075891268636635353, 81330321756576045, 5715880269321290880, 452340274886356376, 0, 810187388499486816, 313910518609189228, 704514752280141385, 3725512836151940601, 2943062913338589708, 1478489976021394511, 391511353697960001, 4994072279084206848, 161797166728638547, 0, 147897106676538486, 1023249659057527322, 0, 2098670597258803033, 98661547303382128, 2711519469032256761, 280171415842360442, 2219673768399634452, 271232826896908980, 0, 1439311149681080959, 410130902738448794, 1008150672182886720, 687575344174644487, 1628005539364363961, 1519277120373012970, 1393428221585229744, 4906873324971363648, 639072731946008405, 164068344607203365, 179167468608868118, 5597109622666562880, 2275105259341080588, 489208007275554206, 75178172440600880, 2742878119093328441, 172469032182825685, 3626693950762844601, 511196702079551264, 382095964405500225, 439154073582423754, 0, 600827101790878228, 1649399233390429241, 1484908501328696002, 1023303634742313422, 1419618799267868016, 0, 1090113742501123375, 266541578046188522, 472488437658957194, 7103785480724088000, 1480714417971960319, 1028009194366724352, 3552562030067223801, 0, 156713900620196661, 1038485735980584553, 399550560326127513, 4797689112675003648, 1812480002868962004, 620475613218226548, 0, 67762179010816565, 2173206186624627588, 0, 112673076215071364, 2667227861545544441, 291425180125258522, 1441279942413537727, 4758839612007786048, 1906021076874798623, 159110238221893528, 1048938017338185120, 1469414609672847178, 311215175531870561, 180216898365578870, 0, 2662037232896392921, 1120782292329534895, 0, 2184903250475853036, 0, 120014317612338372, 3663187546775358336, 765965479938152610, 1647998446392199321, 169394394754132341, 1491536485954825546, 1038652649352766753, 1854753875785000511, 1719472199259017004, 616955487117174708, 331749016310917928, 503865946032692501, 0, 6801946670458872000, 1085654998297739407, 62623697400374747, 0, 3698237511558919680, 462715802416835425, 4645620706640850048, 585685196608524580, 222905710568587253, 334713032293947641, 2149730741019037241, 991637270015103783, 2943083967912031737, 1729971878263683252, 2594856862595968921, 0, 288698030057504338, 6700196703559968000, 1123265920791230866, 0, 767167606165075110, 1060878445943111856, 1485992025721979122, 4561688305575190848, 1887454362532793471, 758751515574105327, 5917154294915203968, 326567221166587328, 0, 342797915876250779, 2876335921328150937, 116737605130307257, 2618503026763824601, 266130513312294721, 0, 400568701918723260, 3607101623824903680, 726505828285279970, 1847154630182340655, 568885035513949540, 1458930079314754474, 2091576413092405241, 2510811270351008784, 0, 5822235704697144768, 1135129594263251007, 371424419098954088, 6570014370154776000, 3503535889002927360, 1104470118865634842, 159969445464765034, 218026525473987637, 0, 0, 1740559373236877748, 796470187592024367, 601217898274739780, 28379226180372240, 0, 784317195024482372, 2113836942664158521, 2453256488204643312, 2754748380321290937, 501011128691048061, 1448269627984676959, 385726865691668220, 1082104676423424658, 1889900439291176815, 0, 358236439694203634, 2878167751056072345, 816273981766471311, 5701639805650320768, 2896261504764720000, 0, 804895670488768292, 1840032655321559176, 97909681942227157, 3422518714077423360, 768234408107875633, 175303405849971994, 414350397186435100, 0, 1845547048149045103, 0, 5660355545275762368, 369429579201333720, 2484889028694286704, 807837638104632462, 505748028285784851, 1480280718631045279, 1795327048496252152, 0, 3449292302921541504, 207968714223496389, 211343061963876690, 4350608029451330496, 2350095795189602913, 2112697659734256601, 0, 2362322007156049344, 2756485071462816345, 2824464843442464000, 807995389341262052, 430421238034571510, 1138971786636142834, 500718767136054089, 1440234509015540671, 226245759756632910, 488575747360419367, 4386524829780579840, 0, 828041885784404991, 5535724953158362368, 766998150310338964, 790184252853397518, 2691626951229885945, 0, 4605174801690514905, 2849971134270418944, 1803772947523385152, 0, 391051936958780876, 1892846500857621648, 98763220961197400, 2237475834228518913, 2403619987280867136, 0, 5444072915987487168, 1015081710991196287, 424668185077820150, 1741645347185851309, 813574176723327174, 4521466831798042905, 213862948794918586, 562471655761330543, 0, 526068327656215297, 552439532269557420, 4277688900287163840, 2179046092641878913, 756817834169309524, 2354338801283419584, 3037243913962655040, 518814001554006300, 1496892031239637167, 475417857635662038, 0, 4176741751418905920, 1923512192791434000, 235644376369614668, 510828192092982397, 1392057103168318426, 2759566381109879424, 1044105199594536127, 790080660967037364, 102490641640743180, 1749582989949156409, 2974770216232580448, 4417954859436946905, 1659110203758635417, 0, 544217540996047980, 0, 1878176630508494832, 340664571351604751, 0, 849806590183172046, 4393796223412160505, 1067094090122733151, 3512393693575589952, 1693842373679054725, 4746624712822046892, 4078024534734001920, 2237553077613677841, 253685259105256076, 573771036527752460, 0, 1402572801132891826, 224180293614901192, 448932430448023206, 3007745297540180640, 1390662044041232304, 1576214151716186417, 0, 4661767820425250892, 558868580844099074, 4105664959123808064, 565404301297585902, 294783805180529260, 0, 3706470005058273561, 1353725253287453932, 2875531907656143216, 4291939998251864505, 3422896990493933952, 0, 537185010488508454, 1869482525056986816, 1585924747576533017, 281094588295174484, 1081571430352548717, 269211600178021072, 1084333200823568527, 0, 1418187875767988976, 4211309519969446905, 360377815304300689, 5493021637346408025, 3449270116867576896, 4513412308882538892, 961074183195274985, 551955709495909756, 2354819523908776128, 174409016362388855, 3614005743026889561, 2918172428598917808, 0, 255195452575466296, 528599999973150694, 4546821641950148100, 1444613765911274448, 5401594031348720025, 279072993137486284, 776197941768443903, 1348627153183449433, 1067242634789792661, 3540014683704206361, 2863972327017761136, 0, 1615940234825115257, 584753369323891462, 968693114600053595, 2386827756660545280, 0, 323738759913405836, 1047526806623624877, 3857325020053774500, 0, 3350011514970283776, 150507211694685558, 4400019817382192100, 5286670372237160025, 2691373038233299193, 967133842779176639, 247639715781088925, 2336573278793896992, 1239255260016319921, 830204085831044368, 0, 1401300011163475872, 5262014047179413625, 4318108542121172100, 0, 7041945683953922880, 3508901735201941881, 356688447893863244, 259384708226941210, 3719780385347446500, 573271133789123594, 555645253531243990, 0, 1722483404298465408, 2631501695185171193, 128755873515559154, 6938414258295434880, 1118004212414513741, 1036085774330142576, 397692917114784108, 881941131958390438, 4507671175576605081, 3644489446453827300, 5148746135268653625, 934647591782651480, 0, 2326536637265313072, 2656625597230634873, 367230541284849092, 1829135867394403823, 563783652717092474, 862546900581124600, 1741314052610642880, 5060396020881020025, 801108906154189773, 6805598456854274880, 2843391265346523804, 209107862588596053, 4403795226794757081, 0, 698089607339004359, 592925779240739114, 6640138363968842880, 1770925039107678432, 381298460991419596, 3618393200163892908, 1861581728450876783, 4322084531366857881, 0, 1325911377165353532, 2582909349990107353, 2731203238349010804, 0, 869416787977031155, 1819946906771859791, 5766233450435830848, 210077929491177997, 230271003749956278, 6510627135289634880, 3289381438676904761, 2745371808331627452, 574893084920091914, 2080686171121003961, 1867799046350348914, 1329480099598175232, 1726097396472919152, 6411228892026026880, 627367074831904556, 8129883407086296000, 4287780856977668601, 577424399989246161, 5646308656114990848, 785656804908621268, 1278631082444617322, 3211810053869376761, 403068102325252442, 8018632345322592000, 1820506810516140799, 1317027296066460480, 1853393069821136890, 5553741789532227648, 0, 2692714519602504588, 137896526525829260, 3237800791460528441, 2283692603889633503, 775985142608638228, 1823737914603891922, 0, 1419512093197336495, 7874404857130968000, 4329497631426078336, 259104765130555701, 1295671540927116553, 2184851903645810004, 809436259909042548, 0, 7697791354641696000, 5390010468914922048, 2317481005764063263, 453243568300633061, 3541221148737451737, 3158118441219400921, 0, 4236440616432318336, 989594977918628610, 1839766267496171866, 2270927268501337151, 6754932386595787968, 472000155753793928, 7556868439212024000, 0, 4266122668745959680, 758372149202988580, 2600500542119005241, 2942770296551580432, 3408893025706111737, 7449750559843200000, 1415830408218210466, 1050139405354711407, 6623595905524483968, 0, 992778219574119812, 3336777066652310937, 545822736640771260, 2271708807053435695, 2975490752167860624, 6523309402836504768, 2189382686397514576, 4065255154110543360, 265242429570081754, 0, 989726402227682372, 2922649433848567152, 689742047746034061, 1821026494716925279, 5073161611372010496, 3338579728908360345, 3411232343249424000, 1024107483565024292, 2201343332172683176, 0, 6345731635761394368, 1059226012778875422, 5347664077892794905, 2140949599846328152, 4962404554618850496, 2764975701436226913, 2832771308919499584, 588055879102475510, 670479988712762107, 4992953442478179840, 969936269290242964, 3511218915381305088, 5233411523507218905, 0, 2310061473082353168, 1334166338739901567, 2081747852060137309, 5144335641144826905, 727944733377045420, 3545281911815542080, 5498678141647526892, 4777004472037081920, 358278077570949068, 1701547005394228426, 3487521677912539488, 2022655976073899417, 0, 5008291853140448505, 4065907987570853952, 5339582048080334892, 330079954066024192, 1753691604102203184, 6301127833877648025, 5249357243213618892, 4273922496042561561, 3389339725455628656, 709409039873916454, 1374365883716250237, 6175463592741608025, 1219241464079710985, 2815393012169542848, 5127057469231412100, 6078668074274000025, 0, 7952932734366506880, 473008054986026636, 4390591756329502500, 3198768779208499193, 1065420123075270868, 5930714910486197625, 7809376350900866880, 750147644920751594, 2113209702327535488, 7700477012772458880, 5129328900139389081, 2242885891896273263, 3309838929659307804, 7386503510792138880, 1619546493974387532, 9106487377827840000, 6464118439115254848, 3835320635162664761, 2247563607447112834, 8951519307611736000, 991419745427757268, 8834900333378112000, 0, 2740801144427538143, 4948399312731678336, 8498361735043488000, 4052678818180171737, 7507022608853707968, 3453098390017072272, 1228792326478695812, 2573258931169534576, 5730606748188170496, 6021549411358138905, 4064905524882832128, 6137284088554454892, 7029218400921488025, 8766012012962090880, 9973771890001920000 ], 48 ], [ [ 1, 0, 743544065, 0, 2996308364943, 0, 31761685935779, 0, 101814729188889, 0, 4800202915061648, 0, 440161789931080, 0, 3386026189923715, 0, 13067138382717672, 0, 14398681602021320, 0, 22157723094681285, 0, 56409142407123838, 104307322420, 1385842237089499, 19481859389811134, 0, 95271062328151, 0, 77647892837067390, 1345867004135839, 0, 24553580348384924, 55513830741906190, 23145196873717673, 0, 19316221, 149574574311700814, 0, 67764824789217, 0, 7124035162307665, 0, 276893530961926306, 0, 0, 28586186718863253, 1435521700129169, 0, 6972598732183830, 250799950884842208, 4972368857394713, 0, 929040172638804, 54120006309981132, 150786765093233612, 0, 31012424550497747, 129855490880338358, 0, 5953875393905, 0, 0, 5358858371056905, 1129019919448099, 0, 33571079168591663, 28356201039820689, 8606922340086795, 0, 0, 0, 653873577527502466, 157573267244204069, 1614108600912092, 81831457447875400, 0, 1922925076013027, 416337633245763, 54063299946046946, 0, 404195523948761328, 5899750625338019, 0, 31143339154437888, 16927441776946792, 0, 0, 403663519499702718, 2916930371810611, 0, 52551000130639859, 746606983408670796, 1405054135342593, 1534851001995299, 0, 4215582856108239, 0, 94722152610692852, 36362939275532840, 0, 7257605139838851, 0, 251216019131603191, 97171341408950522, 0, 40424161839889664, 2994136735811889, 0, 29687125068762669, 1985691853339986, 968409176364767746, 0, 428982778241030122, 0, 0, 33052746589166720, 251156785000868094, 3346729381810636, 9056109193384003, 0, 22275674650841888, 101134491423797590, 0, 28401273287162390, 0, 18520197423612355, 37809535830305112, 41984950107517049, 115048804871030542, 0, 4005962459403940, 0, 130777214288344536, 633116574420187758, 38496021265451880, 43102654476448752, 0, 0, 1423342925232903168, 4954510315474043, 15862931309333635, 25105255380471737, 54946049171077520, 0, 50098250285634137, 0, 282909320121247254, 0, 129134768036768638, 37033963829744652, 33988296444791283, 1033806576730826106, 0, 0, 139345691857134670, 101355795397610, 0, 134065753867204798, 36254350263393320, 184829098365729364, 134269044458524086, 7910881042887395, 0, 1367912650448038, 0, 886925906522747712, 65597157435462225, 63997651141265136, 56110440164754636, 410152615660325710, 13176191079705499, 84140528254485585, 165102397914623998, 185454418748635270, 0, 66993157289271044, 32550686070655945, 0, 0, 54086102825440, 162514853512799862, 73953166141966743, 231479606498437982, 0, 606019299424137079, 8827055828641099, 2241672003466789, 658738766203317722, 0, 0, 54189110423356316, 171556635813566574, 54118191853089134, 0, 113790648665708074, 0, 1863624444588515520, 18817152459664017, 0, 36899735232225657, 0, 73208764301405084, 0, 73319342994327440, 429532685976239986, 2561911714100371, 616680038949511968, 107131306926355060, 0, 255507024970273934, 0, 144512817485468430, 51987128464960961, 1901908933502822946, 0, 47168303806362564, 8867722997084059, 202030131663529534, 2272496437545681, 0, 18403311117282559, 263623107154460174, 54482332104224924, 410025700410666404, 0, 385008791798666448, 19830109956325745, 117882051083105410, 0, 6214771008174585, 367466565590127404, 0, 1211670636675172848, 67548529764625433, 470202085305651106, 0, 98218009877603324, 0, 26527357331121937, 0, 234165736142535780, 285964567787300174, 0, 59994292051775337, 479283010691395306, 49464947338046035, 0, 224063184209836193, 0, 23089213032387776, 2896093539250257, 0, 384264219040007328, 125995386017320535, 0, 70273556894182785, 2019102290409081708, 0, 0, 26557579033300945, 13720529066914217, 0, 0, 1283717550238392898, 10569484744063206, 19449381614046450, 95773185468164044, 0, 394862532626389536, 416945875393030306, 377573806958066617, 287891357061953468, 57344241295085632, 0, 48397696536355217, 0, 14991238887292116, 0, 46407633602552595, 76394293969830393, 120196536139111692, 225620657183222774, 198171054372761194, 0, 934095043189891106, 8162392363307009, 844181939879249328, 271975431673525268, 24528183476650830, 0, 229105055462195864, 415049001202371168, 63947848137189587, 2487629344936917666, 0, 231915512602342448, 135920615851502136, 0, 35583221690620553, 5131342986222307, 0, 0, 9566146094536824, 102362992922490730, 98638146383325132, 846722881199440126, 54615339045173895, 568654829155278432, 0, 52883141314661489, 254348481231861212, 28617657279699957, 0, 12014597177873059, 1397388444382056036, 0, 0, 43947868405619031, 79499943059983187, 931507805694877186, 222223033420282358, 60066568365266213, 0, 59486311835105361, 248467019374817831, 0, 583957838898867406, 0, 7569430507545814, 0, 166023477297372448, 0, 0, 955058209419870466, 75442932168985843, 572990781510973741, 1041823060245546252, 33944516820889725, 107202542341533346, 8235822200326819, 239194844116642559, 0, 0, 570866617132854768, 12034746465611942, 176261594291742136, 3344549928304222848, 84448072696952663, 147631745023572059, 74425338782100369, 15103553268349667, 43203114781537696, 31585831585863615, 1708763026962894466, 63858265976889184, 120002921696579666, 0, 0, 376007166568002228, 584650027072987056, 0, 919576799186958466, 883357048164354610, 0, 619376923083377406, 150605316599714410, 261548131724503049, 0, 44892456398139204, 69434044030290808, 19125321177357092, 71725128796077747, 0, 166482108323071960, 0, 1049082876273128748, 309404855554641886, 4050048962016579, 1303745799683100386, 10146931923400547, 0, 582724970955245118, 99258142356778946, 14083242047334361, 604610891809008634, 0, 596141312234389488, 0, 94752606011618099, 149593702868083574, 1061612332268627796, 388828411623584910, 5473235931619929, 0, 38007739642773539, 0, 15038847819996099, 79053357070239468, 0, 410570288042845991, 49081549458608632, 179361515076090054, 1165615495680833902, 0, 151595353977882842, 162229816423378412, 0, 613923747058898238, 103014676130556056, 18357269307881611, 0, 0, 27409364692550211, 2394439384926309504, 62892623647801269, 386961006404753791, 66265562653627737, 112012334443475699, 1301420066256414466, 0, 973475344366958796, 178059584161417922, 9790694368154253, 0, 645287431079900410, 219142309255202637, 0, 853162858362555070, 14629760836363239, 0, 66306440118069600, 69855439642412409, 0, 383937967502100990, 6779118028398342, 170464467701358152, 1325837305527095746, 1807542557842299810, 0, 1897835583124258944, 94773558832881080, 170756770825504630, 25338223224067971, 621790193230779346, 0, 377576943906737191, 0, 31724255306191082, 85508491070766920, 0, 395867683664879934, 4107112384809063168, 169252352353970522, 0, 410755579524009510, 31502919680007043, 0, 70170814096681153, 103548245224309904, 210544939613532142, 0, 186297780736305430, 0, 69202143148038849, 41157792282110168, 1395088561097792778, 8018133155268846, 1272655853534783746, 1581169170046476096, 227617072690642948, 0, 895764868805649966, 219260494075749054, 603428726642384122, 82499924800957392, 79949500576869689, 0, 217648080018423502, 75671350218698720, 0, 254314774989231657, 432938267218760574, 14434386024915496, 1822542061098551424, 444385130429605070, 16783234489935299, 28253931844121923, 234597458880534846, 0, 854194001093808558, 0, 165905344691477590, 96501166833215280, 0, 1200843370157983344, 0, 71894689404130130, 112075651539781299, 428194585683611982, 0, 1849641171579207168, 575559860629069150, 20732104203880763, 1117133214710536225, 61602002244398275, 89948678402284092, 97578025823214569, 37736362667584535, 1446219476594411706, 246764708471036302, 0, 284899666600073014, 0, 0, 121218902924452547, 0, 202886960654171022, 444108235997482758, 227005417925140536, 886735318015418478, 0, 237819157427044798, 77153983755143880, 282010298363279794, 89635047844371732, 2956025088348056064, 241188843653289678, 1399548856950866106, 117691794029903447, 0, 840819354816955732, 0, 1784466211752423168, 233843014938986830, 24749815063940843, 2269698075526028, 0, 1192362726270068928, 925539938049065882, 71011330353708677, 0, 107406617533825520, 273708161619087514, 97847352689067948, 0, 252004976072902470, 116418036824262137, 576140623190486926, 0, 32509921166981795, 425710871344168614, 0, 3038884277262820770, 153367214382608349, 2402347612940896896, 278763171365836798, 0, 277778055545299110, 1146862292092044480, 84949586759204223, 1300975655619818106, 141838168332265446, 47954644520906489, 0, 121019680138382796, 0, 116636179334202327, 591255435707015950, 226028867044974670, 2621978223356630, 863692014916492560, 145990801145673915, 0, 109990634230567991, 288407621023344958, 360182566269867902, 303005832288054904, 294249029493037510, 0, 842583458484439333, 223137033088038726, 67140892953545953, 2471067681614492226, 22073012165766995, 2005428204526704048, 0, 943269330552948122, 0, 8943750419583058, 0, 296585271570364078, 1177678327575229632, 287451374419494246, 122728561107414615, 136887677026487136, 0, 370470803028509342, 109583464270962636, 811607885121062779, 574040096498608500, 619630835846317390, 0, 51222304372633099, 2318200242178435776, 38570213307123057, 956440222798050722, 159498370979854005, 0, 549566693049463649, 280476438401755270, 0, 120302072375083676, 117122843804039056, 1573865527189271904, 124195057673445044, 79776394544174905, 0, 662881833790612786, 0, 817988885373871584, 184472725109446144, 0, 2346166188204779520, 0, 46050669923757009, 3169257304900928100, 0, 270314925982768902, 144125621571473943, 73054306076403345, 2451017573717491746, 390892248066542942, 0, 810916200409473079, 0, 87144802681674288, 109182434682449660, 674737004609216986, 12230168628871009, 277589049543777406, 0, 836280902875687776, 884105426735253722, 0, 0, 42689482708776385, 400583335743228494, 0, 100920156007516316, 621397223835603764, 284070172110607614, 547928319746250288, 0, 2389973201597006946, 182238523466401495, 97983579580877556, 2598833581106283300, 204331186131859294, 0, 2263291186618595520, 313948800621492094, 53386124869780497, 15732141873865449, 521487633189666590, 0, 0, 1564042347224281584, 1731565559377616738, 88023985654461417, 39320627724765679, 133742415758621084, 598201354451132780, 0, 151972571485128156, 139764382185396440, 0, 560958582536888976, 611099006423471986, 513654357525154870, 52042123406618417, 862778763412537248, 192065095188450280, 3768148624266937890, 399604695040057236, 432832166267441294, 531137906117717894, 0, 0, 1513622997462548016, 126995361057244721, 2313306584982854946, 725529216413424106, 67851525502369043, 0, 0, 103200175654346904, 180548595727341884, 343193091508727369, 300046299466596554, 303302695168873534, 11821742683334721, 0, 1125914628762118944, 381466887432719436, 55343644218723559, 173853719586744503, 445661712278699534, 0, 592026042783974324, 116336535104016069, 2581658946972784908, 0, 579604918243933008, 91991596465872595, 3133315375369687746, 0, 45984571358647025, 0, 356435794755206783, 0, 1664002127472833218, 43704864109030796, 39647999424011625, 525806703021141404, 0, 1545781573763689968, 0, 559354578711749856, 186497569609238807, 661270953855315106, 512178333376212085, 166280422301315324, 2519182820807085708, 1151323710989736590, 0, 83753265701007864, 0, 76565800903491217, 0, 79971622864636977, 0, 1692149368564920898, 361937803801348980, 39286556335637718, 0, 1849891239854050452, 135974716427694477, 179307493296001804, 0, 294153941854858154, 664983966771139306, 103556178812350675, 500845674474771187, 1261427805423601826, 0, 355438608860362193, 1078697611332537264, 448927256337176324, 91050604535388682, 53192814706302776, 0, 87358002626918609, 4947409611610466880, 336746775250902026, 589448417179104288, 222803435318114135, 0, 86655696442178835, 3110074541585762466, 140647232066045925, 2397333771291945708, 358009898196767264, 241831529762857584, 309374506825777114, 0, 0, 1288189411919587106, 51052299431468057, 790487779276122780, 1100174725188103536, 0, 1644590167283640898, 47378907790913226, 44526822332145450, 174249791266913450, 325633954838361014, 157093619369828044, 0, 1145167368785543998, 604760194592558496, 764781182131790592, 541737908737043917, 3041310533360061666, 0, 254572661856412872, 4196469259762779648, 432388221022149068, 122840125393268632, 109602262817758097, 23329559497581667, 0, 1801245538011843588, 0, 57476578103475119, 46193912730086136, 2217953800826990306, 101616069643366035, 185330787472927450, 195319575913831692, 1101019429400049406, 356241893145110774, 297345721432229194, 88163371790452845, 780996541276179360, 0, 1249656253012099106, 1176233808046291258, 96821943391424561, 1117977402310373808, 0, 421185759460792868, 837032553281965294, 0, 1818310514332989036, 353393970361896044, 0, 59762604159566127, 143040266348051027, 2953232229995445666, 0, 1285630088965549186, 97608429946691891, 804032412327134111, 346848623063182448, 235249902672580296, 0, 1392748910130809004, 458599740134192654, 18959062798429027, 349153196506545521, 0, 0, 797191795423097806, 177852485875686730, 25042611920850064, 1141334782564291966, 291481392071434384, 4060098461382354048, 118040349502982895, 790947693568644192, 0, 127235763591098803, 215250207446081141, 105673196588269169, 772705158490519141, 1408616501605395252, 79768883650428777, 2144424265921606786, 0, 196095994119317266, 49726299160127779, 1718332568876280036, 0, 0, 96677725884759411, 0, 566103676105498468, 782348898187275696, 1248227551472893186, 1183410855829272802, 3981533972786614848, 1516929581465100350, 118465417867259213, 216920981427527050, 228941840232440279, 136160349278761041, 380614200980068811, 0, 58839090608417812, 2173438342559382466, 826772430124872526, 147392646160428400, 37628660013438814, 0, 0, 3084865078286503680, 291609275994137008, 541130023726751328, 0, 426802982627319486, 1266410042727966466, 140507979446640883, 1151635445594976154, 1686455223641083106, 769357325114665741, 0, 1317529825255194252, 838285607233851006, 247975573486837810, 169199678580585346, 365735276517837539, 5866109125520184000, 857554243087295242, 0, 803747553240050928, 37067815015688942, 121239373929990387, 0, 306560856815578696, 3879055649444158848, 1417025876511389748, 550730909460061806, 445333239515053726, 10005089341472715, 0, 238922252746486559, 1714083665682756386, 53932459817113187, 2339955846645776802, 93579773329795276, 2108179099518702466, 136947521480119024, 195802663808687666, 271077730674855014, 830475336818013058, 0, 538817403205638228, 1510994874068725294, 822244427007255216, 0, 1145003070235492930, 231756239557690334, 0, 565821239807436750, 5046214719159600768, 870572298464140926, 243449262512894410, 0, 0, 42503246625641859, 100324330287572784, 2906448060618447360, 581054221989904991, 100635321447026401, 147236763360592648, 137907380640241587, 0, 285898656296565894, 0, 1461928019099521582, 1326967761349976748, 434684614619409886, 249941374729057442, 14902329827284239, 1657850465015868386, 2061144694699002864, 0, 339582677151698209, 838633810163080638, 1153172463547440478, 37045436957037361, 0, 2938589561932485504, 810591619765780234, 117715811098372209, 112790995390883097, 0, 184818840025829939, 253508335083700874, 1711785846797046466, 0, 2341721705259174210, 1334129304875555796, 593632541933982990, 21380732138063589, 2355142616606400000, 0, 619388475972839998, 39840383435553219, 877942078764580834, 350241541503015447, 0, 575184906239923991, 1108412790104863870, 277208356268442054, 136219962598377000, 1503585913081720942, 0, 0, 559676644096308030, 4895997474321370368, 240478658751222842, 260537699434939712, 584444489827794558, 2282231497496163810, 0, 2386016819904274944, 207073907336544296, 1480715964094205152, 0, 278873890165263670, 76094882478155331, 2859493514266725504, 130579958852029449, 535887499100783791, 134212729526240457, 45281308238141660, 1868244539630540778, 1656683267544990466, 0, 1978819297166056896, 0, 4809713349620415168, 280745494807813922, 0, 297638443715535326, 603120949870652214, 860668527302822410, 347053966967348637, 120944055847512193, 1139335965624595390, 344171992691120302, 0, 125727337575921600, 0, 366729654224770167, 131936025642584589, 3716908899238203840, 606654597541561470, 1815182710513820778, 20333415303959202, 584484614897239470, 1675732594345751746, 1924824647341537344, 2171289399927387810, 361766536574373658, 0, 2316141285841762944, 1156689528174201966, 334585510400321214, 0, 252329917921504630, 841884753280773346, 1551945832215342480, 0, 77684312055614822, 158731994401674920, 357096267865593267, 0, 623297777531412414, 4695823339527495168, 2301777958823159424, 770669183494474366, 603944835821911310, 45369519659820419, 1432046052995766409, 575560194728044470, 81305642032120963, 0, 3840734661738808770, 132484807343706673, 383195991035105902, 0, 281673533705361430, 0, 399317239593794774, 0, 1501896806105331312, 92173064372709908, 1713303331577216778, 213525523470140109, 1965034712339718336, 620421279490042686, 362098969749382948, 788944610195599390, 1190318760222448686, 329487941613957054, 1391993562226712725, 157204635293832372, 166147475993943209, 3523410425764465920, 1873718862957491706, 161656457607516855, 395012595267069262, 0, 385481131295726397, 415068129252443254, 0, 1115648466827877826, 2234681871736631424, 599916055879813070, 314842061734730382, 43299456769730099, 2540642447508861600, 353391230438226846, 1258316991049568282, 1153461356337679278, 0, 0, 165764029024283280, 389953961875927144, 3556418762624192064, 0, 1531474582912506864, 389952553197863262, 178871021512742039, 216649131500353299, 0, 611931284728101342, 1082489044483487932, 0, 3723092980172222370, 2256413069747367168, 808060728907566430, 71132308653723563, 2915031308147309952, 1396416458241982225, 0, 1492146344534296896, 1273395499379834882, 91164293614453475, 1764405079601963706, 412997674177865014, 0, 180214370661403308, 0, 170833795700531823, 210104257383976547, 788271221167372366, 0, 306372429670331022, 632558398869044118, 1100806927355658096, 3647830414359724770, 234282087533085879, 2946772346990872896, 0, 433096172404752958, 3971471497742810892, 428359349410557334, 409526496316952550, 3459622673199032064, 370991980104372318, 1712366547488498106, 202999677998533847, 89857490656730897, 3092201863691247426, 0, 1089489995700025732, 2450013222448072368, 0, 161843809053793047, 351131089828202830, 12312176477117048, 0, 386980870293361870, 1122519353671871568, 1524050295144118848, 1192420574597129882, 0, 171574720477494263, 530201540730134462, 414450463462309054, 168122670623595948, 1082910990855273433, 820096793074734660, 386521576351057110, 826553991198046606, 0, 3023578716838484226, 77276951991237395, 2391099657039843696, 3556714771223908770, 1293908438525985122, 256897374232928769, 2859196771168960896, 0, 429331633771046638, 733091401636513595, 389602369026739110, 1483263324793166400, 1971902880048418560, 237293762138383446, 101901270525753449, 0, 205097603945966796, 795667501081494876, 0, 202465966882245327, 846382267541647630, 0, 2853679637173003776, 78612422052694449, 3865432601749568100, 1140137815507255440, 243914211791938335, 4655244940960525890, 186884007191403191, 560530355659540862, 747220255316684639, 419875948847533510, 0, 1085734052891719333, 161124803686941676, 1916934938354698272, 144971501128440913, 2941855036831580226, 961023803801893786, 2432652262855981488, 0, 0, 1068617527230242592, 1219652515203444122, 0, 421402107426076078, 3788889238958468100, 0, 440900058538103286, 223505916238297815, 0, 3000838947954715746, 238024052524837623, 575532056245254302, 1039070354027294779, 780250790392102020, 152614951333110480, 3232162260720358500, 0, 2768883508327075776, 406965496500447166, 79860103248567537, 0, 1227455494978626722, 0, 2169754565858617058, 71745667511039905, 746914712591059649, 197638017660619676, 849420110571001340, 196115899924556056, 1947855255979830624, 754905888414668016, 0, 255144539575710487, 895464678356404786, 669290662635059938, 1105022757658464864, 3162239234296659300, 297578830496493364, 0, 4525693883610515490, 2791481541883499520, 111224542035249489, 3652827996414992100, 715488193008797480, 0, 0, 1905841940706587952, 2200246380374000738, 154783456200015105, 2913431749316083746, 0, 171348991654610628, 251760935333573916, 183149329847150660, 417512041291037834, 901951936705088986, 655503180461850100, 395663906877441406, 0, 1128028238987353056, 1396236366230212800, 4442711681692801890, 586753079025172092, 92177832739665385, 623557088689035854, 0, 6089184314025890880, 844332714030479684, 783459594013084848, 2847019464725678946, 294182001306318295, 117690813883130003, 3827786113880618946, 0, 176581019349757896, 3035435181614811300, 505894921345638359, 432851561941628474, 445826263828212094, 55886287821030489, 718081464042624590, 1421133888900176352, 0, 1939088432134366704, 2142296164585616738, 83782816799838679, 247164594460141175, 825850308473080700, 236837277737160156, 3143496583513828908, 1493480315597650862, 0, 801203320630795536, 698132509723533370, 3751443330922639746, 0, 108801484510315697, 4340184351806521890, 2125371597177665218, 568311910520438436, 712043611469627894, 0, 2310404185684866804, 1893382546199705136, 0, 962246696611728106, 128663674508001683, 654514801152205855, 0, 279215907852429884, 1447132030091561870, 512822209581197369, 429515617068528554, 124512172489915314, 0, 131740620236678769, 5809910600114978880, 1430057167320981024, 554887566740172636, 277382686418866103, 0, 2329940668137403452, 214882527400831209, 3010906951974208908, 428311224335125274, 176687727641553235, 3658307964165271746, 0, 1668459825531601826, 0, 1058410550710040590, 510376787326628783, 1365718174571586672, 2075891268636641218, 81330321756577796, 5715880269321290880, 452340274886356376, 0, 810187388499486816, 313910518611408407, 704514752280141385, 3725512836151946466, 2943062913338589708, 1478489976021398030, 391511353697963520, 4994072279084206848, 161797166728638864, 0, 147897106677367857, 1023249659057530680, 0, 2098670597258808898, 98661547303383738, 2711519469032262626, 280171415844601370, 2219673768399634452, 271232826899041804, 0, 1439311149681084478, 410130902742646154, 1008150672182886720, 687575344174644487, 1628005539364369826, 1519277120373012970, 1393428221585229744, 4906873324971363648, 639072731946011924, 164068344607203682, 179167468609697489, 5597109622666562880, 2275105259341080588, 489208007275554206, 75178172440601015, 2742878119093334306, 172469032184368275, 3626693950762850466, 511196702079551264, 382095964405503744, 439154073586621114, 0, 600827101797336174, 1649399233390435106, 1484908501328696002, 1023303634742316780, 1419618799267868016, 0, 1090113742501126894, 266541578048429450, 472488437658957194, 7103785480724088000, 1480714417971963838, 1028009194366724352, 3552562030067229666, 0, 156713900621739251, 1038485735980587911, 399550560326131032, 4797689112675003648, 1812480002868962004, 620475613224684494, 0, 67762179011164387, 2173206186624627588, 0, 112673076215071499, 2667227861545550306, 291425180127499450, 1441279942413541246, 4758839612007786048, 1906021076874802142, 159110238221893845, 1048938017338185120, 1469414609672847178, 311215175531870561, 180216898366408241, 0, 2662037232896398786, 1120782292329538414, 0, 2184903250475853036, 0, 120014317612338507, 3663187546775358336, 765965479938155968, 1647998446392205186, 169394394755674931, 1491536485954825546, 1038652649352770111, 1854753875785004030, 1719472199259017004, 616955487123632654, 331749016313357650, 503865946032692501, 0, 6801946670458872000, 1085654998297742926, 62623697400375064, 0, 3698237511558919680, 462715802416838944, 4645620706640850048, 585685196614982526, 222905710570129843, 334713032293947641, 2149730741019043106, 991637270015107141, 2943083967912037602, 1729971878263683252, 2594856862595974786, 0, 288698030059745266, 6700196703559968000, 1123265920791230866, 0, 767167606165078468, 1060878445943111856, 1485992025721979122, 4561688305575190848, 1887454362532796990, 758751515574108846, 5917154294915203968, 326567221169027050, 0, 342797915876250779, 2876335921328156802, 116737605130307392, 2618503026763830466, 266130513312298240, 0, 400568701922582054, 3607101623824903680, 726505828285283328, 1847154630182344174, 568885035520407486, 1458930079314754474, 2091576413092411106, 2510811270351008784, 0, 5822235704697144768, 1135129594263254526, 371424419101393810, 6570014370154776000, 3503535889002927360, 1104470118865634842, 159969445465760161, 218026525475530227, 0, 0, 1740559373236877748, 796470187592027886, 601217898281197726, 28379226180372375, 0, 784317195030940318, 2113836942664164386, 2453256488204643312, 2754748380321296802, 501011128691051419, 1448269627984680478, 385726865695527014, 1082104676423424658, 1889900439291180334, 0, 358236439694203634, 2878167751056078210, 816273981766474830, 5701639805650320768, 2896261504764720000, 0, 804895670495226238, 1840032655321559176, 97909681942574979, 3422518714077423360, 768234408107878991, 175303405850967121, 414350397190293894, 0, 1845547048149048622, 0, 5660355545275762368, 369429579203773442, 2484889028694286704, 807837638104632462, 505748028285788209, 1480280718631048798, 1795327048496252152, 0, 3449292302921541504, 207968714223496389, 211343061964871817, 4350608029451330496, 2350095795189608778, 2112697659734262466, 0, 2362322007156049344, 2756485071462822210, 2824464843442464000, 807995389347719998, 430421238038814686, 1138971786636142834, 500718767136057447, 1440234509015544190, 226245759757605000, 488575747360420977, 4386524829780579840, 0, 828041885784408510, 5535724953158362368, 766998150316796910, 790184252853397518, 2691626951229891810, 0, 4605174801690520770, 2849971134270418944, 1803772947523385152, 0, 391051936962639670, 1892846500857621648, 98763220961197400, 2237475834228524778, 2403619987280867136, 0, 5444072915987487168, 1015081710991199806, 424668185082063326, 1741645347185851309, 813574176723327174, 4521466831798048770, 213862948795913713, 562471655761334062, 0, 526068327656216907, 552439532273416214, 4277688900287163840, 2179046092641884778, 756817834175767470, 2354338801283419584, 3037243913962655040, 518814001554009658, 1496892031239640686, 475417857639905214, 0, 4176741751418905920, 1923512192791434000, 235644376371833847, 510828192092984007, 1392057103168318426, 2759566381109879424, 1044105199594539646, 790080660973495310, 102490641640991219, 1749582989949156409, 2974770216232580448, 4417954859436952770, 1659110203758641282, 0, 544217540999906774, 0, 1878176630508494832, 340664571351608109, 0, 849806590183172046, 4393796223412166370, 1067094090122736670, 3512393693575589952, 1693842373679054725, 4746624712822046892, 4078024534734001920, 2237553077613683706, 253685259107475255, 573771036531611254, 0, 1402572801132891826, 224180293614902943, 448932430452266382, 3007745297540180640, 1390662044041232304, 1576214151716192282, 0, 4661767820425250892, 558868580844100684, 4105664959123808064, 565404301297585902, 294783805182748439, 0, 3706470005058279426, 1353725253287453932, 2875531907656143216, 4291939998251870370, 3422896990493933952, 0, 537185010492751630, 1869482525056986816, 1585924747576538882, 281094588297307308, 1081571430352552236, 269211600178022823, 1084333200823572046, 0, 1418187875767988976, 4211309519969452770, 360377815304302299, 5493021637346413890, 3449270116867576896, 4513412308882538892, 961074183195274985, 551955709499768550, 2354819523908776128, 174409016362953857, 3614005743026895426, 2918172428598917808, 0, 255195452575468047, 528599999977393870, 4546821641950148100, 1444613765911274448, 5401594031348725890, 279072993139705463, 776197941768447422, 1348627153183449433, 1067242634789796180, 3540014683704212226, 2863972327017761136, 0, 1615940234825121122, 584753369328134638, 968693114600053595, 2386827756660545280, 0, 323738759915625015, 1047526806623628396, 3857325020053774500, 0, 3350011514970283776, 150507211695514929, 4400019817382192100, 5286670372237165890, 2691373038233305058, 967133842779176639, 247639715781090676, 2336573278793896992, 1239255260016325786, 830204085831044368, 0, 1401300011163475872, 5262014047179419490, 4318108542121172100, 0, 7041945683953922880, 3508901735201947746, 356688447896082423, 259384708226942820, 3719780385347446500, 573271133793320954, 555645253535487166, 0, 1722483404298465408, 2631501695185177058, 128755873515560905, 6938414258295434880, 1118004212414517260, 1036085774330142576, 397692917117003287, 881941131958390438, 4507671175576610946, 3644489446453827300, 5148746135268659490, 934647591782651480, 0, 2326536637265313072, 2656625597230640738, 367230541286981916, 1829135867394407342, 563783652721289834, 862546900581124600, 1741314052610642880, 5060396020881025890, 801108906154193292, 6805598456854274880, 2843391265346523804, 209107862590138643, 4403795226794762946, 0, 698089607339004359, 592925779244936474, 6640138363968842880, 1770925039107678432, 381298460993638775, 3618393200163892908, 1861581728450880302, 4322084531366863746, 0, 1325911377165356890, 2582909349990113218, 2731203238349010804, 0, 869416787977031155, 1819946906771863310, 5766233450435830848, 210077929491178314, 230271003750785649, 6510627135289634880, 3289381438676910626, 2745371808331627452, 574893084924289274, 2080686171121009826, 1867799046350348914, 1329480099598178590, 1726097396472919152, 6411228892026026880, 627367074831904556, 8129883407086296000, 4287780856977674466, 577424399989249680, 5646308656114990848, 785656804915079214, 1278631082444620680, 3211810053869382626, 403068102327493370, 8018632345322592000, 1820506810516144318, 1317027296066460480, 1853393069821136890, 5553741789532227648, 0, 2692714519602504588, 137896526525829395, 3237800791460534306, 2283692603889637022, 775985142615096174, 1823737914603891922, 0, 1419512093197340014, 7874404857130968000, 4329497631426078336, 259104765132098291, 1295671540927119911, 2184851903645810004, 809436259915500494, 0, 7697791354641696000, 5390010468914922048, 2317481005764066782, 453243568300633061, 3541221148737457602, 3158118441219406786, 0, 4236440616432318336, 989594977918631968, 1839766267496171866, 2270927268501340670, 6754932386595787968, 472000155756233650, 7556868439212024000, 0, 4266122668745959680, 758372149209446526, 2600500542119011106, 2942770296551580432, 3408893025706117602, 7449750559843200000, 1415830408218210466, 1050139405354714926, 6623595905524483968, 0, 992778219580577758, 3336777066652316802, 545822736644630054, 2271708807053439214, 2975490752167860624, 6523309402836504768, 2189382686397514576, 4065255154110543360, 265242429571076881, 0, 989726402234140318, 2922649433848567152, 689742047746037419, 1821026494716928798, 5073161611372010496, 3338579728908366210, 3411232343249424000, 1024107483571482238, 2201343332172683176, 0, 6345731635761394368, 1059226012778875422, 5347664077892800770, 2140949599846328152, 4962404554618850496, 2764975701436232778, 2832771308919499584, 588055879106718686, 670479988712763717, 4992953442478179840, 969936269296700910, 3511218915381305088, 5233411523507224770, 0, 2310061473082353168, 1334166338739905086, 2081747852060137309, 5144335641144832770, 727944733380904214, 3545281911815542080, 5498678141647526892, 4777004472037081920, 358278077573168247, 1701547005394228426, 3487521677912539488, 2022655976073905282, 0, 5008291853140454370, 4065907987570853952, 5339582048080334892, 330079954066025943, 1753691604102203184, 6301127833877653890, 5249357243213618892, 4273922496042567426, 3389339725455628656, 709409039878159630, 1374365883716253756, 6175463592741613890, 1219241464079710985, 2815393012169542848, 5127057469231412100, 6078668074274005890, 0, 7952932734366506880, 473008054988245815, 4390591756329502500, 3198768779208505058, 1065420123075270868, 5930714910486203490, 7809376350900866880, 750147644924948954, 2113209702327535488, 7700477012772458880, 5129328900139394946, 2242885891896276782, 3309838929659307804, 7386503510792138880, 1619546493974390890, 9106487377827840000, 6464118439115254848, 3835320635162670626, 2247563607447112834, 8951519307611736000, 991419745434215214, 8834900333378112000, 0, 2740801144427541662, 4948399312731678336, 8498361735043488000, 4052678818180177602, 7507022608853707968, 3453098390017072272, 1228792326485153758, 2573258931169534576, 5730606748188170496, 6021549411358144770, 4064905524882832128, 6137284088554454892, 7029218400921493890, 8766012012962090880, 9973771890001920000 ], 24 ], [ [ 1, 0, 743687715, 0, 2996309943469, 0, 31761686211573, 0, 101814729188572, 0, 4800203523966661, 0, 440161789930945, 0, 3386026189575893, 0, 13067138390319096, 0, 14398681757498918, 0, 22157723094681285, 0, 56409142410829759, 104307322420, 1385842517900696, 19481859406165678, 0, 95271062328151, 0, 77647894261337010, 1345867004135839, 0, 24553580347531588, 55513830747251600, 23145196927856683, 0, 19316221, 149574574311697295, 0, 67764894581443, 0, 7124035163048086, 0, 276893535263666809, 0, 0, 28586186722893739, 1435521700272819, 0, 6972598732182079, 250799950888551648, 4972368857538363, 0, 929040174217330, 54120006307848308, 150786767582165257, 0, 31012424549578773, 129855490911054212, 0, 5953875537555, 0, 0, 5358858372635431, 1129019919723893, 0, 33571079168591346, 28356201038991318, 8606922341665321, 0, 0, 0, 653873577533947801, 157573267258828049, 1614108600911775, 81831458864225021, 0, 1922925076288821, 416337634824289, 54063301037566378, 0, 404195523948761328, 5899750625613813, 0, 31143339154437753, 16927443252476061, 0, 0, 403663519505473023, 2916930371810294, 0, 52551000129097269, 746606990358801276, 1405054135342458, 1534851002271093, 0, 4215582856107922, 0, 94722152624485916, 36362939884437853, 0, 7257605139491029, 0, 251216019161747631, 97171341968311448, 0, 40424162448794677, 2994136735811572, 0, 29687125076364093, 1985691853339851, 968409176364761881, 0, 428982782561892934, 0, 0, 33052747011920430, 251156785004574015, 3346729381810501, 9056109193036181, 0, 22275675259746901, 101134491422680556, 0, 28401273287162390, 0, 18520197423264533, 37809535837906536, 41984950697969606, 115048804874736463, 0, 4005962459403805, 0, 130777214314930280, 633116574420184239, 38496021420929478, 43102654484050176, 0, 0, 1423342925239354368, 4954511006081416, 15862931308985813, 25105255380471737, 54946049326555118, 0, 50098250301988681, 0, 282909322682900394, 0, 129134768040474559, 37033963837346076, 33988296444791283, 1033806586025630721, 0, 0, 139345691854170982, 101355795397610, 0, 134065753870910719, 36254350418870918, 184829098375961054, 134269047114178602, 7910881323698592, 0, 1367912650448038, 0, 886925906528521536, 65597157435462225, 63997651157619680, 56110440163901300, 410152615660322191, 13176191360516696, 84140528259830995, 165102397918329919, 185454418744776476, 0, 66993157305625588, 32550686318587691, 0, 0, 54086102825440, 162514854937069482, 73953166141317356, 231479606498434463, 0, 606019299473058037, 8827056109452296, 2241672003466789, 658738772949091425, 0, 0, 54189110422502980, 171556637237836194, 54118191869443678, 0, 113790648671053484, 0, 1863624444588515520, 18817152460404438, 0, 36899735286364667, 0, 73208764300551748, 0, 73319342994325689, 429532692304968921, 2561911714100371, 616680038953221408, 107131306931700470, 0, 255507024970270415, 0, 144512818909738050, 51987128519099971, 1901908933511848761, 0, 47168303810393050, 8867722997084059, 202030131659286358, 2272496507337907, 0, 18403311117280808, 263623107154456655, 54482332103371588, 410025704395155665, 0, 385008791802375888, 19830109957066166, 117882051088450820, 0, 6214771077966811, 367466565634814138, 0, 1211670636675172848, 67548529818764443, 470202089607391609, 0, 98218009875470500, 0, 26527357331862358, 0, 234165740203607985, 285964567787296655, 0, 59994292055805823, 479283014993135809, 49464947337127061, 0, 224063184240552047, 0, 23089213032386025, 2896093609042483, 0, 384264219043716768, 125995386015101356, 0, 70273556898213271, 2019102303987349548, 0, 0, 26557579034041366, 13720529067057867, 0, 0, 1283717550244838233, 10569484745641732, 19449381614044699, 95773185466031220, 0, 394862532630098976, 416945879694770809, 377573806981316557, 287891359550885113, 57344241295085315, 0, 48397696535525846, 0, 14991238888870642, 0, 46407633601633621, 76394293973860879, 120196536136978868, 225620657213938628, 198171056290538210, 0, 934095043196336441, 8162392363450659, 844181939879249328, 271975434162456913, 24528183476649079, 0, 229105055476819844, 415049001206080608, 63947848136270613, 2487629344936911801, 0, 231915512633058302, 135920618498400973, 0, 35583221690764203, 5131342986498101, 0, 0, 9566146096115350, 102362994668710130, 98638146381192308, 846722881205210431, 54615339045173578, 568654829155278432, 0, 52883141313832118, 254348483720792857, 28617657281278483, 0, 12014597178148853, 1397388454335730116, 0, 0, 43947868405618896, 79499943059064213, 931507805701322521, 222223033450998212, 60066568365265896, 0, 59486311834275990, 248467019389441811, 0, 583957838904637711, 0, 7569430507545497, 0, 166023478713722069, 0, 0, 955058209426315801, 75442932167443253, 572990781553783701, 1041823069698001164, 33944516822468251, 107202543433052778, 8235822200602613, 239194844131266539, 0, 0, 570866617132854768, 12034746465611625, 176261595708091757, 3344549928313254528, 84448072696952346, 147631745037365123, 74425338781270998, 15103553268625461, 43203114781537561, 31585831587442141, 1708763026962888601, 63858267452418453, 120002922788099098, 0, 0, 376007166598146668, 584650027072987056, 0, 919576799193403801, 883357054403513950, 0, 619376923089147711, 150605317638188248, 261548131739127029, 0, 44892456398139069, 69434045505820077, 19125321177356775, 71725128794535157, 0, 166482109739421581, 0, 1049082883223259228, 309404855550925700, 4050048962016444, 1303745799683094521, 10146931923676341, 0, 582724970961015423, 99258143448298378, 14083242047334044, 604610898143367046, 0, 596141312234389488, 0, 94752606010075509, 149593702881876638, 1061612339218758276, 388828411627290831, 5473235931619794, 0, 38007739643049333, 0, 15038847819648277, 79053357070239333, 0, 410570288072990431, 49081550934137901, 179361515074973020, 1165615495680830383, 0, 151595354537243768, 162229816437171476, 0, 613923747064668543, 103014676739461069, 18357269307881294, 0, 0, 27409364692202389, 2394439384932760704, 62892623655402693, 386961006434898231, 66265563778020630, 112012334441933109, 1301420066256408601, 0, 973475351317089276, 178059584720778848, 9790694368154118, 0, 645287435400763222, 219142309281788381, 0, 853162858362551551, 14629760836362922, 0, 66306440540823310, 69855439650013833, 0, 383937967505806911, 6779118028398207, 170464467715151216, 1325837305527089881, 1807542570581769225, 0, 1897835583130710144, 94773559441786093, 170756770824387596, 25338223223720149, 621790197551642158, 0, 377576943936881631, 0, 31724255306191082, 85508491493520630, 0, 395867683668585855, 4107112384809063168, 169252352913331448, 0, 410755583680972506, 31502919679659221, 0, 70170814687133710, 103548245833214917, 210544939617238063, 0, 186297780735188396, 0, 69202143155640273, 41157792282110168, 1395088573266930897, 8018133155268711, 1272655853534777881, 1581169170052249920, 227617072717228692, 0, 895764868805646447, 219260494072785366, 603428730963246934, 82499924808558816, 79949501167322246, 0, 217648080022129423, 75671350641452430, 0, 254314774999463347, 432938267222466495, 14434386024915361, 1822542061105002624, 444385130423147124, 16783235180542672, 28253931843774101, 234597458907120590, 0, 854194001093805039, 0, 165905344690360556, 96501166988692878, 0, 1200843370163757168, 0, 71894689404130130, 112075651556135843, 428194588245265122, 0, 1849641171585658368, 575559860629065631, 20732104894488136, 1117133214775862383, 61602002244050453, 89948678409885516, 97578026413667126, 37736362667584535, 1446219485889216321, 246764708474742223, 0, 284899666596214220, 0, 0, 121218902940807091, 0, 202886960651207334, 444108238559135898, 227005417951726280, 886735318015414959, 0, 237819157430750719, 77153983910621478, 282010298373511484, 89635047851973156, 2956025088348056064, 241188846308944194, 1399548866245670721, 117691794029254060, 0, 840819354865876690, 0, 1784466211758874368, 233843014936023142, 24749815754548216, 2269698075526028, 0, 1192362726275842752, 925539947273445617, 71011330353708677, 0, 107406617689303118, 273708161629319204, 97847352688214612, 0, 252004978728556986, 116418036840616681, 576140623190483407, 0, 32509921447792992, 425710873905821754, 0, 3038884277271846585, 153367214387953759, 2402347612940896896, 278763171369542719, 0, 277778055541440316, 1146862292097818304, 84949586759204223, 1300975664914622721, 141838168348619990, 47954644768838235, 0, 121019680137529460, 0, 116636179334200576, 591255435707012431, 226028867042010982, 2621978223356630, 863692014920202000, 145990801151019325, 0, 109990634229918604, 288407621027050879, 360182566269864383, 303005832298286594, 294249029489178716, 0, 842583458533360291, 223137035743693242, 67140893201477699, 2471067681623518041, 22073012446578192, 2005428204526704048, 0, 943269337298721825, 0, 8943750419583058, 0, 296585271566120902, 1177678327581003456, 287451375843763866, 122728561106765228, 136887677042841680, 0, 370470803028505823, 109583464270109300, 811607885169983737, 574040102419163281, 619630835846313871, 0, 51222304653444296, 2318200242178435776, 38570213307863478, 956440229543824425, 159498370985199415, 0, 549566693094150383, 280476438397896476, 0, 120302072374230340, 117122843804037305, 1573865527189271904, 124195057689799588, 79776394792106651, 0, 662881840119341721, 0, 817988885377581024, 184472725114791554, 0, 2346166188204779520, 0, 46050669924497430, 3169257322576171140, 0, 270314927407038522, 144125621570824556, 73054306130542355, 2451017573726517561, 390892248066539423, 0, 810916200458394037, 0, 87144802685704774, 109182434682447909, 674737010937945921, 12230168628871009, 277589049539534230, 0, 836280902879397216, 884105433481027425, 0, 0, 42689482708774634, 400583335743224975, 0, 100920156006662980, 621397227820093025, 284070173534877234, 547928319749959728, 0, 2389973201606032761, 182238523464182316, 97983579584908042, 2598833598110815044, 204331186137204704, 0, 2263291186618595520, 313948800617248918, 53386124870520918, 15732141943657675, 521487633234353324, 0, 0, 1564042347224281584, 1731565559384062073, 88023985708600427, 39320627724763928, 133742415757767748, 598201358435622041, 0, 151972571482995332, 139764382185394689, 0, 560958582540598416, 611099012752200921, 513654357548404810, 52042123407358838, 862778763416246688, 192065095193795690, 3768148624266932025, 399604699101129441, 432832166267437775, 531137906162404628, 0, 0, 1513622997462548016, 126995361111383731, 2313306584991880761, 725529220715164609, 67851525501450069, 0, 0, 103200175658377390, 180548595725209060, 343193091539443223, 300046302250910338, 303302695164630358, 11821742753126947, 0, 1125914628762118944, 381466891493791641, 55343644218721808, 173853719584525324, 445661712278696015, 0, 592026046768463585, 116336535108046555, 2581658960551052748, 0, 579604918247642448, 91991596464953621, 3133315375369681881, 0, 45984571359387446, 0, 356435794785922637, 0, 1664002127479278553, 43704864109029045, 39647999493803851, 525806703065828138, 0, 1545781573763689968, 0, 559354578715459296, 186497569607019628, 661270958157055609, 512178333399462025, 166280422299182500, 2519182834385353548, 1151323710995506895, 0, 83753265701007547, 0, 76565800904231638, 0, 79971622863807606, 0, 1692149368571366233, 361937807862421185, 39286556337216244, 0, 1849891252761666564, 135974716431724963, 179307493293868980, 0, 294153943772635170, 664983971072879809, 103556178811431701, 500845674498021127, 1261427805430047161, 0, 355438608891078047, 1078697611332537264, 448927258826107969, 91050604535388365, 53192814706301025, 0, 87358002626089238, 4947409611619498560, 336746775265526006, 589448417182813728, 222803435315894956, 0, 86655696441259861, 3110074541585756601, 140647232070076411, 2397333784870213548, 358009898227483118, 241831532409756421, 309374508743554130, 0, 0, 1288189411926032441, 51052299431611707, 790487779318932740, 1100174725188103536, 0, 1644590167290086233, 47378907792491752, 44526822332143699, 174249793013132850, 325633954852984994, 157093619367695220, 0, 1145167368791314303, 604760194596267936, 764781182131790592, 541737908760293857, 3041310533360055801, 0, 254572664503311709, 4196469259771811328, 432388223511080713, 122840125393268315, 109602262816928726, 23329559497857461, 0, 1801245547965517668, 0, 57476578103474984, 46193912731664662, 2217953800826984441, 101616069642447061, 185330789219146850, 195319575911698868, 1101019429405819711, 356241893175826628, 297345723350006210, 88163371790452528, 780996541276179360, 0, 1249656253018544441, 1176233816662871158, 96821943390595190, 1117977402310373808, 0, 421185761949724513, 837032553287735599, 0, 1818310524286663116, 353393970376520024, 0, 59762604159565992, 143040266347132053, 2953232229995439801, 0, 1285630088971994521, 97608429945149301, 804032412369944071, 346848623093898302, 235249905319479133, 0, 1392748919583263916, 458599740130476468, 18959062798704821, 349153196521169501, 0, 0, 797191795428868111, 177852487621906130, 25042611920849747, 1141334782570062271, 291481393487784005, 4060098461391385728, 118040349502982578, 790947693568644192, 0, 127235763589556213, 215250207459874205, 105673196587439798, 772705158533329101, 1408616511057850164, 79768883652007303, 2144424265921600921, 0, 196095995210836698, 49726299160403573, 1718332578829954116, 0, 0, 96677725884759276, 0, 566103676135642908, 782348898187275696, 1248227551479338521, 1183410862068432142, 3981533972795646528, 1516929581465096831, 118465417867258896, 216920982466000888, 228941840246233343, 136160349277931670, 380614200994692791, 0, 58839090608417677, 2173438342559376601, 826772430130642831, 147392647635957669, 37628660013438497, 0, 0, 3084865078292954880, 291609277410486629, 541130023756895768, 0, 426802982623603300, 1266410042734411801, 140507979445098293, 1151635451834135494, 1686455223641077241, 769357325157475701, 0, 1317529834707649164, 838285607239621311, 247975574525311648, 169199679672104778, 365735276532461519, 5866109125520184000, 857554249421653654, 0, 803747553240050928, 37067815015688625, 121239373928447797, 0, 306560858231928317, 3879055649453190528, 1417025883461520228, 550730909463767727, 445333239511337540, 10005089341472580, 0, 238922252760279623, 1714083665682750521, 53932459817388981, 2339955862711197321, 93579773329795141, 2108179099518696601, 136947522955648293, 195802664900207098, 271077730673737980, 830475343152371470, 0, 538817403235782668, 1510994874068721775, 822244427007255216, 0, 1145003076474652270, 231756239571483398, 0, 565821239811142671, 5046214719159600768, 870572298469911231, 243449263551368248, 0, 0, 42503246625294037, 100324330287572649, 2906448060624898560, 581054222020049431, 100635322571419294, 147236764836121917, 137907380638698997, 0, 285898656295448860, 0, 1461928019099518063, 1326967768300107228, 434684614615693700, 249941375288418368, 14902329827284104, 1657850465015862521, 2061144694704776688, 0, 339582677178283953, 838633810168850943, 1153172463547436959, 37045436957037044, 0, 2938589561938936704, 810591626100138646, 117715811105973633, 112790996515275990, 0, 184818840024287349, 253508335097493938, 1711785846797040601, 0, 2341721717998643625, 1334129311825686276, 593632541937688911, 21380732138063454, 2355142616612851200, 0, 619388475966382052, 39840383435205397, 877942083085443646, 350241541529601191, 0, 575184906270068431, 1108412790104860351, 277208356267325020, 136219963021130710, 1503585913081717423, 0, 0, 559676644100013951, 4895997474321370368, 240478659310583768, 260537699448732776, 584444493984757554, 2282231510235633225, 0, 2386016819910726144, 207073907945449309, 1480715964159531310, 0, 278873890164146636, 76094882477807509, 2859493514273176704, 130579958859630873, 535887499130928231, 134212730650633350, 45281308238141660, 1868244551799678897, 1656683267544984601, 0, 1978819297171830720, 0, 4809713349620415168, 280745495367174848, 0, 297638443712571638, 603120954027615210, 860668531623685222, 347053966993934381, 120944056437964750, 1139335965624591871, 344171992694826223, 0, 125727337998675310, 0, 366729654235001857, 131936025650186013, 3716908899238203840, 606654597545267391, 1815182722682958897, 20333415303959067, 584484614890781524, 1675732594345745881, 1924824647347311168, 2171289412666857225, 361766536600959402, 0, 2316141285848214144, 1156689528174198447, 334585510397357526, 0, 252329917920387596, 841884757601636158, 1551945832221116304, 0, 77684312055614822, 158731994824428630, 357096267875824957, 0, 623297777535118335, 4695823339527495168, 2301777958829610624, 770669183494470847, 603944835815453364, 45369520350427792, 1432046053061092567, 575560198885007466, 81305642031773141, 0, 3840734661747834585, 132484807934159230, 383195991038811823, 0, 281673533704244396, 0, 399317239589935980, 0, 1501896806111105136, 92173064372709908, 1713303343746354897, 213525523486494653, 1965034712345492160, 620421282051695826, 362098969775968692, 788944610195595871, 1190318760222445167, 329487941610993366, 1391993562292038883, 157204635301433796, 166147476584395766, 3523410425764465920, 1873718872252296321, 161656457606867468, 395012595270775183, 0, 385481131305958087, 415068129248584460, 0, 1115648466876798784, 2234681871743082624, 599916055873355124, 314842061731766694, 43299457460337472, 2540642447508861600, 353391230464812590, 1258317000273948017, 1153461356337675759, 0, 0, 165764029179760878, 389953961886158834, 3556418762624192064, 0, 1531474582918280688, 389952555853517778, 178871021512092652, 216649131516707843, 0, 611931287289754482, 1082489044532408890, 0, 3723092980181248185, 2256413069753818368, 808060728907562911, 71132309344330936, 2915031308147309952, 1396416458307308383, 0, 1492146344540070720, 1273395508604214617, 91164293614453475, 1764405088896768321, 412997674174006220, 0, 180214370660549972, 0, 170833795700530072, 210104257400331091, 788271221167368847, 0, 306372429667367334, 632558401430697258, 1100806927359367536, 3647830414368750585, 234282087538431289, 2946772346990872896, 0, 433096172408458879, 3971471519295935436, 428359349420789024, 409526496313093756, 3459622673199032064, 370991982760026834, 1712366556783302721, 202999677997884460, 89857490904662643, 3092201863700273241, 0, 1089489995748946690, 2450013222448072368, 0, 161843809053791296, 351131089825239142, 12312176477117048, 0, 386980870289118694, 1122519353675581008, 1524050295149892672, 1192420583821509617, 0, 171574720476844876, 530201540730130943, 414450463472540744, 168122670622742612, 1082910990904194391, 820096798995289441, 386521579006711626, 826553991198043087, 0, 3023578716847510041, 77276952272048592, 2391099657039843696, 3556714771232934585, 1293908445271758825, 256897374238274179, 2859196771168960896, 0, 429331633766803462, 733091401681200329, 389602369022880316, 1483263324798940224, 1971902880048418560, 237293762154737990, 101901270773685195, 0, 205097603945113460, 795667507002049657, 0, 202465966882243576, 846382267541644111, 0, 2853679637173003776, 78612422053434870, 3865432619424811140, 1140137815510964880, 243914211797283745, 4655244940960520025, 186884007190753804, 560530355659537343, 747220255361371373, 419875948843674716, 0, 1085734052940640291, 161124803686939925, 1916934938354698272, 144971501376372659, 2941855036840606041, 961023810130622721, 2432652262855981488, 0, 0, 1068617527233952032, 1219652521949217825, 0, 421402107421832902, 3788889256633711140, 0, 440900059962372906, 223505916237648428, 0, 3000838947963741561, 238024052522618444, 575532056245250783, 1039070354076215737, 780250796312656801, 152614951337140966, 3232162277724890244, 0, 2768883508327075776, 406965496496203990, 79860103249307958, 0, 1227455501724400425, 0, 2169754565865062393, 71745667511038154, 746914712635746383, 197638017659766340, 849420114555490601, 196115899924554305, 1947855255979830624, 754905888418377456, 0, 255144539573491308, 895464684685133721, 669290662658309878, 1105022757662174304, 3162239251301191044, 297578830501838774, 0, 4525693883610509625, 2791481541883499520, 111224542035989910, 3652828014090235140, 715488193053484214, 0, 0, 1905841940706587952, 2200246380380446073, 154783456254154115, 2913431749325109561, 0, 171348991658641114, 251760935331441092, 183149329847148909, 417512044075351618, 901951943033817921, 655503180485100040, 395663906873198230, 0, 1128028238991062496, 1396236366230212800, 4442711681692796025, 586753083086244297, 92177832739663634, 623557088689032335, 0, 6089184314034922560, 844332718014968945, 783459594016794288, 2847019464734704761, 294182001304099116, 117690813882211029, 3827786113880613081, 0, 176581019353788382, 3035435198619343044, 505894921376354213, 432851564725942258, 445826263823968918, 55886287890822715, 718081464087311324, 1421133888900176352, 0, 1939088432134366704, 2142296164592062073, 83782816799836928, 247164594457921996, 825850312457569961, 236837277735027332, 3143496597092096748, 1493480315603421167, 0, 801203320634504976, 698132509746783310, 3751443330922633881, 0, 108801484511056118, 4340184351806516025, 2125371597184110553, 568311914581510641, 712043611514314628, 0, 2310404198592482916, 1893382546199705136, 0, 962246700913468609, 128663674507082709, 654514801175455795, 0, 279215907850297060, 1447132030097332175, 512822209611913223, 429515619852842338, 124512172489914997, 0, 131740620235849398, 5809910600124010560, 1430057167320981024, 554887570801244841, 277382686416646924, 0, 2329940681045019564, 214882527404861695, 3010906965552476748, 428311226252902290, 176687727640634261, 3658307964165265881, 0, 1668459825538047161, 0, 1058410550752850550, 510376787357344637, 1365718174571586672, 2075891268643086553, 81330321756576045, 5715880269330322560, 452340274900980356, 0, 810187388503196256, 313910518609189228, 704514752303391325, 3725512836151940601, 2943062926916857548, 1478489976027168335, 391511356344862357, 4994072279093238528, 161797166728638547, 0, 147897106676538486, 1023249659100340640, 0, 2098670597265254233, 98661547304962264, 2711519469032256761, 280171417590820770, 2219673781307250564, 271232826896908980, 0, 1439311149686854783, 410130904660423170, 1008150672182886720, 687575344197894427, 1628005539370815161, 1519277128989592870, 1393428221585229744, 4906873324980395328, 639072734434943569, 164068344607203365, 179167468608868118, 5597109622675594560, 2275105269294754668, 489208007290178186, 75178172440600880, 2742878119093328441, 172469032183449301, 3626693950762844601, 511196702110267118, 382095967052402581, 439154075504398130, 0, 600827101793619988, 1649399233396880441, 1484908509945275902, 1023303634785126740, 1419618799267868016, 0, 1090113742506897199, 266541579794648850, 472488437673581174, 7103785480724088000, 1480714417977734143, 1028009194366724352, 3552562030067223801, 0, 156713900620196661, 1038485736023397871, 399550562973029869, 4797689112684035328, 1812480012321416916, 620475613220968308, 0, 67762179011440181, 2173206196578301668, 0, 112673076215071364, 2667227861545544441, 291425181873718850, 1441279942419311551, 4758839612016817728, 1906021076874798623, 159110238221893528, 1048938017338185120, 1469414618289427078, 311215175545663625, 180216898365578870, 0, 2662037232896392921, 1120782292335308719, 0, 2184903260429527116, 0, 120014317612338372, 3663187546781809536, 765965479968300408, 1647998446398650521, 169394394754132341, 1491536492193984886, 1038652649395580071, 1854753875785000511, 1719472208711471916, 616955487119916468, 331749017351831488, 503865946047316481, 0, 6801946670458872000, 1085654998303513231, 62623697400374747, 0, 3698237511565370880, 462715803833188565, 4645620706649881728, 585685196611266340, 222905710568587253, 334713032307740705, 2149730741019037241, 991637270057917101, 2943083983977458121, 1729971887716138164, 2594856862595968921, 0, 288698031151264698, 6700196703559968000, 1123265927125589278, 0, 767167606195222908, 1060878445943111856, 1485992031961138462, 4561688305584222528, 1887454362532793471, 758751515577814767, 5917154294915203968, 326567222207500888, 0, 342797915890043843, 2876335937393577321, 116737605130307257, 2618503026763824601, 266130514787827509, 0, 400568701921465020, 3607101623831354880, 726505828315427768, 1847154630182340655, 568885035516691300, 1458930085553913814, 2091576413092405241, 2510811270356782608, 0, 5822235704697144768, 1135129594269024831, 371424420139867648, 6570014370154776000, 3503535889009378560, 1104470125199993254, 159969446590153054, 218026525473987637, 0, 0, 1740559380187008228, 796470187595733807, 601217898277481540, 28379226180372240, 0, 784317195024482372, 2113836942664158521, 2453256488210417136, 2754748396386717321, 501011128717637163, 1448269627984676959, 385726865694409980, 1082104682757783070, 1889900439291176815, 0, 358236439707996698, 2878167763795547625, 816273981770180751, 5701639805650320768, 2896261504771171200, 0, 804895670488768292, 1840032655386885334, 97909681942227157, 3422518714083874560, 768234408138023431, 175303406975360014, 414350397189176860, 0, 1845547048149045103, 0, 5660355545275762368, 369429579763134368, 2484889028700060528, 807837642261595458, 505748028312373953, 1480280718631045279, 1795327048561578310, 0, 3449292302927992704, 207968714231097813, 211343063089264710, 4350608029451330496, 2350095807358746897, 2112697659734256601, 0, 2362322007161823168, 2756485084202291625, 2824464843448915200, 807995389341262052, 430421238035850998, 1138971790957005646, 500718767162643191, 1440234509015540671, 226245760180358710, 488575747370652667, 4386524829780579840, 0, 828041885788114431, 5535724953158362368, 766998150310338964, 790184257010360514, 2691626963969361225, 0, 4605174801699546585, 2849971134276870144, 1803772947588711310, 0, 391051936961522636, 1892846500863395472, 98763220961197400, 2237475846397662897, 2403619987286640960, 0, 5444072915987487168, 1015081710991196287, 424668185079099638, 1741645347251177467, 813574180880290170, 4521466831807074585, 213862949386366270, 562471655765039983, 0, 526068327666448597, 552439532269557420, 4277688900287163840, 2179046104811022897, 756817834169309524, 2354338801289193408, 3037243913962655040, 518814001580595402, 1496892031239637167, 475417857636941526, 0, 4176741751418905920, 1923512192797207824, 235644376371184460, 510828192103215697, 1392057103217239384, 2759566381116330624, 1044105199594536127, 790080660967037364, 102490642331598592, 1749582990014482567, 2974770216232580448, 4417954859445978585, 1659110212983021017, 0, 544217540996047980, 0, 1878176630514268656, 340664571367962653, 0, 849806592744825186, 4393796223421192185, 1067094090122733151, 3512393693575589952, 1693842373744380883, 4746624734375171436, 4078024534734001920, 2237553086908488321, 253685259106825868, 573771036527752460, 0, 1402572801181812784, 224180293614901192, 448932430449302694, 3007745297540180640, 1390662044044941744, 1576214160940572017, 0, 4661767841978375436, 558868580854332374, 4105664959123808064, 565404303953240418, 294783805182099052, 0, 3706470005067305241, 1353725253336374890, 2875531907656143216, 4291939998260896185, 3422896990493933952, 0, 537185010488508454, 1869482525062760640, 1585924756800918617, 281094588296453972, 1081571436273107017, 269211600178021072, 1084333200823568527, 0, 1418187875771698416, 4211309519978478585, 360377815309647709, 5493021637346408025, 3449270116867576896, 4513412330435663436, 961074183239961719, 551955709495909756, 2354819523908776128, 174409016610885603, 3614005743035921241, 2918172428598917808, 0, 255195452575466296, 528599999973150694, 4546821659625391140, 1444613765914983888, 5401594031348720025, 279072993139056076, 776197941768443903, 1348627153232370391, 1067242640710350961, 3540014683713238041, 2863972327017761136, 0, 1615940241570894825, 584753369323891462, 968693114644740329, 2386827756660545280, 0, 323738759913405836, 1047526812544183177, 3857325037058306244, 0, 3350011514970283776, 150507211696255350, 4400019835057435140, 5286670372237160025, 2691373038239750393, 967133842823863373, 247639715781088925, 2336573278793896992, 1239255266345054721, 830204085854294308, 0, 1401300011167185312, 5262014047179413625, 4318108559796415140, 0, 7041945683962954560, 3508901735210973561, 356688447893863244, 259384708230973306, 3719780402351978244, 573271136577634738, 555645253531243990, 0, 1722483404298465408, 2631501695191622393, 128755873515559154, 6938414258304466560, 1118004216399006521, 1036085774333852016, 397692917114784108, 881941131981640378, 4507671175576605081, 3644489463458359044, 5148746135268653625, 934647591827338214, 0, 2326536637265313072, 2656625597237086073, 367230541284849092, 1829135867400177647, 563783655505603618, 862546900604374540, 1741314052610642880, 5060396020881020025, 801108910215265497, 6805598456863306560, 2843391278254139916, 209107862589219669, 4403795226794757081, 0, 698089607369720213, 592925782029250258, 6640138363977874560, 1770925039107678432, 381298460991419596, 3618393213742160748, 1861581728456650607, 4322084531366857881, 0, 1325911377208166850, 2582909349996558553, 2731203251256626916, 0, 869416788000281095, 1819946906777633615, 5766233450444862528, 210077929491177997, 230271003749956278, 6510627135298666560, 3289381438676904761, 2745371821239243564, 574893086842066290, 2080686171127455161, 1867799054966928814, 1329480099640988550, 1726097396472919152, 6411228892035058560, 627367074846528536, 8129883407086296000, 4287780856977668601, 577424402636148517, 5646308656124022528, 785656804911363028, 1278631082487430640, 3211810053869376761, 403068104073712770, 8018632345322592000, 1820506810521914623, 1317027296066460480, 1853393078437716790, 5553741789541259328, 0, 2692714529556178668, 137896526525829260, 3237800791460528441, 2283692603889633503, 775985142611379988, 1823737923220471822, 0, 1419512093203110319, 7874404857130968000, 4329497631432529536, 259104765130555701, 1295671540969929871, 2184851913098264916, 809436259911784308, 0, 7697791354641696000, 5390010468923953728, 2317481005764063263, 453243568314426125, 3541221164802878121, 3158118441219400921, 0, 4236440616438769536, 989594977948776408, 1839766273735331206, 2270927268501337151, 6754932386595787968, 472000156794707488, 7556868439212024000, 0, 4266122668752410880, 758372149205730340, 2600500542119005241, 2942770296557354256, 3408893041771538121, 7449750559843200000, 1415830414552568878, 1050139405358420847, 6623595905524483968, 0, 992778219574119812, 3336777082717737321, 545822736643513020, 2271708807053435695, 2975490752173634448, 6523309402836504768, 2189382686462840734, 4065255154116994560, 265242430695469774, 0, 989726402227682372, 2922649433854340976, 689742047772623163, 1821026494716925279, 5073161611372010496, 3338579741647835625, 3411232343255875200, 1024107483565024292, 2201343332238009334, 0, 6345731635761394368, 1059226016935838418, 5347664077901826585, 2140949599911654310, 4962404554618850496, 2764975713605370897, 2832771308925273408, 588055879103754998, 670479988722995407, 4992953442478179840, 969936269290242964, 3511218915381305088, 5233411523516250585, 0, 2310061473088126992, 1334166338739901567, 2081747852125463467, 5144335641153858585, 727944733377045420, 3545281911815542080, 5498678163200651436, 4777004472037081920, 358278077572518860, 1701547005443149384, 3487521677912539488, 2022655985298285017, 0, 5008291853149480185, 4065907987570853952, 5339582069633459436, 330079954066024192, 1753691604105912624, 6301127833877648025, 5249357264766743436, 4273922496051593241, 3389339725455628656, 709409039873916454, 1374365889636808537, 6175463592741608025, 1219241464124397719, 2815393012169542848, 5127057486906655140, 6078668074274000025, 0, 7952932734375538560, 473008054986026636, 4390591773334034244, 3198768779214950393, 1065420123098520808, 5930714910486197625, 7809376350909898560, 750147647709262738, 2113209702327535488, 7700477012781490560, 5129328900139389081, 2242885891902047087, 3309838942566923916, 7386503510801170560, 1619546494017200850, 9106487377827840000, 6464118439124286528, 3835320635162664761, 2247563616063692734, 8951519307611736000, 991419745430499028, 8834900333378112000, 0, 2740801144427538143, 4948399312738129536, 8498361735043488000, 4052678834245598121, 7507022608853707968, 3453098390022846096, 1228792326478695812, 2573258931234860734, 5730606748188170496, 6021549411367170585, 4064905524882832128, 6137284110107579436, 7029218400921488025, 8766012012971122560, 9973771890001920000 ], 48 ], [ [ 1, 0, 743700705, 0, 2996309945079, 0, 31761686559395, 0, 101814729188889, 0, 4800203523970180, 0, 440161789931080, 0, 3386026189923715, 0, 13067138390319096, 0, 14398681758471068, 0, 22157723094681285, 0, 56409142410833278, 104307322420, 1385842518148771, 19481859406169036, 0, 95271062328151, 0, 77647894261337010, 1345867004135839, 0, 24553580349664412, 55513830747253210, 23145196928421721, 0, 19316221, 149574574311700814, 0, 67764894594433, 0, 7124035163877457, 0, 276893535263672674, 0, 0, 28586186722895349, 1435521700285809, 0, 6972598732183830, 250799950888551648, 4972368857551353, 0, 929040174218940, 54120006309981132, 150786767582168776, 0, 31012424551121363, 129855490911054212, 0, 5953875550545, 0, 0, 5358858372637041, 1129019920071715, 0, 33571079168591663, 28356201039820689, 8606922341666931, 0, 0, 0, 653873577533953666, 157573267258828049, 1614108600912092, 81831458864228540, 0, 1922925076636643, 416337634825899, 54063301039807366, 0, 404195523948761328, 5899750625961635, 0, 31143339154437888, 16927443252479580, 0, 0, 403663519505476542, 2916930371810611, 0, 52551000130639859, 746606990358801276, 1405054135342593, 1534851002618915, 0, 4215582856108239, 0, 94722152624485916, 36362939884441372, 0, 7257605139838851, 0, 251216019161750989, 97171341970751230, 0, 40424162448798196, 2994136735811889, 0, 29687125076364093, 1985691853339986, 968409176364767746, 0, 428982782561892934, 0, 0, 33052747012892580, 251156785004577534, 3346729381810636, 9056109193384003, 0, 22275675259750420, 101134491426539350, 0, 28401273287162390, 0, 18520197423612355, 37809535837906536, 41984950698964769, 115048804874739982, 0, 4005962459403940, 0, 130777214314933638, 633116574420187758, 38496021421901628, 43102654484050176, 0, 0, 1423342925239354368, 4954511006329491, 15862931309333635, 25105255380471737, 54946049327527268, 0, 50098250301992039, 0, 282909322682900394, 0, 129134768040478078, 37033963837346076, 33988296444791283, 1033806586025636586, 0, 0, 139345691858414158, 101355795397610, 0, 134065753870914238, 36254350419843068, 184829098375962664, 134269047114178602, 7910881323946667, 0, 1367912650448038, 0, 886925906528521536, 65597157435462225, 63997651157623038, 56110440166034124, 410152615660325710, 13176191360764771, 84140528259832605, 165102397918333438, 185454418748635270, 0, 66993157305628946, 32550686319152729, 0, 0, 54086102825440, 162514854937069482, 73953166143536535, 231479606498437982, 0, 606019299473058037, 8827056109700371, 2241672003466789, 658738772949097290, 0, 0, 54189110424635804, 171556637237836194, 54118191869447036, 0, 113790648671055094, 0, 1863624444588515520, 18817152461233809, 0, 36899735286929705, 0, 73208764302684572, 0, 73319342994327440, 429532692304974786, 2561911714100371, 616680038953221408, 107131306931702080, 0, 255507024970273934, 0, 144512818909738050, 51987128519665009, 1901908933511854626, 0, 47168303810394660, 8867722997084059, 202030131663529534, 2272496507350897, 0, 18403311117282559, 263623107154460174, 54482332105504412, 410025704395159184, 0, 385008791802375888, 19830109957895537, 117882051088452430, 0, 6214771077979801, 367466565634814138, 0, 1211670636675172848, 67548529819329481, 470202089607397474, 0, 98218009877603324, 0, 26527357332691729, 0, 234165740203611504, 285964567787300174, 0, 59994292055807433, 479283014993141674, 49464947338669651, 0, 224063184240552047, 0, 23089213032387776, 2896093609055473, 0, 384264219043716768, 125995386017320535, 0, 70273556898214881, 2019102303987349548, 0, 0, 26557579034870737, 13720529067070857, 0, 0, 1283717550244844098, 10569484745643342, 19449381614046450, 95773185468164044, 0, 394862532630098976, 416945879694776674, 377573806981316557, 287891359550888632, 57344241295085632, 0, 48397696536355217, 0, 14991238888872252, 0, 46407633603176211, 76394293973862489, 120196536139111692, 225620657213938628, 198171056294735630, 0, 934095043196342306, 8162392363463649, 844181939879249328, 271975434162460432, 24528183476650830, 0, 229105055476819844, 415049001206080608, 63947848137813203, 2487629344936917666, 0, 231915512633058302, 135920618498404492, 0, 35583221690777193, 5131342986845923, 0, 0, 9566146096116960, 102362994670951118, 98638146383325132, 846722881205213950, 54615339045173895, 568654829155278432, 0, 52883141314661489, 254348483720796376, 28617657281280093, 0, 12014597178496675, 1397388454335730116, 0, 0, 43947868405619031, 79499943060606803, 931507805701328386, 222223033450998212, 60066568365266213, 0, 59486311835105361, 248467019389441811, 0, 583957838904641230, 0, 7569430507545814, 0, 166023478713725588, 0, 0, 955058209426321666, 75442932168985843, 572990781553787059, 1041823069698001164, 33944516822469861, 107202543435293766, 8235822200950435, 239194844131266539, 0, 0, 570866617132854768, 12034746465611942, 176261595708095276, 3344549928313254528, 84448072696952663, 147631745037365123, 74425338782100369, 15103553268973283, 43203114781537696, 31585831587443751, 1708763026962894466, 63858267452421972, 120002922790340086, 0, 0, 376007166598150026, 584650027072987056, 0, 919576799193409666, 883357054403513950, 0, 619376923089151230, 150605317640628030, 261548131739127029, 0, 44892456398139204, 69434045505823596, 19125321177357092, 71725128796077747, 0, 166482109739425100, 0, 1049082883223259228, 309404855557383646, 4050048962016579, 1303745799683100386, 10146931924024163, 0, 582724970961018942, 99258143450539366, 14083242047334361, 604610898143367046, 0, 596141312234389488, 0, 94752606011618099, 149593702881876638, 1061612339218758276, 388828411627294350, 5473235931619929, 0, 38007739643397155, 0, 15038847819996099, 79053357070239468, 0, 410570288072993789, 49081550934141420, 179361515078831814, 1165615495680833902, 0, 151595354539683550, 162229816437171476, 0, 613923747064672062, 103014676739464588, 18357269307881611, 0, 0, 27409364692550211, 2394439384932760704, 62892623655402693, 386961006434901589, 66265563779015793, 112012334443475699, 1301420066256414466, 0, 973475351317089276, 178059584723218630, 9790694368154253, 0, 645287435400763222, 219142309281791739, 0, 853162858362555070, 14629760836363239, 0, 66306440541795460, 69855439650013833, 0, 383937967505810430, 6779118028398342, 170464467715151216, 1325837305527095746, 1807542570581775090, 0, 1897835583130710144, 94773559441789612, 170756770828246390, 25338223224067971, 621790197551642158, 0, 377576943936884989, 0, 31724255306191082, 85508491494492780, 0, 395867683668589374, 4107112384809063168, 169252352915771230, 0, 410755583680972506, 31502919680007043, 0, 70170814688128873, 103548245833218436, 210544939617241582, 0, 186297780739047190, 0, 69202143155640273, 41157792282110168, 1395088573266936762, 8018133155268846, 1272655853534783746, 1581169170052249920, 227617072717232050, 0, 895764868805649966, 219260494077028542, 603428730963246934, 82499924808558816, 79949501168317409, 0, 217648080022132942, 75671350642424580, 0, 254314774999464957, 432938267222470014, 14434386024915496, 1822542061105002624, 444385130429605070, 16783235180790747, 28253931844121923, 234597458907123948, 0, 854194001093808558, 0, 165905344694219350, 96501166989665028, 0, 1200843370163757168, 0, 71894689404130130, 112075651556139201, 428194588245265122, 0, 1849641171585658368, 575559860629069150, 20732104894736211, 1117133214775862383, 61602002244398275, 89948678409885516, 97578026414662289, 37736362667584535, 1446219485889222186, 246764708474745742, 0, 284899666600073014, 0, 0, 121218902940810449, 0, 202886960655450510, 444108238559135898, 227005417951729638, 886735318015418478, 0, 237819157430754238, 77153983911593628, 282010298373513094, 89635047851973156, 2956025088348056064, 241188846308944194, 1399548866245676586, 117691794031473239, 0, 840819354865876690, 0, 1784466211758874368, 233843014940266318, 24749815754796291, 2269698075526028, 0, 1192362726275842752, 925539947273451482, 71011330353708677, 0, 107406617690275268, 273708161629320814, 97847352690347436, 0, 252004978728556986, 116418036840620039, 576140623190486926, 0, 32509921448041067, 425710873905821754, 0, 3038884277271852450, 153367214387955369, 2402347612940896896, 278763171369546238, 0, 277778055545299110, 1146862292097818304, 84949586759204223, 1300975664914628586, 141838168348623348, 47954644769403273, 0, 121019680139662284, 0, 116636179334202327, 591255435707015950, 226028867046254158, 2621978223356630, 863692014920202000, 145990801151020935, 0, 109990634232137783, 288407621027054398, 360182566269867902, 303005832298288204, 294249029493037510, 0, 842583458533360291, 223137035743693242, 67140893202042737, 2471067681623523906, 22073012446826267, 2005428204526704048, 0, 943269337298727690, 0, 8943750419583058, 0, 296585271570364078, 1177678327581003456, 287451375843763866, 122728561108984407, 136887677042845038, 0, 370470803028509342, 109583464272242124, 811607885169983737, 574040102419166800, 619630835846317390, 0, 51222304653692371, 2318200242178435776, 38570213308692849, 956440229543830290, 159498370985201025, 0, 549566693094150383, 280476438401755270, 0, 120302072376363164, 117122843804039056, 1573865527189271904, 124195057689802946, 79776394792671689, 0, 662881840119347586, 0, 817988885377581024, 184472725114793164, 0, 2346166188204779520, 0, 46050669925326801, 3169257322576171140, 0, 270314927407038522, 144125621573043735, 73054306131107393, 2451017573726523426, 390892248066542942, 0, 810916200458394037, 0, 87144802685706384, 109182434682449660, 674737010937951786, 12230168628871009, 277589049543777406, 0, 836280902879397216, 884105433481033290, 0, 0, 42689482708776385, 400583335743228494, 0, 100920156008795804, 621397227820096544, 284070173534877234, 547928319749959728, 0, 2389973201606038626, 182238523466401495, 97983579584909652, 2598833598110815044, 204331186137206314, 0, 2263291186618595520, 313948800621492094, 53386124871350289, 15732141943670665, 521487633234353324, 0, 0, 1564042347224281584, 1731565559384067938, 88023985709165465, 39320627724765679, 133742415759900572, 598201358435625560, 0, 151972571485128156, 139764382185396440, 0, 560958582540598416, 611099012752206786, 513654357548404810, 52042123408188209, 862778763416246688, 192065095193797300, 3768148624266937890, 399604699101132960, 432832166267441294, 531137906162404628, 0, 0, 1513622997462548016, 126995361111948769, 2313306584991886626, 725529220715170474, 67851525502992659, 0, 0, 103200175658379000, 180548595727341884, 343193091539443223, 300046302255107758, 303302695168873534, 11821742753139937, 0, 1125914628762118944, 381466891493795160, 55343644218723559, 173853719586744503, 445661712278699534, 0, 592026046768467104, 116336535108048165, 2581658960551052748, 0, 579604918247642448, 91991596466496211, 3133315375369687746, 0, 45984571360216817, 0, 356435794785922637, 0, 1664002127479284418, 43704864109030796, 39647999493816841, 525806703065828138, 0, 1545781573763689968, 0, 559354578715459296, 186497569609238807, 661270958157061474, 512178333399462025, 166280422301315324, 2519182834385353548, 1151323710995510414, 0, 83753265701007864, 0, 76565800905061009, 0, 79971622864636977, 0, 1692149368571372098, 361937807862424704, 39286556337217854, 0, 1849891252761666564, 135974716431726573, 179307493296001804, 0, 294153943776832590, 664983971072885674, 103556178812974291, 500845674498021127, 1261427805430053026, 0, 355438608891078047, 1078697611332537264, 448927258826111488, 91050604535388682, 53192814706302776, 0, 87358002626918609, 4947409611619498560, 336746775265526006, 589448417182813728, 222803435318114135, 0, 86655696442802451, 3110074541585762466, 140647232070078021, 2397333784870213548, 358009898227483118, 241831532409759940, 309374508747751550, 0, 0, 1288189411926038306, 51052299431624697, 790487779318936098, 1100174725188103536, 0, 1644590167290092098, 47378907792493362, 44526822332145450, 174249793015373838, 325633954852984994, 157093619369828044, 0, 1145167368791317822, 604760194596267936, 764781182131790592, 541737908760293857, 3041310533360061666, 0, 254572664503315228, 4196469259771811328, 432388223511084232, 122840125393268632, 109602262817758097, 23329559498205283, 0, 1801245547965517668, 0, 57476578103475119, 46193912731666272, 2217953800826990306, 101616069643989651, 185330789221387838, 195319575913831692, 1101019429405823230, 356241893175826628, 297345723354203630, 88163371790452845, 780996541276179360, 0, 1249656253018550306, 1176233816662871158, 96821943391424561, 1117977402310373808, 0, 421185761949728032, 837032553287739118, 0, 1818310524286663116, 353393970376520024, 0, 59762604159566127, 143040266348674643, 2953232229995445666, 0, 1285630088972000386, 97608429946691891, 804032412369947429, 346848623093898302, 235249905319482652, 0, 1392748919583263916, 458599740136934414, 18959062799052643, 349153196521169501, 0, 0, 797191795428871630, 177852487624147118, 25042611920850064, 1141334782570065790, 291481393487787524, 4060098461391385728, 118040349502982895, 790947693568644192, 0, 127235763591098803, 215250207459874205, 105673196588269169, 772705158533332459, 1408616511057850164, 79768883652008913, 2144424265921606786, 0, 196095995213077686, 49726299160751395, 1718332578829954116, 0, 0, 96677725884759411, 0, 566103676135646266, 782348898187275696, 1248227551479344386, 1183410862068432142, 3981533972795646528, 1516929581465100350, 118465417867259213, 216920982468440670, 228941840246233343, 136160349278761041, 380614200994692791, 0, 58839090608417812, 2173438342559382466, 826772430130646350, 147392647635961188, 37628660013438814, 0, 0, 3084865078292954880, 291609277410490148, 541130023756899126, 0, 426802982630061246, 1266410042734417666, 140507979446640883, 1151635451834135494, 1686455223641083106, 769357325157479059, 0, 1317529834707649164, 838285607239624830, 247975574527751430, 169199679674345766, 365735276532461519, 5866109125520184000, 857554249421653654, 0, 803747553240050928, 37067815015688942, 121239373929990387, 0, 306560858231931836, 3879055649453190528, 1417025883461520228, 550730909463771246, 445333239517795486, 10005089341472715, 0, 238922252760279623, 1714083665682756386, 53932459817736803, 2339955862711203186, 93579773329795276, 2108179099518702466, 136947522955651812, 195802664902448086, 271077730677596774, 830475343152371470, 0, 538817403235786026, 1510994874068725294, 822244427007255216, 0, 1145003076474652270, 231756239571483398, 0, 565821239811146190, 5046214719159600768, 870572298469914750, 243449263553808030, 0, 0, 42503246625641859, 100324330287572784, 2906448060624898560, 581054222020052789, 100635322572414457, 147236764836125436, 137907380640241587, 0, 285898656299307654, 0, 1461928019099521582, 1326967768300107228, 434684614622151646, 249941375290858150, 14902329827284239, 1657850465015868386, 2061144694704776688, 0, 339582677178287311, 838633810168854462, 1153172463547440478, 37045436957037361, 0, 2938589561938936704, 810591626100138646, 117715811105973633, 112790996516271153, 0, 184818840025829939, 253508335097493938, 1711785846797046466, 0, 2341721717998649490, 1334129311825686276, 593632541937692430, 21380732138063589, 2355142616612851200, 0, 619388475972839998, 39840383435553219, 877942083085443646, 350241541529604549, 0, 575184906270071789, 1108412790104863870, 277208356271183814, 136219963022102860, 1503585913081720942, 0, 0, 559676644100017470, 4895997474321370368, 240478659313023550, 260537699448732776, 584444493984757554, 2282231510235639090, 0, 2386016819910726144, 207073907945452828, 1480715964159531310, 0, 278873890168005430, 76094882478155331, 2859493514273176704, 130579958859630873, 535887499130931589, 134212730651628513, 45281308238141660, 1868244551799684762, 1656683267544990466, 0, 1978819297171830720, 0, 4809713349620415168, 280745495369614630, 0, 297638443716814814, 603120954027615210, 860668531623685222, 347053966993937739, 120944056438959913, 1139335965624595390, 344171992694829742, 0, 125727337999647460, 0, 366729654235003467, 131936025650186013, 3716908899238203840, 606654597545270910, 1815182722682964762, 20333415303959202, 584484614897239470, 1675732594345751746, 1924824647347311168, 2171289412666863090, 361766536600962760, 0, 2316141285848214144, 1156689528174201966, 334585510401600702, 0, 252329917924246390, 841884757601636158, 1551945832221116304, 0, 77684312055614822, 158731994825400780, 357096267875826567, 0, 623297777535121854, 4695823339527495168, 2301777958829610624, 770669183494474366, 603944835821911310, 45369520350675867, 1432046053061092567, 575560198885007466, 81305642032120963, 0, 3840734661747840450, 132484807935154393, 383195991038815342, 0, 281673533708103190, 0, 399317239593794774, 0, 1501896806111105136, 92173064372709908, 1713303343746360762, 213525523486498011, 1965034712345492160, 620421282051695826, 362098969775972050, 788944610195599390, 1190318760222448686, 329487941615236542, 1391993562292038883, 157204635301433796, 166147476585390929, 3523410425764465920, 1873718872252302186, 161656457609086647, 395012595270778702, 0, 385481131305959697, 415068129252443254, 0, 1115648466876798784, 2234681871743082624, 599916055879813070, 314842061736009870, 43299457460585547, 2540642447508861600, 353391230464815948, 1258317000273953882, 1153461356337679278, 0, 0, 165764029180733028, 389953961886160444, 3556418762624192064, 0, 1531474582918280688, 389952555853517778, 178871021514311831, 216649131516711201, 0, 611931287289754482, 1082489044532408890, 0, 3723092980181254050, 2256413069753818368, 808060728907566430, 71132309344579011, 2915031308147309952, 1396416458307308383, 0, 1492146344540070720, 1273395508604220482, 91164293614453475, 1764405088896774186, 412997674177865014, 0, 180214370662682796, 0, 170833795700531823, 210104257400334449, 788271221167372366, 0, 306372429671610510, 632558401430697258, 1100806927359367536, 3647830414368756450, 234282087538432899, 2946772346990872896, 0, 433096172408462398, 3971471519295935436, 428359349420790634, 409526496316952550, 3459622673199032064, 370991982760026834, 1712366556783308586, 202999678000103639, 89857490905227681, 3092201863700279106, 0, 1089489995748946690, 2450013222448072368, 0, 161843809053793047, 351131089829482318, 12312176477117048, 0, 386980870293361870, 1122519353675581008, 1524050295149892672, 1192420583821515482, 0, 171574720479064055, 530201540730134462, 414450463472542354, 168122670624875436, 1082910990904194391, 820096798995292960, 386521579006711626, 826553991198046606, 0, 3023578716847515906, 77276952272296667, 2391099657039843696, 3556714771232940450, 1293908445271764690, 256897374238275789, 2859196771168960896, 0, 429331633771046638, 733091401681200329, 389602369026739110, 1483263324798940224, 1971902880048418560, 237293762154741348, 101901270774250233, 0, 205097603947246284, 795667507002053176, 0, 202465966882245327, 846382267541647630, 0, 2853679637173003776, 78612422054264241, 3865432619424811140, 1140137815510964880, 243914211797285355, 4655244940960525890, 186884007192972983, 560530355659540862, 747220255361371373, 419875948847533510, 0, 1085734052940640291, 161124803686941676, 1916934938354698272, 144971501376937697, 2941855036840611906, 961023810130628586, 2432652262855981488, 0, 0, 1068617527233952032, 1219652521949223690, 0, 421402107426076078, 3788889256633711140, 0, 440900059962372906, 223505916239867607, 0, 3000838947963747426, 238024052524837623, 575532056245254302, 1039070354076215737, 780250796312660320, 152614951337142576, 3232162277724890244, 0, 2768883508327075776, 406965496500447166, 79860103250137329, 0, 1227455501724406290, 0, 2169754565865068258, 71745667511039905, 746914712635746383, 197638017661899164, 849420114555494120, 196115899924556056, 1947855255979830624, 754905888418377456, 0, 255144539575710487, 895464684685139586, 669290662658309878, 1105022757662174304, 3162239251301191044, 297578830501840384, 0, 4525693883610515490, 2791481541883499520, 111224542036819281, 3652828014090235140, 715488193053484214, 0, 0, 1905841940706587952, 2200246380380451938, 154783456254719153, 2913431749325115426, 0, 171348991658642724, 251760935333573916, 183149329847150660, 417512044079549038, 901951943033823786, 655503180485100040, 395663906877441406, 0, 1128028238991062496, 1396236366230212800, 4442711681692801890, 586753083086247816, 92177832739665385, 623557088689035854, 0, 6089184314034922560, 844332718014972464, 783459594016794288, 2847019464734710626, 294182001306318295, 117690813883753619, 3827786113880618946, 0, 176581019353789992, 3035435198619343044, 505894921376354213, 432851564730139678, 445826263828212094, 55886287890835705, 718081464087311324, 1421133888900176352, 0, 1939088432134366704, 2142296164592067938, 83782816799838679, 247164594460141175, 825850312457573480, 236837277737160156, 3143496597092096748, 1493480315603424686, 0, 801203320634504976, 698132509746783310, 3751443330922639746, 0, 108801484511885489, 4340184351806521890, 2125371597184116418, 568311914581514160, 712043611514314628, 0, 2310404198592482916, 1893382546199705136, 0, 962246700913474474, 128663674508625299, 654514801175455795, 0, 279215907852429884, 1447132030097335694, 512822209611913223, 429515619857039758, 124512172489915314, 0, 131740620236678769, 5809910600124010560, 1430057167320981024, 554887570801248360, 277382686418866103, 0, 2329940681045019564, 214882527404863305, 3010906965552476748, 428311226257099710, 176687727642176851, 3658307964165271746, 0, 1668459825538053026, 0, 1058410550752853908, 510376787357344637, 1365718174571586672, 2075891268643092418, 81330321756577796, 5715880269330322560, 452340274900980356, 0, 810187388503196256, 313910518611408407, 704514752303391325, 3725512836151946466, 2943062926916857548, 1478489976027171854, 391511356344865876, 4994072279093238528, 161797166728638864, 0, 147897106677367857, 1023249659100343998, 0, 2098670597265260098, 98661547304963874, 2711519469032262626, 280171417593061758, 2219673781307250564, 271232826899041804, 0, 1439311149686858302, 410130904664620590, 1008150672182886720, 687575344197894427, 1628005539370821026, 1519277128989592870, 1393428221585229744, 4906873324980395328, 639072734434947088, 164068344607203682, 179167468609697489, 5597109622675594560, 2275105269294754668, 489208007290178186, 75178172440601015, 2742878119093334306, 172469032184991891, 3626693950762850466, 511196702110267118, 382095967052406100, 439154075508595550, 0, 600827101800077934, 1649399233396886306, 1484908509945275902, 1023303634785130098, 1419618799267868016, 0, 1090113742506900718, 266541579796889838, 472488437673581174, 7103785480724088000, 1480714417977737662, 1028009194366724352, 3552562030067229666, 0, 156713900621739251, 1038485736023401229, 399550562973033388, 4797689112684035328, 1812480012321416916, 620475613227426254, 0, 67762179011788003, 2173206196578301668, 0, 112673076215071499, 2667227861545550306, 291425181875959838, 1441279942419315070, 4758839612016817728, 1906021076874802142, 159110238221893845, 1048938017338185120, 1469414618289427078, 311215175545663625, 180216898366408241, 0, 2662037232896398786, 1120782292335312238, 0, 2184903260429527116, 0, 120014317612338507, 3663187546781809536, 765965479968303766, 1647998446398656386, 169394394755674931, 1491536492193984886, 1038652649395583429, 1854753875785004030, 1719472208711471916, 616955487126374414, 331749017354271270, 503865946047316481, 0, 6801946670458872000, 1085654998303516750, 62623697400375064, 0, 3698237511565370880, 462715803833192084, 4645620706649881728, 585685196617724286, 222905710570129843, 334713032307740705, 2149730741019043106, 991637270057920459, 2943083983977463986, 1729971887716138164, 2594856862595974786, 0, 288698031153505686, 6700196703559968000, 1123265927125589278, 0, 767167606195226266, 1060878445943111856, 1485992031961138462, 4561688305584222528, 1887454362532796990, 758751515577818286, 5917154294915203968, 326567222209940670, 0, 342797915890043843, 2876335937393583186, 116737605130307392, 2618503026763830466, 266130514787831028, 0, 400568701925323814, 3607101623831354880, 726505828315431126, 1847154630182344174, 568885035523149246, 1458930085553913814, 2091576413092411106, 2510811270356782608, 0, 5822235704697144768, 1135129594269028350, 371424420142307430, 6570014370154776000, 3503535889009378560, 1104470125199993254, 159969446591148217, 218026525475530227, 0, 0, 1740559380187008228, 796470187595737326, 601217898283939486, 28379226180372375, 0, 784317195030940318, 2113836942664164386, 2453256488210417136, 2754748396386723186, 501011128717640521, 1448269627984680478, 385726865698268774, 1082104682757783070, 1889900439291180334, 0, 358236439707996698, 2878167763795553490, 816273981770184270, 5701639805650320768, 2896261504771171200, 0, 804895670495226238, 1840032655386885334, 97909681942574979, 3422518714083874560, 768234408138026789, 175303406976355177, 414350397193035654, 0, 1845547048149048622, 0, 5660355545275762368, 369429579765574150, 2484889028700060528, 807837642261595458, 505748028312377311, 1480280718631048798, 1795327048561578310, 0, 3449292302927992704, 207968714231097813, 211343063090259873, 4350608029451330496, 2350095807358752762, 2112697659734262466, 0, 2362322007161823168, 2756485084202297490, 2824464843448915200, 807995389347719998, 430421238040094174, 1138971790957005646, 500718767162646549, 1440234509015544190, 226245760181330860, 488575747370654277, 4386524829780579840, 0, 828041885788117950, 5535724953158362368, 766998150316796910, 790184257010360514, 2691626963969367090, 0, 4605174801699552450, 2849971134276870144, 1803772947588711310, 0, 391051936965381430, 1892846500863395472, 98763220961197400, 2237475846397668762, 2403619987286640960, 0, 5444072915987487168, 1015081710991199806, 424668185083342814, 1741645347251177467, 813574180880290170, 4521466831807080450, 213862949387361433, 562471655765043502, 0, 526068327666450207, 552439532273416214, 4277688900287163840, 2179046104811028762, 756817834175767470, 2354338801289193408, 3037243913962655040, 518814001580598760, 1496892031239640686, 475417857641184702, 0, 4176741751418905920, 1923512192797207824, 235644376373403639, 510828192103217307, 1392057103217239384, 2759566381116330624, 1044105199594539646, 790080660973495310, 102490642331846667, 1749582990014482567, 2974770216232580448, 4417954859445984450, 1659110212983026882, 0, 544217540999906774, 0, 1878176630514268656, 340664571367966011, 0, 849806592744825186, 4393796223421198050, 1067094090122736670, 3512393693575589952, 1693842373744380883, 4746624734375171436, 4078024534734001920, 2237553086908494186, 253685259109045047, 573771036531611254, 0, 1402572801181812784, 224180293614902943, 448932430453545870, 3007745297540180640, 1390662044044941744, 1576214160940577882, 0, 4661767841978375436, 558868580854333984, 4105664959123808064, 565404303953240418, 294783805184318231, 0, 3706470005067311106, 1353725253336374890, 2875531907656143216, 4291939998260902050, 3422896990493933952, 0, 537185010492751630, 1869482525062760640, 1585924756800924482, 281094588298586796, 1081571436273110536, 269211600178022823, 1084333200823572046, 0, 1418187875771698416, 4211309519978484450, 360377815309649319, 5493021637346413890, 3449270116867576896, 4513412330435663436, 961074183239961719, 551955709499768550, 2354819523908776128, 174409016611450641, 3614005743035927106, 2918172428598917808, 0, 255195452575468047, 528599999977393870, 4546821659625391140, 1444613765914983888, 5401594031348725890, 279072993141275255, 776197941768447422, 1348627153232370391, 1067242640710354480, 3540014683713243906, 2863972327017761136, 0, 1615940241570900690, 584753369328134638, 968693114644740329, 2386827756660545280, 0, 323738759915625015, 1047526812544186696, 3857325037058306244, 0, 3350011514970283776, 150507211697084721, 4400019835057435140, 5286670372237165890, 2691373038239756258, 967133842823863373, 247639715781090676, 2336573278793896992, 1239255266345060586, 830204085854294308, 0, 1401300011167185312, 5262014047179419490, 4318108559796415140, 0, 7041945683962954560, 3508901735210979426, 356688447896082423, 259384708230974916, 3719780402351978244, 573271136581832158, 555645253535487166, 0, 1722483404298465408, 2631501695191628258, 128755873515560905, 6938414258304466560, 1118004216399010040, 1036085774333852016, 397692917117003287, 881941131981640378, 4507671175576610946, 3644489463458359044, 5148746135268659490, 934647591827338214, 0, 2326536637265313072, 2656625597237091938, 367230541286981916, 1829135867400181166, 563783655509801038, 862546900604374540, 1741314052610642880, 5060396020881025890, 801108910215269016, 6805598456863306560, 2843391278254139916, 209107862590762259, 4403795226794762946, 0, 698089607369720213, 592925782033447678, 6640138363977874560, 1770925039107678432, 381298460993638775, 3618393213742160748, 1861581728456654126, 4322084531366863746, 0, 1325911377208170208, 2582909349996564418, 2731203251256626916, 0, 869416788000281095, 1819946906777637134, 5766233450444862528, 210077929491178314, 230271003750785649, 6510627135298666560, 3289381438676910626, 2745371821239243564, 574893086846263710, 2080686171127461026, 1867799054966928814, 1329480099640991908, 1726097396472919152, 6411228892035058560, 627367074846528536, 8129883407086296000, 4287780856977674466, 577424402636152036, 5646308656124022528, 785656804917820974, 1278631082487433998, 3211810053869382626, 403068104075953758, 8018632345322592000, 1820506810521918142, 1317027296066460480, 1853393078437716790, 5553741789541259328, 0, 2692714529556178668, 137896526525829395, 3237800791460534306, 2283692603889637022, 775985142617837934, 1823737923220471822, 0, 1419512093203113838, 7874404857130968000, 4329497631432529536, 259104765132098291, 1295671540969933229, 2184851913098264916, 809436259918242254, 0, 7697791354641696000, 5390010468923953728, 2317481005764066782, 453243568314426125, 3541221164802883986, 3158118441219406786, 0, 4236440616438769536, 989594977948779766, 1839766273735331206, 2270927268501340670, 6754932386595787968, 472000156797147270, 7556868439212024000, 0, 4266122668752410880, 758372149212188286, 2600500542119011106, 2942770296557354256, 3408893041771543986, 7449750559843200000, 1415830414552568878, 1050139405358424366, 6623595905524483968, 0, 992778219580577758, 3336777082717743186, 545822736647371814, 2271708807053439214, 2975490752173634448, 6523309402836504768, 2189382686462840734, 4065255154116994560, 265242430696464937, 0, 989726402234140318, 2922649433854340976, 689742047772626521, 1821026494716928798, 5073161611372010496, 3338579741647841490, 3411232343255875200, 1024107483571482238, 2201343332238009334, 0, 6345731635761394368, 1059226016935838418, 5347664077901832450, 2140949599911654310, 4962404554618850496, 2764975713605376762, 2832771308925273408, 588055879107998174, 670479988722997017, 4992953442478179840, 969936269296700910, 3511218915381305088, 5233411523516256450, 0, 2310061473088126992, 1334166338739905086, 2081747852125463467, 5144335641153864450, 727944733380904214, 3545281911815542080, 5498678163200651436, 4777004472037081920, 358278077574738039, 1701547005443149384, 3487521677912539488, 2022655985298290882, 0, 5008291853149486050, 4065907987570853952, 5339582069633459436, 330079954066025943, 1753691604105912624, 6301127833877653890, 5249357264766743436, 4273922496051599106, 3389339725455628656, 709409039878159630, 1374365889636812056, 6175463592741613890, 1219241464124397719, 2815393012169542848, 5127057486906655140, 6078668074274005890, 0, 7952932734375538560, 473008054988245815, 4390591773334034244, 3198768779214956258, 1065420123098520808, 5930714910486203490, 7809376350909898560, 750147647713460158, 2113209702327535488, 7700477012781490560, 5129328900139394946, 2242885891902050606, 3309838942566923916, 7386503510801170560, 1619546494017204208, 9106487377827840000, 6464118439124286528, 3835320635162670626, 2247563616063692734, 8951519307611736000, 991419745436956974, 8834900333378112000, 0, 2740801144427541662, 4948399312738129536, 8498361735043488000, 4052678834245603986, 7507022608853707968, 3453098390022846096, 1228792326485153758, 2573258931234860734, 5730606748188170496, 6021549411367176450, 4064905524882832128, 6137284110107579436, 7029218400921493890, 8766012012971122560, 9973771890001920000 ], 24 ], [ [ 1, 0, 1402171187, 0, 5992600780860, 0, 63047635698471, 0, 202017286155185, 0, 9600399915395064, 0, 877963353112718, 0, 6751308957330343, 0, 26134276765520616, 0, 28745984895280139, 0, 44315445039934453, 0, 112818283778226428, 167509145239, 2759173437062917, 38963717938572664, 0, 179194830770977, 0, 155295772923261276, 2637029727519205, 0, 49000252715531139, 111027661103807846, 46289792718977635, 0, 38632441, 299149147583670940, 0, 133001284682387, 0, 14221046231608089, 0, 553787020272751196, 0, 0, 57172373273851608, 2848248118525523, 0, 13901270904062654, 501599901773393856, 9889898400856163, 0, 1858080138823206, 107951757548798627, 301573505934310640, 0, 62015412254901447, 259710981760618276, 0, 11907665870867, 0, 0, 10717716726164784, 2245107179225767, 0, 67130571680081617, 56617121828885593, 17213844664224564, 0, 0, 0, 1307747150328539876, 315146534488570594, 3219547257480567, 163662901085597800, 0, 3815871287613351, 832675250542500, 107864498713534293, 0, 808391047897522656, 11733701659721511, 0, 62279669551145914, 33854869229319784, 0, 0, 807327035950435836, 5811289947626449, 0, 105052695364117959, 1493213904392939256, 2795862534510960, 3069226267817511, 0, 8355295933542485, 0, 189444305221470976, 72725872636337448, 0, 14454416677486631, 0, 502432035742686842, 194234796468688079, 0, 80848317765051096, 5986661299401185, 0, 59374250137610610, 3945588172957158, 1936818347996619236, 0, 857965517326833908, 0, 0, 65986740316937979, 502313568023817852, 6606427655052446, 18007173822340903, 0, 44551343386955544, 201854836074388749, 0, 56802490225413375, 0, 36893811306118183, 75619071660695496, 83940451205882113, 230097607928621852, 0, 8009564692058438, 0, 261554427149582148, 1266233145785632092, 76847125627637899, 86205308952982776, 0, 0, 2846685850472257536, 9855862013483141, 31705119196150183, 50198929616639393, 109642655844202139, 0, 100196499013125310, 0, 565818617332619724, 0, 258269535037516028, 74067927659574576, 67921397710089337, 2067613063323502716, 0, 0, 278456058690699943, 189970044885495, 0, 268131506698388348, 72457322218024139, 369658195841662658, 268538065046635212, 15752853112408725, 0, 2678067140941603, 0, 1773851813051269248, 131194313721496333, 127995301441480668, 112006437387022179, 820305229339023644, 26224865904411781, 168281055585310332, 330204794793226748, 370199449721816109, 0, 133986313737492484, 65095606514495555, 0, 0, 108131100151279, 325029694274726220, 147829351716286949, 462959211179727292, 0, 1212038598848344358, 17641600620166117, 4366365780519781, 1317477467248945804, 0, 0, 108149534504856963, 343113258876259644, 108236382865128664, 0, 227581296951411614, 0, 3727248889177031040, 37531851806929689, 0, 73767976549607811, 0, 146070050129590659, 0, 146543819335064926, 859065310720642556, 5112476134315417, 1233360077902733376, 214262613472705586, 0, 511014048900817180, 0, 289025622220063356, 103907446273533331, 3803817857571861156, 0, 94336607067832854, 17680741713415645, 403584049591676743, 4498361942514803, 0, 36709321426231424, 527246213269189660, 108857756227211139, 820051362082536800, 0, 770017583601042336, 39560581025234777, 235764101786206286, 0, 12347524946878403, 734933131180196368, 0, 2423341273350345696, 135096458500793155, 940404128960200796, 0, 195988061525482627, 0, 52889011545176217, 0, 468331432850769184, 571929134534869660, 0, 119988583939675776, 958565979731689196, 98893837630260295, 0, 448126368419613946, 0, 46078373449425486, 5789658713604467, 0, 768528438083724096, 251813836288586277, 0, 140547113624490672, 4038204458584957176, 0, 0, 53088133973594649, 27281984569383299, 0, 0, 2567435093893023716, 21138969281672010, 38701412780266094, 191071894181603491, 0, 789725065256488512, 833891709134959196, 755147613916295690, 575782689871750352, 114664231122529803, 0, 96589874387282905, 0, 29982477568129830, 0, 92750646109153607, 152788587775785888, 239777794909638947, 451241314366387108, 395927949118087941, 0, 1868190080101377316, 16301989444881203, 1688363879758498656, 543950839094893952, 49012440392996654, 0, 458210110924554184, 830098002408451776, 127785947913609927, 4975258680431018916, 0, 463831025204626456, 271841205985326344, 0, 71111604067307843, 10191523344997927, 0, 0, 19132291982619246, 204254842091802757, 196988037695486627, 1693445757828435452, 109184808679936701, 1137309658310556864, 0, 105543589570487321, 508696938211565840, 57235314543450888, 0, 23906337949095847, 2794776799304674536, 0, 0, 87870660299448944, 158990449273872327, 1863015606663289316, 444446066840506276, 120015994434764917, 0, 118678148131586521, 496934038749798118, 0, 1167915673480982300, 0, 15098945489509591, 0, 332046940784591896, 0, 0, 1910116414113275876, 150782345984895559, 1145981559482515262, 2083646035487484408, 67889033625830424, 213965413831891093, 16458711740983207, 478389688233447574, 0, 0, 1141733234265709536, 23962250926572867, 352523174773331272, 6689099856617477376, 168884558736803617, 295263490047229390, 148755397313444953, 30030364763809191, 86368011268664718, 63171663155778204, 3417526047335575652, 127716517629204568, 239422356584798133, 0, 0, 752014329465365556, 1169300054145974112, 0, 1839153593647451876, 1766714040105221060, 0, 1238753843117785212, 301014279442646191, 523096263449168554, 0, 89674761469624522, 138868073736007816, 38241972410370567, 143290970431465799, 0, 332964202835990920, 0, 2098165690121855160, 618119747867968605, 8048322291800760, 2607491593081344676, 20263884982388391, 0, 1165449938861520636, 198254183534998293, 28018729040446549, 1209221726295029780, 0, 1192282624468778976, 0, 189295079347591239, 299187405736252420, 2123224602112853256, 777656820237817500, 10821741995383848, 0, 75949679694592551, 0, 29903874056354471, 158099705382749074, 0, 821140573565172442, 98163084592643464, 358005162880786541, 2331230986785449180, 0, 302959647059726159, 324459632846842096, 0, 1227847491068826876, 206029346346383880, 36691967819768449, 0, 0, 54587495772121511, 4788878769859070208, 125785247295687810, 773922010288988042, 132445498168955137, 223975363989789639, 2602840127779912676, 0, 1946950626309515256, 355761607987133279, 19567143000134280, 0, 1290574823004574484, 438284616175692990, 0, 1706325712402583804, 29183651894052485, 0, 132367389460186619, 139710879284910090, 0, 767875933026283644, 13396842989478486, 340928935402801576, 2651674606321275236, 3615084992424333900, 0, 3795671166254969088, 189547111751033928, 340881315870161229, 50615652845944871, 1243580347306332356, 0, 755153885292954842, 0, 63435521122069995, 170654213935235979, 0, 791735365351841532, 8214224769618126336, 338396818358728079, 0, 821511121774941420, 62693515623301543, 0, 140237644899984017, 207096484533891576, 421089877413625052, 0, 371796923418636429, 0, 138404286296162970, 82257321411541419, 2790177004347242460, 16010470776814878, 2545311702336651236, 3162338340098726016, 455234143954178972, 0, 1791529734556556508, 438137685148195591, 1206857414129541908, 164999849602000056, 159725194589997697, 0, 435296158223407772, 151223947576001979, 0, 508629548354498940, 865876532459602812, 28781740941262166, 3645084122203554048, 887711294319262973, 33410122170171029, 56402819123816743, 469194916333962768, 0, 1708387999132873692, 0, 331396542609748749, 192577913520278299, 0, 2401686740321740512, 0, 143789322459348855, 224151301521419634, 856389148457349180, 0, 3699282343164865536, 1151119718245076540, 41248594620695045, 2234266429421142650, 123057420947690023, 179897356804653456, 195126602637277153, 75355023509023877, 2892438863050673916, 493529415128633372, 0, 568716010343912461, 0, 0, 242437804290762130, 0, 405369598539784487, 888216449085090732, 454010834423174148, 1773470632976093532, 0, 475638313818068348, 154163050607021899, 564020595836763518, 179270095688828736, 5912050176696112128, 482377663436166396, 2799097623763582716, 235197566046484709, 0, 1681638709633981664, 0, 3568932423511297536, 467134907304145063, 49446471510416741, 4418010898911459, 0, 2384725452545911680, 1851079787041434124, 142011079563113273, 0, 214563792569698139, 547416322348378958, 195317865286306083, 0, 504009928275391980, 232836072090381310, 1152281244399346076, 0, 64754489089018389, 851421719778462444, 0, 6077768542560639780, 306734427841555860, 4804695225881793792, 557526341695652348, 0, 554564200984558189, 2293724584189862784, 169843978338915217, 2601951221101486716, 283676335823481288, 95851323157746211, 0, 241518445269945699, 0, 233100512497929236, 1182510869432404124, 451822409066379943, 5231214900803535, 1727384029836694560, 291981601367686992, 0, 219795953319055653, 576815241010668668, 720365130722587132, 606011663686313738, 587317728124412589, 0, 1685166916968948866, 446274042305664492, 134185161176786291, 4942135351673019876, 44077115358167925, 4010856409053408096, 0, 1886538595948206604, 0, 17829742679211643, 0, 592494183228300711, 2355356655156233088, 574902736088114988, 245188493025436517, 273775353211924668, 0, 740941604239870012, 218952485599438179, 1623215770242195758, 1148080135578595840, 1239261669711007004, 0, 102317092490266981, 4636400484356871552, 76911148982781657, 1912880380438411804, 318996741036047172, 0, 1099133386098868858, 560243489028056109, 0, 240053448862634883, 234073829241189098, 3147731054378543808, 248390114505840484, 159547023461533475, 0, 1325763606349388156, 0, 1635977770751452608, 368945449838887754, 0, 4692332376409559040, 0, 91792807342696857, 6338514450694382760, 0, 540629839214664300, 288174262575301349, 145929469556336307, 4902035138001198756, 781784494315937212, 0, 1621832400819016358, 0, 174289604818456302, 218067298853781166, 1349473947986596556, 24343359031328221, 554468444284240327, 0, 1672561805755084992, 1768210788312817804, 0, 0, 85202510154147776, 801166670446726300, 0, 201611625673176963, 1242794408932411520, 568140331470341724, 1095856639496210016, 0, 4779946393760229156, 364156260325791909, 195967158616862838, 5197667009074650600, 408662371883714054, 0, 4526582373237191040, 627019138151902663, 106669796627162649, 31256725056883619, 1042975266379274740, 0, 0, 3128084694448563168, 3463131110365515556, 176016477394079331, 78343415823659864, 267137353044022659, 1196402670163469552, 0, 303270344268245571, 279433897717202926, 0, 1121917165077487392, 1222197951615106556, 1027308715050472196, 103764489848063705, 1725557526828783936, 384130189996896026, 7536297236559842340, 799209350645812096, 865664331495151900, 1062275812235377348, 0, 0, 3027245994925096032, 253923911458100851, 4626613160531925156, 1451058391175746796, 135583082869512135, 0, 0, 206400350763801534, 360256309355186947, 686386183017396298, 599419643091095909, 606129176602364743, 23596854434092883, 0, 2251829257524237888, 762933735431136496, 110589987629113424, 347367370839330021, 891323423517668380, 0, 1184052046829152640, 232673070044157240, 5163317771712363576, 0, 1159209836491575456, 183802224479039815, 6266630739174379236, 0, 91869503829877337, 0, 712871589510355126, 0, 3328004248361904356, 87105325063413726, 79213981778552483, 1051613406042224368, 0, 3091563147527379936, 0, 1118709157427209152, 372566038586868645, 1322541866059528796, 1024356666752586626, 332112886372906627, 5038365519380965176, 2302647415887229468, 0, 167437710223598647, 0, 152965898689914777, 0, 159556104511109913, 0, 3384298730546079716, 723875568168395584, 78573112464821034, 0, 3699782363605201608, 271949432691514056, 357732048486162211, 0, 587676479798936261, 1329967891891177196, 207076300578869575, 1001691348949704830, 2522855604568798756, 0, 710877217720665946, 2157395222665074528, 897854488422196064, 181947087510614103, 106285576797255486, 0, 174243890912182873, 9894819223229965440, 673493550501966508, 1178896834361918016, 445429934890173477, 0, 173065021220034887, 6220149073728708516, 281294463968216952, 4794667420350685176, 716019796393476088, 483663033808037240, 617943876659226981, 0, 0, 2576378817560769316, 101945525298490979, 1580975553672181980, 2200349450376207072, 0, 3289180327983519716, 94757815375372050, 88856294216464094, 347792186902858437, 651267909676884484, 313712761984931491, 0, 2290334733000643196, 1209520389188826432, 1529562364263581184, 1083475817474250290, 6082621057277306916, 0, 509145297995147816, 8392938519534590976, 864776417792141552, 245655999318895803, 218999006950088665, 46396593567040807, 0, 3602490986564249640, 0, 114882775569395508, 92387825253717870, 4435907593257811492, 203167518190780487, 369800293931002597, 390023874459078947, 2202038854229654012, 712483786290163108, 594277283237023941, 176124391880052801, 1561993082552358720, 0, 2499312499745793316, 2352467538457669844, 193140559382449049, 2235954804620747616, 0, 842371494669429152, 1674065102247178076, 0, 3636620939206540536, 706787940723954544, 0, 119371175988556712, 285970784335332807, 5906464450548074916, 0, 2571260173204633316, 194974632437243079, 1608064821114836002, 693697246126306456, 470499779627482664, 0, 2785497735258009912, 916130137805667133, 37846962969411367, 698306393013253498, 0, 0, 1594383586529443100, 355233827998194757, 49895809604034691, 2282669560558139132, 582962770332715768, 8120196922773739776, 236034829595554701, 1581895387137288384, 0, 254162581158439879, 430500414892247554, 211123700117702681, 1545410313441606062, 2817232918207182408, 159537767284908528, 4288848525253000292, 0, 391349492703961333, 99329741913605287, 3436665048293122536, 0, 0, 193330375257729704, 0, 1132207348540358036, 1564697796374551392, 2496455098219321316, 2366821655435057444, 7963067945582261376, 3033859156832183164, 236813693438750917, 433489235231391151, 457883680464965830, 272026223018897881, 761228401960300078, 0, 117485893701724926, 4346876678528551652, 1653544855932992540, 294785277996283000, 75217404501295591, 0, 0, 6169730156579458560, 583218538178121016, 1082260043782863756, 0, 852640664962904605, 2532820080729467876, 280912440540205639, 2303270834966464148, 3372910440997310116, 1538714646689899262, 0, 2635059565506780408, 1676571211418732412, 495459168074691391, 337959686309995093, 731470553035837534, 11732218251040368000, 1715108428851602996, 0, 1607495106480101856, 74028388026726867, 242077193867111879, 0, 613121699821004392, 7758111298897349376, 2834051690598377160, 1101461815910771292, 889498815511953885, 19796992267255248, 0, 477844505493058390, 3428167325080656676, 107688177861336231, 4679911538002822284, 187121328365179878, 4216358192447191652, 273895028635664248, 391021840809014133, 541153413396829101, 1660950616313038628, 0, 1077634802740637556, 3021989743561231964, 1644488854014510432, 0, 2290006084247497700, 463512479115465940, 0, 1131642476605521180, 10092429438319201536, 1741144593879312252, 486702171269006191, 0, 0, 84580792603162151, 200538509248491682, 5812896121243345920, 1162108441459290442, 201063691215541521, 294473512396611496, 275655474119793479, 0, 570606251992458221, 0, 2923856033622824540, 2653935460275551160, 868679265997504605, 499320575521889759, 29752884022336080, 3315700923746880676, 4122289389403779552, 0, 679165351968684134, 1677267617277191676, 2306344922772354620, 73943118859852549, 0, 5877179123871422208, 1621183182208572980, 235431622196829690, 225304556137157761, 0, 369427547376014919, 507016670167487020, 3423571688861176676, 0, 4683443287258082700, 2668258547326709256, 1187265080858613660, 42636734408271168, 4710285233219251200, 0, 1237268391601737821, 79506945287468711, 1755884118373935332, 700483080671318610, 0, 1150369809959328442, 2216825575887201404, 553698845265490541, 271868980022203019, 3007171821587223260, 0, 0, 1119353286214697724, 9791994948642740736, 480726256606406159, 521075398869964696, 1168888942382511516, 4564462871732061900, 0, 4772033639815001088, 414147808758360360, 2961431928188480504, 0, 556649624215215309, 151958531343331751, 5718987028539902208, 261159917704144170, 1071774995681048042, 268339831914180577, 90440493530427639, 3736488961412738460, 3313366530357064676, 0, 3957638594337887616, 0, 9619426699240830336, 561133429279925279, 0, 594683967894054215, 1206241862468226828, 1721337015450418484, 694107931599984990, 241558331793360401, 2278671926926664444, 688343983568801372, 0, 251209184375890619, 0, 733459306825575960, 263872051285254450, 7433817798476407680, 1213309193105204604, 3630365303179298460, 40505437540600206, 1167570482881168573, 3351465183958587236, 3849649294688848512, 4342578676594509900, 723533071721640392, 0, 4632282571689977088, 2313379053293660508, 668406018674728711, 0, 504027610062161229, 1683769467406320356, 3103891664436458784, 0, 155355634620917475, 317101220597051979, 714192534107222160, 0, 1246595553084906492, 9391646679054990336, 4603555917652770048, 1541338363975886972, 1206266553021597053, 90338798286643733, 2864092105991603018, 1151120352183011340, 162298960327529383, 0, 7681469309136419940, 264865631394035057, 766391980256772572, 0, 562548429356748429, 0, 797202532326924621, 0, 3003793612216436448, 184287865592740899, 3426606545306090460, 427051045382137254, 3930069424685210496, 1240842536070210588, 724197938071658972, 1577889217378137020, 2380637517390153948, 658592580224611591, 2783987124453495650, 314409270587750016, 332121145424144737, 7046820851528931840, 3747437635776833916, 322964348902621093, 790025188720699292, 0, 770962260967488420, 828493290513932941, 0, 2231296933655825852, 4469363743479714048, 1198773145219678973, 628882564096948007, 86442566729760629, 5081284895017723200, 706782459449346768, 2516633893042438924, 2306922709620615132, 0, 0, 331103637902414299, 779907922862058218, 7112837525248384128, 0, 3062949165830787552, 779905082525313564, 357296972022057317, 433298261442563634, 0, 1223862546546327900, 2164978088967046064, 0, 7446185948379442980, 4512826139501185536, 1616121454802071100, 142049003520380645, 5830062616294619904, 2792832916484034650, 0, 2984292689074367616, 2546790909702972124, 182210885402761757, 3528810069065777916, 824912025499496461, 0, 359663990112948003, 0, 341395725117262928, 420208513209810130, 1576542440353116956, 0, 612340536572104487, 1265116774828213452, 2201613854715025632, 7295660816754447780, 468564174142510920, 5893544693981745792, 0, 866192343773484668, 7942942801409182584, 856718697931318598, 817508700387961069, 6919245346398064128, 741983936338331676, 3424733004838846716, 405813333983745509, 179484717272209747, 6184403715826530276, 0, 2178979991400121664, 4900026444896144736, 0, 323265953149566476, 701711057082577063, 24502967702093499, 0, 773011320817638375, 2245038707347452576, 3048100590294011520, 2384841060137562124, 0, 342691038137466021, 1060403079643120252, 828900926034822038, 335868501155362083, 2165821981710617066, 1640193528730848160, 773043128831701260, 1653107980414465436, 0, 6047157422121003876, 154288550737529589, 4782199314079687392, 7113429530482815780, 2587816811894280604, 513794747542196700, 5718393542337921792, 0, 857518756701614631, 1466182803272968750, 778212827947438189, 2966526649592106624, 3943805760096837120, 474587523435717288, 203744575167440131, 0, 409674292885113699, 1591334944744368592, 0, 404760087594015236, 1692764533101667484, 0, 5707359274346007552, 156708048027809625, 7730865044391662760, 2280275631018220320, 487828422660215832, 9310489867570822500, 373582699240726053, 1121060709501933052, 1494440510633310838, 838571566833404589, 0, 2171468105783508866, 321824118497690138, 3833869876709396544, 289846377526576211, 5883710062107195876, 1922047546371950156, 4865304525711962976, 0, 0, 2137235054464194624, 2439304965249198604, 0, 842127854939724711, 7577778318809462760, 0, 881800104325333068, 446743203287202917, 0, 6001677886475646756, 475509976129903333, 1151064110673359932, 2078140708054659758, 1560501523365582880, 305229902121328686, 6464324368302801000, 0, 5537767016654151552, 812737649788184647, 159490928865670617, 0, 2454910924799563804, 0, 4339509123327516196, 143063414289361016, 1493829425182060858, 394725339433706883, 1698840182403206672, 392059941482223098, 3895710511959661248, 1509811776833045472, 0, 509648727290497317, 1790929295480972156, 1338581325270282332, 2210045515320639168, 6324478315455402600, 595157660612982194, 0, 9051387755246997540, 5582963083766999040, 222140551565681817, 7305655833722510760, 1430976386017536520, 0, 0, 3811683881413175904, 4400492752358283556, 309387769803559827, 5826863489198382756, 0, 342697982764328982, 502372709041668291, 366001089183183166, 834075200251459109, 1803903812178340556, 1311006360923862656, 790618158951568327, 0, 2256056477978415552, 2792472732460425600, 8885423351411570340, 1173506118616041808, 184179210215925776, 1247114176338341020, 0, 12178368628060813440, 1688665389322163360, 1566919188029879136, 5694038920017573156, 588043216005625509, 235035309170464455, 7655572216196241636, 0, 353162038154623518, 6070870210091706600, 1011789842691218278, 864570439044394949, 890774064565342663, 111565016951213699, 1436162928085190740, 2842267777800352704, 0, 3878176864268733408, 4284592320781515556, 167267793973805864, 493655516646873189, 1651700578207365392, 472999756772309571, 6286993044794451576, 2986960625103058012, 0, 1602406641265300512, 1396265019447229196, 7502886650280283236, 0, 217283212055458265, 8680368691639010340, 4250743187771568356, 1136623781606574496, 1424087222939197348, 0, 4620808255266834312, 3786765092399410272, 0, 1924493351572354796, 257207380880777415, 1309029602304574166, 0, 557590933605362947, 2894264054090880028, 1025644419162336298, 858358278294959909, 248774727057115747, 0, 262746064545270681, 11619821200238989440, 2860114334641962048, 1109775094046042896, 554425304503573221, 0, 4659881220171907608, 429765054637787520, 6021813781715211576, 855518628340881701, 353194486830401095, 7316615916765547236, 0, 3336919644784798756, 0, 2116821096540017600, 1020753574653199126, 2731436349143173344, 4151782530689520356, 162356240358507726, 11431760538651613440, 904680549772875208, 0, 1620374777002683072, 627391936591207845, 1409029504560445226, 7451025662861076516, 5886125704443973176, 2956979945950552348, 783022681678249112, 9988144558177445376, 323525512278860647, 0, 295407072136571673, 2046499313234997780, 0, 4197341187933855716, 197323094400313074, 5423038929668356132, 559163859742864677, 4439347420696369608, 541582715692242211, 0, 2878622294791724156, 819630401574512261, 2016301344365773440, 1375150688349451430, 3256011072450334756, 3038554163111113268, 2786856443170459488, 9813746649951758976, 1278145439639867264, 327982567654244103, 357862822877740633, 11194219245342157440, 4550210429222723640, 978416014551270868, 150106081773084876, 5485756229790499492, 344691692704413767, 7253387892082884516, 1022393404159044088, 764191903093329560, 877503010180914981, 0, 1200243422407689213, 3298798460502465316, 2969816925022479332, 2046607264604569980, 2839237598535736032, 0, 2180227480685501276, 532375760465890437, 944976875318076844, 14207570961448176000, 2961428831373482876, 2056018388733448704, 7105124050691642916, 0, 312898707062960199, 2076971468421743602, 799101094934584136, 9595378225359038976, 3624959920734315912, 1239315481661300413, 0, 135261832594206247, 4346412283789817640, 0, 225275771792588268, 5334455714694931492, 581989079240146597, 2882559880256637692, 9517679224024603776, 3812042147651586748, 318018124742934801, 2097876034676370240, 2938829141710781684, 622430351063826394, 359930469332416409, 0, 5324074459202584292, 2241564580342324316, 0, 4369806411492268536, 0, 239874602894101472, 7326375093557167872, 1531930956205673036, 3295996888057945316, 338546562055209159, 2983072915686162932, 2077305295166108002, 3709507745471990524, 3438944313514425912, 1232841631784547133, 662768240807154751, 1007731892065547458, 0, 13603893340917744000, 2171309992278733340, 125057980563084691, 0, 7396475023124290560, 925431591023524888, 9291241413290731776, 1169845953607696285, 445502475116501959, 669426064587980554, 4299461475753230116, 1983274536490782062, 5886167780535343884, 3459943671523758408, 5189713718601736292, 0, 576553564584817333, 13400393407119936000, 2246531784259474244, 0, 1534335208659518036, 2121756891886223712, 2971983995220470084, 9123376611159413376, 3774908718967576444, 1517503028138865372, 11834308589830407936, 652781714714391151, 0, 685595831752586830, 5752671687367582284, 233282922745504086, 5237006046937447652, 532261012300022680, 0, 799580723509307181, 7214203247656258560, 1453011652899927756, 3694309255788469724, 1136804770749080605, 2917860102406020788, 4183152819899966116, 5021622540707791392, 0, 11644471409394289536, 2270259185477539452, 742356859303803391, 13140028740309552000, 7007071778012305920, 2208940180408282196, 319458692693004945, 435651496958191559, 0, 0, 3481118684049353160, 1592940372174703452, 1201268133044241885, 56545265945054568, 0, 1566719947670729501, 4227673879043472676, 4906512976415060448, 5509496605353862284, 1002022255047390554, 2896539251646834620, 770451683438173101, 2164209295523861828, 3779800874006142044, 0, 716472879388492540, 5756335378851890700, 1632547960523597340, 11403279611300641536, 5792523009535891200, 0, 1607629926515719901, 3680065310643188552, 195393663237028391, 6845037428161297920, 1536468813695238442, 350399860023422961, 827509733779914221, 0, 3691094091721878620, 0, 11320711090551524736, 738296984471321759, 4969778057394347232, 1615675238936187324, 1011496054236864134, 2960561432939571260, 3590654096992574504, 0, 6898584605849534208, 415937428447078050, 422408689285135201, 8701216058902660992, 4700191472530874460, 4225395314735608676, 0, 4724644014317872512, 5512970019665378700, 5648929686891379200, 1614482218351497821, 859786418364305735, 2277943534117059332, 1001437531937402610, 2880469013708562044, 451920574340659019, 977151493096877580, 8773049659561159680, 0, 1656083769590898684, 11071449906316724736, 1531951962584309053, 1580368468433717436, 5383253779199517900, 0, 9210349589039843940, 5699942268547289088, 3607545895046840504, 0, 781005717809967309, 3785693001721017120, 197404318976539119, 4474951550608706460, 4807239974567508096, 0, 10888145831974974336, 2030163418969337852, 848743450627110215, 3483290694371772818, 1627148316173576748, 9042933649254899940, 427396117690163441, 1124943309709228892, 0, 1052136653688469440, 1102806033497751501, 8555377800574327680, 4358092067435426460, 1512236921438224573, 4708677602572612992, 6074487827925310080, 1037628001680912392, 2993784059424537948, 950070713153896711, 0, 8353483502837811840, 3847024385588641824, 470599698387454501, 1021656382562003640, 2784114206336707052, 5519132762226210048, 2088210396176017532, 1578538203324765053, 204581042248985333, 3499165979898383018, 5949540432465160896, 8835909704532707940, 3318220318460584924, 0, 1087003135139148621, 0, 3756353261022763488, 681329141145073254, 0, 1699613157456469308, 8787592434859330980, 2134188177232411580, 7024787387151179904, 3387684747358179650, 9493249231567654584, 8156049069468003840, 4475106065089217916, 507021951902537893, 1145899105072268941, 0, 2805145602265853852, 447787975506684968, 897063301532020007, 6015490595080361280, 2781324088086174048, 3152428214375686924, 0, 9323535446774062584, 1117737160798405298, 8211329918247616128, 1130808578724758844, 589122539362070117, 0, 7412939998560594276, 2707450506574978064, 5751063815312286432, 8583879984538738980, 6845793980987867904, 0, 1072870011234670695, 3738965050119747456, 3171849406096380124, 561424425384756003, 2163142803286483312, 538151334072244928, 2168666399665516316, 0, 2836375751539687392, 8422619027973903780, 720755629684943760, 10986043260342598500, 6898540233735153792, 9026824423688638584, 1922148366390491530, 1102367126753593069, 4709639047817552256, 348587768684655667, 7228011474497826276, 5836344857197835616, 0, 509969240192916476, 1056249580185702375, 9093643124792822760, 2889227531826258336, 10803188048347222500, 557687583461888421, 1552395881719746172, 2697254306366969066, 2134485212160971200, 7080029355852459876, 5727944654035522272, 0, 3231880404492552604, 1168362227815790631, 1937386229200048750, 4773655513321090560, 0, 646538386603869541, 2095053555828635632, 7714649886969633000, 0, 6700023029940567552, 300497627313450585, 8800039475656910760, 10573340730124102500, 5382746068076892196, 1934267685558294838, 494853942685988138, 4673146557587793984, 2478510458800814156, 1660408171662251192, 0, 2802600022330661184, 10524028082384805540, 8636216925134870760, 0, 14083891367916877440, 7017803460970110756, 712838766872392933, 518769415908993366, 7439560617556977000, 1145052217205564549, 1110097163858264647, 0, 3444966808596930816, 5263003381980636196, 257083826298403016, 13876828516599901440, 2236008386090238512, 2072171548663994592, 794745482373082917, 1763882263916943332, 9015342339588225636, 7288978739769738600, 10297492258563285540, 1869295183565244520, 0, 4653073274530626144, 5313251186071563556, 733311920948484291, 3658271728696570972, 1126618423111963109, 1725093801162411656, 3482628105221285760, 10120792029788018340, 1602217772874084208, 13611196913717581440, 5686782414590148312, 417869406584481735, 8807590442024529636, 0, 1396179214677950278, 1184718873651010949, 13280276727946717440, 3541850078215356864, 761923249713868389, 7236786278094579576, 3723163450809516892, 8644169051168731236, 0, 2651822749450650200, 5165818693396464356, 5462406360595122312, 0, 1738833575954224766, 3639893807451482908, 11532466900880693376, 419906241059641747, 459806831573484441, 13021254270588301440, 6578762868957652132, 5490743500560355608, 1148682349519209701, 4161372335963614756, 3735598015065785156, 2658960194316293600, 3452194792945838304, 12822457784061085440, 1254734149663971568, 16259766814172592000, 8575561704512532516, 1154848774260821432, 11292617312239013376, 1569254987264128893, 2557262160009177780, 6423620099342596132, 804957232708648677, 16037264690645184000, 3641013616461843836, 2634054592132920960, 3706786062007361108, 11107483579073486976, 0, 5385428949745571640, 275542789943541636, 6475601574524899492, 4567385201681256508, 1550559504043209213, 3647475751572871172, 0, 2839024182077927516, 15748809714261936000, 8658995262858607872, 517680436083678279, 2591343078314807602, 4369703722288011912, 1617236775042932413, 0, 15395582709283392000, 10780020937838875776, 4634962005430116028, 906487136601351394, 7082442142186183884, 6316236875848600292, 0, 8472881232871087872, 1979189952166625036, 3679532478768855572, 4541854530904663804, 13509864773191575936, 943270519692906751, 15113736878424048000, 0, 8532245337498370560, 1515219858796624285, 5201001077953166116, 5885540593108934688, 6817785896123503884, 14899501119686400000, 2831660759113433444, 2100278807700077532, 13247191811048967936, 0, 1982907703585517981, 6673553978015902284, 1090088792953403181, 4543417609530659804, 5950981504341495072, 13046618805673009536, 4378765372795099352, 8130510308227537920, 530004660903638385, 0, 1977538362077129501, 5845298867702908128, 1379484093157362554, 3642052985111331260, 10146323222744020992, 6677159334556466700, 6822464686505299200, 2046053552668231901, 4402686664345436552, 0, 12691463271522788736, 2118451988284673244, 10695328141444403940, 4281899199692726504, 9924809109237700992, 5529951285024122460, 5665542617844772992, 1175055700500113735, 1340959975801563060, 9985906884956359680, 1937828200544117053, 7022437830762610176, 10466823032673251940, 0, 4620122946170480160, 2668332674466748412, 4163495704120344818, 10288671267948467940, 1453816435712727501, 7090563823631084160, 10997356089218614584, 9554008944074163840, 715867100790123301, 3403094010788527052, 6975043355825078976, 4045311863091112924, 0, 10016583694315906980, 8131815975141707904, 10679163902084230584, 659587296408930968, 3507383208208115808, 12602255653405078500, 10498714292350798584, 8547844980529170276, 6778679450911257312, 1417318070005486695, 2748731710013886352, 12350927171132998500, 2438482928159363530, 5630786024339085696, 10254114779355350760, 12157336134197782500, 0, 15905865468742045440, 945076976749111141, 8781183359521089000, 6397537550027292196, 2130840246150704192, 11861429808998373540, 15618752701810765440, 1498805239468820549, 4226419404655070976, 15400954025553949440, 10258657788713793636, 4485771777700309852, 6619677743215716312, 14773007021593309440, 3239092983068718200, 18212974755655680000, 12928236878239541376, 7670641261929172132, 4495127137259312996, 17903038615223472000, 1980780868302400893, 17669800666756224000, 0, 5481602282757065788, 9896798625469807872, 16996723470086976000, 8105357481071623884, 15014045217707415936, 6906196780039918368, 2454935917394669981, 5146517862339139352, 11461213496376340992, 12043098808375091940, 8129811049765664256, 12274567983032470584, 14058436787492758500, 17532024025933213440, 19947543780003840000 ], 24 ], [ [ 1, 0, 1402181473, 0, 5992600782194, 0, 63047635984317, 0, 202017286154726, 0, 9600399915397962, 0, 877963353112853, 0, 6751308957616189, 0, 26134276765520616, 0, 28745984896061435, 0, 44315445039934453, 0, 112818283778229326, 167509145239, 2759173437263290, 38963717938575470, 0, 179194830770977, 0, 155295772923261276, 2637029727519205, 0, 49000252717268895, 111027661103809180, 46289792719440177, 0, 38632441, 299149147583673838, 0, 133001284692673, 0, 14221046232287406, 0, 553787020272756026, 0, 0, 57172373273852942, 2848248118535809, 0, 13901270904059768, 501599901773393856, 9889898400866449, 0, 1858080138824540, 107951757550536383, 301573505934313538, 0, 62015412256168509, 259710981760618276, 0, 11907665881153, 0, 0, 10717716726166118, 2245107179511613, 0, 67130571680081158, 56617121829564910, 17213844664225898, 0, 0, 0, 1307747150328544706, 315146534488570594, 3219547257480108, 163662901085600698, 0, 3815871287899197, 832675250543834, 107864498715340358, 0, 808391047897522656, 11733701660007357, 0, 62279669551146049, 33854869229322682, 0, 0, 807327035950438734, 5811289947625990, 0, 105052695365385021, 1493213904392939256, 2795862534511095, 3069226268103357, 0, 8355295933542026, 0, 189444305221470976, 72725872636340346, 0, 14454416677772477, 0, 502432035742689648, 194234796470680159, 0, 80848317765053994, 5986661299400726, 0, 59374250137610610, 3945588172957293, 1936818347996624066, 0, 857965517326833908, 0, 0, 65986740317719275, 502313568023820750, 6606427655052581, 18007173822626749, 0, 44551343386958442, 201854836077526458, 0, 56802490225413375, 0, 36893811306404029, 75619071660695496, 83940451206697622, 230097607928624750, 0, 8009564692058573, 0, 261554427149584954, 1266233145785634990, 76847125628419195, 86205308952982776, 0, 0, 2846685850472257536, 9855862013683514, 31705119196436029, 50198929616639393, 109642655844983435, 0, 100196499013128116, 0, 565818617332619724, 0, 258269535037518926, 74067927659574576, 67921397710089337, 2067613063323507546, 0, 0, 278456058694177443, 189970044885495, 0, 268131506698391246, 72457322218805435, 369658195841663992, 268538065046635212, 15752853112609098, 0, 2678067140941603, 0, 1773851813051269248, 131194313721496333, 127995301441483474, 112006437388759935, 820305229339026542, 26224865904612154, 168281055585311666, 330204794793229646, 370199449724953818, 0, 133986313737495290, 65095606514958097, 0, 0, 108131100151279, 325029694274726220, 147829351718110362, 462959211179730190, 0, 1212038598848344358, 17641600620366490, 4366365780519781, 1317477467248950634, 0, 0, 108149534506594719, 343113258876259644, 108236382865131470, 0, 227581296951412948, 0, 3727248889177031040, 37531851807609006, 0, 73767976550070353, 0, 146070050131328415, 0, 146543819335062040, 859065310720647386, 5112476134315417, 1233360077902733376, 214262613472706920, 0, 511014048900820078, 0, 289025622220063356, 103907446273995873, 3803817857571865986, 0, 94336607067834188, 17680741713415645, 403584049595154243, 4498361942525089, 0, 36709321426228538, 527246213269192558, 108857756228948895, 820051362082539698, 0, 770017583601042336, 39560581025914094, 235764101786207620, 0, 12347524946888689, 734933131180196368, 0, 2423341273350345696, 135096458501255697, 940404128960205626, 0, 195988061527220383, 0, 52889011545855534, 0, 468331432850772082, 571929134534872558, 0, 119988583939677110, 958565979731694026, 98893837631527357, 0, 448126368419613946, 0, 46078373449422600, 5789658713614753, 0, 768528438083724096, 251813836290409690, 0, 140547113624492006, 4038204458584957176, 0, 0, 53088133974273966, 27281984569393585, 0, 0, 2567435093893028546, 21138969281673344, 38701412780263208, 191071894183341247, 0, 789725065256488512, 833891709134964026, 755147613916295690, 575782689871753250, 114664231122529344, 0, 96589874387962222, 0, 29982477568131164, 0, 92750646110420669, 152788587775787222, 239777794911376703, 451241314366387108, 395927949121509590, 0, 1868190080101382146, 16301989444891489, 1688363879758498656, 543950839094896850, 49012440392993768, 0, 458210110924554184, 830098002408451776, 127785947914876989, 4975258680431023746, 0, 463831025204626456, 271841205985329242, 0, 71111604067318129, 10191523345283773, 0, 0, 19132291982620580, 204254842093608822, 196988037697224383, 1693445757828438350, 109184808679936242, 1137309658310556864, 0, 105543589571166638, 508696938211568738, 57235314543452222, 0, 23906337949381693, 2794776799304674536, 0, 0, 87870660299449079, 158990449275139389, 1863015606663294146, 444446066840506276, 120015994434764458, 0, 118678148132265838, 496934038749798118, 0, 1167915673480985198, 0, 15098945489509132, 0, 332046940784594794, 0, 0, 1910116414113280706, 150782345986162621, 1145981559482518068, 2083646035487484408, 67889033625831758, 213965413833697158, 16458711741269053, 478389688233447574, 0, 0, 1141733234265709536, 23962250926572408, 352523174773334170, 6689099856617477376, 168884558736803158, 295263490047229390, 148755397314124270, 30030364764095037, 86368011268664853, 63171663155779538, 3417526047335580482, 127716517629207466, 239422356586604198, 0, 0, 752014329465368362, 1169300054145974112, 0, 1839153593647456706, 1766714040105221060, 0, 1238753843117788110, 301014279444638271, 523096263449168554, 0, 89674761469624657, 138868073736010714, 38241972410370108, 143290970432732861, 0, 332964202835993818, 0, 2098165690121855160, 618119747873250858, 8048322291800895, 2607491593081349506, 20263884982674237, 0, 1165449938861523534, 198254183536804358, 28018729040446090, 1209221726295029780, 0, 1192282624468778976, 0, 189295079348858301, 299187405736252420, 2123224602112853256, 777656820237820398, 10821741995383983, 0, 75949679694878397, 0, 29903874056640317, 158099705382749209, 0, 821140573565175248, 98163084592646362, 358005162883924250, 2331230986785452078, 0, 302959647061718239, 324459632846842096, 0, 1227847491068829774, 206029346346386778, 36691967819767990, 0, 0, 54587495772407357, 4788878769859070208, 125785247295687810, 773922010288990848, 132445498169770646, 223975363991056701, 2602840127779917506, 0, 1946950626309515256, 355761607989125359, 19567143000134415, 0, 1290574823004574484, 438284616175695796, 0, 1706325712402586702, 29183651894052026, 0, 132367389460967915, 139710879284910090, 0, 767875933026286542, 13396842989478621, 340928935402801576, 2651674606321280066, 3615084992424338730, 0, 3795671166254969088, 189547111751036826, 340881315873298938, 50615652846230717, 1243580347306332356, 0, 755153885292957648, 0, 63435521122069995, 170654213936017275, 0, 791735365351844430, 8214224769618126336, 338396818360720159, 0, 821511121774941420, 62693515623587389, 0, 140237644900799526, 207096484533894474, 421089877413627950, 0, 371796923421774138, 0, 138404286296162970, 82257321411541419, 2790177004347247290, 16010470776815013, 2545311702336656066, 3162338340098726016, 455234143954181778, 0, 1791529734556559406, 438137685151673091, 1206857414129541908, 164999849602000056, 159725194590813206, 0, 435296158223410670, 151223947576783275, 0, 508629548354500274, 865876532459605710, 28781740941262301, 3645084122203554048, 887711294324545226, 33410122170371402, 56402819124102589, 469194916333965574, 0, 1708387999132876590, 0, 331396542612886458, 192577913521059595, 0, 2401686740321740512, 0, 143789322459348855, 224151301521422440, 856389148457349180, 0, 3699282343164865536, 1151119718245079438, 41248594620895418, 2234266429421142650, 123057420947975869, 179897356804653456, 195126602638092662, 75355023509023877, 2892438863050678746, 493529415128636270, 0, 568716010347050170, 0, 0, 242437804290764936, 0, 405369598543261987, 888216449085090732, 454010834423176954, 1773470632976096430, 0, 475638313818071246, 154163050607803195, 564020595836764852, 179270095688828736, 5912050176696112128, 482377663436166396, 2799097623763587546, 235197566048308122, 0, 1681638709633981664, 0, 3568932423511297536, 467134907307622563, 49446471510617114, 4418010898911459, 0, 2384725452545911680, 1851079787041438954, 142011079563113273, 0, 214563792570479435, 547416322348380292, 195317865288043839, 0, 504009928275391980, 232836072090384116, 1152281244399348974, 0, 64754489089218762, 851421719778462444, 0, 6077768542560644610, 306734427841557194, 4804695225881793792, 557526341695655246, 0, 554564200987695898, 2293724584189862784, 169843978338915217, 2601951221101491546, 283676335823484094, 95851323158208753, 0, 241518445271683455, 0, 233100512497926350, 1182510869432407022, 451822409069857443, 5231214900803535, 1727384029836694560, 291981601367688326, 0, 219795953320879066, 576815241010671566, 720365130722590030, 606011663686315072, 587317728127550298, 0, 1685166916968948866, 446274042305664492, 134185161177248833, 4942135351673024706, 44077115358368298, 4010856409053408096, 0, 1886538595948211434, 0, 17829742679211643, 0, 592494183231778211, 2355356655156233088, 574902736088114988, 245188493027259930, 273775353211927474, 0, 740941604239872910, 218952485601175935, 1623215770242195758, 1148080135578598738, 1239261669711009902, 0, 102317092490467354, 4636400484356871552, 76911148983460974, 1912880380438416634, 318996741036048506, 0, 1099133386098868858, 560243489031193818, 0, 240053448864372639, 234073829241186212, 3147731054378543808, 248390114505843290, 159547023461996017, 0, 1325763606349392986, 0, 1635977770751452608, 368945449838889088, 0, 4692332376409559040, 0, 91792807343376174, 6338514450694382760, 0, 540629839214664300, 288174262577124762, 145929469556798849, 4902035138001203586, 781784494315940110, 0, 1621832400819016358, 0, 174289604818457636, 218067298853778280, 1349473947986601386, 24343359031328221, 554468444287717827, 0, 1672561805755084992, 1768210788312822634, 0, 0, 85202510154144890, 801166670446729198, 0, 201611625674914719, 1242794408932414418, 568140331470341724, 1095856639496210016, 0, 4779946393760233986, 364156260327615322, 195967158616864172, 5197667009074650600, 408662371883715388, 0, 4526582373237191040, 627019138155380163, 106669796627841966, 31256725056893905, 1042975266379274740, 0, 0, 3128084694448563168, 3463131110365520386, 176016477394541873, 78343415823656978, 267137353045760415, 1196402670163472450, 0, 303270344269983327, 279433897717200040, 0, 1121917165077487392, 1222197951615111386, 1027308715050472196, 103764489848743022, 1725557526828783936, 384130189996897360, 7536297236559847170, 799209350645814994, 865664331495154798, 1062275812235377348, 0, 0, 3027245994925096032, 253923911458563393, 4626613160531929986, 1451058391175751626, 135583082870779197, 0, 0, 206400350763802868, 360256309356924703, 686386183017396298, 599419643094517558, 606129176605842243, 23596854434103169, 0, 2251829257524237888, 762933735431139394, 110589987629110538, 347367370841153434, 891323423517671278, 0, 1184052046829155538, 232673070044158574, 5163317771712363576, 0, 1159209836491575456, 183802224480306877, 6266630739174384066, 0, 91869503830556654, 0, 712871589510355126, 0, 3328004248361909186, 87105325063410840, 79213981778562769, 1051613406042224368, 0, 3091563147527379936, 0, 1118709157427209152, 372566038588692058, 1322541866059533626, 1024356666752586626, 332112886374644383, 5038365519380965176, 2302647415887232366, 0, 167437710223598188, 0, 152965898690594094, 0, 159556104511789230, 0, 3384298730546084546, 723875568168398482, 78573112464822368, 0, 3699782363605201608, 271949432691515390, 357732048487899967, 0, 587676479802357910, 1329967891891182026, 207076300580136637, 1001691348949704830, 2522855604568803586, 0, 710877217720665946, 2157395222665074528, 897854488422198962, 181947087510613644, 106285576797252600, 0, 174243890912862190, 9894819223229965440, 673493550501966508, 1178896834361918016, 445429934891996890, 0, 173065021221301949, 6220149073728713346, 281294463968218286, 4794667420350685176, 716019796393476088, 483663033808040138, 617943876662648630, 0, 0, 2576378817560774146, 101945525298501265, 1580975553672184786, 2200349450376207072, 0, 3289180327983524546, 94757815375373384, 88856294216461208, 347792186904664502, 651267909676884484, 313712761986669247, 0, 2290334733000646094, 1209520389188826432, 1529562364263581184, 1083475817474250290, 6082621057277311746, 0, 509145297995150714, 8392938519534590976, 864776417792144450, 245655999318895344, 218999006950767982, 46396593567326653, 0, 3602490986564249640, 0, 114882775569395643, 92387825253719204, 4435907593257816322, 203167518192047549, 369800293932808662, 390023874460816703, 2202038854229656910, 712483786290163108, 594277283240445590, 176124391880052342, 1561993082552358720, 0, 2499312499745798146, 2352467538457669844, 193140559383128366, 2235954804620747616, 0, 842371494669432050, 1674065102247180974, 0, 3636620939206540536, 706787940723954544, 0, 119371175988556847, 285970784336599869, 5906464450548079746, 0, 2571260173204638146, 194974632438510141, 1608064821114838808, 693697246126306456, 470499779627485562, 0, 2785497735258009912, 916130137810949386, 37846962969697213, 698306393013253498, 0, 0, 1594383586529445998, 355233828000000822, 49895809604034232, 2282669560558142030, 582962770332718666, 8120196922773739776, 236034829595554242, 1581895387137288384, 0, 254162581159706941, 430500414892247554, 211123700118381998, 1545410313441608868, 2817232918207182408, 159537767284909862, 4288848525253005122, 0, 391349492705767398, 99329741913891133, 3436665048293122536, 0, 0, 193330375257729839, 0, 1132207348540360842, 1564697796374551392, 2496455098219326146, 2366821655435057444, 7963067945582261376, 3033859156832186062, 236813693438750458, 433489235233383231, 457883680464965830, 272026223019577198, 761228401960300078, 0, 117485893701725061, 4346876678528556482, 1653544855932995438, 294785277996285898, 75217404501295132, 0, 0, 6169730156579458560, 583218538178123914, 1082260043782866562, 0, 852640664968186858, 2532820080729472706, 280912440541472701, 2303270834966464148, 3372910440997314946, 1538714646689902068, 0, 2635059565506780408, 1676571211418735310, 495459168076683471, 337959686311801158, 731470553035837534, 11732218251040368000, 1715108428851602996, 0, 1607495106480101856, 74028388026726408, 242077193868378941, 0, 613121699821007290, 7758111298897349376, 2834051690598377160, 1101461815910774190, 889498815517236138, 19796992267255383, 0, 477844505493058390, 3428167325080661506, 107688177861622077, 4679911538002827114, 187121328365180013, 4216358192447196482, 273895028635667146, 391021840810820198, 541153413399966810, 1660950616313038628, 0, 1077634802740640362, 3021989743561234862, 1644488854014510432, 0, 2290006084247497700, 463512479115465940, 0, 1131642476605524078, 10092429438319201536, 1741144593879315150, 486702171270998271, 0, 0, 84580792603447997, 200538509248491817, 5812896121243345920, 1162108441459293248, 201063691216357030, 294473512396614394, 275655474121060541, 0, 570606251995595930, 0, 2923856033622827438, 2653935460275551160, 868679266002786858, 499320575523881839, 29752884022336215, 3315700923746885506, 4122289389403779552, 0, 679165351968686940, 1677267617277194574, 2306344922772357518, 73943118859852090, 0, 5877179123871422208, 1621183182208572980, 235431622196829690, 225304556137973270, 0, 369427547377281981, 507016670167487020, 3423571688861181506, 0, 4683443287258087530, 2668258547326709256, 1187265080858616558, 42636734408271303, 4710285233219251200, 0, 1237268391607020074, 79506945287754557, 1755884118373935332, 700483080671321416, 0, 1150369809959331248, 2216825575887204302, 553698845268628250, 271868980022984315, 3007171821587226158, 0, 0, 1119353286214700622, 9791994948642740736, 480726256608398239, 521075398869964696, 1168888942382511516, 4564462871732066730, 0, 4772033639815001088, 414147808758363258, 2961431928188480504, 0, 556649624218353018, 151958531343617597, 5718987028539902208, 261159917704144170, 1071774995681050848, 268339831914996086, 90440493530427639, 3736488961412743290, 3313366530357069506, 0, 3957638594337887616, 0, 9619426699240830336, 561133429281917359, 0, 594683967897531715, 1206241862468226828, 1721337015450418484, 694107931599987796, 241558331794175910, 2278671926926667342, 688343983568804270, 0, 251209184376671915, 0, 733459306825577294, 263872051285254450, 7433817798476407680, 1213309193105207502, 3630365303179303290, 40505437540600341, 1167570482886450826, 3351465183958592066, 3849649294688848512, 4342578676594514730, 723533071721643198, 0, 4632282571689977088, 2313379053293663406, 668406018678206211, 0, 504027610065298938, 1683769467406320356, 3103891664436458784, 0, 155355634620917475, 317101220597833275, 714192534107223494, 0, 1246595553084909390, 9391646679054990336, 4603555917652770048, 1541338363975889870, 1206266553026879306, 90338798286844106, 2864092105991603018, 1151120352183011340, 162298960327815229, 0, 7681469309136424770, 264865631394850566, 766391980256775470, 0, 562548429359886138, 0, 797202532330062330, 0, 3003793612216436448, 184287865592740899, 3426606545306095290, 427051045382140060, 3930069424685210496, 1240842536070210588, 724197938071661778, 1577889217378139918, 2380637517390156846, 658592580228089091, 2783987124453495650, 314409270587750016, 332121145424960246, 7046820851528931840, 3747437635776838746, 322964348904444506, 790025188720702190, 0, 770962260967489754, 828493290517070650, 0, 2231296933655825852, 4469363743479714048, 1198773145224961226, 628882564100425507, 86442566729961002, 5081284895017723200, 706782459449349574, 2516633893042443754, 2306922709620618030, 0, 0, 331103637903195595, 779907922862059552, 7112837525248384128, 0, 3062949165830787552, 779905082525313564, 357296972023880730, 433298261442566440, 0, 1223862546546327900, 2164978088967046064, 0, 7446185948379447810, 4512826139501185536, 1616121454802073998, 142049003520581018, 5830062616294619904, 2792832916484034650, 0, 2984292689074367616, 2546790909702976954, 182210885402761757, 3528810069065782746, 824912025502634170, 0, 359663990114685759, 0, 341395725117260042, 420208513209812936, 1576542440353119854, 0, 612340536575581987, 1265116774828213452, 2201613854715025632, 7295660816754452610, 468564174142512254, 5893544693981745792, 0, 866192343773487566, 7942942801409182584, 856718697931319932, 817508700391098778, 6919245346398064128, 741983936338331676, 3424733004838851546, 405813333985568922, 179484717272672289, 6184403715826535106, 0, 2178979991400121664, 4900026444896144736, 0, 323265953149563590, 701711057086054563, 24502967702093499, 0, 773011320821115875, 2245038707347452576, 3048100590294011520, 2384841060137566954, 0, 342691038139289434, 1060403079643123150, 828900926034823372, 335868501157099839, 2165821981710617066, 1640193528730851058, 773043128831701260, 1653107980414468334, 0, 6047157422121008706, 154288550737729962, 4782199314079687392, 7113429530482820610, 2587816811894285434, 513794747542198034, 5718393542337921792, 0, 857518756705092131, 1466182803272968750, 778212827950575898, 2966526649592106624, 3943805760096837120, 474587523435720094, 203744575167902673, 0, 409674292886851455, 1591334944744371490, 0, 404760087594012350, 1692764533101670382, 0, 5707359274346007552, 156708048028488942, 7730865044391662760, 2280275631018220320, 487828422660217166, 9310489867570827330, 373582699242549466, 1121060709501935950, 1494440510633310838, 838571566836542298, 0, 2171468105783508866, 321824118497687252, 3833869876709396544, 289846377527038753, 5883710062107200706, 1922047546371954986, 4865304525711962976, 0, 0, 2137235054464194624, 2439304965249203434, 0, 842127854943202211, 7577778318809462760, 0, 881800104325333068, 446743203289026330, 0, 6001677886475651586, 475509976131726746, 1151064110673362830, 2078140708054659758, 1560501523365585778, 305229902121330020, 6464324368302801000, 0, 5537767016654151552, 812737649791662147, 159490928866349934, 0, 2454910924799568634, 0, 4339509123327521026, 143063414289358130, 1493829425182060858, 394725339435444639, 1698840182403209570, 392059941482220212, 3895710511959661248, 1509811776833045472, 0, 509648727292320730, 1790929295480976986, 1338581325270282332, 2210045515320639168, 6324478315455402600, 595157660612983528, 0, 9051387755247002370, 5582963083766999040, 222140551566361134, 7305655833722510760, 1430976386017536520, 0, 0, 3811683881413175904, 4400492752358288386, 309387769804022369, 5826863489198387586, 0, 342697982764330316, 502372709043406047, 366001089183180280, 834075200254880758, 1803903812178345386, 1311006360923862656, 790618158955045827, 0, 2256056477978415552, 2792472732460425600, 8885423351411575170, 1173506118616044706, 184179210215922890, 1247114176338343918, 0, 12178368628060813440, 1688665389322166258, 1566919188029879136, 5694038920017577986, 588043216007448922, 235035309171731517, 7655572216196246466, 0, 353162038154624852, 6070870210091706600, 1011789842691218278, 864570439047816598, 890774064568820163, 111565016951223985, 1436162928085190740, 2842267777800352704, 0, 3878176864268733408, 4284592320781520386, 167267793973802978, 493655516648696602, 1651700578207368290, 472999756774047327, 6286993044794451576, 2986960625103060910, 0, 1602406641265300512, 1396265019447229196, 7502886650280288066, 0, 217283212056137582, 8680368691639015170, 4250743187771573186, 1136623781606577394, 1424087222939197348, 0, 4620808255266834312, 3786765092399410272, 0, 1924493351572359626, 257207380882044477, 1309029602304574166, 0, 557590933607100703, 2894264054090882926, 1025644419162336298, 858358278298381558, 248774727057115288, 0, 262746064545949998, 11619821200238989440, 2860114334641962048, 1109775094046045794, 554425304505396634, 0, 4659881220171907608, 429765054637788854, 6021813781715211576, 855518628344303350, 353194486831668157, 7316615916765552066, 0, 3336919644784803586, 0, 2116821096540020406, 1020753574653199126, 2731436349143173344, 4151782530689525186, 162356240358504840, 11431760538651613440, 904680549772875208, 0, 1620374777002683072, 627391936593031258, 1409029504560445226, 7451025662861081346, 5886125704443973176, 2956979945950555246, 783022681678252010, 9988144558177445376, 323525512278860188, 0, 295407072137250990, 2046499313235000586, 0, 4197341187933860546, 197323094400314408, 5423038929668360962, 559163859744670742, 4439347420696369608, 541582715693979967, 0, 2878622294791727054, 819630401577933910, 2016301344365773440, 1375150688349451430, 3256011072450339586, 3038554163111113268, 2786856443170459488, 9813746649951758976, 1278145439639870162, 327982567654243644, 357862822878419950, 11194219245342157440, 4550210429222723640, 978416014551270868, 150106081773085011, 5485756229790504322, 344691692705680829, 7253387892082889346, 1022393404159044088, 764191903093332458, 877503010184336630, 0, 1200243422412971466, 3298798460502470146, 2969816925022479332, 2046607264604572786, 2839237598535736032, 0, 2180227480685504174, 532375760467696502, 944976875318076844, 14207570961448176000, 2961428831373485774, 2056018388733448704, 7105124050691647746, 0, 312898707064227261, 2076971468421746408, 799101094934587034, 9595378225359038976, 3624959920734315912, 1239315481666582666, 0, 135261832594492093, 4346412283789817640, 0, 225275771792588403, 5334455714694936322, 581989079241952662, 2882559880256640590, 9517679224024603776, 3812042147651589646, 318018124742934342, 2097876034676370240, 2938829141710781684, 622430351063826394, 359930469333095726, 0, 5324074459202589122, 2241564580342327214, 0, 4369806411492268536, 0, 239874602894101607, 7326375093557167872, 1531930956205675842, 3295996888057950146, 338546562056476221, 2983072915686162932, 2077305295166110808, 3709507745471993422, 3438944313514425912, 1232841631789829386, 662768240809146831, 1007731892065547458, 0, 13603893340917744000, 2171309992278736238, 125057980563084232, 0, 7396475023124290560, 925431591023527786, 9291241413290731776, 1169845953612978538, 445502475117769021, 669426064587980554, 4299461475753234946, 1983274536490784868, 5886167780535348714, 3459943671523758408, 5189713718601741122, 0, 576553564586623398, 13400393407119936000, 2246531784259474244, 0, 1534335208659520842, 2121756891886223712, 2971983995220470084, 9123376611159413376, 3774908718967579342, 1517503028138868270, 11834308589830407936, 652781714716383231, 0, 685595831752586830, 5752671687367587114, 233282922745504221, 5237006046937452482, 532261012300025578, 0, 799580723512444890, 7214203247656258560, 1453011652899930562, 3694309255788472622, 1136804770754362858, 2917860102406020788, 4183152819899970946, 5021622540707791392, 0, 11644471409394289536, 2270259185477542350, 742356859305795471, 13140028740309552000, 7007071778012305920, 2208940180408282196, 319458692693820454, 435651496959458621, 0, 0, 3481118684049353160, 1592940372174706350, 1201268133049524138, 56545265945054703, 0, 1566719947676011754, 4227673879043477506, 4906512976415060448, 5509496605353867114, 1002022255047393360, 2896539251646837518, 770451683441310810, 2164209295523861828, 3779800874006144942, 0, 716472879388492540, 5756335378851895530, 1632547960523600238, 11403279611300641536, 5792523009535891200, 0, 1607629926521002154, 3680065310643188552, 195393663237314237, 6845037428161297920, 1536468813695241248, 350399860024238470, 827509733783051930, 0, 3691094091721881518, 0, 11320711090551524736, 738296984473313839, 4969778057394347232, 1615675238936187324, 1011496054236866940, 2960561432939574158, 3590654096992574504, 0, 6898584605849534208, 415937428447078050, 422408689285950710, 8701216058902660992, 4700191472530879290, 4225395314735613506, 0, 4724644014317872512, 5512970019665383530, 5648929686891379200, 1614482218356780074, 859786418367783235, 2277943534117059332, 1001437531937405416, 2880469013708564942, 451920574341440315, 977151493096878914, 8773049659561159680, 0, 1656083769590901582, 11071449906316724736, 1531951962589591306, 1580368468433717436, 5383253779199522730, 0, 9210349589039848770, 5699942268547289088, 3607545895046840504, 0, 781005717813105018, 3785693001721017120, 197404318976539119, 4474951550608711290, 4807239974567508096, 0, 10888145831974974336, 2030163418969340750, 848743450630587715, 3483290694371772818, 1627148316173576748, 9042933649254904770, 427396117690978950, 1124943309709231790, 0, 1052136653688470774, 1102806033500889210, 8555377800574327680, 4358092067435431290, 1512236921443506826, 4708677602572612992, 6074487827925310080, 1037628001680915198, 2993784059424540846, 950070713157374211, 0, 8353483502837811840, 3847024385588641824, 470599698389277914, 1021656382562004974, 2784114206336707052, 5519132762226210048, 2088210396176020430, 1578538203330047306, 204581042249185706, 3499165979898383018, 5949540432465160896, 8835909704532712770, 3318220318460589754, 0, 1087003135142286330, 0, 3756353261022763488, 681329141145076060, 0, 1699613157456469308, 8787592434859335810, 2134188177232414478, 7024787387151179904, 3387684747358179650, 9493249231567654584, 8156049069468003840, 4475106065089222746, 507021951904361306, 1145899105075406650, 0, 2805145602265853852, 447787975506682082, 897063301535497507, 6015490595080361280, 2781324088086174048, 3152428214375691754, 0, 9323535446774062584, 1117737160798406632, 8211329918247616128, 1130808578724758844, 589122539363893530, 0, 7412939998560599106, 2707450506574978064, 5751063815312286432, 8583879984538743810, 6845793980987867904, 0, 1072870011238148195, 3738965050119747456, 3171849406096384954, 561424425386493759, 2163142803286486210, 538151334072242042, 2168666399665519214, 0, 2836375751539687392, 8422619027973908610, 720755629684945094, 10986043260342603330, 6898540233735153792, 9026824423688638584, 1922148366390491530, 1102367126756730778, 4709639047817552256, 348587768685118209, 7228011474497831106, 5836344857197835616, 0, 509969240192913590, 1056249580189179875, 9093643124792822760, 2889227531826258336, 10803188048347227330, 557687583463711834, 1552395881719749070, 2697254306366969066, 2134485212160974098, 7080029355852464706, 5727944654035522272, 0, 3231880404492557434, 1168362227819268131, 1937386229200048750, 4773655513321090560, 0, 646538386605692954, 2095053555828638530, 7714649886969633000, 0, 6700023029940567552, 300497627314129902, 8800039475656910760, 10573340730124107330, 5382746068076897026, 1934267685558294838, 494853942685985252, 4673146557587793984, 2478510458800818986, 1660408171662251192, 0, 2802600022330661184, 10524028082384810370, 8636216925134870760, 0, 14083891367916877440, 7017803460970115586, 712838766874216346, 518769415908994700, 7439560617556977000, 1145052217208986198, 1110097163861742147, 0, 3444966808596930816, 5263003381980641026, 257083826298400130, 13876828516599901440, 2236008386090241410, 2072171548663994592, 794745482374906330, 1763882263916943332, 9015342339588230466, 7288978739769738600, 10297492258563290370, 1869295183565244520, 0, 4653073274530626144, 5313251186071568386, 733311920950222047, 3658271728696573870, 1126618423115384758, 1725093801162411656, 3482628105221285760, 10120792029788023170, 1602217772874087106, 13611196913717581440, 5686782414590148312, 417869406585748797, 8807590442024534466, 0, 1396179214677950278, 1184718873654432598, 13280276727946717440, 3541850078215356864, 761923249715691802, 7236786278094579576, 3723163450809519790, 8644169051168736066, 0, 2651822749450653006, 5165818693396469186, 5462406360595122312, 0, 1738833575954224766, 3639893807451485806, 11532466900880693376, 419906241059641288, 459806831574163758, 13021254270588301440, 6578762868957656962, 5490743500560355608, 1148682349522631350, 4161372335963619586, 3735598015065785156, 2658960194316296406, 3452194792945838304, 12822457784061085440, 1254734149663971568, 16259766814172592000, 8575561704512537346, 1154848774260824330, 11292617312239013376, 1569254987269411146, 2557262160009180586, 6423620099342600962, 804957232710454742, 16037264690645184000, 3641013616461846734, 2634054592132920960, 3706786062007361108, 11107483579073486976, 0, 5385428949745571640, 275542789943541771, 6475601574524904322, 4567385201681259406, 1550559504048491466, 3647475751572871172, 0, 2839024182077930414, 15748809714261936000, 8658995262858607872, 517680436084945341, 2591343078314810408, 4369703722288011912, 1617236775048214666, 0, 15395582709283392000, 10780020937838875776, 4634962005430118926, 906487136601351394, 7082442142186188714, 6316236875848605122, 0, 8472881232871087872, 1979189952166627842, 3679532478768855572, 4541854530904666702, 13509864773191575936, 943270519694898831, 15113736878424048000, 0, 8532245337498370560, 1515219858801906538, 5201001077953170946, 5885540593108934688, 6817785896123508714, 14899501119686400000, 2831660759113433444, 2100278807700080430, 13247191811048967936, 0, 1982907703590800234, 6673553978015907114, 1090088792956540890, 4543417609530662702, 5950981504341495072, 13046618805673009536, 4378765372795099352, 8130510308227537920, 530004660904453894, 0, 1977538362082411754, 5845298867702908128, 1379484093157365360, 3642052985111334158, 10146323222744020992, 6677159334556471530, 6822464686505299200, 2046053552673514154, 4402686664345436552, 0, 12691463271522788736, 2118451988284673244, 10695328141444408770, 4281899199692726504, 9924809109237700992, 5529951285024127290, 5665542617844772992, 1175055700503591235, 1340959975801564394, 9985906884956359680, 1937828200549399306, 7022437830762610176, 10466823032673256770, 0, 4620122946170480160, 2668332674466751310, 4163495704120344818, 10288671267948472770, 1453816435715865210, 7090563823631084160, 10997356089218614584, 9554008944074163840, 715867100791946714, 3403094010788527052, 6975043355825078976, 4045311863091117754, 0, 10016583694315911810, 8131815975141707904, 10679163902084230584, 659587296408928082, 3507383208208115808, 12602255653405083330, 10498714292350798584, 8547844980529175106, 6778679450911257312, 1417318070008964195, 2748731710013889250, 12350927171133003330, 2438482928159363530, 5630786024339085696, 10254114779355350760, 12157336134197787330, 0, 15905865468742045440, 945076976750934554, 8781183359521089000, 6397537550027297026, 2130840246150704192, 11861429808998378370, 15618752701810765440, 1498805239472242198, 4226419404655070976, 15400954025553949440, 10258657788713798466, 4485771777700312750, 6619677743215716312, 14773007021593309440, 3239092983068721006, 18212974755655680000, 12928236878239541376, 7670641261929176962, 4495127137259312996, 17903038615223472000, 1980780868307683146, 17669800666756224000, 0, 5481602282757068686, 9896798625469807872, 16996723470086976000, 8105357481071628714, 15014045217707415936, 6906196780039918368, 2454935917399952234, 5146517862339139352, 11461213496376340992, 12043098808375096770, 8129811049765664256, 12274567983032470584, 14058436787492763330, 17532024025933213440, 19947543780003840000 ], 48 ], [ [ 1, 0, 1402446475, 0, 5992603769076, 0, 63047635698471, 0, 202017286155185, 0, 9600401133088000, 0, 877963353112718, 0, 6751308957330343, 0, 26134276780551408, 0, 28745985204996139, 0, 44315445039934453, 0, 112818283778226428, 167509145239, 2759173998272429, 38963717970817324, 0, 179194830770977, 0, 155295775771679172, 2637029727519205, 0, 49000252715531139, 111027661114175462, 46289792825928155, 0, 38632441, 299149147583670940, 0, 133001423812843, 0, 14221046231608089, 0, 553787028876008732, 0, 0, 57172373281743744, 2848248118800811, 0, 13901270904062654, 501599901773393856, 9889898401131451, 0, 1858080141811422, 107951757548798627, 301573510911987720, 0, 62015412254901447, 259710981821578840, 0, 11907666146155, 0, 0, 10717716729153000, 2245107179225767, 0, 67130571680081617, 56617121828885593, 17213844667212780, 0, 0, 0, 1307747150328539876, 315146534517492130, 3219547257480567, 163662903918179952, 0, 3815871287613351, 832675253530716, 107864500892656725, 0, 808391047897522656, 11733701659721511, 0, 62279669551145914, 33854872180261232, 0, 0, 807327035950435836, 5811289947626449, 0, 105052695364117959, 1493213918292969816, 2795862534510960, 3069226267817511, 0, 8355295933542485, 0, 189444305248885048, 72725873854030384, 0, 14454416677486631, 0, 502432035802254014, 194234797582007759, 0, 80848318982744032, 5986661299401185, 0, 59374250152641402, 3945588172957158, 1936818347996619236, 0, 857965525968370604, 0, 0, 65986741158124603, 502313568023817852, 6606427655052446, 18007173822340903, 0, 44551344604648480, 201854836074388749, 0, 56802490225413375, 0, 36893811306118183, 75619071675726288, 83940452383324649, 230097607928621852, 0, 8009564692058438, 0, 261554427202289208, 1266233145785632092, 76847125937353899, 86205308968013568, 0, 0, 2846685850472257536, 9855863392153421, 31705119196150183, 50198929616639393, 109642656153918139, 0, 100196499045369970, 0, 565818622455804660, 0, 258269535037516028, 74067927674605368, 67921397710089337, 2067613081912794396, 0, 0, 278456058690699943, 189970044885495, 0, 268131506698388348, 72457322527740139, 369658195861802834, 268538070357822900, 15752853673618237, 0, 2678067140941603, 0, 1773851813051269248, 131194313721496333, 127995301473725328, 112006437387022179, 820305229339023644, 26224866465621293, 168281055595677948, 330204794793226748, 370199449721816109, 0, 133986313769737144, 65095607005363963, 0, 0, 108131100151279, 325029697123144116, 147829351716286949, 462959211179727292, 0, 1212038598945457850, 17641601181375629, 4366365780519781, 1317477480740269740, 0, 0, 108149534504856963, 343113261724677540, 108236382897373324, 0, 227581296961779230, 0, 3727248889177031040, 37531851806929689, 0, 73767976656558331, 0, 146070050129590659, 0, 146543819335064926, 859065323377876956, 5112476134315417, 1233360077902733376, 214262613483073202, 0, 511014048900817180, 0, 289025625068481252, 103907446380483851, 3803817857571861156, 0, 94336607075724990, 17680741713415645, 403584049591676743, 4498362081645259, 0, 36709321426231424, 527246213269189660, 108857756227211139, 820051370051329112, 0, 770017583601042336, 39560581025234777, 235764101796573902, 0, 12347525086008859, 734933131269098692, 0, 2423341273350345696, 135096458607743675, 940404137563458332, 0, 195988061525482627, 0, 52889011545176217, 0, 468331440972727384, 571929134534869660, 0, 119988583947567912, 958565988334946732, 98893837630260295, 0, 448126368480574510, 0, 46078373449425486, 5789658852734923, 0, 768528438083724096, 251813836288586277, 0, 140547113632382808, 4038204485741170296, 0, 0, 53088133973594649, 27281984569658587, 0, 0, 2567435093893023716, 21138969284660226, 38701412780266094, 191071894181603491, 0, 789725065256488512, 833891717738216732, 755147613962469146, 575782694849427432, 114664231122529803, 0, 96589874387282905, 0, 29982477571118046, 0, 92750646109153607, 152788587783678024, 239777794909638947, 451241314427347672, 395927952943199365, 0, 1868190080101377316, 16301989445156491, 1688363879758498656, 543950844072571032, 49012440392996654, 0, 458210110953475720, 830098002408451776, 127785947913609927, 4975258680431018916, 0, 463831025265587020, 271841211279006928, 0, 71111604067583131, 10191523344997927, 0, 0, 19132291985607462, 204254845575553925, 196988037695486627, 1693445757828435452, 109184808679936701, 1137309658310556864, 0, 105543589570487321, 508696943189242920, 57235314546439104, 0, 23906337949095847, 2794776819211792296, 0, 0, 87870660299448944, 158990449273872327, 1863015606663289316, 444446066901466840, 120015994434764917, 0, 118678148131586521, 496934038778719654, 0, 1167915673480982300, 0, 15098945489509591, 0, 332046943617174048, 0, 0, 1910116414113275876, 150782345984895559, 1145981559567413474, 2083646054392163832, 67889033628818640, 213965416011013525, 16458711740983207, 478389688262369110, 0, 0, 1141733234265709536, 23962250926572867, 352523177605913424, 6689099856617477376, 168884558736803617, 295263490074643462, 148755397313444953, 30030364763809191, 86368011268664718, 63171663158766420, 3417526047335575652, 127716520580146016, 239422358763920565, 0, 0, 752014329524932728, 1169300054145974112, 0, 1839153593647451876, 1766714052583350812, 0, 1238753843117785212, 301014281507884495, 523096263478090090, 0, 89674761469624522, 138868076686949264, 38241972410370567, 143290970431465799, 0, 332964205668573072, 0, 2098165704021885720, 618119747867968605, 8048322291800760, 2607491593081344676, 20263884982388391, 0, 1165449938861520636, 198254185714120725, 28018729040446549, 1209221738963557676, 0, 1192282624468778976, 0, 189295079347591239, 299187405763666492, 2123224616012883816, 777656820237817500, 10821741995383848, 0, 75949679694592551, 0, 29903874056354471, 158099705382749074, 0, 821140573624739614, 98163087543584912, 358005162880786541, 2331230986785449180, 0, 302959648173045839, 324459632874256168, 0, 1227847491068826876, 206029347564076816, 36691967819768449, 0, 0, 54587495772121511, 4788878769859070208, 125785247310718602, 773922010348555214, 132445500408921161, 223975363989789639, 2602840127779912676, 0, 1946950640209545816, 355761609100452959, 19567143000134280, 0, 1290574831646111180, 438284616228400050, 0, 1706325712402583804, 29183651894052485, 0, 132367390301373243, 139710879299940882, 0, 767875933026283644, 13396842989478486, 340928935430215648, 2651674606321275236, 3615085017902955180, 0, 3795671166254969088, 189547112968726864, 340881315870161229, 50615652845944871, 1243580355947869052, 0, 755153885352522014, 0, 63435521122069995, 170654214776422603, 0, 791735365351841532, 8214224769618126336, 338396819472047759, 0, 821511130088746068, 62693515623301543, 0, 140237646077426553, 207096485751584512, 421089877413625052, 0, 371796923418636429, 0, 138404286311193762, 82257321411541419, 2790177028685201148, 16010470776814878, 2545311702336651236, 3162338340098726016, 455234144006886032, 0, 1791529734556556508, 438137685148195591, 1206857422771078604, 164999849617030848, 159725195767440233, 0, 435296158223407772, 151223948417188603, 0, 508629548374639116, 865876532459602812, 28781740941262166, 3645084122203554048, 887711294319262973, 33410123548841309, 56402819123816743, 469194916386669828, 0, 1708387999132873692, 0, 331396542609748749, 192577913829994299, 0, 2401686740321740512, 0, 143789322459348855, 224151301553664294, 856389153580534116, 0, 3699282343164865536, 1151119718245076540, 41248595999365325, 2234266429551066542, 123057420947690023, 179897356819684248, 195126603814719689, 75355023509023877, 2892438881639965596, 493529415128633372, 0, 568716010343912461, 0, 0, 242437804323006790, 0, 405369598539784487, 888216454208275668, 454010834475881208, 1773470632976093532, 0, 475638313818068348, 154163050916737899, 564020595856903694, 179270095703859528, 5912050176696112128, 482377668747354084, 2799097642352874396, 235197566046484709, 0, 1681638709731095156, 0, 3568932423511297536, 467134907304145063, 49446472889087021, 4418010898911459, 0, 2384725452545911680, 1851079805489970124, 142011079563113273, 0, 214563792879414139, 547416322368519134, 195317865286306083, 0, 504009933586579668, 232836072122625970, 1152281244399346076, 0, 64754489650227901, 851421724901647380, 0, 6077768542560639780, 306734427851923476, 4804695225881793792, 557526341695652348, 0, 554564200984558189, 2293724584189862784, 169843978338915217, 2601951239690778396, 283676335855725948, 95851323648614619, 0, 241518445269945699, 0, 233100512497929236, 1182510869432404124, 451822409066379943, 5231214900803535, 1727384029836694560, 291981601378054608, 0, 219795953319055653, 576815241010668668, 720365130722587132, 606011663706453914, 587317728124412589, 0, 1685166917066062358, 446274047616852180, 134185161667654699, 4942135351673019876, 44077115919377437, 4010856409053408096, 0, 1886538609439530540, 0, 17829742679211643, 0, 592494183228300711, 2355356655156233088, 574902738936532884, 245188493025436517, 273775353244169328, 0, 740941604239870012, 218952485599438179, 1623215770339309250, 1148080147419519192, 1239261669711007004, 0, 102317093051476493, 4636400484356871552, 76911148982781657, 1912880393929735740, 318996741046414788, 0, 1099133386187771182, 560243489028056109, 0, 240053448862634883, 234073829241189098, 3147731054378543808, 248390114538085144, 159547023952401883, 0, 1325763619006622556, 0, 1635977770751452608, 368945449849255370, 0, 4692332376409559040, 0, 91792807342696857, 6338514486044546280, 0, 540629842063082196, 288174262575301349, 145929469663286827, 4902035138001198756, 781784494315937212, 0, 1621832400916129850, 0, 174289604826348438, 218067298853781166, 1349473960643830956, 24343359031328221, 554468444284240327, 0, 1672561805755084992, 1768210801804141740, 0, 0, 85202510154147776, 801166670446726300, 0, 201611625673176963, 1242794416901203832, 568140334318759620, 1095856639496210016, 0, 4779946393760229156, 364156260325791909, 195967158624754974, 5197667043083391528, 408662371894081670, 0, 4526582373237191040, 627019138151902663, 106669796627162649, 31256725196014075, 1042975266468177064, 0, 0, 3128084694448563168, 3463131110365515556, 176016477501029851, 78343415823659864, 267137353044022659, 1196402678132261864, 0, 303270344268245571, 279433897717202926, 0, 1121917165077487392, 1222197964272340956, 1027308715096645652, 103764489848063705, 1725557526828783936, 384130190007263642, 7536297236559842340, 799209358767770296, 865664331495151900, 1062275812324279672, 0, 0, 3027245994925096032, 253923911565051371, 4626613160531925156, 1451058399779004332, 135583082869512135, 0, 0, 206400350771693670, 360256309355186947, 686386183078356862, 599419648641284069, 606129176602364743, 23596854573223339, 0, 2251829257524237888, 762933743553094696, 110589987629113424, 347367370839330021, 891323423517668380, 0, 1184052054797944952, 232673070052049376, 5163317798868576696, 0, 1159209836491575456, 183802224479039815, 6266630739174379236, 0, 91869503829877337, 0, 712871589571315690, 0, 3328004248361904356, 87105325063413726, 79213981917682939, 1051613406131126692, 0, 3091563147527379936, 0, 1118709157427209152, 372566038586868645, 1322541874662786332, 1024356666798760082, 332112886372906627, 5038365546537178296, 2302647415887229468, 0, 167437710223598647, 0, 152965898689914777, 0, 159556104511109913, 0, 3384298730546079716, 723875576290353784, 78573112467809250, 0, 3699782389420203432, 271949432699406192, 357732048486162211, 0, 587676483624047685, 1329967900494434732, 207076300578869575, 1001691348995878286, 2522855604568798756, 0, 710877217781626510, 2157395222665074528, 897854493399873144, 181947087510614103, 106285576797255486, 0, 174243890912182873, 9894819223229965440, 673493550530888044, 1178896834361918016, 445429934890173477, 0, 173065021220034887, 6220149073728708516, 281294463976109088, 4794667447506898296, 716019796454436652, 483663039101717824, 617943880484338405, 0, 0, 2576378817560769316, 101945525298766267, 1580975553757080192, 2200349450376207072, 0, 3289180327983519716, 94757815378360266, 88856294216464094, 347792190386609605, 651267909705806020, 313712761984931491, 0, 2290334733000643196, 1209520389188826432, 1529562364263581184, 1083475817520423746, 6082621057277306916, 0, 509145303288828400, 8392938519534590976, 864776422769818632, 245655999318895803, 218999006950088665, 46396593567040807, 0, 3602491006471367400, 0, 114882775569395508, 92387825256706086, 4435907593257811492, 203167518190780487, 369800297414753765, 390023874459078947, 2202038854229654012, 712483786351123672, 594277287062135365, 176124391880052801, 1561993082552358720, 0, 2499312499745793316, 2352467555690640716, 193140559382449049, 2235954804620747616, 0, 842371499647106232, 1674065102247178076, 0, 3636620959113658296, 706787940752876080, 0, 119371175988556712, 285970784335332807, 5906464450548074916, 0, 2571260173204633316, 194974632437243079, 1608064821199734214, 693697246187267020, 470499784921163248, 0, 2785497754162689336, 916130137805667133, 37846962969411367, 698306393042175034, 0, 0, 1594383586529443100, 355233831481945925, 49895809604034691, 2282669560558139132, 582962773165297920, 8120196922773739776, 236034829595554701, 1581895387137288384, 0, 254162581158439879, 430500414919661626, 211123700117702681, 1545410313526504274, 2817232937111861832, 159537767287896744, 4288848525253000292, 0, 391349494883083765, 99329741913605287, 3436665068200240296, 0, 0, 193330375257729704, 0, 1132207348599925208, 1564697796374551392, 2496455098219321316, 2366821667913187196, 7963067945582261376, 3033859156832183164, 236813693438750917, 433489237296629455, 457883680492379902, 272026223018897881, 761228401989221614, 0, 117485893701724926, 4346876678528551652, 1653544855932992540, 294785280947224448, 75217404501295591, 0, 0, 6169730156579458560, 583218541010703168, 1082260043842430928, 0, 852640664962904605, 2532820080729467876, 280912440540205639, 2303270847444593900, 3372910440997310116, 1538714646774797474, 0, 2635059584411459832, 1676571211418732412, 495459170139929695, 337959688489117525, 731470553064759070, 11732218251040368000, 1715108441520130892, 0, 1607495106480101856, 74028388026726867, 242077193867111879, 0, 613121702653586544, 7758111298897349376, 2834051704498407720, 1101461815910771292, 889498815511953885, 19796992267255248, 0, 477844505520472462, 3428167325080656676, 107688177861336231, 4679911570133345772, 187121328365179878, 4216358192447191652, 273895031586605696, 391021842988136565, 541153413396829101, 1660950628981566524, 0, 1077634802800204728, 3021989743561231964, 1644488854014510432, 0, 2290006096725627452, 463512479142880012, 0, 1131642476605521180, 10092429438319201536, 1741144593879312252, 486702173334244495, 0, 0, 84580792603162151, 200538509248491682, 5812896121243345920, 1162108441518857614, 201063693455507545, 294473515347552944, 275655474119793479, 0, 570606251992458221, 0, 2923856033622824540, 2653935474175581720, 868679265997504605, 499320576635209439, 29752884022336080, 3315700923746880676, 4122289389403779552, 0, 679165352021391194, 1677267617277191676, 2306344922772354620, 73943118859852549, 0, 5877179123871422208, 1621183194877100876, 235431622211860482, 225304558377123785, 0, 369427547376014919, 507016670194901092, 3423571688861176676, 0, 4683443312736703980, 2668258561226739816, 1187265080858613660, 42636734408271168, 4710285233219251200, 0, 1237268391601737821, 79506945287468711, 1755884127015472028, 700483080724025670, 0, 1150369810018895614, 2216825575887201404, 553698845265490541, 271868980863389643, 3007171821587223260, 0, 0, 1119353286214697724, 9791994948642740736, 480726257719725839, 521075398897378768, 1168888950696316164, 4564462897210683180, 0, 4772033639815001088, 414147809976053296, 2961431928318404396, 0, 556649624215215309, 151958531343331751, 5718987028539902208, 261159917719174962, 1071774995740615214, 268339834154146601, 90440493530427639, 3736488985750697148, 3313366530357064676, 0, 3957638594337887616, 0, 9619426699240830336, 561133430393244959, 0, 594683967894054215, 1206241870782031476, 1721337024091955180, 694107931652692050, 241558332970802937, 2278671926926664444, 688343983568801372, 0, 251209185217077243, 0, 733459306845716136, 263872051300285242, 7433817798476407680, 1213309193105204604, 3630365327517257148, 40505437540600206, 1167570482881168573, 3351465183958587236, 3849649294688848512, 4342578702073131180, 723533071774347452, 0, 4632282571689977088, 2313379053293660508, 668406018674728711, 0, 504027610062161229, 1683769476047857052, 3103891664436458784, 0, 155355634620917475, 317101221438238603, 714192534127362336, 0, 1246595553084906492, 9391646679054990336, 4603555917652770048, 1541338363975886972, 1206266553021597053, 90338799665314013, 2864092106121526910, 1151120360496815988, 162298960327529383, 0, 7681469309136419940, 264865632571477593, 766391980256772572, 0, 562548429356748429, 0, 797202532326924621, 0, 3003793612216436448, 184287865592740899, 3426606569644049148, 427051045414381914, 3930069424685210496, 1240842541193395524, 724197938124366032, 1577889217378137020, 2380637517390153948, 658592580224611591, 2783987124583419542, 314409270602780808, 332121146601587273, 7046820851528931840, 3747437654366125596, 322964348902621093, 790025188720699292, 0, 770962260987628596, 828493290513932941, 0, 2231296933752939344, 4469363743479714048, 1198773145219678973, 628882564096948007, 86442568108430909, 5081284895017723200, 706782459502053828, 2516633911490974924, 2306922709620615132, 0, 0, 331103638212130299, 779907922882198394, 7112837525248384128, 0, 3062949165830787552, 779905087836501252, 357296972022057317, 433298261474808294, 0, 1223862551669512836, 2164978089064159556, 0, 7446185948379442980, 4512826139501185536, 1616121454802071100, 142049004899050925, 5830062616294619904, 2792832916613958542, 0, 2984292689074367616, 2546790928151508124, 182210885402761757, 3528810087655069596, 824912025499496461, 0, 359663990112948003, 0, 341395725117262928, 420208513242054790, 1576542440353116956, 0, 612340536572104487, 1265116779951398388, 2201613854715025632, 7295660816754447780, 468564174152878536, 5893544693981745792, 0, 866192343773484668, 7942942844515109112, 856718697951458774, 817508700387961069, 6919245346398064128, 741983941649519364, 3424733023428138396, 405813333983745509, 179484717763078155, 6184403715826530276, 0, 2178979991497235156, 4900026444896144736, 0, 323265953149566476, 701711057082577063, 24502967702093499, 0, 773011320817638375, 2245038707347452576, 3048100590294011520, 2384841078586098124, 0, 342691038137466021, 1060403079643120252, 828900926054962214, 335868501155362083, 2165821981807730558, 1640193540571771512, 773043134142888948, 1653107980414465436, 0, 6047157422121003876, 154288551298739101, 4782199314079687392, 7113429530482815780, 2587816825385604540, 513794747552564316, 5718393542337921792, 0, 857518756701614631, 1466182803361871074, 778212827947438189, 2966526649592106624, 3943805760096837120, 474587523467961948, 203744575658308539, 0, 409674292885113699, 1591334956585291944, 0, 404760087594015236, 1692764533101667484, 0, 5707359274346007552, 156708048027809625, 7730865079741826280, 2280275631018220320, 487828422670583448, 9310489867570822500, 373582699240726053, 1121060709501933052, 1494440510722213162, 838571566833404589, 0, 2171468105880622358, 321824118497690138, 3833869876709396544, 289846378017444619, 5883710062107195876, 1922047559029184556, 4865304525711962976, 0, 0, 2137235054464194624, 2439304978740522540, 0, 842127854939724711, 7577778354159626280, 0, 881800107173750964, 446743203287202917, 0, 6001677886475646756, 475509976129903333, 1151064110673359932, 2078140708151773250, 1560501535206506232, 305229902129220822, 6464324402311541928, 0, 5537767016654151552, 812737649788184647, 159490928865670617, 0, 2454910938290887740, 0, 4339509123327516196, 143063414289361016, 1493829425270963182, 394725339433706883, 1698840190371998984, 392059941482223098, 3895710511959661248, 1509811776833045472, 0, 509648727290497317, 1790929308138206556, 1338581325316455788, 2210045515320639168, 6324478349464143528, 595157660623349810, 0, 9051387755246997540, 5582963083766999040, 222140551565681817, 7305655869072674280, 1430976386106438844, 0, 0, 3811683881413175904, 4400492752358283556, 309387769910510347, 5826863489198382756, 0, 342697982772221118, 502372709041668291, 366001089183183166, 834075205801647269, 1803903824835574956, 1311006360970036112, 790618158951568327, 0, 2256056477978415552, 2792472732460425600, 8885423351411570340, 1173506126738000008, 184179210215925776, 1247114176338341020, 0, 12178368628060813440, 1688665397290955672, 1566919188029879136, 5694038920017573156, 588043216005625509, 235035309170464455, 7655572216196241636, 0, 353162038162515654, 6070870244100447528, 1011789842752178842, 864570444594583109, 890774064565342663, 111565017090344155, 1436162928174093064, 2842267777800352704, 0, 3878176864268733408, 4284592320781515556, 167267793973805864, 493655516646873189, 1651700586176157704, 472999756772309571, 6286993071950664696, 2986960625103058012, 0, 1602406641265300512, 1396265019493402652, 7502886650280283236, 0, 217283212055458265, 8680368691639010340, 4250743187771568356, 1136623789728532696, 1424087223028099672, 0, 4620808281081836136, 3786765092399410272, 0, 1924493360175612332, 257207380880777415, 1309029602350747622, 0, 557590933605362947, 2894264054090880028, 1025644419223296862, 858358283845148069, 248774727057115747, 0, 262746064545270681, 11619821200238989440, 2860114334641962048, 1109775102168001096, 554425304503573221, 0, 4659881245986909432, 429765054645679656, 6021813808871424696, 855518632165993125, 353194486830401095, 7316615916765547236, 0, 3336919644784798756, 0, 2116821096624915812, 1020753574714159690, 2731436349143173344, 4151782530689520356, 162356240358507726, 11431760538651613440, 904680549801796744, 0, 1620374777002683072, 627391936591207845, 1409029504606618682, 7451025662861076516, 5886125731600186296, 2956979945950552348, 783022686971929696, 9988144558177445376, 323525512278860647, 0, 295407072136571673, 2046499313319895992, 0, 4197341187933855716, 197323094403301290, 5423038929668356132, 559163863226615845, 4439347446511371432, 541582715692242211, 0, 2878622294791724156, 819630405399623685, 2016301344365773440, 1375150688395624886, 3256011072450334756, 3038554180344084140, 2786856443170459488, 9813746649951758976, 1278145444617544344, 327982567654244103, 357862822877740633, 11194219245342157440, 4550210449129841400, 978416014580192404, 150106081773084876, 5485756229790499492, 344691692704413767, 7253387892082884516, 1022393404220004652, 764191908387010144, 877503014006026405, 0, 1200243422407689213, 3298798460502465316, 2969816942255450204, 2046607264689468192, 2839237598535736032, 0, 2180227480685501276, 532375763949641605, 944976875346998380, 14207570961448176000, 2961428831373482876, 2056018388733448704, 7105124050691642916, 0, 312898707062960199, 2076971468506641814, 799101100228264720, 9595378225359038976, 3624959939638995336, 1239315481661300413, 0, 135261832594206247, 4346412303696935400, 0, 225275771792588268, 5334455714694931492, 581989082723897765, 2882559880256637692, 9517679224024603776, 3812042147651586748, 318018124742934801, 2097876034676370240, 2938829158943752556, 622430351091240466, 359930469332416409, 0, 5324074459202584292, 2241564580342324316, 0, 4369806431399386296, 0, 239874602894101472, 7326375093557167872, 1531930956265240208, 3295996888057945316, 338546562055209159, 2983072928164292684, 2077305295251006214, 3709507745471990524, 3438944332419105336, 1232841631784547133, 662768242872393055, 1007731892094468994, 0, 13603893340917744000, 2171309992278733340, 125057980563084691, 0, 7396475023124290560, 925431593856107040, 9291241413290731776, 1169845953607696285, 445502475116501959, 669426064615394626, 4299461475753230116, 1983274536575680274, 5886167812665867372, 3459943690428437832, 5189713718601736292, 0, 576553566763939765, 13400393407119936000, 2246531796928002140, 0, 1534335208719085208, 2121756891886223712, 2971984007698599836, 9123376611159413376, 3774908718967576444, 1517503028138865372, 11834308589830407936, 652781716779629455, 0, 685595831780000902, 5752671719498105772, 233282922745504086, 5237006046937447652, 532261015250964128, 0, 799580723509307181, 7214203247656258560, 1453011652959494928, 3694309255788469724, 1136804770749080605, 2917860114884150540, 4183152819899966116, 5021622540707791392, 0, 11644471409394289536, 2270259185477539452, 742356861369041695, 13140028740309552000, 7007071778012305920, 2208940193076810092, 319458694932970969, 435651496958191559, 0, 0, 3481118697949383720, 1592940372174703452, 1201268133044241885, 56545265945054568, 0, 1566719947670729501, 4227673879043472676, 4906512976415060448, 5509496637484385772, 1002022255100097614, 2896539251646834620, 770451683438173101, 2164209308192389724, 3779800874006142044, 0, 716472879415906612, 5756335404330511980, 1632547960523597340, 11403279611300641536, 5792523009535891200, 0, 1607629926515719901, 3680065310773112444, 195393663237028391, 6845037428161297920, 1536468813754805614, 350399862263388985, 827509733779914221, 0, 3691094091721878620, 0, 11320711090551524736, 738296985584641439, 4969778057394347232, 1615675247249991972, 1011496054289571194, 2960561432939571260, 3590654097122498396, 0, 6898584605849534208, 415937428462108842, 422408691525101225, 8701216058902660992, 4700191496868833148, 4225395314735608676, 0, 4724644014317872512, 5512970045143999980, 5648929686891379200, 1614482218351497821, 859786418364305735, 2277943542758596028, 1001437531990109670, 2880469013708562044, 451920575181845643, 977151493117017756, 8773049659561159680, 0, 1656083769590898684, 11071449906316724736, 1531951962584309053, 1580368476747522084, 5383253804678139180, 0, 9210349589039843940, 5699942268547289088, 3607545895176764396, 0, 781005717809967309, 3785693001721017120, 197404318976539119, 4474951574946665148, 4807239974567508096, 0, 10888145831974974336, 2030163418969337852, 848743450627110215, 3483290694501696710, 1627148324487381396, 9042933649254899940, 427396118867605977, 1124943309709228892, 0, 1052136653708609616, 1102806033497751501, 8555377800574327680, 4358092091773385148, 1512236921438224573, 4708677602572612992, 6074487827925310080, 1037628001733619452, 2993784059424537948, 950070713153896711, 0, 8353483502837811840, 3847024385588641824, 470599698387454501, 1021656382582143816, 2784114206433820544, 5519132762226210048, 2088210396176017532, 1578538203324765053, 204581043627655613, 3499165980028306910, 5949540432465160896, 8835909704532707940, 3318220336909120924, 0, 1087003135139148621, 0, 3756353261022763488, 681329141177317914, 0, 1699613162579654244, 8787592434859330980, 2134188177232411580, 7024787387151179904, 3387684747488103542, 9493249274673581112, 8156049069468003840, 4475106083678509596, 507021951902537893, 1145899105072268941, 0, 2805145602362967344, 447787975506684968, 897063301532020007, 6015490595080361280, 2781324088086174048, 3152428232824222924, 0, 9323535489879989112, 1117737160818545474, 8211329918247616128, 1130808584035946532, 589122539362070117, 0, 7412939998560594276, 2707450506672091556, 5751063815312286432, 8583879984538738980, 6845793980987867904, 0, 1072870011234670695, 3738965050119747456, 3171849424544916124, 561424425384756003, 2163142815127406664, 538151334072244928, 2168666399665516316, 0, 2836375751539687392, 8422619027973903780, 720755629695311376, 10986043260342598500, 6898540233735153792, 9026824466794565112, 1922148366479393854, 1102367126753593069, 4709639047817552256, 348587769175524075, 7228011474497826276, 5836344857197835616, 0, 509969240192916476, 1056249580185702375, 9093643160142986280, 2889227531826258336, 10803188048347222500, 557687583461888421, 1552395881719746172, 2697254306464082558, 2134485224001894552, 7080029355852459876, 5727944654035522272, 0, 3231880417983876540, 1168362227815790631, 1937386229288951074, 4773655513321090560, 0, 646538386603869541, 2095053567669558984, 7714649920978373928, 0, 6700023029940567552, 300497627313450585, 8800039511007074280, 10573340730124102500, 5382746068076892196, 1934267685647197162, 494853942685988138, 4673146557587793984, 2478510471458048556, 1660408171708424648, 0, 2802600022330661184, 10524028082384805540, 8636216960485034280, 0, 14083891367916877440, 7017803460970110756, 712838766872392933, 518769415916885502, 7439560651565717928, 1145052222755752709, 1110097163858264647, 0, 3444966808596930816, 5263003381980636196, 257083826298403016, 13876828516599901440, 2236008394059030824, 2072171548663994592, 794745482373082917, 1763882263963116788, 9015342339588225636, 7288978773778479528, 10297492258563285540, 1869295183654146844, 0, 4653073274530626144, 5313251186071563556, 733311920948484291, 3658271728696570972, 1126618428662151269, 1725093801208585112, 3482628105221285760, 10120792029788018340, 1602217780996042408, 13611196913717581440, 5686782440405150136, 417869406584481735, 8807590442024529636, 0, 1396179214738910842, 1184718879201199109, 13280276727946717440, 3541850078215356864, 761923249713868389, 7236786305250792696, 3723163450809516892, 8644169051168731236, 0, 2651822749535548412, 5165818693396464356, 5462406386410124136, 0, 1738833576000398222, 3639893807451482908, 11532466900880693376, 419906241059641747, 459806831573484441, 13021254270588301440, 6578762868957652132, 5490743526375357432, 1148682353344321125, 4161372335963614756, 3735598032298756028, 2658960194401191812, 3452194792945838304, 12822457784061085440, 1254734149692893104, 16259766814172592000, 8575561704512532516, 1154848779554502016, 11292617312239013376, 1569254987264128893, 2557262160094075992, 6423620099342596132, 804957236192399845, 16037264690645184000, 3641013616461843836, 2634054592132920960, 3706786079240331980, 11107483579073486976, 0, 5385428969652689400, 275542789943541636, 6475601574524899492, 4567385201681256508, 1550559504043209213, 3647475768805842044, 0, 2839024182077927516, 15748809714261936000, 8658995262858607872, 517680436083678279, 2591343078399705814, 4369703741192691336, 1617236775042932413, 0, 15395582709283392000, 10780020937838875776, 4634962005430116028, 906487136628765466, 7082442174316707372, 6316236875848600292, 0, 8472881232871087872, 1979189952226192208, 3679532491246985324, 4541854530904663804, 13509864773191575936, 943270521758145055, 15113736878424048000, 0, 8532245337498370560, 1515219858796624285, 5201001077953166116, 5885540593108934688, 6817785928254027372, 14899501119686400000, 2831660771781961340, 2100278807700077532, 13247191811048967936, 0, 1982907703585517981, 6673554010146425772, 1090088792953403181, 4543417609530659804, 5950981504341495072, 13046618805673009536, 4378765372925023244, 8130510308227537920, 530004663143604409, 0, 1977538362077129501, 5845298867702908128, 1379484093210069614, 3642052985111331260, 10146323222744020992, 6677159360035087980, 6822464686505299200, 2046053552668231901, 4402686664475360444, 0, 12691463271522788736, 2118451996598477892, 10695328141444403940, 4281899199822650396, 9924809109237700992, 5529951309362081148, 5665542617844772992, 1175055700500113735, 1340959975821703236, 9985906884956359680, 1937828200544117053, 7022437830762610176, 10466823032673251940, 0, 4620122946170480160, 2668332674466748412, 4163495704250268710, 10288671267948467940, 1453816435712727501, 7090563823631084160, 10997356132324541112, 9554008944074163840, 715867100790123301, 3403094010885640544, 6975043355825078976, 4045311881539648924, 0, 10016583694315906980, 8131815975141707904, 10679163945190157112, 659587296408930968, 3507383208208115808, 12602255653405078500, 10498714335456725112, 8547844980529170276, 6778679450911257312, 1417318070005486695, 2748731721854809704, 12350927171132998500, 2438482928248265854, 5630786024339085696, 10254114814705514280, 12157336134197782500, 0, 15905865468742045440, 945076976749111141, 8781183393529829928, 6397537550027292196, 2130840246196877648, 11861429808998373540, 15618752701810765440, 1498805245019008709, 4226419404655070976, 15400954025553949440, 10258657788713793636, 4485771777700309852, 6619677769030718136, 14773007021593309440, 3239092983153616412, 18212974755655680000, 12928236878239541376, 7670641261929172132, 4495127154492283868, 17903038615223472000, 1980780868302400893, 17669800666756224000, 0, 5481602282757065788, 9896798625469807872, 16996723470086976000, 8105357513202147372, 15014045217707415936, 6906196780039918368, 2454935917394669981, 5146517862469063244, 11461213496376340992, 12043098808375091940, 8129811049765664256, 12274568026138397112, 14058436787492758500, 17532024025933213440, 19947543780003840000 ], 24 ], [ [ 1, 0, 1402456789, 0, 5992603770410, 0, 63047635984317, 0, 202017286154726, 0, 9600401133090898, 0, 877963353112853, 0, 6751308957616189, 0, 26134276780551408, 0, 28745985205777487, 0, 44315445039934453, 0, 112818283778229326, 167509145239, 2759173998472830, 38963717970820130, 0, 179194830770977, 0, 155295775771679172, 2637029727519205, 0, 49000252717268895, 111027661114176796, 46289792826390725, 0, 38632441, 299149147583673838, 0, 133001423823157, 0, 14221046232287406, 0, 553787028876013562, 0, 0, 57172373281745078, 2848248118811125, 0, 13901270904059768, 501599901773393856, 9889898401141765, 0, 1858080141812756, 107951757550536383, 301573510911990618, 0, 62015412256168509, 259710981821578840, 0, 11907666156469, 0, 0, 10717716729154334, 2245107179511613, 0, 67130571680081158, 56617121829564910, 17213844667214114, 0, 0, 0, 1307747150328544706, 315146534517492130, 3219547257480108, 163662903918182850, 0, 3815871287899197, 832675253532050, 107864500894462842, 0, 808391047897522656, 11733701660007357, 0, 62279669551146049, 33854872180264130, 0, 0, 807327035950438734, 5811289947625990, 0, 105052695365385021, 1493213918292969816, 2795862534511095, 3069226268103357, 0, 8355295933542026, 0, 189444305248885048, 72725873854033282, 0, 14454416677772477, 0, 502432035802256820, 194234797583999891, 0, 80848318982746930, 5986661299400726, 0, 59374250152641402, 3945588172957293, 1936818347996624066, 0, 857965525968370604, 0, 0, 65986741158905951, 502313568023820750, 6606427655052581, 18007173822626749, 0, 44551344604651378, 201854836077526458, 0, 56802490225413375, 0, 36893811306404029, 75619071675726288, 83940452384140186, 230097607928624750, 0, 8009564692058573, 0, 261554427202292014, 1266233145785634990, 76847125938135247, 86205308968013568, 0, 0, 2846685850472257536, 9855863392353822, 31705119196436029, 50198929616639393, 109642656154699487, 0, 100196499045372776, 0, 565818622455804660, 0, 258269535037518926, 74067927674605368, 67921397710089337, 2067613081912799226, 0, 0, 278456058694177443, 189970044885495, 0, 268131506698391246, 72457322528521487, 369658195861804168, 268538070357822900, 15752853673818638, 0, 2678067140941603, 0, 1773851813051269248, 131194313721496333, 127995301473728134, 112006437388759935, 820305229339026542, 26224866465821694, 168281055595679282, 330204794793229646, 370199449724953818, 0, 133986313769739950, 65095607005826533, 0, 0, 108131100151279, 325029697123144116, 147829351718110362, 462959211179730190, 0, 1212038598945457850, 17641601181576030, 4366365780519781, 1317477480740274570, 0, 0, 108149534506594719, 343113261724677540, 108236382897376130, 0, 227581296961780564, 0, 3727248889177031040, 37531851807609006, 0, 73767976657020901, 0, 146070050131328415, 0, 146543819335062040, 859065323377881786, 5112476134315417, 1233360077902733376, 214262613483074536, 0, 511014048900820078, 0, 289025625068481252, 103907446380946421, 3803817857571865986, 0, 94336607075726324, 17680741713415645, 403584049595154243, 4498362081655573, 0, 36709321426228538, 527246213269192558, 108857756228948895, 820051370051332010, 0, 770017583601042336, 39560581025914094, 235764101796575236, 0, 12347525086019173, 734933131269098692, 0, 2423341273350345696, 135096458608206245, 940404137563463162, 0, 195988061527220383, 0, 52889011545855534, 0, 468331440972730282, 571929134534872558, 0, 119988583947569246, 958565988334951562, 98893837631527357, 0, 448126368480574510, 0, 46078373449422600, 5789658852745237, 0, 768528438083724096, 251813836290409690, 0, 140547113632384142, 4038204485741170296, 0, 0, 53088133974273966, 27281984569668901, 0, 0, 2567435093893028546, 21138969284661560, 38701412780263208, 191071894183341247, 0, 789725065256488512, 833891717738221562, 755147613962469146, 575782694849430330, 114664231122529344, 0, 96589874387962222, 0, 29982477571119380, 0, 92750646110420669, 152788587783679358, 239777794911376703, 451241314427347672, 395927952946621066, 0, 1868190080101382146, 16301989445166805, 1688363879758498656, 543950844072573930, 49012440392993768, 0, 458210110953475720, 830098002408451776, 127785947914876989, 4975258680431023746, 0, 463831025265587020, 271841211279009826, 0, 71111604067593445, 10191523345283773, 0, 0, 19132291985608796, 204254845577360042, 196988037697224383, 1693445757828438350, 109184808679936242, 1137309658310556864, 0, 105543589571166638, 508696943189245818, 57235314546440438, 0, 23906337949381693, 2794776819211792296, 0, 0, 87870660299449079, 158990449275139389, 1863015606663294146, 444446066901466840, 120015994434764458, 0, 118678148132265838, 496934038778719654, 0, 1167915673480985198, 0, 15098945489509132, 0, 332046943617176946, 0, 0, 1910116414113280706, 150782345986162621, 1145981559567416280, 2083646054392163832, 67889033628819974, 213965416012819642, 16458711741269053, 478389688262369110, 0, 0, 1141733234265709536, 23962250926572408, 352523177605916322, 6689099856617477376, 168884558736803158, 295263490074643462, 148755397314124270, 30030364764095037, 86368011268664853, 63171663158767754, 3417526047335580482, 127716520580148914, 239422358765726682, 0, 0, 752014329524935534, 1169300054145974112, 0, 1839153593647456706, 1766714052583350812, 0, 1238753843117788110, 301014281509876627, 523096263478090090, 0, 89674761469624657, 138868076686952162, 38241972410370108, 143290970432732861, 0, 332964205668575970, 0, 2098165704021885720, 618119747873250858, 8048322291800895, 2607491593081349506, 20263884982674237, 0, 1165449938861523534, 198254185715926842, 28018729040446090, 1209221738963557676, 0, 1192282624468778976, 0, 189295079348858301, 299187405763666492, 2123224616012883816, 777656820237820398, 10821741995383983, 0, 75949679694878397, 0, 29903874056640317, 158099705382749209, 0, 821140573624742420, 98163087543587810, 358005162883924250, 2331230986785452078, 0, 302959648175037971, 324459632874256168, 0, 1227847491068829774, 206029347564079714, 36691967819767990, 0, 0, 54587495772407357, 4788878769859070208, 125785247310718602, 773922010348558020, 132445500409736698, 223975363991056701, 2602840127779917506, 0, 1946950640209545816, 355761609102445091, 19567143000134415, 0, 1290574831646111180, 438284616228402856, 0, 1706325712402586702, 29183651894052026, 0, 132367390302154591, 139710879299940882, 0, 767875933026286542, 13396842989478621, 340928935430215648, 2651674606321280066, 3615085017902960010, 0, 3795671166254969088, 189547112968729762, 340881315873298938, 50615652846230717, 1243580355947869052, 0, 755153885352524820, 0, 63435521122069995, 170654214777203951, 0, 791735365351844430, 8214224769618126336, 338396819474039891, 0, 821511130088746068, 62693515623587389, 0, 140237646078242090, 207096485751587410, 421089877413627950, 0, 371796923421774138, 0, 138404286311193762, 82257321411541419, 2790177028685205978, 16010470776815013, 2545311702336656066, 3162338340098726016, 455234144006888838, 0, 1791529734556559406, 438137685151673091, 1206857422771078604, 164999849617030848, 159725195768255770, 0, 435296158223410670, 151223948417969951, 0, 508629548374640450, 865876532459605710, 28781740941262301, 3645084122203554048, 887711294324545226, 33410123549041710, 56402819124102589, 469194916386672634, 0, 1708387999132876590, 0, 331396542612886458, 192577913830775647, 0, 2401686740321740512, 0, 143789322459348855, 224151301553667100, 856389153580534116, 0, 3699282343164865536, 1151119718245079438, 41248595999565726, 2234266429551066542, 123057420947975869, 179897356819684248, 195126603815535226, 75355023509023877, 2892438881639970426, 493529415128636270, 0, 568716010347050170, 0, 0, 242437804323009596, 0, 405369598543261987, 888216454208275668, 454010834475884014, 1773470632976096430, 0, 475638313818071246, 154163050917519247, 564020595856905028, 179270095703859528, 5912050176696112128, 482377668747354084, 2799097642352879226, 235197566048308122, 0, 1681638709731095156, 0, 3568932423511297536, 467134907307622563, 49446472889287422, 4418010898911459, 0, 2384725452545911680, 1851079805489974954, 142011079563113273, 0, 214563792880195487, 547416322368520468, 195317865288043839, 0, 504009933586579668, 232836072122628776, 1152281244399348974, 0, 64754489650428302, 851421724901647380, 0, 6077768542560644610, 306734427851924810, 4804695225881793792, 557526341695655246, 0, 554564200987695898, 2293724584189862784, 169843978338915217, 2601951239690783226, 283676335855728754, 95851323649077189, 0, 241518445271683455, 0, 233100512497926350, 1182510869432407022, 451822409069857443, 5231214900803535, 1727384029836694560, 291981601378055942, 0, 219795953320879066, 576815241010671566, 720365130722590030, 606011663706455248, 587317728127550298, 0, 1685166917066062358, 446274047616852180, 134185161668117269, 4942135351673024706, 44077115919577838, 4010856409053408096, 0, 1886538609439535370, 0, 17829742679211643, 0, 592494183231778211, 2355356655156233088, 574902738936532884, 245188493027259930, 273775353244172134, 0, 740941604239872910, 218952485601175935, 1623215770339309250, 1148080147419522090, 1239261669711009902, 0, 102317093051676894, 4636400484356871552, 76911148983460974, 1912880393929740570, 318996741046416122, 0, 1099133386187771182, 560243489031193818, 0, 240053448864372639, 234073829241186212, 3147731054378543808, 248390114538087950, 159547023952864453, 0, 1325763619006627386, 0, 1635977770751452608, 368945449849256704, 0, 4692332376409559040, 0, 91792807343376174, 6338514486044546280, 0, 540629842063082196, 288174262577124762, 145929469663749397, 4902035138001203586, 781784494315940110, 0, 1621832400916129850, 0, 174289604826349772, 218067298853778280, 1349473960643835786, 24343359031328221, 554468444287717827, 0, 1672561805755084992, 1768210801804146570, 0, 0, 85202510154144890, 801166670446729198, 0, 201611625674914719, 1242794416901206730, 568140334318759620, 1095856639496210016, 0, 4779946393760233986, 364156260327615322, 195967158624756308, 5197667043083391528, 408662371894083004, 0, 4526582373237191040, 627019138155380163, 106669796627841966, 31256725196024389, 1042975266468177064, 0, 0, 3128084694448563168, 3463131110365520386, 176016477501492421, 78343415823656978, 267137353045760415, 1196402678132264762, 0, 303270344269983327, 279433897717200040, 0, 1121917165077487392, 1222197964272345786, 1027308715096645652, 103764489848743022, 1725557526828783936, 384130190007264976, 7536297236559847170, 799209358767773194, 865664331495154798, 1062275812324279672, 0, 0, 3027245994925096032, 253923911565513941, 4626613160531929986, 1451058399779009162, 135583082870779197, 0, 0, 206400350771695004, 360256309356924703, 686386183078356862, 599419648644705770, 606129176605842243, 23596854573233653, 0, 2251829257524237888, 762933743553097594, 110589987629110538, 347367370841153434, 891323423517671278, 0, 1184052054797947850, 232673070052050710, 5163317798868576696, 0, 1159209836491575456, 183802224480306877, 6266630739174384066, 0, 91869503830556654, 0, 712871589571315690, 0, 3328004248361909186, 87105325063410840, 79213981917693253, 1051613406131126692, 0, 3091563147527379936, 0, 1118709157427209152, 372566038588692058, 1322541874662791162, 1024356666798760082, 332112886374644383, 5038365546537178296, 2302647415887232366, 0, 167437710223598188, 0, 152965898690594094, 0, 159556104511789230, 0, 3384298730546084546, 723875576290356682, 78573112467810584, 0, 3699782389420203432, 271949432699407526, 357732048487899967, 0, 587676483627469386, 1329967900494439562, 207076300580136637, 1001691348995878286, 2522855604568803586, 0, 710877217781626510, 2157395222665074528, 897854493399876042, 181947087510613644, 106285576797252600, 0, 174243890912862190, 9894819223229965440, 673493550530888044, 1178896834361918016, 445429934891996890, 0, 173065021221301949, 6220149073728713346, 281294463976110422, 4794667447506898296, 716019796454436652, 483663039101720722, 617943880487760106, 0, 0, 2576378817560774146, 101945525298776581, 1580975553757082998, 2200349450376207072, 0, 3289180327983524546, 94757815378361600, 88856294216461208, 347792190388415722, 651267909705806020, 313712761986669247, 0, 2290334733000646094, 1209520389188826432, 1529562364263581184, 1083475817520423746, 6082621057277311746, 0, 509145303288831298, 8392938519534590976, 864776422769821530, 245655999318895344, 218999006950767982, 46396593567326653, 0, 3602491006471367400, 0, 114882775569395643, 92387825256707420, 4435907593257816322, 203167518192047549, 369800297416559882, 390023874460816703, 2202038854229656910, 712483786351123672, 594277287065557066, 176124391880052342, 1561993082552358720, 0, 2499312499745798146, 2352467555690640716, 193140559383128366, 2235954804620747616, 0, 842371499647109130, 1674065102247180974, 0, 3636620959113658296, 706787940752876080, 0, 119371175988556847, 285970784336599869, 5906464450548079746, 0, 2571260173204638146, 194974632438510141, 1608064821199737020, 693697246187267020, 470499784921166146, 0, 2785497754162689336, 916130137810949386, 37846962969697213, 698306393042175034, 0, 0, 1594383586529445998, 355233831483752042, 49895809604034232, 2282669560558142030, 582962773165300818, 8120196922773739776, 236034829595554242, 1581895387137288384, 0, 254162581159706941, 430500414919661626, 211123700118381998, 1545410313526507080, 2817232937111861832, 159537767287898078, 4288848525253005122, 0, 391349494884889882, 99329741913891133, 3436665068200240296, 0, 0, 193330375257729839, 0, 1132207348599928014, 1564697796374551392, 2496455098219326146, 2366821667913187196, 7963067945582261376, 3033859156832186062, 236813693438750458, 433489237298621587, 457883680492379902, 272026223019577198, 761228401989221614, 0, 117485893701725061, 4346876678528556482, 1653544855932995438, 294785280947227346, 75217404501295132, 0, 0, 6169730156579458560, 583218541010706066, 1082260043842433734, 0, 852640664968186858, 2532820080729472706, 280912440541472701, 2303270847444593900, 3372910440997314946, 1538714646774800280, 0, 2635059584411459832, 1676571211418735310, 495459170141921827, 337959688490923642, 731470553064759070, 11732218251040368000, 1715108441520130892, 0, 1607495106480101856, 74028388026726408, 242077193868378941, 0, 613121702653589442, 7758111298897349376, 2834051704498407720, 1101461815910774190, 889498815517236138, 19796992267255383, 0, 477844505520472462, 3428167325080661506, 107688177861622077, 4679911570133350602, 187121328365180013, 4216358192447196482, 273895031586608594, 391021842989942682, 541153413399966810, 1660950628981566524, 0, 1077634802800207534, 3021989743561234862, 1644488854014510432, 0, 2290006096725627452, 463512479142880012, 0, 1131642476605524078, 10092429438319201536, 1741144593879315150, 486702173336236627, 0, 0, 84580792603447997, 200538509248491817, 5812896121243345920, 1162108441518860420, 201063693456323082, 294473515347555842, 275655474121060541, 0, 570606251995595930, 0, 2923856033622827438, 2653935474175581720, 868679266002786858, 499320576637201571, 29752884022336215, 3315700923746885506, 4122289389403779552, 0, 679165352021394000, 1677267617277194574, 2306344922772357518, 73943118859852090, 0, 5877179123871422208, 1621183194877100876, 235431622211860482, 225304558377939322, 0, 369427547377281981, 507016670194901092, 3423571688861181506, 0, 4683443312736708810, 2668258561226739816, 1187265080858616558, 42636734408271303, 4710285233219251200, 0, 1237268391607020074, 79506945287754557, 1755884127015472028, 700483080724028476, 0, 1150369810018898420, 2216825575887204302, 553698845268628250, 271868980864170991, 3007171821587226158, 0, 0, 1119353286214700622, 9791994948642740736, 480726257721717971, 521075398897378768, 1168888950696316164, 4564462897210688010, 0, 4772033639815001088, 414147809976056194, 2961431928318404396, 0, 556649624218353018, 151958531343617597, 5718987028539902208, 261159917719174962, 1071774995740618020, 268339834154962138, 90440493530427639, 3736488985750701978, 3313366530357069506, 0, 3957638594337887616, 0, 9619426699240830336, 561133430395237091, 0, 594683967897531715, 1206241870782031476, 1721337024091955180, 694107931652694856, 241558332971618474, 2278671926926667342, 688343983568804270, 0, 251209185217858591, 0, 733459306845717470, 263872051300285242, 7433817798476407680, 1213309193105207502, 3630365327517261978, 40505437540600341, 1167570482886450826, 3351465183958592066, 3849649294688848512, 4342578702073136010, 723533071774350258, 0, 4632282571689977088, 2313379053293663406, 668406018678206211, 0, 504027610065298938, 1683769476047857052, 3103891664436458784, 0, 155355634620917475, 317101221439019951, 714192534127363670, 0, 1246595553084909390, 9391646679054990336, 4603555917652770048, 1541338363975889870, 1206266553026879306, 90338799665514414, 2864092106121526910, 1151120360496815988, 162298960327815229, 0, 7681469309136424770, 264865632572293130, 766391980256775470, 0, 562548429359886138, 0, 797202532330062330, 0, 3003793612216436448, 184287865592740899, 3426606569644053978, 427051045414384720, 3930069424685210496, 1240842541193395524, 724197938124368838, 1577889217378139918, 2380637517390156846, 658592580228089091, 2783987124583419542, 314409270602780808, 332121146602402810, 7046820851528931840, 3747437654366130426, 322964348904444506, 790025188720702190, 0, 770962260987629930, 828493290517070650, 0, 2231296933752939344, 4469363743479714048, 1198773145224961226, 628882564100425507, 86442568108631310, 5081284895017723200, 706782459502056634, 2516633911490979754, 2306922709620618030, 0, 0, 331103638212911647, 779907922882199728, 7112837525248384128, 0, 3062949165830787552, 779905087836501252, 357296972023880730, 433298261474811100, 0, 1223862551669512836, 2164978089064159556, 0, 7446185948379447810, 4512826139501185536, 1616121454802073998, 142049004899251326, 5830062616294619904, 2792832916613958542, 0, 2984292689074367616, 2546790928151512954, 182210885402761757, 3528810087655074426, 824912025502634170, 0, 359663990114685759, 0, 341395725117260042, 420208513242057596, 1576542440353119854, 0, 612340536575581987, 1265116779951398388, 2201613854715025632, 7295660816754452610, 468564174152879870, 5893544693981745792, 0, 866192343773487566, 7942942844515109112, 856718697951460108, 817508700391098778, 6919245346398064128, 741983941649519364, 3424733023428143226, 405813333985568922, 179484717763540725, 6184403715826535106, 0, 2178979991497235156, 4900026444896144736, 0, 323265953149563590, 701711057086054563, 24502967702093499, 0, 773011320821115875, 2245038707347452576, 3048100590294011520, 2384841078586102954, 0, 342691038139289434, 1060403079643123150, 828900926054963548, 335868501157099839, 2165821981807730558, 1640193540571774410, 773043134142888948, 1653107980414468334, 0, 6047157422121008706, 154288551298939502, 4782199314079687392, 7113429530482820610, 2587816825385609370, 513794747552565650, 5718393542337921792, 0, 857518756705092131, 1466182803361871074, 778212827950575898, 2966526649592106624, 3943805760096837120, 474587523467964754, 203744575658771109, 0, 409674292886851455, 1591334956585294842, 0, 404760087594012350, 1692764533101670382, 0, 5707359274346007552, 156708048028488942, 7730865079741826280, 2280275631018220320, 487828422670584782, 9310489867570827330, 373582699242549466, 1121060709501935950, 1494440510722213162, 838571566836542298, 0, 2171468105880622358, 321824118497687252, 3833869876709396544, 289846378017907189, 5883710062107200706, 1922047559029189386, 4865304525711962976, 0, 0, 2137235054464194624, 2439304978740527370, 0, 842127854943202211, 7577778354159626280, 0, 881800107173750964, 446743203289026330, 0, 6001677886475651586, 475509976131726746, 1151064110673362830, 2078140708151773250, 1560501535206509130, 305229902129222156, 6464324402311541928, 0, 5537767016654151552, 812737649791662147, 159490928866349934, 0, 2454910938290892570, 0, 4339509123327521026, 143063414289358130, 1493829425270963182, 394725339435444639, 1698840190372001882, 392059941482220212, 3895710511959661248, 1509811776833045472, 0, 509648727292320730, 1790929308138211386, 1338581325316455788, 2210045515320639168, 6324478349464143528, 595157660623351144, 0, 9051387755247002370, 5582963083766999040, 222140551566361134, 7305655869072674280, 1430976386106438844, 0, 0, 3811683881413175904, 4400492752358288386, 309387769910972917, 5826863489198387586, 0, 342697982772222452, 502372709043406047, 366001089183180280, 834075205805068970, 1803903824835579786, 1311006360970036112, 790618158955045827, 0, 2256056477978415552, 2792472732460425600, 8885423351411575170, 1173506126738002906, 184179210215922890, 1247114176338343918, 0, 12178368628060813440, 1688665397290958570, 1566919188029879136, 5694038920017577986, 588043216007448922, 235035309171731517, 7655572216196246466, 0, 353162038162516988, 6070870244100447528, 1011789842752178842, 864570444598004810, 890774064568820163, 111565017090354469, 1436162928174093064, 2842267777800352704, 0, 3878176864268733408, 4284592320781520386, 167267793973802978, 493655516648696602, 1651700586176160602, 472999756774047327, 6286993071950664696, 2986960625103060910, 0, 1602406641265300512, 1396265019493402652, 7502886650280288066, 0, 217283212056137582, 8680368691639015170, 4250743187771573186, 1136623789728535594, 1424087223028099672, 0, 4620808281081836136, 3786765092399410272, 0, 1924493360175617162, 257207380882044477, 1309029602350747622, 0, 557590933607100703, 2894264054090882926, 1025644419223296862, 858358283848569770, 248774727057115288, 0, 262746064545949998, 11619821200238989440, 2860114334641962048, 1109775102168003994, 554425304505396634, 0, 4659881245986909432, 429765054645680990, 6021813808871424696, 855518632169414826, 353194486831668157, 7316615916765552066, 0, 3336919644784803586, 0, 2116821096624918618, 1020753574714159690, 2731436349143173344, 4151782530689525186, 162356240358504840, 11431760538651613440, 904680549801796744, 0, 1620374777002683072, 627391936593031258, 1409029504606618682, 7451025662861081346, 5886125731600186296, 2956979945950555246, 783022686971932594, 9988144558177445376, 323525512278860188, 0, 295407072137250990, 2046499313319898798, 0, 4197341187933860546, 197323094403302624, 5423038929668360962, 559163863228421962, 4439347446511371432, 541582715693979967, 0, 2878622294791727054, 819630405403045386, 2016301344365773440, 1375150688395624886, 3256011072450339586, 3038554180344084140, 2786856443170459488, 9813746649951758976, 1278145444617547242, 327982567654243644, 357862822878419950, 11194219245342157440, 4550210449129841400, 978416014580192404, 150106081773085011, 5485756229790504322, 344691692705680829, 7253387892082889346, 1022393404220004652, 764191908387013042, 877503014009448106, 0, 1200243422412971466, 3298798460502470146, 2969816942255450204, 2046607264689470998, 2839237598535736032, 0, 2180227480685504174, 532375763951447722, 944976875346998380, 14207570961448176000, 2961428831373485774, 2056018388733448704, 7105124050691647746, 0, 312898707064227261, 2076971468506644620, 799101100228267618, 9595378225359038976, 3624959939638995336, 1239315481666582666, 0, 135261832594492093, 4346412303696935400, 0, 225275771792588403, 5334455714694936322, 581989082725703882, 2882559880256640590, 9517679224024603776, 3812042147651589646, 318018124742934342, 2097876034676370240, 2938829158943752556, 622430351091240466, 359930469333095726, 0, 5324074459202589122, 2241564580342327214, 0, 4369806431399386296, 0, 239874602894101607, 7326375093557167872, 1531930956265243014, 3295996888057950146, 338546562056476221, 2983072928164292684, 2077305295251009020, 3709507745471993422, 3438944332419105336, 1232841631789829386, 662768242874385187, 1007731892094468994, 0, 13603893340917744000, 2171309992278736238, 125057980563084232, 0, 7396475023124290560, 925431593856109938, 9291241413290731776, 1169845953612978538, 445502475117769021, 669426064615394626, 4299461475753234946, 1983274536575683080, 5886167812665872202, 3459943690428437832, 5189713718601741122, 0, 576553566765745882, 13400393407119936000, 2246531796928002140, 0, 1534335208719088014, 2121756891886223712, 2971984007698599836, 9123376611159413376, 3774908718967579342, 1517503028138868270, 11834308589830407936, 652781716781621587, 0, 685595831780000902, 5752671719498110602, 233282922745504221, 5237006046937452482, 532261015250967026, 0, 799580723512444890, 7214203247656258560, 1453011652959497734, 3694309255788472622, 1136804770754362858, 2917860114884150540, 4183152819899970946, 5021622540707791392, 0, 11644471409394289536, 2270259185477542350, 742356861371033827, 13140028740309552000, 7007071778012305920, 2208940193076810092, 319458694933786506, 435651496959458621, 0, 0, 3481118697949383720, 1592940372174706350, 1201268133049524138, 56545265945054703, 0, 1566719947676011754, 4227673879043477506, 4906512976415060448, 5509496637484390602, 1002022255100100420, 2896539251646837518, 770451683441310810, 2164209308192389724, 3779800874006144942, 0, 716472879415906612, 5756335404330516810, 1632547960523600238, 11403279611300641536, 5792523009535891200, 0, 1607629926521002154, 3680065310773112444, 195393663237314237, 6845037428161297920, 1536468813754808420, 350399862264204522, 827509733783051930, 0, 3691094091721881518, 0, 11320711090551524736, 738296985586633571, 4969778057394347232, 1615675247249991972, 1011496054289574000, 2960561432939574158, 3590654097122498396, 0, 6898584605849534208, 415937428462108842, 422408691525916762, 8701216058902660992, 4700191496868837978, 4225395314735613506, 0, 4724644014317872512, 5512970045144004810, 5648929686891379200, 1614482218356780074, 859786418367783235, 2277943542758596028, 1001437531990112476, 2880469013708564942, 451920575182626991, 977151493117019090, 8773049659561159680, 0, 1656083769590901582, 11071449906316724736, 1531951962589591306, 1580368476747522084, 5383253804678144010, 0, 9210349589039848770, 5699942268547289088, 3607545895176764396, 0, 781005717813105018, 3785693001721017120, 197404318976539119, 4474951574946669978, 4807239974567508096, 0, 10888145831974974336, 2030163418969340750, 848743450630587715, 3483290694501696710, 1627148324487381396, 9042933649254904770, 427396118868421514, 1124943309709231790, 0, 1052136653708610950, 1102806033500889210, 8555377800574327680, 4358092091773389978, 1512236921443506826, 4708677602572612992, 6074487827925310080, 1037628001733622258, 2993784059424540846, 950070713157374211, 0, 8353483502837811840, 3847024385588641824, 470599698389277914, 1021656382582145150, 2784114206433820544, 5519132762226210048, 2088210396176020430, 1578538203330047306, 204581043627856014, 3499165980028306910, 5949540432465160896, 8835909704532712770, 3318220336909125754, 0, 1087003135142286330, 0, 3756353261022763488, 681329141177320720, 0, 1699613162579654244, 8787592434859335810, 2134188177232414478, 7024787387151179904, 3387684747488103542, 9493249274673581112, 8156049069468003840, 4475106083678514426, 507021951904361306, 1145899105075406650, 0, 2805145602362967344, 447787975506682082, 897063301535497507, 6015490595080361280, 2781324088086174048, 3152428232824227754, 0, 9323535489879989112, 1117737160818546808, 8211329918247616128, 1130808584035946532, 589122539363893530, 0, 7412939998560599106, 2707450506672091556, 5751063815312286432, 8583879984538743810, 6845793980987867904, 0, 1072870011238148195, 3738965050119747456, 3171849424544920954, 561424425386493759, 2163142815127409562, 538151334072242042, 2168666399665519214, 0, 2836375751539687392, 8422619027973908610, 720755629695312710, 10986043260342603330, 6898540233735153792, 9026824466794565112, 1922148366479393854, 1102367126756730778, 4709639047817552256, 348587769175986645, 7228011474497831106, 5836344857197835616, 0, 509969240192913590, 1056249580189179875, 9093643160142986280, 2889227531826258336, 10803188048347227330, 557687583463711834, 1552395881719749070, 2697254306464082558, 2134485224001897450, 7080029355852464706, 5727944654035522272, 0, 3231880417983881370, 1168362227819268131, 1937386229288951074, 4773655513321090560, 0, 646538386605692954, 2095053567669561882, 7714649920978373928, 0, 6700023029940567552, 300497627314129902, 8800039511007074280, 10573340730124107330, 5382746068076897026, 1934267685647197162, 494853942685985252, 4673146557587793984, 2478510471458053386, 1660408171708424648, 0, 2802600022330661184, 10524028082384810370, 8636216960485034280, 0, 14083891367916877440, 7017803460970115586, 712838766874216346, 518769415916886836, 7439560651565717928, 1145052222759174410, 1110097163861742147, 0, 3444966808596930816, 5263003381980641026, 257083826298400130, 13876828516599901440, 2236008394059033722, 2072171548663994592, 794745482374906330, 1763882263963116788, 9015342339588230466, 7288978773778479528, 10297492258563290370, 1869295183654146844, 0, 4653073274530626144, 5313251186071568386, 733311920950222047, 3658271728696573870, 1126618428665572970, 1725093801208585112, 3482628105221285760, 10120792029788023170, 1602217780996045306, 13611196913717581440, 5686782440405150136, 417869406585748797, 8807590442024534466, 0, 1396179214738910842, 1184718879204620810, 13280276727946717440, 3541850078215356864, 761923249715691802, 7236786305250792696, 3723163450809519790, 8644169051168736066, 0, 2651822749535551218, 5165818693396469186, 5462406386410124136, 0, 1738833576000398222, 3639893807451485806, 11532466900880693376, 419906241059641288, 459806831574163758, 13021254270588301440, 6578762868957656962, 5490743526375357432, 1148682353347742826, 4161372335963619586, 3735598032298756028, 2658960194401194618, 3452194792945838304, 12822457784061085440, 1254734149692893104, 16259766814172592000, 8575561704512537346, 1154848779554504914, 11292617312239013376, 1569254987269411146, 2557262160094078798, 6423620099342600962, 804957236194205962, 16037264690645184000, 3641013616461846734, 2634054592132920960, 3706786079240331980, 11107483579073486976, 0, 5385428969652689400, 275542789943541771, 6475601574524904322, 4567385201681259406, 1550559504048491466, 3647475768805842044, 0, 2839024182077930414, 15748809714261936000, 8658995262858607872, 517680436084945341, 2591343078399708620, 4369703741192691336, 1617236775048214666, 0, 15395582709283392000, 10780020937838875776, 4634962005430118926, 906487136628765466, 7082442174316712202, 6316236875848605122, 0, 8472881232871087872, 1979189952226195014, 3679532491246985324, 4541854530904666702, 13509864773191575936, 943270521760137187, 15113736878424048000, 0, 8532245337498370560, 1515219858801906538, 5201001077953170946, 5885540593108934688, 6817785928254032202, 14899501119686400000, 2831660771781961340, 2100278807700080430, 13247191811048967936, 0, 1982907703590800234, 6673554010146430602, 1090088792956540890, 4543417609530662702, 5950981504341495072, 13046618805673009536, 4378765372925023244, 8130510308227537920, 530004663144419946, 0, 1977538362082411754, 5845298867702908128, 1379484093210072420, 3642052985111334158, 10146323222744020992, 6677159360035092810, 6822464686505299200, 2046053552673514154, 4402686664475360444, 0, 12691463271522788736, 2118451996598477892, 10695328141444408770, 4281899199822650396, 9924809109237700992, 5529951309362085978, 5665542617844772992, 1175055700503591235, 1340959975821704570, 9985906884956359680, 1937828200549399306, 7022437830762610176, 10466823032673256770, 0, 4620122946170480160, 2668332674466751310, 4163495704250268710, 10288671267948472770, 1453816435715865210, 7090563823631084160, 10997356132324541112, 9554008944074163840, 715867100791946714, 3403094010885640544, 6975043355825078976, 4045311881539653754, 0, 10016583694315911810, 8131815975141707904, 10679163945190157112, 659587296408928082, 3507383208208115808, 12602255653405083330, 10498714335456725112, 8547844980529175106, 6778679450911257312, 1417318070008964195, 2748731721854812602, 12350927171133003330, 2438482928248265854, 5630786024339085696, 10254114814705514280, 12157336134197787330, 0, 15905865468742045440, 945076976750934554, 8781183393529829928, 6397537550027297026, 2130840246196877648, 11861429808998378370, 15618752701810765440, 1498805245022430410, 4226419404655070976, 15400954025553949440, 10258657788713798466, 4485771777700312750, 6619677769030718136, 14773007021593309440, 3239092983153619218, 18212974755655680000, 12928236878239541376, 7670641261929176962, 4495127154492283868, 17903038615223472000, 1980780868307683146, 17669800666756224000, 0, 5481602282757068686, 9896798625469807872, 16996723470086976000, 8105357513202152202, 15014045217707415936, 6906196780039918368, 2454935917399952234, 5146517862469063244, 11461213496376340992, 12043098808375096770, 8129811049765664256, 12274568026138397112, 14058436787492763330, 17532024025933213440, 19947543780003840000 ], 48 ], [ [ 1, 0, 1484930539, 0, 5992616900062, 0, 63523372383633, 0, 203629458189283, 0, 9600394905026852, 0, 880323579860905, 0, 6772052379112273, 0, 26134276765605888, 0, 28797360424834098, 0, 44315446189362549, 0, 112818284821665728, 208614644839, 2771679154638999, 38963718779504652, 0, 190542124656301, 0, 155295760172387772, 2691734008271677, 0, 49107160694783180, 111027661484136924, 46290392779482275, 0, 38632441, 299149148623400800, 0, 135528366378923, 0, 14248070325974341, 0, 553786984575210272, 0, 0, 57172373437896682, 2871043398100747, 0, 13945197464159345, 501599901777103296, 9944737712631835, 0, 1858080345447784, 108240012615416620, 301573485138064668, 0, 62024849099074913, 259710981760559836, 0, 11907748630219, 0, 0, 10717716742283986, 2258039839408273, 0, 67142158336981451, 56712402077860805, 17213844680343766, 0, 0, 0, 1307747155067905952, 315146534488733050, 3228217201635689, 163662889521093396, 0, 3845850152538129, 832675266661702, 108126580191014132, 0, 808391047897522656, 11799501251188113, 0, 62286678308872211, 33854856904815828, 0, 0, 807327039010952256, 5833860743432727, 0, 105102000258111905, 1493213841968536920, 2810108270683931, 3069702004502673, 0, 8431165712027983, 0, 189444305221556248, 72725867625969236, 0, 14515210278942545, 0, 502432038263346046, 194342672780755832, 0, 80848312754682884, 5988273471435283, 0, 59374250137695882, 3971383706678717, 1936818352729534112, 0, 857965478171607572, 0, 0, 66105485568869538, 502313570009154240, 6693458763620017, 18112218386032849, 0, 44551338376587332, 202268982844835102, 0, 56802546574324759, 0, 37040394846489553, 75619071660780768, 83969889239431577, 230097609749479136, 0, 8011924918806625, 0, 261554428576571456, 1266233148840374688, 76992039751695218, 86205308953068048, 0, 0, 2846685850478708736, 9909008162368983, 31725862617932113, 50210510760943453, 109892095562946498, 0, 100196500571150658, 0, 565818594422744940, 0, 258269536080955328, 74067927659659848, 67976592889582545, 2067612986091123792, 0, 0, 278691383707913498, 202711590795219, 0, 268131507741827648, 72508697747578098, 369658196731783272, 268538041176222252, 15821756766234791, 0, 2735825300896075, 0, 1773851813057043072, 131194314870924429, 127995302282412656, 112220880327522604, 820305231320650592, 26352376839870999, 168281056509295714, 330204795836666048, 370908837489026942, 0, 133986314578424472, 65101367861335779, 0, 0, 108172205650879, 325029681523852716, 147906332282400671, 462959212996875136, 0, 1212038598848414558, 17654106337742199, 4483344006933577, 1317477411051794704, 0, 0, 108378220844725964, 343113246125386140, 108236383706060652, 0, 227581297331740692, 0, 3727248889177031040, 37634304920687045, 0, 73799469496498243, 0, 146417528600823500, 0, 146638685988430895, 859065257947493312, 5123823428200741, 1233360077906442816, 214262613853034664, 0, 511014049940547040, 0, 289025609469189852, 103974255961968851, 3803817867023707872, 0, 94336607612895304, 17735445994168117, 404060263318144250, 4544991591891851, 0, 36806622234356803, 527246214308919520, 108964664206463180, 820051329182160204, 0, 770017583604751776, 39660219914010501, 235764102166535364, 0, 12429540733149659, 734933131180137928, 0, 2423341273350345696, 135097058561297795, 940404093262659872, 0, 196436019750661004, 0, 53054714663602885, 0, 468331398849025100, 571929135574599520, 0, 119988584103720850, 958565944034148272, 98929894674171489, 0, 448126368419555506, 0, 46178426064567237, 5792185795301003, 0, 768528438087433536, 251990772029968671, 0, 140547113788535746, 4038204336351750936, 0, 0, 53115158067960901, 27441058131670843, 0, 0, 2567435100489686816, 21138969488296588, 38898763227884585, 191546370931782444, 0, 789725065260197952, 833891673437418272, 755147613916458146, 575782669075504380, 114688482589969389, 0, 96795393070929861, 0, 29982477774754408, 0, 92815267203184609, 152788587939830962, 240393072273677740, 451241314366328668, 396342073896063044, 0, 1868190086392683232, 16324784724456427, 1688363879758498656, 543950818298647980, 49056366953093345, 0, 458210110924716640, 830098002412161216, 127895696272458593, 4975258689873833952, 0, 463831025204568016, 271841184117038836, 0, 71166443379083515, 10262685972956689, 0, 0, 19132292189243824, 204725954594127620, 197276292762104620, 1693445762410427072, 109230678090145915, 1137309658310556864, 0, 105766282627542405, 508696917415319868, 57235314559570090, 0, 24029194356258193, 2794776709845237000, 0, 0, 87895736811234497, 158999886118045793, 1863015611402655392, 444446066840447836, 120133136730330551, 0, 118972623668430149, 496934038749960574, 0, 1167915677809281632, 0, 15138861014903133, 0, 332046929220087492, 0, 0, 1910116418852641952, 150885864334803873, 1145981563022087146, 2083645950483876312, 67889033641949626, 214405064981986932, 16471644401165713, 478389688233610030, 0, 0, 1141733234265709536, 24069492931035389, 352523163208826868, 6689099856626509056, 168896145393703451, 295263490047314662, 148850677562420165, 30207106537211409, 86406229563071827, 63171663171897406, 3417526053925787552, 127716505304700612, 240005823692079572, 0, 0, 752014333136144120, 1169300054145974112, 0, 1839153598386817952, 1766713983881732900, 0, 1238753846178301632, 301210614659861848, 523096263449331010, 0, 89784912796274843, 138868061411503860, 38250642354525689, 143450257588987681, 0, 332964191271486516, 0, 2098165627697452824, 618809711101107830, 8100097924031903, 2607491599366199392, 20293863847313169, 0, 1165449941922037056, 198516265012478132, 28166484094480227, 1209221668972042292, 0, 1192282624468778976, 0, 189505212020068385, 299187405736337692, 2123224539688450920, 777656823254587872, 10946471863238603, 0, 76015479286059153, 0, 30077695639257041, 158106714140475371, 0, 821140576085831646, 98163072268139508, 358723030149420030, 2331230991361666976, 0, 303190697918620472, 324459632846927368, 0, 1227847494129343296, 206029341336015668, 36714538615574727, 0, 0, 54818729384365265, 4788878769865521408, 125785247295773082, 773922012809647246, 132531105151632729, 224024668883783585, 2602840132512827552, 0, 1946950563885112920, 356119158285690632, 19581388736307251, 0, 1290574783849348148, 438284618510287658, 0, 1706325716725109312, 29259521672537983, 0, 132612872626675298, 139710879284995362, 0, 767875935011620032, 13558236056795429, 340928935402886848, 2651674611054190112, 3615084886306720800, 0, 3795671166261420288, 189547106740665716, 341513541648249182, 50676446447400785, 1243580308151106020, 0, 755153887813614046, 0, 63448510612382143, 171016974532069938, 0, 791735367337177920, 8214224769618126336, 338504694670795832, 0, 821511084501863820, 63005839359278929, 0, 140341617217759785, 207096479523523364, 421089879234482336, 0, 372595561469850782, 0, 138404286296248242, 82315584564220315, 2790176902950485616, 16036266310536437, 2545311707069566112, 3162338340104499840, 455234145381168280, 0, 1791529737611299104, 438520988145142266, 1206857374974315572, 164999849602085328, 159898990178136857, 0, 435296160044265056, 151342692827933538, 0, 508629549978787858, 865876534444939200, 28868772049829737, 3645084122210005248, 888770260845550678, 33566456511291495, 56507863687508689, 469194917760952076, 0, 1708388002187616288, 0, 331810689380195102, 193002330887222018, 0, 2401686740327514336, 0, 143789378808260239, 224151303079444982, 856389125547474396, 0, 3699282343171316736, 1151119721258137472, 41464195939182423, 2234266429421212850, 123204004488061393, 179897356804738728, 195156040670826617, 75472725335169049, 2892438785818294992, 493529416949490656, 0, 569799333191902430, 0, 0, 242437805848787478, 0, 405773921301986202, 888216426175215948, 454010835850163456, 1773470636030836128, 0, 475638314861507648, 154307964731079218, 564020596726884132, 179270095688914008, 5912050176696112128, 482377639565753436, 2799097546531203792, 235383588058274079, 0, 1681638709634051864, 0, 3568932423517748736, 467686029871617818, 49499617659302583, 4539396151052055, 0, 2384725452551685504, 1851079709958434704, 142022660707417333, 0, 214813232288442498, 547416323238499572, 195694705376149228, 0, 504009904404979020, 232836073648406658, 1152281246380973024, 0, 65019837014423591, 851421696868587660, 0, 6077768554543703520, 306734428765541242, 4804695225881793792, 557526342739091648, 0, 555556111082354622, 2293724584195636608, 169899173518408425, 2601951143869107792, 283676336664413276, 95909284761836867, 0, 242039360274778924, 0, 233272358668180669, 1182510871414031072, 452057734083593498, 5243956446713259, 1727384029840404000, 291981602291672374, 0, 219981268459603167, 576815242054107968, 720365132539734976, 606011664576434352, 588498058977831422, 0, 1685166916969019066, 446274018435251532, 134281781627115795, 4942135363247046432, 44146019011993991, 4010856409053408096, 0, 1886538539751055504, 0, 17887500839166115, 0, 593170543131813338, 2355356655162006912, 574902723337241484, 245457122213296415, 273775354052856656, 0, 740941606057017856, 219166928539938604, 1623215770242265958, 1148080086483073772, 1239261671692633952, 0, 102444603425726199, 4636400484356871552, 77140426615605125, 1912880324241260704, 318996741960032554, 0, 1099133386098810418, 560952876795266942, 0, 240604144748180684, 234245687607854127, 3147731054378543808, 248390115346772472, 159552784808373699, 0, 1325763553576238912, 0, 1635977770755162048, 368945450219216832, 0, 4692332376409559040, 0, 92101339848873029, 6338514291586909320, 0, 540629826463790796, 288251243141415071, 146108611184853619, 4902035147453045472, 781784496133085056, 0, 1621832400819086558, 0, 174289605363518752, 218364869364675335, 1349473895213447312, 24460337257742017, 555178099078639994, 0, 1672561805758794432, 1768210732115666704, 0, 0, 85378965417344455, 801166671486456160, 0, 201840312013045964, 1242794376032034924, 568140318719468220, 1095856639499919456, 0, 4779946403212075872, 364477046928130591, 195967159161925288, 5197666855936734600, 408662372264043132, 0, 4526582373237191040, 627897601234069370, 106772249740920005, 31464282464531387, 1042975266379216300, 0, 0, 3128084694448563168, 3463131118768134496, 176047970340969763, 78641255449323043, 267484831515255500, 1196402637263092956, 0, 303945142965710668, 279528764370568895, 0, 1121917165081196832, 1222197898841957312, 1027308715050634652, 104084246814595845, 1725557526832493376, 384130190377225104, 7536297248533874400, 799209316644068012, 865664332534881760, 1062275812235318908, 0, 0, 3027245994925096032, 253990721146536371, 4626613169983771872, 1451058355478205872, 135703051002817505, 0, 0, 206400351308863984, 361097191450138124, 686386183017337858, 600092548861793284, 606605390328832250, 23643484083469931, 0, 2251829257524237888, 762933701429392412, 110687288437238803, 347707439168816607, 891323424557398240, 0, 1184052013928776044, 232673070208202314, 5163317649479157336, 0, 1159209836495284896, 183983192929824609, 6266630750739374112, 0, 91969142718653061, 0, 712871589510296686, 0, 3328004254958567456, 87409728217853277, 79295997564823739, 1051613406042165928, 0, 3091563147527379936, 0, 1118709157430918592, 372995139213805215, 1322541830361987872, 1024356666752749082, 332560844598085004, 5038365397147758936, 2302647421991020000, 0, 167506531401813853, 0, 153131601808341445, 0, 159943245727493381, 0, 3384298737142742816, 723875534166651500, 78573112671445612, 0, 3699782247502302312, 271949432855559130, 358614986587457964, 0, 588307848860256964, 1329967856193636272, 207112357622780769, 1001691348949867286, 2522855610860104672, 0, 710877217720607506, 2157395222665074528, 897854467625950092, 182101209070575489, 106385629412397237, 0, 174716005252056645, 9894819223238997120, 673493550502128964, 1178896834365627456, 445606870631555871, 0, 173311392882437089, 6220149083171523552, 281294464132262026, 4794667298117478936, 716019796393417648, 483663011939749732, 618748978802094884, 0, 0, 2576378823852075232, 102104598860778523, 1580975558552385224, 2200349450376207072, 0, 3289180334580182816, 94757815581996628, 89053644664082585, 348499551282973060, 651267909677046940, 314187238735110444, 0, 2290334737582634816, 1209520389192535872, 1529562364263581184, 1083475817474412746, 6082621066720121952, 0, 509145276126860308, 8392938519543622656, 864776396995895580, 245680250786335389, 219204525633735621, 46659118995675409, 0, 3602490897104812104, 0, 114953156206946673, 92387825460342448, 4435907601653979232, 203232139284811489, 370661543695001060, 390639151823117740, 2202038858811645632, 712483786290104668, 594691408014999044, 176326743580703815, 1561993082552358720, 0, 2499312506037099232, 2352467460822757172, 193643886781068549, 2235954804620747616, 0, 842371473873183180, 1674065106575477408, 0, 3636620849747103000, 706787940724117000, 0, 119525208319128689, 286080532694181473, 5906464459990889952, 0, 2571260177943999392, 195216859890215969, 1608064824654407886, 693697246126248016, 470499757759195156, 0, 2785497650254401816, 917199480260209366, 37918125597370129, 698306393013415954, 0, 0, 1594383590857742432, 355704940500519620, 50085223841511633, 2282669565140130752, 582962758768211364, 8120196922782771456, 236080699005763915, 1581895387137288384, 0, 254471527179029793, 430500414892332826, 211346393174757765, 1545410316981177946, 2817232833203574312, 159537767301027730, 4288848531843212192, 0, 392191968537554772, 99452598320767633, 3436664958833685000, 0, 0, 193355451769515257, 0, 1132207352211136600, 1564697796374551392, 2496455102958687392, 2366821599211569284, 7963067945591293056, 3033859162930199872, 236930835734316551, 433841944315487128, 457883680465051102, 272320698555741509, 761228401960462534, 0, 117678181216832059, 4346876685118763552, 1653544860261291872, 294785265671779044, 75257320026689133, 0, 0, 6169730156585909760, 583218526613616612, 1082260047453642320, 0, 853605965246463030, 2532820085468833952, 281015958890113953, 2303270778742975988, 3372910447282164832, 1538714650229471146, 0, 2635059480503172312, 1676571214479248832, 495951128434108648, 338399337460090932, 731470553035999990, 11732218251040368000, 1715108371528615508, 0, 1607495106480101856, 74135630031189389, 242478747856812961, 0, 613121688256499988, 7758111298906381056, 2834051628173974824, 1101461818927541664, 890666479021931510, 20010178682944175, 0, 477844505493143662, 3428167331365511392, 107864919634738449, 4679911403910591264, 187159546659586987, 4216358199037403552, 273895016311160292, 391605307916295572, 542155461346949950, 1660950558990051140, 0, 1077634806411416120, 3021989748137449760, 1644488854014510432, 0, 2290006028024009540, 463512479115551212, 0, 1131642479622291552, 10092429438319201536, 1741144596939828672, 486898506486221848, 0, 0, 85006493250548561, 200648660575142003, 5812896121249797120, 1162108443979949646, 201270622738430057, 294473500072107540, 275814761277315361, 0, 571797312590371710, 0, 2923856038199042336, 2653935397851148824, 869369229230643830, 499882739420969672, 29804659654567223, 3315700930031735392, 4122289389409553376, 0, 679165354303278802, 1677267620337708096, 2306344927094880128, 74090873913886227, 0, 5877179123877873408, 1621183124885585492, 235431622196914962, 225581970626143449, 0, 369637680048492065, 507016670167572292, 3423571693594091552, 0, 4683443181140469600, 2668258484902306920, 1187265083875384032, 42761464276125923, 4710285233225702400, 0, 1238776951932020534, 79680766870371281, 1755884079218708996, 700483083005913278, 0, 1150369812479987646, 2216825580209726912, 554416712534124030, 272439917587290098, 3007171826163441056, 0, 0, 1119353288200034112, 9791994948642740736, 480957307465300472, 521075398870049968, 1168888905109433916, 4564462765614448800, 0, 4772033639821452288, 414147803747992148, 2961431928188550704, 0, 557747780327767262, 152189764955575505, 5718987028546353408, 261159917704229442, 1071774998201707246, 268425438896858169, 90562616476283299, 3736488860015981616, 3313366535089979552, 0, 3957638594343661440, 0, 9619426699240830336, 561490979578482632, 0, 595276887424714810, 1206241825195149228, 1721336976295192148, 694107933934579658, 241888100719421865, 2278671931249189952, 688343985389658656, 0, 251454667542379298, 0, 733459308449864878, 263872051285339722, 7433817798476407680, 1213309195090540992, 3630365201782541616, 40666830607917149, 1168969229780819478, 3351465188691502112, 3849649294694622336, 4342578570476896800, 723533073148629700, 0, 4632282571696428288, 2313379056348403104, 669171020794286586, 0, 504659835840249182, 1683769428251094020, 3103891664442232608, 0, 155368624111229623, 317463981193885938, 714192535731511078, 0, 1246595555070242880, 9391646679054990336, 4603555917659221248, 1541338366988947904, 1207889671630163158, 90739026851061735, 2864092105991673218, 1151120314909933740, 162611284063506769, 0, 7681469323495679520, 264969603711810825, 766391982077629856, 0, 563347067407962782, 0, 798634479179345950, 0, 3003793612222210272, 184346128745419795, 3426606443909333616, 427051046940162602, 3930069424690984320, 1240842513160335804, 724197939498648280, 1577889220391197952, 2380637520444896544, 658975883221558266, 2783987124453565850, 314409270587835288, 332294941012283897, 7046820851528931840, 3747437558544454992, 323312915213500895, 790025190541556576, 0, 770962262591777338, 830136258496642910, 0, 2231296933655896052, 4469363743486165248, 1199832111745966678, 629684123463104922, 86598901070881095, 5081284895017723200, 706782460876336076, 2516633815959439504, 2306922712675357728, 0, 0, 331528055269358018, 779907923752178832, 7112837525248384128, 0, 3062949165836561376, 779905058654900604, 357742043023951263, 433298263000588982, 0, 1223862523636453116, 2164978088967116264, 0, 7446185960362506720, 4512826139507636736, 1616121457815132032, 142264604838868023, 5830062616294619904, 2792832916484104850, 0, 2984292689080141440, 2546790832619972704, 182328587228906929, 3528809991833398992, 825995348347486430, 0, 360428741320819948, 0, 341667591400839661, 420208514767835478, 1576542442334743904, 0, 612744859334306202, 1265116751918338668, 2201613854718735072, 7295660828737511520, 468564175066496302, 5893544693981745792, 0, 866192344816923968, 7942942607332743384, 856718698821439212, 819052992625661502, 6919245346398064128, 741983912467918716, 3424732927606467792, 405999355995534879, 179714977033485683, 6184403727400556832, 0, 2178979991400191864, 4900026444896144736, 0, 323687618107362109, 702262179650049818, 24624352954234095, 0, 773961740577808922, 2245038707351162016, 3048100590299785344, 2384840983054562704, 0, 343149440953455711, 1060403081460268096, 828900926924942652, 336245341245205228, 2165821981710687266, 1640193479635326092, 773043104961288300, 1653107982396092384, 0, 6047157433695030432, 154553898662934791, 4782199314079687392, 7113429542465879520, 2587816755697129504, 513794748466182082, 5718393542337921792, 0, 858663267533178458, 1466182803272910310, 779204738045234622, 2966526649597880448, 3943805760096837120, 474587524276649276, 203802536771530787, 0, 410195207889946924, 1591334895648846524, 0, 404931933764266669, 1692764535083294432, 0, 5707359274346007552, 157224844106747909, 7730864885284189320, 2280275631021929760, 487828423584201214, 9310489881921050400, 373768014381273567, 1121060711319080896, 1494440510633252398, 839751897686823422, 0, 2171468105783579066, 322249607373659367, 3833869876709396544, 289942997976905715, 5883710073681222432, 1922047493598800912, 4865304525711962976, 0, 0, 2137235054467904064, 2439304909052047504, 0, 842804214843237338, 7577778159701989320, 0, 881800091574459564, 447011832475062815, 0, 6001677895927493472, 476048105045002847, 1151064112490507776, 2078140708054729958, 1560501474270060812, 305229902666391136, 6464324215164885000, 0, 5537767016654151552, 813930992991979514, 159720206498494085, 0, 2454910868602412704, 0, 4339509131730135136, 143491335021871495, 1493829425182002418, 395276035319252684, 1698840149502830076, 392231799848888127, 3895710511959661248, 1509811776836754912, 0, 510289079146748575, 1790929242707822912, 1338581325270444788, 2210045515324348608, 6324478162317486600, 595157660993311272, 0, 9051387767221029600, 5582963083766999040, 222449084071857989, 7305655674615037320, 1430976386017478080, 0, 0, 3811683881413175904, 4400492760760902496, 309566911432077139, 5826863498650229472, 0, 342697983309391432, 503521870662602188, 366298659694077335, 835024032510675844, 1803903759405191312, 1311006360924025112, 791327813745967994, 0, 2256056477982124992, 2792472732460425600, 8885423363385602400, 1173506084614297724, 184355665479122455, 1247114177378070880, 0, 12178368628069845120, 1688665356421786764, 1566919188033588576, 5694038929469419872, 588364002607964191, 235381627764339425, 7655572227761236512, 0, 353162038699685968, 6070870056953790600, 1011789842691159838, 865703073811857124, 891652527647509370, 111772574358861467, 1436162928085132300, 2842267777800352704, 0, 3878176864268733408, 4284592329184134496, 167565633599469043, 494329188915609951, 1651700545306988796, 473674555469774668, 6286992922561245336, 2986960631206848544, 0, 1602406641269009952, 1396265019447391652, 7502886661845278112, 0, 217602969021990405, 8680368703613042400, 4250743194368231456, 1136623747604830412, 1424087222939138908, 0, 4620808139163935016, 3786765092399410272, 0, 1924493315874813872, 257327349014082785, 1309029602304736622, 0, 558431815700314124, 2894264060194670560, 1025644419162277858, 859031184065657284, 249024344979628753, 0, 263481240471576965, 11619821200248021120, 2860114334641962048, 1109775060044298812, 554765372833059807, 0, 4659881104069008312, 429765054801832594, 6021813659482005336, 856622413820791204, 353375455281185889, 7316615928330542112, 0, 3336919651076104672, 0, 2116821101420220844, 1020753574653140686, 2731436349143173344, 4151782537286183456, 162660643512947277, 11431760538660645120, 904680549773037664, 0, 1620374777006392512, 627821037218144415, 1409029504560607682, 7451025672303891552, 5886125582210766936, 2956979952054342880, 783022659809961604, 9988144558186477056, 323594333457075853, 0, 295794213352955141, 2046499318115201024, 0, 4197341194530518816, 197323094606937652, 5423038938064523872, 560342800438348900, 4439347304593470312, 542465653793537964, 0, 2878622299373715776, 820261770635832964, 2016301344365773440, 1375150688349613886, 3256011078741640672, 3038554085476200596, 2786856443170459488, 9813746649960790656, 1278145418843621292, 328136689214205489, 358334937217614405, 11194219245351189120, 4550210339763286104, 978416014551433324, 150356344881198465, 5485756238186667232, 344938064366815969, 7253387901525699552, 1022393404158985648, 764191881225042052, 878308112323782884, 0, 1201654203586496406, 3298798466793771232, 2969816847387566660, 2046607269484773224, 2839237598535736032, 0, 2180227485013800608, 533083124846005060, 944976875318239300, 14207570961448176000, 2961428835955474496, 2056018388733448704, 7105124060134457952, 0, 313427801240310689, 2076971471961315486, 799101073066296628, 9595378225368070656, 3624959835730707816, 1240951226441193046, 0, 135524358022840849, 4346412194330380104, 0, 225346152430139433, 5334455723091099232, 582850329004145060, 2882559884838629312, 9517679224033635456, 3812042153749603456, 318220476443585815, 2097876034676370240, 2938829064075869012, 622430351063911666, 360433796731035909, 0, 5324074465792796192, 2241564584670623648, 0, 4369806322032831000, 0, 240028635224673449, 7326375093563619072, 1531930959876451600, 3295996892797311392, 338788789508182049, 2983072859462674772, 2077305298705679886, 3709507751570007232, 3438944228510817816, 1233910974239089366, 663498014087148328, 1007731892065709914, 0, 13603893340917744000, 2171309996607032672, 125247394800561633, 0, 7396475023130741760, 925431579459020484, 9291241413299763456, 1171370393221789110, 445811421137091873, 669426064588065826, 4299461482038084832, 1983274540030353946, 5886167646443112864, 3459943586520150312, 5189713725191948192, 0, 577396040418410772, 13400393407119936000, 2246531726936486756, 0, 1534335212330296600, 2121756891886223712, 2971983938996981924, 9123376611168445056, 3774908725065593152, 1517503031155635744, 11834308589830407936, 653134423798487128, 0, 685595831752672102, 5752671553275351264, 233475210260611219, 5237006053527659552, 532260999975518724, 0, 801137403842404030, 7214203247662709760, 1453011656570706320, 3694309260364687520, 1137770071032639030, 2917860046182532628, 4183152826184820832, 5021622540713565216, 0, 11644471409394289536, 2270259188538055872, 742848819663220648, 13140028740309552000, 7007071778018757120, 2208940123085294708, 319938870775897577, 436053050947892641, 0, 0, 3481118621624950824, 1592940375191473824, 1202435796554219510, 56758452360743495, 0, 1568634390048221174, 4227673885328327392, 4906512976420834272, 5509496471261631264, 1002022257381985222, 2896539255969360128, 771453731388293950, 2164209238200874340, 3779800878582359840, 0, 716472879388577812, 5756335272734277600, 1632547963540367712, 11403279611300641536, 5792523009542342400, 0, 1609791340976793014, 3680065310643258752, 195819363884414801, 6845037428167749120, 1536468816215897646, 350606791546311497, 828700794377827710, 0, 3691094096298096416, 0, 11320711090551524736, 738859148370401672, 4969778057400121056, 1615675201663109724, 1011496056571458802, 2960561437262096768, 3590654096992644704, 0, 6898584605855985408, 415937428447163322, 422686103774120889, 8701216058902660992, 4700191371134117616, 4225395319468523552, 0, 4724644014323646336, 5512969913547765600, 5648929686897830400, 1615990778681780534, 860842476071273530, 2277943494961832996, 1001437534271997278, 2880469018031087552, 452491511905746098, 977151494721166498, 8773049659561159680, 0, 1656083771576235072, 11071449906316724736, 1533996300619934358, 1580368431160639836, 5383253673081904800, 0, 9210349603399103520, 5699942268553740288, 3607545895046910704, 0, 782103873922519262, 3785693001726790944, 197526441922394779, 4474951449211949616, 4807239974573281920, 0, 10888145831974974336, 2030163421982398784, 849336370157770810, 3483290694371843018, 1627148278900499148, 9042933663614159520, 427725886616224905, 1124943311530086176, 0, 1052136655312758358, 1104879064538588830, 8555377800574327680, 4358091966038669616, 1513635668337875478, 4708677602578386816, 6074487827925310080, 1037628003107901700, 2993784062479280544, 950835715273454586, 0, 8353483502837811840, 3847024385594415648, 471288752742134879, 1021656384186292558, 2784114206336777252, 5519132762232661248, 2088210399189078464, 1580161321933331158, 204981270813403335, 3499165979898453218, 5949540432465160896, 8835909718891967520, 3318220241377585504, 0, 1088435081991569950, 0, 3756353261028537312, 681329142703098602, 0, 1699613134546594524, 8787592446842394720, 2134188180245472512, 7024787387151179904, 3387684747358249850, 9493249037491215384, 8156049069468003840, 4475105987856838992, 507370518213417695, 1147542073054978910, 0, 2805145602265924052, 448360587229581901, 897864860898176922, 6015490595080361280, 2781324088089883488, 3152428137292687504, 0, 9323535252697623384, 1117737161688525912, 8211329918247616128, 1130808554854345884, 589567610363964063, 0, 7412940010134620832, 2707450506575048264, 5751063815312286432, 8583879996521802720, 6845793980987867904, 0, 1074370020976588442, 3738965050125521280, 3171849329013380704, 562189176592627948, 2163142754190961244, 538423200355821661, 2168666401647143264, 0, 2836375751543396832, 8422619039956967520, 720755630608929142, 10986043274692826400, 6898540233735153792, 9026824229612199384, 1922148366390433090, 1103911418991293502, 4709639047817552256, 348818028445931603, 7228011486071852832, 5836344857197835616, 0, 510390905150712109, 1057199999945872922, 9093642965685349320, 2889227531829967776, 10803188062697450400, 558145986277878111, 1552395883536894016, 2697254306367039266, 2134485163065449132, 7080029367426486432, 5727944654035522272, 0, 3231880348295401504, 1169506738647354458, 1937386229199990310, 4773655513321090560, 0, 647477519826577631, 2095053506733113564, 7714649733831717000, 0, 6700023029940567552, 301014423392388869, 8800039316549437320, 10573340744474330400, 5382746076479511136, 1934267685558236398, 495279431561957367, 4673146557587793984, 2478510406027664912, 1660408171662413648, 0, 2802600022334370624, 10524028094358837600, 8636216766027397320, 0, 14083891367925909120, 7017803470421957472, 713376895787492447, 518769416454055816, 7439560464419061000, 1146542217515242084, 1111290507062059514, 0, 3444966808596930816, 5263003390383255136, 257511747030913495, 13876828516608933120, 2236008353189861916, 2072171548667704032, 795385834229334175, 1763882263917105788, 9015342351153220512, 7288978586631822600, 10297492270537317600, 1869295183565186080, 0, 4653073274530626144, 5313251194474182496, 734461082569418188, 3658271734800361504, 1127567255371179844, 1725093801162574112, 3482628105221285760, 10120792041762050400, 1602217738872340124, 13611196913726613120, 5686782298487249016, 418215725178356705, 8807590453589524512, 0, 1396179214677891838, 1185851508418473124, 13280276727955749120, 3541850078215356864, 762596921982605151, 7236786155861373336, 3723163456913307424, 8644169062733726112, 0, 2651822754330853444, 5165818699993127456, 5462406244492223016, 0, 1738833575954387222, 3639893813555273440, 11532466900889725056, 420155858982154753, 460542007499790725, 13021254270597333120, 6578762877353819872, 5490743384457456312, 1149786134999119204, 4161372342254920672, 3735597937430872484, 2658960199196496844, 3452194792945838304, 12822457784070117120, 1254734149664134024, 16259766814172592000, 8575561713955347552, 1154848752392533924, 11292617312248045056, 1571313609821982486, 2557262164889381024, 6423620107738763872, 806136173404132900, 16037264690645184000, 3641013621043835456, 2634054592132920960, 3706785984372448436, 11107483579082518656, 0, 5385428860286134104, 275793053051655225, 6475601582921067232, 4567385207779273216, 1551970285222016406, 3647475673937958500, 0, 2839024186406226848, 15748809714261936000, 8658995262865059072, 518209530261028769, 2591343081854379486, 4369703637284403816, 1618872519822825046, 0, 15395582709283392000, 10780020937847907456, 4634962011528132736, 906487136601436666, 7082442008093952864, 6316236882438812192, 0, 8472881232877539072, 1979189955837403600, 3679532422545367412, 4541854537002680512, 13509864773191575936, 944000292972900328, 15113736878424048000, 0, 8532245337504821760, 1516744298410717110, 5201001084238020832, 5885540593114708512, 6817785762031272864, 14899501119686400000, 2831660701790445956, 2100278810716847904, 13247191811048967936, 0, 1985556439147496054, 6673553843923671264, 1091645473286500030, 4543417614106877600, 5950981504347268896, 13046618805673009536, 4378765372795169552, 8130510308233989120, 530484838986531017, 0, 1979452804454621174, 5845298867708681952, 1379484095491957222, 3642052989433856768, 10146323222744020992, 6677159228438853600, 6822464686511750400, 2048214967129305014, 4402686664345506752, 0, 12691463271522788736, 2118451951011595644, 10695328155803663520, 4281899199692796704, 9924809109237700992, 5529951183627365616, 5665542617850546816, 1176111758207081530, 1340959977425851978, 9985906884956359680, 1939872538579742358, 7022437830762610176, 10466823047032511520, 0, 4620122946176253984, 2668332677479809344, 4163495704120415018, 10288671282307727520, 1455889466753564830, 7090563823631084160, 10997355895142175384, 9554008944074163840, 716556155144803679, 3403094010788597252, 6975043355825078976, 4045311786008113504, 0, 10016583706298970720, 8131815975141707904, 10679163708007791384, 660159908131827901, 3507383208211825248, 12602255667755306400, 10498714098274359384, 8547844992103196832, 6778679450911257312, 1418818079747404442, 2748731660918364284, 12350927185483226400, 2438482928159305090, 5630786024339085696, 10254114620247877320, 12157336148548010400, 0, 15905865468751077120, 946016109971819231, 8781183206383173000, 6397537558429911136, 2130840246150866648, 11861429820972405600, 15618752701819797120, 1500295239778498084, 4226419404655070976, 15400954025562981120, 10258657800278788512, 4485771783804100384, 6619677627112817016, 14773007021602341120, 3239092987948921444, 18212974755655680000, 12928236878248573056, 7670641270325339872, 4495127059624400324, 17903038615223472000, 1982839490860254486, 17669800666756224000, 0, 5481602288855082496, 9896798625476259072, 16996723470086976000, 8105357346979392864, 15014045217707415936, 6906196780045692192, 2457584652956648054, 5146517862339209552, 11461213496376340992, 12043098822734351520, 8129811049765664256, 12274567788956031384, 14058436801842986400, 17532024025942245120, 19947543780003840000 ], 12 ], [ [ 1, 0, 1484943115, 0, 5992616896842, 0, 63523372730657, 0, 203629458188649, 0, 9600394905019814, 0, 880323579860635, 0, 6772052379459297, 0, 26134276765605888, 0, 28797360425798826, 0, 44315446189362549, 0, 112818284821658690, 208614644839, 2771679154885673, 38963718779497936, 0, 190542124656301, 0, 155295760172387772, 2691734008271677, 0, 49107160696904664, 111027661484133704, 46290392780046899, 0, 38632441, 299149148623393762, 0, 135528366391499, 0, 14248070326801327, 0, 553786984575198542, 0, 0, 57172373437893462, 2871043398113323, 0, 13945197464155843, 501599901777103296, 9944737712644411, 0, 1858080345444564, 108240012617538104, 301573485138057630, 0, 62024849100616705, 259710981760559836, 0, 11907748642795, 0, 0, 10717716742280766, 2258039839755297, 0, 67142158336980817, 56712402078687791, 17213844680340546, 0, 0, 0, 1307747155067894222, 315146534488733050, 3228217201635055, 163662889521086358, 0, 3845850152885153, 832675266658482, 108126580193239892, 0, 808391047897522656, 11799501251535137, 0, 62286678308871941, 33854856904808790, 0, 0, 807327039010945218, 5833860743432093, 0, 105102000259653697, 1493213841968536920, 2810108270683661, 3069702004849697, 0, 8431165712027349, 0, 189444305221556248, 72725867625962198, 0, 14515210279289569, 0, 502432038263339330, 194342672783188192, 0, 80848312754675846, 5988273471434649, 0, 59374250137695882, 3971383706678447, 1936818352729522382, 0, 857965478171607572, 0, 0, 66105485569834266, 502313570009147202, 6693458763619747, 18112218386379873, 0, 44551338376580294, 202268982848670850, 0, 56802546574324759, 0, 37040394846836577, 75619071660780768, 83969889240425339, 230097609749472098, 0, 8011924918806355, 0, 261554428576564740, 1266233148840367650, 76992039752659946, 86205308953068048, 0, 0, 2846685850478708736, 9909008162615657, 31725862618279137, 50210510760943453, 109892095563911226, 0, 100196500571143942, 0, 565818594422744940, 0, 258269536080948290, 74067927659659848, 67976592889582545, 2067612986091112062, 0, 0, 278691383712145334, 202711590795219, 0, 268131507741820610, 72508697748542826, 369658196731780052, 268538041176222252, 15821756766481465, 0, 2735825300896075, 0, 1773851813057043072, 131194314870924429, 127995302282405940, 112220880329644088, 820305231320643554, 26352376840117673, 168281056509292494, 330204795836659010, 370908837492862690, 0, 133986314578417756, 65101367861900403, 0, 0, 108172205650879, 325029681523852716, 147906332284617465, 462959212996868098, 0, 1212038598848414558, 17654106337988873, 4483344006933577, 1317477411051782974, 0, 0, 108378220846847448, 343113246125386140, 108236383706053936, 0, 227581297331737472, 0, 3727248889177031040, 37634304921514031, 0, 73799469497062867, 0, 146417528602944984, 0, 146638685988427393, 859065257947481582, 5123823428200741, 1233360077906442816, 214262613853031444, 0, 511014049940540002, 0, 289025609469189852, 103974255962533475, 3803817867023696142, 0, 94336607612892084, 17735445994168117, 404060263322376086, 4544991591904427, 0, 36806622234353301, 527246214308912482, 108964664208584664, 820051329182153166, 0, 770017583604751776, 39660219914837487, 235764102166532144, 0, 12429540733162235, 734933131180137928, 0, 2423341273350345696, 135097058561862419, 940404093262648142, 0, 196436019752782488, 0, 53054714664429871, 0, 468331398849018062, 571929135574592482, 0, 119988584103717630, 958565944034136542, 98929894675713281, 0, 448126368419555506, 0, 46178426064563735, 5792185795313579, 0, 768528438087433536, 251990772032185465, 0, 140547113788532526, 4038204336351750936, 0, 0, 53115158068787887, 27441058131683419, 0, 0, 2567435100489675086, 21138969488293368, 38898763227881083, 191546370933903928, 0, 789725065260197952, 833891673437406542, 755147613916458146, 575782669075497342, 114688482589968755, 0, 96795393071756847, 0, 29982477774751188, 0, 92815267204726401, 152788587939827742, 240393072275799224, 451241314366328668, 396342073900245236, 0, 1868190086392671502, 16324784724469003, 1688363879758498656, 543950818298640942, 49056366953089843, 0, 458210110924716640, 830098002412161216, 127895696274000385, 4975258689873822222, 0, 463831025204568016, 271841184117031798, 0, 71166443379096091, 10262685973303713, 0, 0, 19132292189240604, 204725954596353380, 197276292764226104, 1693445762410420034, 109230678090145281, 1137309658310556864, 0, 105766282628369391, 508696917415312830, 57235314559566870, 0, 24029194356605217, 2794776709845237000, 0, 0, 87895736811234227, 158999886119587585, 1863015611402643662, 444446066840447836, 120133136730329917, 0, 118972623669257135, 496934038749960574, 0, 1167915677809274594, 0, 15138861014902499, 0, 332046929220080454, 0, 0, 1910116418852630222, 150885864336345665, 1145981563022080430, 2083645950483876312, 67889033641946406, 214405064984212692, 16471644401512737, 478389688233610030, 0, 0, 1141733234265709536, 24069492931034755, 352523163208819830, 6689099856626509056, 168896145393702817, 295263490047314662, 148850677563247151, 30207106537558433, 86406229563071557, 63171663171894186, 3417526053925775822, 127716505304693574, 240005823694305332, 0, 0, 752014333136137404, 1169300054145974112, 0, 1839153598386806222, 1766713983881732900, 0, 1238753846178294594, 301210614662294208, 523096263449331010, 0, 89784912796274573, 138868061411496822, 38250642354525055, 143450257590529473, 0, 332964191271479478, 0, 2098165627697452824, 618809711107542730, 8100097924031633, 2607491599366187662, 20293863847660193, 0, 1165449941922030018, 198516265014703892, 28166484094479593, 1209221668972042292, 0, 1192282624468778976, 0, 189505212021610177, 299187405736337692, 2123224539688450920, 777656823254580834, 10946471863238333, 0, 76015479286406177, 0, 30077695639604065, 158106714140475101, 0, 821140576085824930, 98163072268132470, 358723030153255778, 2331230991361659938, 0, 303190697921052832, 324459632846927368, 0, 1227847494129336258, 206029341336008630, 36714538615574093, 0, 0, 54818729384712289, 4788878769865521408, 125785247295773082, 773922012809640530, 132531105152626491, 224024668885325377, 2602840132512815822, 0, 1946950563885112920, 356119158288122992, 19581388736306981, 0, 1290574783849348148, 438284618510280942, 0, 1706325716725102274, 29259521672537349, 0, 132612872627640026, 139710879284995362, 0, 767875935011612994, 13558236056795159, 340928935402886848, 2651674611054178382, 3615084886306709070, 0, 3795671166261420288, 189547106740658678, 341513541652084930, 50676446447747809, 1243580308151106020, 0, 755153887813607330, 0, 63448510612382143, 171016974533034666, 0, 791735367337170882, 8214224769618126336, 338504694673228192, 0, 821511084501863820, 63005839359625953, 0, 140341617218753547, 207096479523516326, 421089879234475298, 0, 372595561473686530, 0, 138404286296248242, 82315584564220315, 2790176902950473886, 16036266310536167, 2545311707069554382, 3162338340104499840, 455234145381161564, 0, 1791529737611292066, 438520988149374102, 1206857374974315572, 164999849602085328, 159898990179130619, 0, 435296160044258018, 151342692828898266, 0, 508629549978784638, 865876534444932162, 28868772049829467, 3645084122210005248, 888770260851985578, 33566456511538169, 56507863687855713, 469194917760945360, 0, 1708388002187609250, 0, 331810689384030850, 193002330888186746, 0, 2401686740327514336, 0, 143789378808260239, 224151303079438266, 856389125547474396, 0, 3699282343171316736, 1151119721258130434, 41464195939429097, 2234266429421212850, 123204004488408417, 179897356804738728, 195156040671820379, 75472725335169049, 2892438785818283262, 493529416949483618, 0, 569799333195738178, 0, 0, 242437805848780762, 0, 405773921306218038, 888216426175215948, 454010835850156740, 1773470636030829090, 0, 475638314861500610, 154307964732043946, 564020596726880912, 179270095688914008, 5912050176696112128, 482377639565753436, 2799097546531192062, 235383588060490873, 0, 1681638709634051864, 0, 3568932423517748736, 467686029875849654, 49499617659549257, 4539396151052055, 0, 2384725452551685504, 1851079709958422974, 142022660707417333, 0, 214813232289407226, 547416323238496352, 195694705378270712, 0, 504009904404979020, 232836073648399942, 1152281246380965986, 0, 65019837014670265, 851421696868587660, 0, 6077768554543691790, 306734428765538022, 4804695225881793792, 557526342739084610, 0, 555556111086190370, 2293724584195636608, 169899173518408425, 2601951143869096062, 283676336664406560, 95909284762401491, 0, 242039360276900408, 0, 233272358668177167, 1182510871414024034, 452057734087825334, 5243956446713259, 1727384029840404000, 291981602291669154, 0, 219981268461819961, 576815242054100930, 720365132539727938, 606011664576431132, 588498058981667170, 0, 1685166916969019066, 446274018435251532, 134281781627680419, 4942135363247034702, 44146019012240665, 4010856409053408096, 0, 1886538539751043774, 0, 17887500839166115, 0, 593170543136045174, 2355356655162006912, 574902723337241484, 245457122215513209, 273775354052849940, 0, 740941606057010818, 219166928542060088, 1623215770242265958, 1148080086483066734, 1239261671692626914, 0, 102444603425972873, 4636400484356871552, 77140426616432111, 1912880324241248974, 318996741960029334, 0, 1099133386098810418, 560952876799102690, 0, 240604144750302168, 234245687607850625, 3147731054378543808, 248390115346765756, 159552784808938323, 0, 1325763553576227182, 0, 1635977770755162048, 368945450219213612, 0, 4692332376409559040, 0, 92101339849700015, 6338514291586909320, 0, 540629826463790796, 288251243143631865, 146108611185418243, 4902035147453033742, 781784496133078018, 0, 1621832400819086558, 0, 174289605363515532, 218364869364671833, 1349473895213435582, 24460337257742017, 555178099082871830, 0, 1672561805758794432, 1768210732115654974, 0, 0, 85378965417340953, 801166671486449122, 0, 201840312015167448, 1242794376032027886, 568140318719468220, 1095856639499919456, 0, 4779946403212064142, 364477046930347385, 195967159161922068, 5197666855936734600, 408662372264039912, 0, 4526582373237191040, 627897601238301206, 106772249741746991, 31464282464543963, 1042975266379216300, 0, 0, 3128084694448563168, 3463131118768122766, 176047970341534387, 78641255449319541, 267484831517376984, 1196402637263085918, 0, 303945142967832152, 279528764370565393, 0, 1121917165081196832, 1222197898841945582, 1027308715050634652, 104084246815422831, 1725557526832493376, 384130190377221884, 7536297248533862670, 799209316644060974, 865664332534874722, 1062275812235318908, 0, 0, 3027245994925096032, 253990721147100995, 4626613169983760142, 1451058355478194142, 135703051004359297, 0, 0, 206400351308860764, 361097191452259608, 686386183017337858, 600092548865975476, 606605390333064086, 23643484083482507, 0, 2251829257524237888, 762933701429385374, 110687288437235301, 347707439171033401, 891323424557391202, 0, 1184052013928769006, 232673070208199094, 5163317649479157336, 0, 1159209836495284896, 183983192931366401, 6266630750739362382, 0, 91969142719480047, 0, 712871589510296686, 0, 3328004254958555726, 87409728217849775, 79295997564836315, 1051613406042165928, 0, 3091563147527379936, 0, 1118709157430918592, 372995139216022009, 1322541830361976142, 1024356666752749082, 332560844600206488, 5038365397147758936, 2302647421991012962, 0, 167506531401813219, 0, 153131601809168431, 0, 159943245728320367, 0, 3384298737142731086, 723875534166644462, 78573112671442392, 0, 3699782247502302312, 271949432855555910, 358614986589579448, 0, 588307848864439156, 1329967856193624542, 207112357624322561, 1001691348949867286, 2522855610860092942, 0, 710877217720607506, 2157395222665074528, 897854467625943054, 182101209070574855, 106385629412393735, 0, 174716005252883631, 9894819223238997120, 673493550502128964, 1178896834365627456, 445606870633772665, 0, 173311392883978881, 6220149083171511822, 281294464132258806, 4794667298117478936, 716019796393417648, 483663011939742694, 618748978806277076, 0, 0, 2576378823852063502, 102104598860791099, 1580975558552378508, 2200349450376207072, 0, 3289180334580171086, 94757815581993408, 89053644664079083, 348499551285198820, 651267909677046940, 314187238737231928, 0, 2290334737582627778, 1209520389192535872, 1529562364263581184, 1083475817474412746, 6082621066720110222, 0, 509145276126853270, 8392938519543622656, 864776396995888542, 245680250786334755, 219204525634562607, 46659118996022433, 0, 3602490897104812104, 0, 114953156206946403, 92387825460339228, 4435907601653967502, 203232139286353281, 370661543697226820, 390639151825239224, 2202038858811638594, 712483786290104668, 594691408019181236, 176326743580703181, 1561993082552358720, 0, 2499312506037087502, 2352467460822757172, 193643886781895535, 2235954804620747616, 0, 842371473873176142, 1674065106575470370, 0, 3636620849747103000, 706787940724117000, 0, 119525208319128419, 286080532695723265, 5906464459990878222, 0, 2571260177943987662, 195216859891757761, 1608064824654401170, 693697246126248016, 470499757759188118, 0, 2785497650254401816, 917199480266644266, 37918125597717153, 698306393013415954, 0, 0, 1594383590857735394, 355704940502745380, 50085223841510999, 2282669565140123714, 582962758768204326, 8120196922782771456, 236080699005763281, 1581895387137288384, 0, 254471527180571585, 430500414892332826, 211346393175584751, 1545410316981171230, 2817232833203574312, 159537767301024510, 4288848531843200462, 0, 392191968539780532, 99452598321114657, 3436664958833685000, 0, 0, 193355451769514987, 0, 1132207352211129884, 1564697796374551392, 2496455102958675662, 2366821599211569284, 7963067945591293056, 3033859162930192834, 236930835734315917, 433841944317919488, 457883680465051102, 272320698556568495, 761228401960462534, 0, 117678181216831789, 4346876685118751822, 1653544860261284834, 294785265671772006, 75257320026688499, 0, 0, 6169730156585909760, 583218526613609574, 1082260047453635604, 0, 853605965252897930, 2532820085468822222, 281015958891655745, 2303270778742975988, 3372910447282153102, 1538714650229464430, 0, 2635059480503172312, 1676571214479241794, 495951128436541008, 338399337462316692, 731470553035999990, 11732218251040368000, 1715108371528615508, 0, 1607495106480101856, 74135630031188755, 242478747858354753, 0, 613121688256492950, 7758111298906381056, 2834051628173974824, 1101461818927534626, 890666479028366410, 20010178682943905, 0, 477844505493143662, 3428167331365499662, 107864919635085473, 4679911403910579534, 187159546659586717, 4216358199037391822, 273895016311153254, 391605307918521332, 542155461350785698, 1660950558990051140, 0, 1077634806411409404, 3021989748137442722, 1644488854014510432, 0, 2290006028024009540, 463512479115551212, 0, 1131642479622284514, 10092429438319201536, 1741144596939821634, 486898506488654208, 0, 0, 85006493250895585, 200648660575141733, 5812896121249797120, 1162108443979942930, 201270622739423819, 294473500072100502, 275814761278857153, 0, 571797312594207458, 0, 2923856038199035298, 2653935397851148824, 869369229237078730, 499882739423402032, 29804659654566953, 3315700930031723662, 4122289389409553376, 0, 679165354303272086, 1677267620337701058, 2306344927094873090, 74090873913885593, 0, 5877179123877873408, 1621183124885585492, 235431622196914962, 225581970627137211, 0, 369637680050033857, 507016670167572292, 3423571693594079822, 0, 4683443181140457870, 2668258484902306920, 1187265083875376994, 42761464276125653, 4710285233225702400, 0, 1238776951938455434, 79680766870718305, 1755884079218708996, 700483083005906562, 0, 1150369812479980930, 2216825580209719874, 554416712537959778, 272439917588254826, 3007171826163434018, 0, 0, 1119353288200027074, 9791994948642740736, 480957307467732832, 521075398870049968, 1168888905109433916, 4564462765614437070, 0, 4772033639821452288, 414147803747985110, 2961431928188550704, 0, 557747780331603010, 152189764955922529, 5718987028546353408, 261159917704229442, 1071774998201700530, 268425438897851931, 90562616476283299, 3736488860015969886, 3313366535089967822, 0, 3957638594343661440, 0, 9619426699240830336, 561490979580914992, 0, 595276887428946646, 1206241825195149228, 1721336976295192148, 694107933934572942, 241888100720415627, 2278671931249182914, 688343985389651618, 0, 251454667543344026, 0, 733459308449861658, 263872051285339722, 7433817798476407680, 1213309195090533954, 3630365201782529886, 40666830607916879, 1168969229787254378, 3351465188691490382, 3849649294694622336, 4342578570476885070, 723533073148622984, 0, 4632282571696428288, 2313379056348396066, 669171020798518422, 0, 504659835844084930, 1683769428251094020, 3103891664442232608, 0, 155368624111229623, 317463981194850666, 714192535731507858, 0, 1246595555070235842, 9391646679054990336, 4603555917659221248, 1541338366988940866, 1207889671636598058, 90739026851308409, 2864092105991673218, 1151120314909933740, 162611284063853793, 0, 7681469323495667790, 264969603712804587, 766391982077622818, 0, 563347067411798530, 0, 798634479183181698, 0, 3003793612222210272, 184346128745419795, 3426606443909321886, 427051046940155886, 3930069424690984320, 1240842513160335804, 724197939498641564, 1577889220391190914, 2380637520444889506, 658975883225790102, 2783987124453565850, 314409270587835288, 332294941013277659, 7046820851528931840, 3747437558544443262, 323312915215717689, 790025190541549538, 0, 770962262591774118, 830136258500478658, 0, 2231296933655896052, 4469363743486165248, 1199832111752401578, 629684123467336758, 86598901071127769, 5081284895017723200, 706782460876329360, 2516633815959427774, 2306922712675350690, 0, 0, 331528055270322746, 779907923752175612, 7112837525248384128, 0, 3062949165836561376, 779905058654900604, 357742043026168057, 433298263000582266, 0, 1223862523636453116, 2164978088967116264, 0, 7446185960362494990, 4512826139507636736, 1616121457815124994, 142264604839114697, 5830062616294619904, 2792832916484104850, 0, 2984292689080141440, 2546790832619960974, 182328587228906929, 3528809991833387262, 825995348351322178, 0, 360428741322941432, 0, 341667591400836159, 420208514767828762, 1576542442334736866, 0, 612744859338538038, 1265116751918338668, 2201613854718735072, 7295660828737499790, 468564175066493082, 5893544693981745792, 0, 866192344816916930, 7942942607332743384, 856718698821435992, 819052992629497250, 6919245346398064128, 741983912467918716, 3424732927606456062, 405999355997751673, 179714977034050307, 6184403727400545102, 0, 2178979991400191864, 4900026444896144736, 0, 323687618107358607, 702262179654281654, 24624352954234095, 0, 773961740582040758, 2245038707351162016, 3048100590299785344, 2384840983054550974, 0, 343149440955672505, 1060403081460261058, 828900926924939432, 336245341247326712, 2165821981710687266, 1640193479635319054, 773043104961288300, 1653107982396085346, 0, 6047157433695018702, 154553898663181465, 4782199314079687392, 7113429542465867790, 2587816755697117774, 513794748466178862, 5718393542337921792, 0, 858663267537410294, 1466182803272910310, 779204738049070370, 2966526649597880448, 3943805760096837120, 474587524276642560, 203802536772095411, 0, 410195207892068408, 1591334895648839486, 0, 404931933764263167, 1692764535083287394, 0, 5707359274346007552, 157224844107574895, 7730864885284189320, 2280275631021929760, 487828423584197994, 9310489881921038670, 373768014383490361, 1121060711319073858, 1494440510633252398, 839751897690659170, 0, 2171468105783579066, 322249607373655865, 3833869876709396544, 289942997977470339, 5883710073681210702, 1922047493598789182, 4865304525711962976, 0, 0, 2137235054467904064, 2439304909052035774, 0, 842804214847469174, 7577778159701989320, 0, 881800091574459564, 447011832477279609, 0, 6001677895927481742, 476048105047219641, 1151064112490500738, 2078140708054729958, 1560501474270053774, 305229902666387916, 6464324215164885000, 0, 5537767016654151552, 813930992996211350, 159720206499321071, 0, 2454910868602400974, 0, 4339509131730123406, 143491335021867993, 1493829425182002418, 395276035321374168, 1698840149502823038, 392231799848884625, 3895710511959661248, 1509811776836754912, 0, 510289079148965369, 1790929242707811182, 1338581325270444788, 2210045515324348608, 6324478162317486600, 595157660993308052, 0, 9051387767221017870, 5582963083766999040, 222449084072684975, 7305655674615037320, 1430976386017478080, 0, 0, 3811683881413175904, 4400492760760890766, 309566911432641763, 5826863498650217742, 0, 342697983309388212, 503521870664723672, 366298659694073833, 835024032514858036, 1803903759405179582, 1311006360924025112, 791327813750199830, 0, 2256056477982124992, 2792472732460425600, 8885423363385590670, 1173506084614290686, 184355665479118953, 1247114177378063842, 0, 12178368628069845120, 1688665356421779726, 1566919188033588576, 5694038929469408142, 588364002610180985, 235381627765881217, 7655572227761224782, 0, 353162038699682748, 6070870056953790600, 1011789842691159838, 865703073816039316, 891652527651741206, 111772574358874043, 1436162928085132300, 2842267777800352704, 0, 3878176864268733408, 4284592329184122766, 167565633599465541, 494329188917826745, 1651700545306981758, 473674555471896152, 6286992922561245336, 2986960631206841506, 0, 1602406641269009952, 1396265019447391652, 7502886661845266382, 0, 217602969022817391, 8680368703613030670, 4250743194368219726, 1136623747604823374, 1424087222939138908, 0, 4620808139163935016, 3786765092399410272, 0, 1924493315874802142, 257327349015624577, 1309029602304736622, 0, 558431815702435608, 2894264060194663522, 1025644419162277858, 859031184069839476, 249024344979628119, 0, 263481240472403951, 11619821200248021120, 2860114334641962048, 1109775060044291774, 554765372835276601, 0, 4659881104069008312, 429765054801829374, 6021813659482005336, 856622413824973396, 353375455282727681, 7316615928330530382, 0, 3336919651076092942, 0, 2116821101420214128, 1020753574653140686, 2731436349143173344, 4151782537286171726, 162660643512943775, 11431760538660645120, 904680549773037664, 0, 1620374777006392512, 627821037220361209, 1409029504560607682, 7451025672303879822, 5886125582210766936, 2956979952054335842, 783022659809954566, 9988144558186477056, 323594333457075219, 0, 295794213353782127, 2046499318115194308, 0, 4197341194530507086, 197323094606934432, 5423038938064512142, 560342800440574660, 4439347304593470312, 542465653795659448, 0, 2878622299373708738, 820261770640015156, 2016301344365773440, 1375150688349613886, 3256011078741628942, 3038554085476200596, 2786856443170459488, 9813746649960790656, 1278145418843614254, 328136689214204855, 358334937218441391, 11194219245351189120, 4550210339763286104, 978416014551433324, 150356344881198195, 5485756238186655502, 344938064368357761, 7253387901525687822, 1022393404158985648, 764191881225035014, 878308112327965076, 0, 1201654203592931306, 3298798466793759502, 2969816847387566660, 2046607269484766508, 2839237598535736032, 0, 2180227485013793570, 533083124848230820, 944976875318239300, 14207570961448176000, 2961428835955467458, 2056018388733448704, 7105124060134446222, 0, 313427801241852481, 2076971471961308770, 799101073066289590, 9595378225368070656, 3624959835730707816, 1240951226447627946, 0, 135524358023187873, 4346412194330380104, 0, 225346152430139163, 5334455723091087502, 582850329006370820, 2882559884838622274, 9517679224033635456, 3812042153749596418, 318220476443585181, 2097876034676370240, 2938829064075869012, 622430351063911666, 360433796731862895, 0, 5324074465792784462, 2241564584670616610, 0, 4369806322032831000, 0, 240028635224673179, 7326375093563619072, 1531930959876444884, 3295996892797299662, 338788789509723841, 2983072859462674772, 2077305298705673170, 3709507751570000194, 3438944228510817816, 1233910974245524266, 663498014089580688, 1007731892065709914, 0, 13603893340917744000, 2171309996607025634, 125247394800560999, 0, 7396475023130741760, 925431579459013446, 9291241413299763456, 1171370393228224010, 445811421138633665, 669426064588065826, 4299461482038073102, 1983274540030347230, 5886167646443101134, 3459943586520150312, 5189713725191936462, 0, 577396040420636532, 13400393407119936000, 2246531726936486756, 0, 1534335212330289884, 2121756891886223712, 2971983938996981924, 9123376611168445056, 3774908725065586114, 1517503031155628706, 11834308589830407936, 653134423800919488, 0, 685595831752672102, 5752671553275339534, 233475210260610949, 5237006053527647822, 532260999975511686, 0, 801137403846239778, 7214203247662709760, 1453011656570699604, 3694309260364680482, 1137770071039073930, 2917860046182532628, 4183152826184809102, 5021622540713565216, 0, 11644471409394289536, 2270259188538048834, 742848819665653008, 13140028740309552000, 7007071778018757120, 2208940123085294708, 319938870776891339, 436053050949434433, 0, 0, 3481118621624950824, 1592940375191466786, 1202435796560654410, 56758452360743225, 0, 1568634390054656074, 4227673885328315662, 4906512976420834272, 5509496471261619534, 1002022257381978506, 2896539255969353090, 771453731392129698, 2164209238200874340, 3779800878582352802, 0, 716472879388577812, 5756335272734265870, 1632547963540360674, 11403279611300641536, 5792523009542342400, 0, 1609791340983227914, 3680065310643258752, 195819363884761825, 6845037428167749120, 1536468816215890930, 350606791547305259, 828700794381663458, 0, 3691094096298089378, 0, 11320711090551524736, 738859148372834032, 4969778057400121056, 1615675201663109724, 1011496056571452086, 2960561437262089730, 3590654096992644704, 0, 6898584605855985408, 415937428447163322, 422686103775114651, 8701216058902660992, 4700191371134105886, 4225395319468511822, 0, 4724644014323646336, 5512969913547753870, 5648929686897830400, 1615990778688215434, 860842476075505366, 2277943494961832996, 1001437534271990562, 2880469018031080514, 452491511906710826, 977151494721163278, 8773049659561159680, 0, 1656083771576228034, 11071449906316724736, 1533996300626369258, 1580368431160639836, 5383253673081893070, 0, 9210349603399091790, 5699942268553740288, 3607545895046910704, 0, 782103873926355010, 3785693001726790944, 197526441922394779, 4474951449211937886, 4807239974573281920, 0, 10888145831974974336, 2030163421982391746, 849336370162002646, 3483290694371843018, 1627148278900499148, 9042933663614147790, 427725886617218667, 1124943311530079138, 0, 1052136655312755138, 1104879064542424578, 8555377800574327680, 4358091966038657886, 1513635668344310378, 4708677602578386816, 6074487827925310080, 1037628003107894984, 2993784062479273506, 950835715277686422, 0, 8353483502837811840, 3847024385594415648, 471288752744351673, 1021656384186289338, 2784114206336777252, 5519132762232661248, 2088210399189071426, 1580161321939766058, 204981270813650009, 3499165979898453218, 5949540432465160896, 8835909718891955790, 3318220241377573774, 0, 1088435081995405698, 0, 3756353261028537312, 681329142703091886, 0, 1699613134546594524, 8787592446842382990, 2134188180245465474, 7024787387151179904, 3387684747358249850, 9493249037491215384, 8156049069468003840, 4475105987856827262, 507370518215634489, 1147542073058814658, 0, 2805145602265924052, 448360587229578399, 897864860902408758, 6015490595080361280, 2781324088089883488, 3152428137292675774, 0, 9323535252697623384, 1117737161688522692, 8211329918247616128, 1130808554854345884, 589567610366180857, 0, 7412940010134609102, 2707450506575048264, 5751063815312286432, 8583879996521790990, 6845793980987867904, 0, 1074370020980820278, 3738965050125521280, 3171849329013368974, 562189176594749432, 2163142754190954206, 538423200355818159, 2168666401647136226, 0, 2836375751543396832, 8422619039956955790, 720755630608925922, 10986043274692814670, 6898540233735153792, 9026824229612199384, 1922148366390433090, 1103911418995129250, 4709639047817552256, 348818028446496227, 7228011486071841102, 5836344857197835616, 0, 510390905150708607, 1057199999950104758, 9093642965685349320, 2889227531829967776, 10803188062697438670, 558145986280094905, 1552395883536886978, 2697254306367039266, 2134485163065442094, 7080029367426474702, 5727944654035522272, 0, 3231880348295389774, 1169506738651586294, 1937386229199990310, 4773655513321090560, 0, 647477519828794425, 2095053506733106526, 7714649733831717000, 0, 6700023029940567552, 301014423393215855, 8800039316549437320, 10573340744474318670, 5382746076479499406, 1934267685558236398, 495279431561953865, 4673146557587793984, 2478510406027653182, 1660408171662413648, 0, 2802600022334370624, 10524028094358825870, 8636216766027397320, 0, 14083891367925909120, 7017803470421945742, 713376895789709241, 518769416454052596, 7439560464419061000, 1146542217519424276, 1111290507066291350, 0, 3444966808596930816, 5263003390383243406, 257511747030909993, 13876828516608933120, 2236008353189854878, 2072171548667704032, 795385834231550969, 1763882263917105788, 9015342351153208782, 7288978586631822600, 10297492270537305870, 1869295183565186080, 0, 4653073274530626144, 5313251194474170766, 734461082571539672, 3658271734800354466, 1127567255375362036, 1725093801162574112, 3482628105221285760, 10120792041762038670, 1602217738872333086, 13611196913726613120, 5686782298487249016, 418215725179898497, 8807590453589512782, 0, 1396179214677891838, 1185851508422655316, 13280276727955749120, 3541850078215356864, 762596921984821945, 7236786155861373336, 3723163456913300386, 8644169062733714382, 0, 2651822754330846728, 5165818699993115726, 5462406244492223016, 0, 1738833575954387222, 3639893813555266402, 11532466900889725056, 420155858982154119, 460542007500617711, 13021254270597333120, 6578762877353808142, 5490743384457456312, 1149786135003301396, 4161372342254908942, 3735597937430872484, 2658960199196490128, 3452194792945838304, 12822457784070117120, 1254734149664134024, 16259766814172592000, 8575561713955335822, 1154848752392526886, 11292617312248045056, 1571313609828417386, 2557262164889374308, 6423620107738752142, 806136173406358660, 16037264690645184000, 3641013621043828418, 2634054592132920960, 3706785984372448436, 11107483579082518656, 0, 5385428860286134104, 275793053051654955, 6475601582921055502, 4567385207779266178, 1551970285228451306, 3647475673937958500, 0, 2839024186406219810, 15748809714261936000, 8658995262865059072, 518209530262570561, 2591343081854372770, 4369703637284403816, 1618872519829259946, 0, 15395582709283392000, 10780020937847907456, 4634962011528125698, 906487136601436666, 7082442008093941134, 6316236882438800462, 0, 8472881232877539072, 1979189955837396884, 3679532422545367412, 4541854537002673474, 13509864773191575936, 944000292975332688, 15113736878424048000, 0, 8532245337504821760, 1516744298417152010, 5201001084238009102, 5885540593114708512, 6817785762031261134, 14899501119686400000, 2831660701790445956, 2100278810716840866, 13247191811048967936, 0, 1985556439153930954, 6673553843923659534, 1091645473290335778, 4543417614106870562, 5950981504347268896, 13046618805673009536, 4378765372795169552, 8130510308233989120, 530484838987524779, 0, 1979452804461056074, 5845298867708681952, 1379484095491950506, 3642052989433849730, 10146323222744020992, 6677159228438841870, 6822464686511750400, 2048214967135739914, 4402686664345506752, 0, 12691463271522788736, 2118451951011595644, 10695328155803651790, 4281899199692796704, 9924809109237700992, 5529951183627353886, 5665542617850546816, 1176111758211313366, 1340959977425848758, 9985906884956359680, 1939872538586177258, 7022437830762610176, 10466823047032499790, 0, 4620122946176253984, 2668332677479802306, 4163495704120415018, 10288671282307715790, 1455889466757400578, 7090563823631084160, 10997355895142175384, 9554008944074163840, 716556155147020473, 3403094010788597252, 6975043355825078976, 4045311786008101774, 0, 10016583706298958990, 8131815975141707904, 10679163708007791384, 660159908131824399, 3507383208211825248, 12602255667755294670, 10498714098274359384, 8547844992103185102, 6778679450911257312, 1418818079751636278, 2748731660918357246, 12350927185483214670, 2438482928159305090, 5630786024339085696, 10254114620247877320, 12157336148547998670, 0, 15905865468751077120, 946016109974036025, 8781183206383173000, 6397537558429899406, 2130840246150866648, 11861429820972393870, 15618752701819797120, 1500295239782680276, 4226419404655070976, 15400954025562981120, 10258657800278776782, 4485771783804093346, 6619677627112817016, 14773007021602341120, 3239092987948914728, 18212974755655680000, 12928236878248573056, 7670641270325328142, 4495127059624400324, 17903038615223472000, 1982839490866689386, 17669800666756224000, 0, 5481602288855075458, 9896798625476259072, 16996723470086976000, 8105357346979381134, 15014045217707415936, 6906196780045692192, 2457584652963082954, 5146517862339209552, 11461213496376340992, 12043098822734339790, 8129811049765664256, 12274567788956031384, 14058436801842974670, 17532024025942245120, 19947543780003840000 ], 24 ], [ [ 1, 0, 1485077311, 0, 5992617986848, 0, 63523371644433, 0, 203629458367507, 0, 9600395513805388, 0, 880323579860905, 0, 6772052379112273, 0, 26134276771501329, 0, 28797360581245798, 0, 44315446189362549, 0, 112818284817347456, 208614644839, 2771679435673227, 38963718792884302, 0, 190542124656301, 0, 155295761596527396, 2691734008271677, 0, 49107160693257740, 111027661488036112, 46290392834176455, 0, 38632441, 299149148623400800, 0, 135528436174271, 0, 14248070324141125, 0, 553786988876709440, 0, 0, 57172373440963748, 2871043398247519, 0, 13945197464337569, 501599901772785024, 9944737712778607, 0, 1858080346534570, 108240012615416620, 301573487626797268, 0, 62024849098335713, 259710981785435399, 0, 11907748776991, 0, 0, 10717716743370772, 2258039838669073, 0, 67142158337159675, 56712402077860805, 17213844681430552, 0, 0, 0, 1307747155060379552, 315146534500034873, 3228217201813913, 163662890937316540, 0, 3845850151798929, 832675267748488, 108126581284695016, 0, 808391047897522656, 11799501250448913, 0, 62286678308872211, 33854858380218620, 0, 0, 807327039004222848, 5833860743610951, 0, 105102000258111905, 1493213848918420200, 2810108270683931, 3069702003763473, 0, 8431165712206207, 0, 189444305232425939, 72725868234747772, 0, 14515210278942545, 0, 502432038287477142, 194342673342518492, 0, 80848313363461420, 5988273471613507, 0, 59374250143591323, 3971383706678717, 1936818352729534112, 0, 857965482492267820, 0, 0, 66105485992557350, 502313570004835968, 6693458763620017, 18112218386032849, 0, 44551338985365868, 202268982841616222, 0, 56802546574324759, 0, 37040394846489553, 75619071666676209, 83969889830854253, 230097609745160864, 0, 8011924918806625, 0, 261554428598118036, 1266233148840374688, 76992039908106918, 86205308958963489, 0, 0, 2846685850471182336, 9909008853199387, 31725862617932113, 50210510760943453, 109892095719358198, 0, 100196500584530308, 0, 565818596984268084, 0, 258269536076637056, 74067927665555289, 67976592889582545, 2067612995385588192, 0, 0, 278691383706388058, 202711590795219, 0, 268131507737509376, 72508697903989798, 369658196739636770, 268538043831746772, 15821757047269019, 0, 2735825300896075, 0, 1773851813050313664, 131194314870924429, 127995302295792306, 112220880325997164, 820305231320650592, 26352377120905227, 168281056513194902, 330204795832347776, 370908837489026942, 0, 133986314591804122, 65101368109822695, 0, 0, 108172205650879, 325029682947992340, 147906332280567455, 462959212996875136, 0, 1212038598887568355, 17654106618776427, 4483344006933577, 1317477417797327072, 0, 0, 108378220843200524, 343113247549525764, 108236383719440302, 0, 227581297335639880, 0, 3727248889177031040, 37634304918853829, 0, 73799469551192423, 0, 146417528599298060, 0, 146638685988609119, 859065264275980912, 5123823428200741, 1233360077902124544, 214262613856933852, 0, 511014049940547040, 0, 289025610893329476, 103974256016663031, 3803817867013170912, 0, 94336607615962370, 17735445994168117, 404060263318144250, 4544991661687199, 0, 36806622234535027, 527246214308919520, 108964664204937740, 820051333166450420, 0, 770017583600433504, 39660219912177285, 235764102170434552, 0, 12429540802945007, 734933131216174391, 0, 2423341273350345696, 135097058615991975, 940404097564159040, 0, 196436019750661004, 0, 53054714661769669, 0, 468331402909898260, 571929135574599520, 0, 119988584106787916, 958565948335647440, 98929894673432289, 0, 448126368444431069, 0, 46178426064745461, 5792185865096351, 0, 768528438083115264, 251990772029968671, 0, 140547113791602812, 4038204349929672696, 0, 0, 53115158066127685, 27441058131817615, 0, 0, 2567435100482160416, 21138969489383374, 38898763228062809, 191546370931782444, 0, 789725065255879680, 833891677738917440, 755147613934708249, 575782671564236980, 114688482590147613, 0, 96795393070929861, 0, 29982477775841194, 0, 92815267202445409, 152788587942898028, 240393072273677740, 451241314391204231, 396342075817957944, 0, 1868190086385156832, 16324784724603199, 1688363879758498656, 543950820787380580, 49056366953271569, 0, 458210110936018463, 830098002407842944, 127895696271719393, 4975258689873833952, 0, 463831025229443579, 271841186763811196, 0, 71166443379230287, 10262685972217489, 0, 0, 19132292190330610, 204725956342508472, 197276292762104620, 1693445762403697664, 109230678090324139, 1137309658310556864, 0, 105766282627542405, 508696919904052468, 57235314560656876, 0, 24029194355518993, 2794776719798663880, 0, 0, 87895736811234497, 158999886117306593, 1863015611395128992, 444446066865323399, 120133136730508775, 0, 118972623668430149, 496934038761262397, 0, 1167915677802552224, 0, 15138861015081357, 0, 332046930636310636, 0, 0, 1910116418845115552, 150885864334803873, 1145981563056359202, 2083645959936084024, 67889033643036412, 214405066075667816, 16471644400426513, 478389688244911853, 0, 0, 1141733234265709536, 24069492931213613, 352523164625050012, 6689099856615972096, 168896145393881675, 295263490058184353, 148850677562420165, 30207106536472209, 86406229563071827, 63171663172984192, 3417526053925787552, 127716506780103404, 240005824785760456, 0, 0, 752014333160275216, 1169300054145974112, 0, 1839153598379291552, 1766713990120689676, 0, 1238753846171572224, 301210615700737420, 523096263460632833, 0, 89784912796274843, 138868062886906652, 38250642354703913, 143450257588987681, 0, 332964192687709660, 0, 2098165634647336104, 618809711097888950, 8100097924031903, 2607491599366199392, 20293863846573969, 0, 1165449941915307648, 198516266106159016, 28166484094658451, 1209221675306198140, 0, 1192282624468778976, 0, 189505212020068385, 299187405747207383, 2123224546638334200, 777656823250269600, 10946471863238603, 0, 76015479285319953, 0, 30077695639257041, 158106714140475371, 0, 821140576109962742, 98163073743542300, 358723030146201150, 2331230991361666976, 0, 303190698480383132, 324459632857797059, 0, 1227847494122613888, 206029341944794204, 36714538615752951, 0, 0, 54818729384365265, 4788878769857995008, 125785247301668523, 773922012833778342, 132531106276995741, 224024668883783585, 2602840132512827552, 0, 1946950570834996200, 356119158847453292, 19581388736307251, 0, 1290574788170008396, 438284618531834238, 0, 1706325716725109312, 29259521672716207, 0, 132612873050363110, 139710879290890803, 0, 767875935007301760, 13558236056795429, 340928935413756539, 2651674611054190112, 3615084899045850000, 0, 3795671166253893888, 189547107349444252, 341513541645030302, 50676446447400785, 1243580312471766268, 0, 755153887837745142, 0, 63448510612382143, 171016974955757750, 0, 791735367332859648, 8214224769618126336, 338504695232558492, 0, 821511088658696820, 63005839359278929, 0, 140341617809182461, 207096480132301900, 421089879230164064, 0, 372595561466631902, 0, 138404286302143683, 82315584564220315, 2790176915119283520, 16036266310536437, 2545311707069566112, 3162338340097770432, 455234145402714860, 0, 1791529737611299104, 438520988143616826, 1206857379294975820, 164999849607980769, 159898990769559533, 0, 435296160039946784, 151342693251621350, 0, 508629549986641356, 865876534440620928, 28868772049829737, 3645084122202478848, 888770260845550678, 33566457202121899, 56507863687508689, 469194917782498656, 0, 1708388002187616288, 0, 331810689376976222, 193002331043633718, 0, 2401686740320784928, 0, 143789378808260239, 224151303092824632, 856389128108997540, 0, 3699282343163790336, 1151119721258137472, 41464196630012827, 2234266429473501577, 123204004488061393, 179897356810634169, 195156041262249293, 75472725335169049, 2892438795112759392, 493529416945172384, 0, 569799333191902430, 0, 0, 242437805862167128, 0, 405773921300460762, 888216428736739092, 454010835871710036, 1773470636030836128, 0, 475638314857189376, 154307964887490918, 564020596734737630, 179270095694809449, 5912050176696112128, 482377642221277956, 2799097555825668192, 235383588056440863, 0, 1681638709673205661, 0, 3568932423510222336, 467686029870092378, 49499618350132987, 4539396151052055, 0, 2384725452544956096, 1851079719182573104, 142022660707417333, 0, 214813232444854198, 547416323246353070, 195694705374623788, 0, 504009907060503540, 232836073661786308, 1152281246380973024, 0, 65019837295457819, 851421699430110804, 0, 6077768554533166560, 306734428769440430, 4804695225881793792, 557526342734773376, 0, 555556111082354622, 2293724584188907200, 169899173518408425, 2601951153163572192, 283676336677792926, 95909285010323783, 0, 242039360273253484, 0, 233272358668358893, 1182510871414031072, 452057734082068058, 5243956446713259, 1727384029836085728, 291981602295571562, 0, 219981268457769951, 576815242049789696, 720365132539734976, 606011664584287850, 588498058977831422, 0, 1685166917008172863, 446274021090776052, 134281781875602711, 4942135363236509472, 44146019293028219, 4010856409053408096, 0, 1886538546496587872, 0, 17887500839166115, 0, 593170543131813338, 2355356655155277504, 574902724761381108, 245457122211463199, 273775354066236306, 0, 740941606057017856, 219166928538413164, 1623215770281419755, 1148080092403429508, 1239261671692633952, 0, 102444603706760427, 4636400484356871552, 77140426613771909, 1912880330986793072, 318996741963931742, 0, 1099133386134846881, 560952876795266942, 0, 240604144746655244, 234245687608032351, 3147731054378543808, 248390115360152122, 159552785056860615, 0, 1325763559904726512, 0, 1635977770750843776, 368945450223116020, 0, 4692332376409559040, 0, 92101339847039813, 6338514309261806280, 0, 540629827887930420, 288251243139581855, 146108611239547799, 4902035147442508512, 781784496133085056, 0, 1621832400858240355, 0, 174289605366585818, 218364869364853559, 1349473901541934912, 24460337257742017, 555178099078639994, 0, 1672561805754476160, 1768210738861199072, 0, 0, 85378965417522679, 801166671486456160, 0, 201840312011520524, 1242794380016325140, 568140320143607844, 1095856639495601184, 0, 4779946403201538912, 364477046928130591, 195967159164992354, 5197666872940920264, 408662372267942320, 0, 4526582373237191040, 627897601234069370, 106772249739086789, 31464282534326735, 1042975266415252763, 0, 0, 3128084694448563168, 3463131118760608096, 176047970395663943, 78641255449501267, 267484831513730060, 1196402641247383172, 0, 303945142965710668, 279528764370747119, 0, 1121917165076878560, 1222197905170444912, 1027308715068884755, 104084246812762629, 1725557526828175104, 384130190381124292, 7536297248533874400, 799209320704941172, 865664332534881760, 1062275812271355371, 0, 0, 3027245994925096032, 253990721201230551, 4626613169973234912, 1451058359779705040, 135703051002078305, 0, 0, 206400351311931050, 361097191450138124, 686386183042213421, 600092551650224952, 606605390328832250, 23643484153265279, 0, 2251829257524237888, 762933705490265572, 110687288437417027, 347707439168816607, 891323424557398240, 0, 1184052017913066260, 232673070211269380, 5163317663057079096, 0, 1159209836490966624, 183983192929085409, 6266630750739374112, 0, 91969142716819845, 0, 712871589535172249, 0, 3328004254951041056, 87409728218031501, 79295997634619087, 1051613406078202391, 0, 3091563147527379936, 0, 1118709157426600320, 372995139213805215, 1322541834663487040, 1024356666770999185, 332560844598085004, 5038365410725680696, 2302647421984290592, 0, 167506531401992077, 0, 153131601806508229, 0, 159943245727493381, 0, 3384298737135216416, 723875538227524660, 78573112672532398, 0, 3699782260409671224, 271949432858626196, 358614986587457964, 0, 588307850782151864, 1329967860495135440, 207112357622041569, 1001691348968117389, 2522855610852578272, 0, 710877217745483069, 2157395222665074528, 897854470114682692, 182101209070753713, 106385629412575461, 0, 174716005252056645, 9894819223228460160, 673493550513430787, 1178896834361309184, 445606870631555871, 0, 173311392881697889, 6220149083171523552, 281294464135329092, 4794667311695400696, 716019796418293211, 483663014586522092, 618748980723989784, 0, 0, 2576378823844548832, 102104598860925295, 1580975558586657280, 2200349450376207072, 0, 3289180334572656416, 94757815583083414, 89053644664260809, 348499553031353912, 651267909688348763, 314187238735110444, 0, 2290334737575905408, 1209520389188217600, 1529562364263581184, 1083475817492662849, 6082621066720121952, 0, 509145278773632668, 8392938519533085696, 864776399484628180, 245680250786513613, 219204525633735621, 46659118994936209, 0, 3602490907058238984, 0, 114953156206946673, 92387825461429234, 4435907601653979232, 203232139284072289, 370661545443381912, 390639151823117740, 2202038858804916224, 712483786314980231, 594691409936893944, 176326743580882039, 1561993082552358720, 0, 2499312506029572832, 2352467469439134508, 193643886781068549, 2235954804620747616, 0, 842371476361915780, 1674065106568748000, 0, 3636620859700529880, 706787940735418823, 0, 119525208319128689, 286080532693442273, 5906464459990889952, 0, 2571260177936472992, 195216859890215969, 1608064824688679942, 693697246151123579, 470499760405967516, 0, 2785497659706609528, 917199480256990486, 37918125596630929, 698306393024717777, 0, 0, 1594383590851013024, 355704942248900472, 50085223841689857, 2282669565133401344, 582962760184434508, 8120196922772234496, 236080699005942139, 1581895387137288384, 0, 254471527179029793, 430500414903202517, 211346393174757765, 1545410317015450002, 2817232842655782024, 159537767302114516, 4288848531843212192, 0, 392191969631235656, 99452598320028433, 3436664968787111880, 0, 0, 193355451769515257, 0, 1132207352235267696, 1564697796374551392, 2496455102951160992, 2366821605450526060, 7963067945580756096, 3033859162930199872, 236930835734494775, 433841945356362700, 457883680475920793, 272320698555741509, 761228401971764357, 0, 117678181216832059, 4346876685118763552, 1653544860254562464, 294785267147181836, 75257320026867357, 0, 0, 6169730156578383360, 583218528029839756, 1082260047477773416, 0, 853605965243244150, 2532820085461307552, 281015958890113953, 2303270784981932764, 3372910447282164832, 1538714650263743202, 0, 2635059489955380024, 1676571214472519424, 495951129474984220, 338399338553771816, 731470553047301813, 11732218251040368000, 1715108377862771356, 0, 1607495106480101856, 74135630031367613, 242478747856812961, 0, 613121689672723132, 7758111298895844096, 2834051635123858104, 1101461818923223392, 890666479018712630, 20010178682944175, 0, 477844505504013353, 3428167331365511392, 107864919633999249, 4679911419975671568, 187159546659586987, 4216358199037403552, 273895017786563084, 391605309009976456, 542155461343731070, 1660950565324206988, 0, 1077634806435547216, 3021989748137449760, 1644488854014510432, 0, 2290006034262966316, 463512479126420903, 0, 1131642479617973280, 10092429438319201536, 1741144596933099264, 486898507527097420, 0, 0, 85006493250548561, 200648660575142003, 5812896121242270720, 1162108444004080742, 201270623863793069, 294473501547510332, 275814761277315361, 0, 571797312587152830, 0, 2923856038199042336, 2653935404801032104, 869369229227424950, 499882739982732332, 29804659654567223, 3315700930031735392, 4122289389402823968, 0, 679165354324825382, 1677267620330978688, 2306344927094880128, 74090873914064451, 0, 5877179123870347008, 1621183131219741340, 235431622202810403, 225581971751506461, 0, 369637680048492065, 507016670178441983, 3423571693594091552, 0, 4683443193879598800, 2668258491852190200, 1187265083871065760, 42761464276125923, 4710285233218176000, 0, 1238776951932020534, 79680766870371281, 1755884083539369244, 700483083027459858, 0, 1150369812504118742, 2216825580209726912, 554416712530905150, 272439918010977910, 3007171826163441056, 0, 0, 1119353288195715840, 9791994948642740736, 480957308027063132, 521075398880919659, 1168888909266266916, 4564462778353578000, 0, 4772033639813925888, 414147804356770684, 2961431928240839431, 0, 557747780324548382, 152189764955575505, 5718987028538827008, 261159917710124883, 1071774998225838342, 268425440022221181, 90562616476283299, 3736488872184779520, 3313366535089979552, 0, 3957638594336932032, 0, 9619426699240830336, 561490980140245292, 0, 595276887423189370, 1206241829351982228, 1721336980615852396, 694107933956126238, 241888101310844541, 2278671931249189952, 688343985385340384, 0, 251454667966067110, 0, 733459308457718376, 263872051291235163, 7433817798476407680, 1213309195086222720, 3630365213951339520, 40666830607917149, 1168969229780819478, 3351465188691502112, 3849649294687892928, 4342578583216026000, 723533073170176280, 0, 4632282571688901888, 2313379056348403104, 669171020792761146, 0, 504659835837030302, 1683769432571754268, 3103891664435503200, 0, 155368624111229623, 317463981617573750, 714192535739364576, 0, 1246595555065924608, 9391646679054990336, 4603555917651694848, 1541338366988947904, 1207889671630163158, 90739027541892139, 2864092106043961945, 1151120319066766740, 162611284063506769, 0, 7681469323485142560, 264969604303233501, 766391982073311584, 0, 563347067404743902, 0, 798634479179345950, 0, 3003793612215480864, 184346128745419795, 3426606456078131520, 427051046953542252, 3930069424684254912, 1240842515721858948, 724197939520194860, 1577889220391197952, 2380637520444896544, 658975883220032826, 2783987124505854577, 314409270593730729, 332294941603706573, 7046820851528931840, 3747437567838919392, 323312915211667679, 790025190537238304, 0, 770962262599630836, 830136258496642910, 0, 2231296933695049849, 4469363743478638848, 1199832111745966678, 629684123461579482, 86598901761711499, 5081284895017723200, 706782460897882656, 2516633825183577904, 2306922712675357728, 0, 0, 331528055425769718, 779907923760032330, 7112837525248384128, 0, 3062949165829831968, 779905061310425124, 357742043022118047, 433298263013968632, 0, 1223862526197976260, 2164978089006270061, 0, 7446185960351969760, 4512826139500110336, 1616121457815132032, 142264605529698427, 5830062616294619904, 2792832916536393577, 0, 2984292689073412032, 2546790841844111104, 182328587228906929, 3528810001127863392, 825995348347486430, 0, 360428741319294508, 0, 341667591401017885, 420208514781215128, 1576542442334743904, 0, 612744859332780762, 1265116754479861812, 2201613854714416800, 7295660828726974560, 468564175070395490, 5893544693981745792, 0, 866192344812605696, 7942942628885521848, 856718698829292710, 819052992625661502, 6919245346398064128, 741983915123443236, 3424732936900932192, 405999355993701663, 179714977281972599, 6184403727390019872, 0, 2178979991439345661, 4900026444896144736, 0, 323687618107540333, 702262179648524378, 24624352954234095, 0, 773961740577808922, 2245038707346843744, 3048100590293055936, 2384840992278701104, 0, 343149440951622495, 1060403081460268096, 828900926932796150, 336245341243679788, 2165821981749841063, 1640193485555681828, 773043107616812820, 1653107982396092384, 0, 6047157433684493472, 154553898943969019, 4782199314079687392, 7113429542455342560, 2587816762442661872, 513794748470081270, 5718393542337921792, 0, 858663267533178458, 1466182803308946773, 779204738045234622, 2966526649591151040, 3943805760096837120, 474587524290028926, 203802537020017703, 0, 410195207888421484, 1591334901569202260, 0, 404931933764444893, 1692764535083294432, 0, 5707359274346007552, 157224844104914693, 7730864902959086280, 2280275631017611488, 487828423588100402, 9310489881921050400, 373768014379440351, 1121060711319080896, 1494440510669288861, 839751897686823422, 0, 2171468105822732863, 322249607373837591, 3833869876709396544, 289942998225392631, 5883710073670685472, 1922047499927288512, 4865304525711962976, 0, 0, 2137235054463585792, 2439304915797579872, 0, 842804214843237338, 7577778177376886280, 0, 881800092998599188, 447011832473229599, 0, 6001677895916956512, 476048105045002847, 1151064112490507776, 2078140708093883755, 1560501480190416548, 305229902669458202, 6464324232169070664, 0, 5537767016654151552, 813930992991979514, 159720206496660869, 0, 2454910875347945072, 0, 4339509131722608736, 143491335022049719, 1493829425218038881, 395276035317727244, 1698840153487120292, 392231799849066351, 3895710511959661248, 1509811776832436640, 0, 510289079146748575, 1790929249036310512, 1338581325288694891, 2210045515320030336, 6324478179321672264, 595157660997210460, 0, 9051387767221029600, 5582963083766999040, 222449084070024773, 7305655692289934280, 1430976386053514543, 0, 0, 3811683881413175904, 4400492760753376096, 309566911486771319, 5826863498639692512, 0, 342697983312458498, 503521870662602188, 366298659694255559, 835024035299107512, 1803903765733678912, 1311006360942275215, 791327813745967994, 0, 2256056477977806720, 2792472732460425600, 8885423363385602400, 1173506088675170884, 184355665479300679, 1247114177378070880, 0, 12178368628059308160, 1688665360406076980, 1566919188029270304, 5694038929458882912, 588364002607964191, 235381627763600225, 7655572227761236512, 0, 353162038702753034, 6070870073957976264, 1011789842716035401, 865703076600288792, 891652527647509370, 111772574428656815, 1436162928121168763, 2842267777800352704, 0, 3878176864268733408, 4284592329176608096, 167565633599647267, 494329188915609951, 1651700549291279012, 473674555469774668, 6286992936139167096, 2986960631200119136, 0, 1602406641264691680, 1396265019465641755, 7502886661845278112, 0, 217602969020157189, 8680368703613042400, 4250743194360705056, 1136623751665703572, 1424087222975175371, 0, 4620808152071303928, 3786765092399410272, 0, 1924493320176313040, 257327349013343585, 1309029602322986725, 0, 558431815700314124, 2894264060187941152, 1025644419187153421, 859031186854088952, 249024344979806977, 0, 263481240471576965, 11619821200237484160, 2860114334641962048, 1109775064105171972, 554765372833059807, 0, 4659881116976377224, 429765054804899660, 6021813673059927096, 856622415742686104, 353375455280446689, 7316615928330542112, 0, 3336919651068578272, 0, 2116821101454492900, 1020753574678016249, 2731436349143173344, 4151782537278657056, 162660643513125501, 11431760538650108160, 904680549784339487, 0, 1620374777002074240, 627821037218144415, 1409029504578857785, 7451025672303891552, 5886125595788688696, 2956979952047613472, 783022662456733964, 9988144558175940096, 323594333457254077, 0, 295794213352955141, 2046499318149473080, 0, 4197341194522992416, 197323094608024438, 5423038938064523872, 560342802186729752, 4439347317500839224, 542465653793537964, 0, 2878622299366986368, 820261772557727864, 2016301344365773440, 1375150688367863989, 3256011078734114272, 3038554094092577932, 2786856443170459488, 9813746649950253696, 1278145421332353892, 328136689214383713, 358334937217614405, 11194219245340652160, 4550210349716712984, 978416014562735147, 150356344881198465, 5485756238186667232, 344938064366076769, 7253387901525699552, 1022393404183861211, 764191883871814412, 878308114245677784, 0, 1201654203583277526, 3298798466786244832, 2969816856003943996, 2046607269519045280, 2839237598535736032, 0, 2180227485007071200, 533083126594385912, 944976875329541123, 14207570961448176000, 2961428835948745088, 2056018388733448704, 7105124060134457952, 0, 313427801240310689, 2076971471995587542, 799101075713068988, 9595378225357533696, 3624959845182915528, 1240951226437974166, 0, 135524358022101649, 4346412204283806984, 0, 225346152430139433, 5334455723091099232, 582850330752525912, 2882559884831899904, 9517679224023098496, 3812042153749603456, 318220476443764039, 2097876034676370240, 2938829072692246348, 622430351074781357, 360433796731035909, 0, 5324074465792796192, 2241564584663894240, 0, 4369806331986257880, 0, 240028635224673449, 7326375093556092672, 1531930959900582696, 3295996892789784992, 338788789508182049, 2983072865701631548, 2077305298739951942, 3709507751570007232, 3438944237963025528, 1233910974235870486, 663498015128023900, 1007731892077011737, 0, 13603893340917744000, 2171309996600303264, 125247394800739857, 0, 7396475023123215360, 925431580875243628, 9291241413289226496, 1171370393218570230, 445811421137091873, 669426064598935517, 4299461482038084832, 1983274540064626002, 5886167662508193168, 3459943595972358024, 5189713725191948192, 0, 577396041512091656, 13400393407119936000, 2246531733270642604, 0, 1534335212354427696, 2121756891886223712, 2971983945235938700, 9123376611157908096, 3774908725065593152, 1517503031151317472, 11834308589830407936, 653134424839362700, 0, 685595831763541793, 5752671569340431568, 233475210260611219, 5237006053527659552, 532261001450921516, 0, 801137403839185150, 7214203247655183360, 1453011656594837416, 3694309260364687520, 1137770071029420150, 2917860052421489404, 4183152826184820832, 5021622540706835808, 0, 11644471409394289536, 2270259188531326464, 742848820704096220, 13140028740309552000, 7007071778011230720, 2208940129419450556, 319938871901260589, 436053050947892641, 0, 0, 3481118628574834104, 1592940375187155552, 1202435796551000630, 56758452360743495, 0, 1568634390048221174, 4227673885328327392, 4906512976414104864, 5509496487326711568, 1002022257403531802, 2896539255969360128, 771453731385075070, 2164209244535030188, 3779800878582359840, 0, 716472879399447503, 5756335285473406800, 1632547963536049440, 11403279611300641536, 5792523009534816000, 0, 1609791340976793014, 3680065310695547479, 195819363884414801, 6845037428160222720, 1536468816240028742, 350606792671674509, 828700794374608830, 0, 3691094096298096416, 0, 11320711090551524736, 738859148932164332, 4969778057393391648, 1615675205819942724, 1011496056593005382, 2960561437262096768, 3590654097044933431, 0, 6898584605848459008, 415937428453058763, 422686104899483901, 8701216058902660992, 4700191383302915520, 4225395319468523552, 0, 4724644014316916928, 5512969926286894800, 5648929686890304000, 1615990778681780534, 860842476069748090, 2277943499282493244, 1001437534293543858, 2880469018031087552, 452491512329433910, 977151494729019996, 8773049659561159680, 0, 1656083771571916800, 11071449906316724736, 1533996300619934358, 1580368435317472836, 5383253685821034000, 0, 9210349603388566560, 5699942268546213888, 3607545895099199431, 0, 782103873919300382, 3785693001720061536, 197526441922394779, 4474951461380747520, 4807239974566552512, 0, 10888145831974974336, 2030163421982398784, 849336370156245370, 3483290694424131745, 1627148283057332148, 9042933663603622560, 427725887207647581, 1124943311525767904, 0, 1052136655320611856, 1104879064538588830, 8555377800574327680, 4358091978207467520, 1513635668337875478, 4708677602571657408, 6074487827925310080, 1037628003129448280, 2993784062479280544, 950835715271929146, 0, 8353483502837811840, 3847024385587686240, 471288752740301663, 1021656384194146056, 2784114206375931049, 5519132762225134848, 2088210399189078464, 1580161321933331158, 204981271504233739, 3499165979950741945, 5949540432465160896, 8835909718881430560, 3318220250601723904, 0, 1088435081991569950, 0, 3756353261021807904, 681329142716478252, 0, 1699613137108117668, 8787592446831857760, 2134188180245472512, 7024787387151179904, 3387684747410538577, 9493249059043993848, 8156049069468003840, 4475105997151303392, 507370518211584479, 1147542073054978910, 0, 2805145602305077849, 448360587229760125, 897864860896651482, 6015490595080361280, 2781324088085565216, 3152428146516825904, 0, 9323535274250401848, 1117737161696379410, 8211329918247616128, 1130808557509870404, 589567610362130847, 0, 7412940010124083872, 2707450506614202061, 5751063815312286432, 8583879996511265760, 6845793980987867904, 0, 1074370020976588442, 3738965050118791872, 3171849338237519104, 562189176591102508, 2163142760111316980, 538423200355999885, 2168666401647143264, 0, 2836375751539078560, 8422619039946430560, 720755630612828330, 10986043274692826400, 6898540233735153792, 9026824251164977848, 1922148366426469553, 1103911418991293502, 4709639047817552256, 348818028694418519, 7228011486061315872, 5836344857197835616, 0, 510390905150890333, 1057199999945872922, 9093642983360246280, 2889227531825649504, 10803188062697450400, 558145986276044895, 1552395883536894016, 2697254306406193063, 2134485168985804868, 7080029367415949472, 5727944654035522272, 0, 3231880355040933872, 1169506738647354458, 1937386229236026773, 4773655513321090560, 0, 647477519826577631, 2095053512653469300, 7714649750835902664, 0, 6700023029940567552, 301014423390555653, 8800039334224334280, 10573340744474330400, 5382746076471984736, 1934267685594272861, 495279431562135591, 4673146557587793984, 2478510412356152512, 1660408171680663751, 0, 2802600022330052352, 10524028094358837600, 8636216783702294280, 0, 14083891367915372160, 7017803470411420512, 713376895787492447, 518769416457122882, 7439560481423246664, 1146542220303673752, 1111290507062059514, 0, 3444966808596930816, 5263003390375728736, 257511747031091719, 13876828516598396160, 2236008357174152132, 2072171548663385760, 795385834229334175, 1763882263935355891, 9015342351153220512, 7288978603636008264, 10297492270537317600, 1869295183601222543, 0, 4653073274530626144, 5313251194466656096, 734461082569418188, 3658271734793632096, 1127567258159611512, 1725093801180824215, 3482628105221285760, 10120792041762050400, 1602217742933213284, 13611196913716076160, 5686782311394617928, 418215725177617505, 8807590453589524512, 0, 1396179214702767401, 1185851511206904792, 13280276727945212160, 3541850078215356864, 762596921982605151, 7236786169439295096, 3723163456906578016, 8644169062733726112, 0, 2651822754365125500, 5165818699985601056, 5462406257399591928, 0, 1738833575972637325, 3639893813548544032, 11532466900879188096, 420155858982332977, 460542007499790725, 13021254270586796160, 6578762877353819872, 5490743397364825224, 1149786136921014104, 4161372342247394272, 3735597946047249820, 2658960199230768900, 3452194792945838304, 12822457784059580160, 1254734149675435847, 16259766814172592000, 8575561713955347552, 1154848755039306284, 11292617312237508096, 1571313609818763606, 2557262164923653080, 6423620107738763872, 806136175152513752, 16037264690645184000, 3641013621037106048, 2634054592132920960, 3706785992988825772, 11107483579071981696, 0, 5385428870239560984, 275793053051655225, 6475601582921067232, 4567385207779273216, 1551970285218797526, 3647475682554335836, 0, 2839024186399497440, 15748809714261936000, 8658995262857532672, 518209530261028769, 2591343081888651542, 4369703646736611528, 1618872519819606166, 0, 15395582709283392000, 10780020937837370496, 4634962011528132736, 906487136612306357, 7082442024159033168, 6316236882438812192, 0, 8472881232870012672, 1979189955861534696, 3679532428784324188, 4541854537002680512, 13509864773191575936, 944000294013775900, 15113736878424048000, 0, 8532245337497295360, 1516744298407498230, 5201001084238020832, 5885540593107979104, 6817785778096353168, 14899501119686400000, 2831660708124601804, 2100278810712529632, 13247191811048967936, 0, 1985556439147496054, 6673553859988751568, 1091645473283281150, 4543417614106877600, 5950981504340539488, 13046618805673009536, 4378765372847458279, 8130510308226462720, 530484840111894029, 0, 1979452804454621174, 5845298867701952544, 1379484095513503802, 3642052989433856768, 10146323222744020992, 6677159241177982800, 6822464686504224000, 2048214967129305014, 4402686664397795479, 0, 12691463271522788736, 2118451955168428644, 10695328155793126560, 4281899199745085431, 9924809109237700992, 5529951195796163520, 5665542617843817408, 1176111758205556090, 1340959977433705476, 9985906884956359680, 1939872538579742358, 7022437830762610176, 10466823047021974560, 0, 4620122946169524576, 2668332677479809344, 4163495704172703745, 10288671282297190560, 1455889466753564830, 7090563823631084160, 10997355916694953848, 9554008944074163840, 716556155142970463, 3403094010827751049, 6975043355825078976, 4045311795232251904, 0, 10016583706288433760, 8131815975141707904, 10679163729560569848, 660159908132006125, 3507383208207506976, 12602255667755306400, 10498714119827137848, 8547844992092659872, 6778679450911257312, 1418818079747404442, 2748731666838720020, 12350927185483226400, 2438482928195341553, 5630786024339085696, 10254114637922774280, 12157336148548010400, 0, 15905865468740540160, 946016109971819231, 8781183223387358664, 6397537558422384736, 2130840246169116751, 11861429820972405600, 15618752701809260160, 1500295242566929752, 4226419404655070976, 15400954025552444160, 10258657800278788512, 4485771783797370976, 6619677640020185928, 14773007021591804160, 3239092987983193500, 18212974755655680000, 12928236878238036096, 7670641270325339872, 4495127068240777660, 17903038615223472000, 1982839490857035606, 17669800666756224000, 0, 5481602288855082496, 9896798625468732672, 16996723470086976000, 8105357363044473168, 15014045217707415936, 6906196780038962784, 2457584652956648054, 5146517862391498279, 11461213496376340992, 12043098822723814560, 8129811049765664256, 12274567810508809848, 14058436801842986400, 17532024025931708160, 19947543780003840000 ], 24 ], [ [ 1, 0, 1485079570, 0, 5992617983996, 0, 63523371683946, 0, 203629458368571, 0, 9600395513799178, 0, 880323579861175, 0, 6772052379151786, 0, 26134276771501329, 0, 28797360581378240, 0, 44315446189362549, 0, 112818284817341246, 208614644839, 2771679435702220, 38963718792878322, 0, 190542124656301, 0, 155295761596527396, 2691734008271677, 0, 49107160693537736, 111027661488033260, 46290392834195794, 0, 38632441, 299149148623394590, 0, 135528436176530, 0, 14248070324262956, 0, 553786988876699090, 0, 0, 57172373440960896, 2871043398249778, 0, 13945197464346957, 501599901772785024, 9944737712780866, 0, 1858080346531718, 108240012615696616, 301573487626791058, 0, 62024849098418346, 259710981785435399, 0, 11907748779250, 0, 0, 10717716743367920, 2258039838708586, 0, 67142158337160739, 56712402077982636, 17213844681427700, 0, 0, 0, 1307747155060369202, 315146534500034873, 3228217201814977, 163662890937310330, 0, 3845850151838442, 832675267745636, 108126581285002984, 0, 808391047897522656, 11799501250488426, 0, 62286678308872481, 33854858380212410, 0, 0, 807327039004216638, 5833860743612015, 0, 105102000258194538, 1493213848918420200, 2810108270684201, 3069702003802986, 0, 8431165712207271, 0, 189444305232425939, 72725868234741562, 0, 14515210278982058, 0, 502432038287471162, 194342673342773364, 0, 80848313363455210, 5988273471614571, 0, 59374250143591323, 3971383706678987, 1936818352729523762, 0, 857965482492267820, 0, 0, 66105485992689792, 502313570004829758, 6693458763620287, 18112218386072362, 0, 44551338985359658, 202268982842142232, 0, 56802546574324759, 0, 37040394846529066, 75619071666676209, 83969889830969416, 230097609745154654, 0, 8011924918806895, 0, 261554428598112056, 1266233148840368478, 76992039908239360, 86205308958963489, 0, 0, 2846685850471182336, 9909008853228380, 31725862617971626, 50210510760943453, 109892095719490640, 0, 100196500584524328, 0, 565818596984268084, 0, 258269536076630846, 74067927665555289, 67976592889582545, 2067612995385577842, 0, 0, 278691383706816524, 202711590795219, 0, 268131507737503166, 72508697904122240, 369658196739633918, 268538043831746772, 15821757047298012, 0, 2735825300896075, 0, 1773851813050313664, 131194314870924429, 127995302295786326, 112220880326277160, 820305231320644382, 26352377120934220, 168281056513192050, 330204795832341566, 370908837489552952, 0, 133986314591798142, 65101368109842034, 0, 0, 108172205650879, 325029682947992340, 147906332280801496, 462959212996868926, 0, 1212038598887568355, 17654106618805420, 4483344006933577, 1317477417797316722, 0, 0, 108378220843480520, 343113247549525764, 108236383719434322, 0, 227581297335637028, 0, 3727248889177031040, 37634304918975660, 0, 73799469551211762, 0, 146417528599578056, 0, 146638685988618507, 859065264275970562, 5123823428200741, 1233360077902124544, 214262613856931000, 0, 511014049940540830, 0, 289025610893329476, 103974256016682370, 3803817867013160562, 0, 94336607615959518, 17735445994168117, 404060263318572716, 4544991661689458, 0, 36806622234544415, 527246214308913310, 108964664205217736, 820051333166444210, 0, 770017583600433504, 39660219912299116, 235764102170431700, 0, 12429540802947266, 734933131216174391, 0, 2423341273350345696, 135097058616011314, 940404097564148690, 0, 196436019750941000, 0, 53054714661891500, 0, 468331402909892050, 571929135574593310, 0, 119988584106785064, 958565948335637090, 98929894673514922, 0, 448126368444431069, 0, 46178426064754849, 5792185865098610, 0, 768528438083115264, 251990772030202712, 0, 140547113791599960, 4038204349929672696, 0, 0, 53115158066249516, 27441058131819874, 0, 0, 2567435100482150066, 21138969489380522, 38898763228072197, 191546370932062440, 0, 789725065255879680, 833891677738907090, 755147613934708249, 575782671564230770, 114688482590148677, 0, 96795393071051692, 0, 29982477775838342, 0, 92815267202528042, 152788587942895176, 240393072273957736, 451241314391204231, 396342075818457432, 0, 1868190086385146482, 16324784724605458, 1688363879758498656, 543950820787374370, 49056366953280957, 0, 458210110936018463, 830098002407842944, 127895696271802026, 4975258689873823602, 0, 463831025229443579, 271841186763804986, 0, 71166443379232546, 10262685972257002, 0, 0, 19132292190327758, 204725956342816440, 197276292762384616, 1693445762403691454, 109230678090325203, 1137309658310556864, 0, 105766282627664236, 508696919904046258, 57235314560654024, 0, 24029194355558506, 2794776719798663880, 0, 0, 87895736811234767, 158999886117389226, 1863015611395118642, 444446066865323399, 120133136730509839, 0, 118972623668551980, 496934038761262397, 0, 1167915677802546014, 0, 15138861015082421, 0, 332046930636304426, 0, 0, 1910116418845105202, 150885864334886506, 1145981563056353222, 2083645959936084024, 67889033643033560, 214405066075975784, 16471644400466026, 478389688244911853, 0, 0, 1141733234265709536, 24069492931214677, 352523164625043802, 6689099856615972096, 168896145393882739, 295263490058184353, 148850677562541996, 30207106536511722, 86406229563072097, 63171663172981340, 3417526053925777202, 127716506780097194, 240005824786068424, 0, 0, 752014333160269236, 1169300054145974112, 0, 1839153598379281202, 1766713990120689676, 0, 1238753846171566014, 301210615700992292, 523096263460632833, 0, 89784912796275113, 138868062886900442, 38250642354704977, 143450257589070314, 0, 332964192687703450, 0, 2098165634647336104, 618809711098632520, 8100097924032173, 2607491599366189042, 20293863846613482, 0, 1165449941915301438, 198516266106466984, 28166484094659515, 1209221675306198140, 0, 1192282624468778976, 0, 189505212020151018, 299187405747207383, 2123224546638334200, 777656823250263390, 10946471863238873, 0, 76015479285359466, 0, 30077695639296554, 158106714140475641, 0, 821140576109956762, 98163073743536090, 358723030146727160, 2331230991361660766, 0, 303190698480638004, 324459632857797059, 0, 1227847494122607678, 206029341944787994, 36714538615754015, 0, 0, 54818729384404778, 4788878769857995008, 125785247301668523, 773922012833772362, 132531106277110904, 224024668883866218, 2602840132512817202, 0, 1946950570834996200, 356119158847708164, 19581388736307521, 0, 1290574788170008396, 438284618531828258, 0, 1706325716725103102, 29259521672717271, 0, 132612873050495552, 139710879290890803, 0, 767875935007295550, 13558236056795699, 340928935413756539, 2651674611054179762, 3615084899045839650, 0, 3795671166253893888, 189547107349438042, 341513541645556312, 50676446447440298, 1243580312471766268, 0, 755153887837739162, 0, 63448510612382143, 171016974955890192, 0, 791735367332853438, 8214224769618126336, 338504695232813364, 0, 821511088658696820, 63005839359318442, 0, 140341617809297624, 207096480132295690, 421089879230157854, 0, 372595561467157912, 0, 138404286302143683, 82315584564220315, 2790176915119273170, 16036266310536707, 2545311707069555762, 3162338340097770432, 455234145402708880, 0, 1791529737611292894, 438520988144045292, 1206857379294975820, 164999849607980769, 159898990769674696, 0, 435296160039940574, 151342693251753792, 0, 508629549986638504, 865876534440614718, 28868772049830007, 3645084122202478848, 888770260846294248, 33566457202150892, 56507863687548202, 469194917782492676, 0, 1708388002187610078, 0, 331810689377502232, 193002331043766160, 0, 2401686740320784928, 0, 143789378808260239, 224151303092818652, 856389128108997540, 0, 3699282343163790336, 1151119721258131262, 41464196630041820, 2234266429473501577, 123204004488100906, 179897356810634169, 195156041262364456, 75472725335169049, 2892438795112749042, 493529416945166174, 0, 569799333192428440, 0, 0, 242437805862161148, 0, 405773921300889228, 888216428736739092, 454010835871704056, 1773470636030829918, 0, 475638314857183166, 154307964887623360, 564020596734734778, 179270095694809449, 5912050176696112128, 482377642221277956, 2799097555825657842, 235383588056674904, 0, 1681638709673205661, 0, 3568932423510222336, 467686029870520844, 49499618350161980, 4539396151052055, 0, 2384725452544956096, 1851079719182562754, 142022660707417333, 0, 214813232444986640, 547416323246350218, 195694705374903784, 0, 504009907060503540, 232836073661780328, 1152281246380966814, 0, 65019837295486812, 851421699430110804, 0, 6077768554533156210, 306734428769437578, 4804695225881793792, 557526342734767166, 0, 555556111082880632, 2293724584188907200, 169899173518408425, 2601951153163561842, 283676336677786946, 95909285010343122, 0, 242039360273533480, 0, 233272358668368281, 1182510871414024862, 452057734082496524, 5243956446713259, 1727384029836085728, 291981602295568710, 0, 219981268458003992, 576815242049783486, 720365132539728766, 606011664584284998, 588498058978357432, 0, 1685166917008172863, 446274021090776052, 134281781875622050, 4942135363236499122, 44146019293057212, 4010856409053408096, 0, 1886538546496577522, 0, 17887500839166115, 0, 593170543132241804, 2355356655155277504, 574902724761381108, 245457122211697240, 273775354066230326, 0, 740941606057011646, 219166928538693160, 1623215770281419755, 1148080092403423298, 1239261671692627742, 0, 102444603706789420, 4636400484356871552, 77140426613893740, 1912880330986782722, 318996741963928890, 0, 1099133386134846881, 560952876795792952, 0, 240604144746935240, 234245687608041739, 3147731054378543808, 248390115360146142, 159552785056879954, 0, 1325763559904716162, 0, 1635977770750843776, 368945450223113168, 0, 4692332376409559040, 0, 92101339847161644, 6338514309261806280, 0, 540629827887930420, 288251243139815896, 146108611239567138, 4902035147442498162, 781784496133078846, 0, 1621832400858240355, 0, 174289605366582966, 218364869364862947, 1349473901541924562, 24460337257742017, 555178099079068460, 0, 1672561805754476160, 1768210738861188722, 0, 0, 85378965417532067, 801166671486449950, 0, 201840312011800520, 1242794380016318930, 568140320143607844, 1095856639495601184, 0, 4779946403201528562, 364477046928364632, 195967159164989502, 5197666872940920264, 408662372267939468, 0, 4526582373237191040, 627897601234497836, 106772249739208620, 31464282534328994, 1042975266415252763, 0, 0, 3128084694448563168, 3463131118760597746, 176047970395683282, 78641255449510655, 267484831514010056, 1196402641247376962, 0, 303945142965990664, 279528764370756507, 0, 1121917165076878560, 1222197905170434562, 1027308715068884755, 104084246812884460, 1725557526828175104, 384130190381121440, 7536297248533864050, 799209320704934962, 865664332534875550, 1062275812271355371, 0, 0, 3027245994925096032, 253990721201249890, 4626613169973224562, 1451058359779694690, 135703051002160938, 0, 0, 206400351311928198, 361097191450418120, 686386183042213421, 600092551650724440, 606605390329260716, 23643484153267538, 0, 2251829257524237888, 762933705490259362, 110687288437426415, 347707439169050648, 891323424557392030, 0, 1184052017913060050, 232673070211266528, 5163317663057079096, 0, 1159209836490966624, 183983192929168042, 6266630750739363762, 0, 91969142716941676, 0, 712871589535172249, 0, 3328004254951030706, 87409728218040889, 79295997634621346, 1051613406078202391, 0, 3091563147527379936, 0, 1118709157426600320, 372995139214039256, 1322541834663476690, 1024356666770999185, 332560844598365000, 5038365410725680696, 2302647421984284382, 0, 167506531401993141, 0, 153131601806630060, 0, 159943245727615212, 0, 3384298737135206066, 723875538227518450, 78573112672529546, 0, 3699782260409671224, 271949432858623344, 358614986587737960, 0, 588307850782651352, 1329967860495125090, 207112357622124202, 1001691348968117389, 2522855610852567922, 0, 710877217745483069, 2157395222665074528, 897854470114676482, 182101209070754777, 106385629412584849, 0, 174716005252178476, 9894819223228460160, 673493550513430787, 1178896834361309184, 445606870631789912, 0, 173311392881780522, 6220149083171513202, 281294464135326240, 4794667311695400696, 716019796418293211, 483663014586515882, 618748980724489272, 0, 0, 2576378823844538482, 102104598860927554, 1580975558586651300, 2200349450376207072, 0, 3289180334572646066, 94757815583080562, 89053644664270197, 348499553031661880, 651267909688348763, 314187238735390440, 0, 2290334737575899198, 1209520389188217600, 1529562364263581184, 1083475817492662849, 6082621066720111602, 0, 509145278773626458, 8392938519533085696, 864776399484621970, 245680250786514677, 219204525633857452, 46659118994975722, 0, 3602490907058238984, 0, 114953156206946943, 92387825461426382, 4435907601653968882, 203232139284154922, 370661545443689880, 390639151823397736, 2202038858804910014, 712483786314980231, 594691409937393432, 176326743580883103, 1561993082552358720, 0, 2499312506029562482, 2352467469439134508, 193643886781190380, 2235954804620747616, 0, 842371476361909570, 1674065106568741790, 0, 3636620859700529880, 706787940735418823, 0, 119525208319128959, 286080532693524906, 5906464459990879602, 0, 2571260177936462642, 195216859890298602, 1608064824688673962, 693697246151123579, 470499760405961306, 0, 2785497659706609528, 917199480257734056, 37918125596670442, 698306393024717777, 0, 0, 1594383590851006814, 355704942249208440, 50085223841690921, 2282669565133395134, 582962760184428298, 8120196922772234496, 236080699005943203, 1581895387137288384, 0, 254471527179112426, 430500414903202517, 211346393174879596, 1545410317015444022, 2817232842655782024, 159537767302111664, 4288848531843201842, 0, 392191969631543624, 99452598320067946, 3436664968787111880, 0, 0, 193355451769515527, 0, 1132207352235261716, 1564697796374551392, 2496455102951150642, 2366821605450526060, 7963067945580756096, 3033859162930193662, 236930835734495839, 433841945356617572, 457883680475920793, 272320698555863340, 761228401971764357, 0, 117678181216832329, 4346876685118753202, 1653544860254556254, 294785267147175626, 75257320026868421, 0, 0, 6169730156578383360, 583218528029833546, 1082260047477767436, 0, 853605965243987720, 2532820085461297202, 281015958890196586, 2303270784981932764, 3372910447282154482, 1538714650263737222, 0, 2635059489955380024, 1676571214472513214, 495951129475239092, 338399338554079784, 731470553047301813, 11732218251040368000, 1715108377862771356, 0, 1607495106480101856, 74135630031368677, 242478747856895594, 0, 613121689672716922, 7758111298895844096, 2834051635123858104, 1101461818923217182, 890666479019456200, 20010178682944445, 0, 477844505504013353, 3428167331365501042, 107864919634038762, 4679911419975661218, 187159546659587257, 4216358199037393202, 273895017786556874, 391605309010284424, 542155461344257080, 1660950565324206988, 0, 1077634806435541236, 3021989748137443550, 1644488854014510432, 0, 2290006034262966316, 463512479126420903, 0, 1131642479617967070, 10092429438319201536, 1741144596933093054, 486898507527352292, 0, 0, 85006493250588074, 200648660575142273, 5812896121242270720, 1162108444004074762, 201270623863908232, 294473501547504122, 275814761277397994, 0, 571797312587678840, 0, 2923856038199036126, 2653935404801032104, 869369229228168520, 499882739982987204, 29804659654567493, 3315700930031725042, 4122289389402823968, 0, 679165354324819402, 1677267620330972478, 2306344927094873918, 74090873914065515, 0, 5877179123870347008, 1621183131219741340, 235431622202810403, 225581971751621624, 0, 369637680048574698, 507016670178441983, 3423571693594081202, 0, 4683443193879588450, 2668258491852190200, 1187265083871059550, 42761464276126193, 4710285233218176000, 0, 1238776951932764104, 79680766870410794, 1755884083539369244, 700483083027453878, 0, 1150369812504112762, 2216825580209720702, 554416712531431160, 272439918011110352, 3007171826163434846, 0, 0, 1119353288195709630, 9791994948642740736, 480957308027318004, 521075398880919659, 1168888909266266916, 4564462778353567650, 0, 4772033639813925888, 414147804356764474, 2961431928240839431, 0, 557747780325074392, 152189764955615018, 5718987028538827008, 261159917710124883, 1071774998225832362, 268425440022336344, 90562616476283299, 3736488872184769170, 3313366535089969202, 0, 3957638594336932032, 0, 9619426699240830336, 561490980140500164, 0, 595276887423617836, 1206241829351982228, 1721336980615852396, 694107933956120258, 241888101310959704, 2278671931249183742, 688343985385334174, 0, 251454667966199552, 0, 733459308457715524, 263872051291235163, 7433817798476407680, 1213309195086216510, 3630365213951329170, 40666830607917419, 1168969229781563048, 3351465188691491762, 3849649294687892928, 4342578583216015650, 723533073170170300, 0, 4632282571688901888, 2313379056348396894, 669171020793189612, 0, 504659835837556312, 1683769432571754268, 3103891664435503200, 0, 155368624111229623, 317463981617706192, 714192535739361724, 0, 1246595555065918398, 9391646679054990336, 4603555917651694848, 1541338366988941694, 1207889671630906728, 90739027541921132, 2864092106043961945, 1151120319066766740, 162611284063546282, 0, 7681469323485132210, 264969604303348664, 766391982073305374, 0, 563347067405269912, 0, 798634479179871960, 0, 3003793612215480864, 184346128745419795, 3426606456078121170, 427051046953536272, 3930069424684254912, 1240842515721858948, 724197939520188880, 1577889220391191742, 2380637520444890334, 658975883220461292, 2783987124505854577, 314409270593730729, 332294941603821736, 7046820851528931840, 3747437567838909042, 323312915211901720, 790025190537232094, 0, 770962262599627984, 830136258497168920, 0, 2231296933695049849, 4469363743478638848, 1199832111746710248, 629684123462007948, 86598901761740492, 5081284895017723200, 706782460897876676, 2516633825183567554, 2306922712675351518, 0, 0, 331528055425902160, 779907923760029478, 7112837525248384128, 0, 3062949165829831968, 779905061310425124, 357742043022352088, 433298263013962652, 0, 1223862526197976260, 2164978089006270061, 0, 7446185960351959410, 4512826139500110336, 1616121457815125822, 142264605529727420, 5830062616294619904, 2792832916536393577, 0, 2984292689073412032, 2546790841844100754, 182328587228906929, 3528810001127853042, 825995348348012440, 0, 360428741319574504, 0, 341667591401027273, 420208514781209148, 1576542442334737694, 0, 612744859333209228, 1265116754479861812, 2201613854714416800, 7295660828726964210, 468564175070392638, 5893544693981745792, 0, 866192344812599486, 7942942628885521848, 856718698829289858, 819052992626187512, 6919245346398064128, 741983915123443236, 3424732936900921842, 405999355993935704, 179714977281991938, 6184403727390009522, 0, 2178979991439345661, 4900026444896144736, 0, 323687618107549721, 702262179648952844, 24624352954234095, 0, 773961740578237388, 2245038707346843744, 3048100590293055936, 2384840992278690754, 0, 343149440951856536, 1060403081460261886, 828900926932793298, 336245341243959784, 2165821981749841063, 1640193485555675618, 773043107616812820, 1653107982396086174, 0, 6047157433684483122, 154553898943998012, 4782199314079687392, 7113429542455332210, 2587816762442651522, 513794748470078418, 5718393542337921792, 0, 858663267533606924, 1466182803308946773, 779204738045760632, 2966526649591151040, 3943805760096837120, 474587524290022946, 203802537020037042, 0, 410195207888701480, 1591334901569196050, 0, 404931933764454281, 1692764535083288222, 0, 5707359274346007552, 157224844105036524, 7730864902959086280, 2280275631017611488, 487828423588097550, 9310489881921040050, 373768014379674392, 1121060711319074686, 1494440510669288861, 839751897687349432, 0, 2171468105822732863, 322249607373846979, 3833869876709396544, 289942998225411970, 5883710073670675122, 1922047499927278162, 4865304525711962976, 0, 0, 2137235054463585792, 2439304915797569522, 0, 842804214843665804, 7577778177376886280, 0, 881800092998599188, 447011832473463640, 0, 6001677895916946162, 476048105045236888, 1151064112490501566, 2078140708093883755, 1560501480190410338, 305229902669455350, 6464324232169070664, 0, 5537767016654151552, 813930992992407980, 159720206496782700, 0, 2454910875347934722, 0, 4339509131722598386, 143491335022059107, 1493829425218038881, 395276035318007240, 1698840153487114082, 392231799849075739, 3895710511959661248, 1509811776832436640, 0, 510289079146982616, 1790929249036300162, 1338581325288694891, 2210045515320030336, 6324478179321672264, 595157660997207608, 0, 9051387767221019250, 5582963083766999040, 222449084070146604, 7305655692289934280, 1430976386053514543, 0, 0, 3811683881413175904, 4400492760753365746, 309566911486790658, 5826863498639682162, 0, 342697983312455646, 503521870662882184, 366298659694264947, 835024035299607000, 1803903765733668562, 1311006360942275215, 791327813746396460, 0, 2256056477977806720, 2792472732460425600, 8885423363385592050, 1173506088675164674, 184355665479310067, 1247114177378064670, 0, 12178368628059308160, 1688665360406070770, 1566919188029270304, 5694038929458872562, 588364002608198232, 235381627763682858, 7655572227761226162, 0, 353162038702750182, 6070870073957976264, 1011789842716035401, 865703076600788280, 891652527647937836, 111772574428659074, 1436162928121168763, 2842267777800352704, 0, 3878176864268733408, 4284592329176597746, 167565633599656655, 494329188915843992, 1651700549291272802, 473674555470054664, 6286992936139167096, 2986960631200112926, 0, 1602406641264691680, 1396265019465641755, 7502886661845267762, 0, 217602969020279020, 8680368703613032050, 4250743194360694706, 1136623751665697362, 1424087222975175371, 0, 4620808152071303928, 3786765092399410272, 0, 1924493320176302690, 257327349013426218, 1309029602322986725, 0, 558431815700594120, 2894264060187934942, 1025644419187153421, 859031186854588440, 249024344979808041, 0, 263481240471698796, 11619821200237484160, 2860114334641962048, 1109775064105165762, 554765372833293848, 0, 4659881116976377224, 429765054804896808, 6021813673059927096, 856622415743185592, 353375455280529322, 7316615928330531762, 0, 3336919651068567922, 0, 2116821101454486920, 1020753574678016249, 2731436349143173344, 4151782537278646706, 162660643513134889, 11431760538650108160, 904680549784339487, 0, 1620374777002074240, 627821037218378456, 1409029504578857785, 7451025672303881202, 5886125595788688696, 2956979952047607262, 783022662456727754, 9988144558175940096, 323594333457255141, 0, 295794213353076972, 2046499318149467100, 0, 4197341194522982066, 197323094608021586, 5423038938064513522, 560342802187037720, 4439347317500839224, 542465653793817960, 0, 2878622299366980158, 820261772558227352, 2016301344365773440, 1375150688367863989, 3256011078734103922, 3038554094092577932, 2786856443170459488, 9813746649950253696, 1278145421332347682, 328136689214384777, 358334937217736236, 11194219245340652160, 4550210349716712984, 978416014562735147, 150356344881198735, 5485756238186656882, 344938064366159402, 7253387901525689202, 1022393404183861211, 764191883871808202, 878308114246177272, 0, 1201654203584021096, 3298798466786234482, 2969816856003943996, 2046607269519039300, 2839237598535736032, 0, 2180227485007064990, 533083126594693880, 944976875329541123, 14207570961448176000, 2961428835948738878, 2056018388733448704, 7105124060134447602, 0, 313427801240393322, 2076971471995581562, 799101075713062778, 9595378225357533696, 3624959845182915528, 1240951226438717736, 0, 135524358022141162, 4346412204283806984, 0, 225346152430139703, 5334455723091088882, 582850330752833880, 2882559884831893694, 9517679224023098496, 3812042153749597246, 318220476443765103, 2097876034676370240, 2938829072692246348, 622430351074781357, 360433796731157740, 0, 5324074465792785842, 2241564584663888030, 0, 4369806331986257880, 0, 240028635224673719, 7326375093556092672, 1531930959900576716, 3295996892789774642, 338788789508264682, 2983072865701631548, 2077305298739945962, 3709507751570001022, 3438944237963025528, 1233910974236614056, 663498015128278772, 1007731892077011737, 0, 13603893340917744000, 2171309996600297054, 125247394800740921, 0, 7396475023123215360, 925431580875237418, 9291241413289226496, 1171370393219313800, 445811421137174506, 669426064598935517, 4299461482038074482, 1983274540064620022, 5886167662508182818, 3459943595972358024, 5189713725191937842, 0, 577396041512399624, 13400393407119936000, 2246531733270642604, 0, 1534335212354421716, 2121756891886223712, 2971983945235938700, 9123376611157908096, 3774908725065586942, 1517503031151311262, 11834308589830407936, 653134424839617572, 0, 685595831763541793, 5752671569340421218, 233475210260611489, 5237006053527649202, 532261001450915306, 0, 801137403839711160, 7214203247655183360, 1453011656594831436, 3694309260364681310, 1137770071030163720, 2917860052421489404, 4183152826184810482, 5021622540706835808, 0, 11644471409394289536, 2270259188531320254, 742848820704351092, 13140028740309552000, 7007071778011230720, 2208940129419450556, 319938871901375752, 436053050947975274, 0, 0, 3481118628574834104, 1592940375187149342, 1202435796551744200, 56758452360743765, 0, 1568634390048964744, 4227673885328317042, 4906512976414104864, 5509496487326701218, 1002022257403525822, 2896539255969353918, 771453731385601080, 2164209244535030188, 3779800878582353630, 0, 716472879399447503, 5756335285473396450, 1632547963536043230, 11403279611300641536, 5792523009534816000, 0, 1609791340977536584, 3680065310695547479, 195819363884454314, 6845037428160222720, 1536468816240022762, 350606792671789672, 828700794375134840, 0, 3691094096298090206, 0, 11320711090551524736, 738859148932419204, 4969778057393391648, 1615675205819942724, 1011496056592999402, 2960561437262090558, 3590654097044933431, 0, 6898584605848459008, 415937428453058763, 422686104899599064, 8701216058902660992, 4700191383302905170, 4225395319468513202, 0, 4724644014316916928, 5512969926286884450, 5648929686890304000, 1615990778682524104, 860842476070176556, 2277943499282493244, 1001437534293537878, 2880469018031081342, 452491512329566352, 977151494729017144, 8773049659561159680, 0, 1656083771571910590, 11071449906316724736, 1533996300620677928, 1580368435317472836, 5383253685821023650, 0, 9210349603388556210, 5699942268546213888, 3607545895099199431, 0, 782103873919826392, 3785693001720061536, 197526441922394779, 4474951461380737170, 4807239974566552512, 0, 10888145831974974336, 2030163421982392574, 849336370156673836, 3483290694424131745, 1627148283057332148, 9042933663603612210, 427725887207762744, 1124943311525761694, 0, 1052136655320609004, 1104879064539114840, 8555377800574327680, 4358091978207457170, 1513635668338619048, 4708677602571657408, 6074487827925310080, 1037628003129442300, 2993784062479274334, 950835715272357612, 0, 8353483502837811840, 3847024385587686240, 471288752740535704, 1021656384194143204, 2784114206375931049, 5519132762225134848, 2088210399189072254, 1580161321934074728, 204981271504262732, 3499165979950741945, 5949540432465160896, 8835909718881420210, 3318220250601713554, 0, 1088435081992095960, 0, 3756353261021807904, 681329142716472272, 0, 1699613137108117668, 8787592446831847410, 2134188180245466302, 7024787387151179904, 3387684747410538577, 9493249059043993848, 8156049069468003840, 4475105997151293042, 507370518211818520, 1147542073055504920, 0, 2805145602305077849, 448360587229769513, 897864860897079948, 6015490595080361280, 2781324088085565216, 3152428146516815554, 0, 9323535274250401848, 1117737161696376558, 8211329918247616128, 1130808557509870404, 589567610362364888, 0, 7412940010124073522, 2707450506614202061, 5751063815312286432, 8583879996511255410, 6845793980987867904, 0, 1074370020977016908, 3738965050118791872, 3171849338237508754, 562189176591382504, 2163142760111310770, 538423200356009273, 2168666401647137054, 0, 2836375751539078560, 8422619039946420210, 720755630612825478, 10986043274692816050, 6898540233735153792, 9026824251164977848, 1922148366426469553, 1103911418991819512, 4709639047817552256, 348818028694437858, 7228011486061305522, 5836344857197835616, 0, 510390905150899721, 1057199999946301388, 9093642983360246280, 2889227531825649504, 10803188062697440050, 558145986276278936, 1552395883536887806, 2697254306406193063, 2134485168985798658, 7080029367415939122, 5727944654035522272, 0, 3231880355040923522, 1169506738647782924, 1937386229236026773, 4773655513321090560, 0, 647477519826811672, 2095053512653463090, 7714649750835902664, 0, 6700023029940567552, 301014423390677484, 8800039334224334280, 10573340744474320050, 5382746076471974386, 1934267685594272861, 495279431562144979, 4673146557587793984, 2478510412356142162, 1660408171680663751, 0, 2802600022330052352, 10524028094358827250, 8636216783702294280, 0, 14083891367915372160, 7017803470411410162, 713376895787726488, 518769416457120030, 7439560481423246664, 1146542220304173240, 1111290507062487980, 0, 3444966808596930816, 5263003390375718386, 257511747031101107, 13876828516598396160, 2236008357174145922, 2072171548663385760, 795385834229568216, 1763882263935355891, 9015342351153210162, 7288978603636008264, 10297492270537307250, 1869295183601222543, 0, 4653073274530626144, 5313251194466645746, 734461082569698184, 3658271734793625886, 1127567258160111000, 1725093801180824215, 3482628105221285760, 10120792041762040050, 1602217742933207074, 13611196913716076160, 5686782311394617928, 418215725177700138, 8807590453589514162, 0, 1396179214702767401, 1185851511207404280, 13280276727945212160, 3541850078215356864, 762596921982839192, 7236786169439295096, 3723163456906571806, 8644169062733715762, 0, 2651822754365119520, 5165818699985590706, 5462406257399591928, 0, 1738833575972637325, 3639893813548537822, 11532466900879188096, 420155858982334041, 460542007499912556, 13021254270586796160, 6578762877353809522, 5490743397364825224, 1149786136921513592, 4161372342247383922, 3735597946047249820, 2658960199230762920, 3452194792945838304, 12822457784059580160, 1254734149675435847, 16259766814172592000, 8575561713955337202, 1154848755039300074, 11292617312237508096, 1571313609819507176, 2557262164923647100, 6423620107738753522, 806136175152821720, 16037264690645184000, 3641013621037099838, 2634054592132920960, 3706785992988825772, 11107483579071981696, 0, 5385428870239560984, 275793053051655495, 6475601582921056882, 4567385207779267006, 1551970285219541096, 3647475682554335836, 0, 2839024186399491230, 15748809714261936000, 8658995262857532672, 518209530261111402, 2591343081888645562, 4369703646736611528, 1618872519820349736, 0, 15395582709283392000, 10780020937837370496, 4634962011528126526, 906487136612306357, 7082442024159022818, 6316236882438801842, 0, 8472881232870012672, 1979189955861528716, 3679532428784324188, 4541854537002674302, 13509864773191575936, 944000294014030772, 15113736878424048000, 0, 8532245337497295360, 1516744298408241800, 5201001084238010482, 5885540593107979104, 6817785778096342818, 14899501119686400000, 2831660708124601804, 2100278810712523422, 13247191811048967936, 0, 1985556439148239624, 6673553859988741218, 1091645473283807160, 4543417614106871390, 5950981504340539488, 13046618805673009536, 4378765372847458279, 8130510308226462720, 530484840112009192, 0, 1979452804455364744, 5845298867701952544, 1379484095513497822, 3642052989433850558, 10146323222744020992, 6677159241177972450, 6822464686504224000, 2048214967130048584, 4402686664397795479, 0, 12691463271522788736, 2118451955168428644, 10695328155793116210, 4281899199745085431, 9924809109237700992, 5529951195796153170, 5665542617843817408, 1176111758205984556, 1340959977433702624, 9985906884956359680, 1939872538580485928, 7022437830762610176, 10466823047021964210, 0, 4620122946169524576, 2668332677479803134, 4163495704172703745, 10288671282297180210, 1455889466754090840, 7090563823631084160, 10997355916694953848, 9554008944074163840, 716556155143204504, 3403094010827751049, 6975043355825078976, 4045311795232241554, 0, 10016583706288423410, 8131815975141707904, 10679163729560569848, 660159908132015513, 3507383208207506976, 12602255667755296050, 10498714119827137848, 8547844992092649522, 6778679450911257312, 1418818079747832908, 2748731666838713810, 12350927185483216050, 2438482928195341553, 5630786024339085696, 10254114637922774280, 12157336148548000050, 0, 15905865468740540160, 946016109972053272, 8781183223387358664, 6397537558422374386, 2130840246169116751, 11861429820972395250, 15618752701809260160, 1500295242567429240, 4226419404655070976, 15400954025552444160, 10258657800278778162, 4485771783797364766, 6619677640020185928, 14773007021591804160, 3239092987983187520, 18212974755655680000, 12928236878238036096, 7670641270325329522, 4495127068240777660, 17903038615223472000, 1982839490857779176, 17669800666756224000, 0, 5481602288855076286, 9896798625468732672, 16996723470086976000, 8105357363044462818, 15014045217707415936, 6906196780038962784, 2457584652957391624, 5146517862391498279, 11461213496376340992, 12043098822723804210, 8129811049765664256, 12274567810508809848, 14058436801842976050, 17532024025931708160, 19947543780003840000 ], 24 ], [ [ 1, 0, 1485089887, 0, 5992617983628, 0, 63523371991457, 0, 203629458366873, 0, 9600395513798350, 0, 880323579860635, 0, 6772052379459297, 0, 26134276771501329, 0, 28797360582210526, 0, 44315446189362549, 0, 112818284817340418, 208614644839, 2771679435919901, 38963718792877586, 0, 190542124656301, 0, 155295761596527396, 2691734008271677, 0, 49107160695379224, 111027661488032892, 46290392834741079, 0, 38632441, 299149148623393762, 0, 135528436186847, 0, 14248070324968111, 0, 553786988876697710, 0, 0, 57172373440960528, 2871043398260095, 0, 13945197464334067, 501599901772785024, 9944737712791183, 0, 1858080346531350, 108240012617538104, 301573487626790230, 0, 62024849099877505, 259710981785435399, 0, 11907748789567, 0, 0, 10717716743367552, 2258039839016097, 0, 67142158337159041, 56712402078687791, 17213844681427332, 0, 0, 0, 1307747155060367822, 315146534500034873, 3228217201813279, 163662890937309502, 0, 3845850152145953, 832675267745268, 108126581286920776, 0, 808391047897522656, 11799501250795937, 0, 62286678308871941, 33854858380211582, 0, 0, 807327039004215810, 5833860743610317, 0, 105102000259653697, 1493213848918420200, 2810108270683661, 3069702004110497, 0, 8431165712205573, 0, 189444305232425939, 72725868234740734, 0, 14515210279289569, 0, 502432038287470426, 194342673344950852, 0, 80848313363454382, 5988273471612873, 0, 59374250143591323, 3971383706678447, 1936818352729522382, 0, 857965482492267820, 0, 0, 66105485993522078, 502313570004828930, 6693458763619747, 18112218386379873, 0, 44551338985358830, 202268982845451970, 0, 56802546574324759, 0, 37040394846836577, 75619071666676209, 83969889831848015, 230097609745153826, 0, 8011924918806355, 0, 261554428598111320, 1266233148840367650, 76992039909071646, 86205308958963489, 0, 0, 2846685850471182336, 9909008853446061, 31725862618279137, 50210510760943453, 109892095720322926, 0, 100196500584523592, 0, 565818596984268084, 0, 258269536076630018, 74067927665555289, 67976592889582545, 2067612995385576462, 0, 0, 278691383710619894, 202711590795219, 0, 268131507737502338, 72508697904954526, 369658196739633550, 268538043831746772, 15821757047515693, 0, 2735825300896075, 0, 1773851813050313664, 131194314870924429, 127995302295785590, 112220880328118648, 820305231320643554, 26352377121151901, 168281056513191682, 330204795832340738, 370908837492862690, 0, 133986314591797406, 65101368110387319, 0, 0, 108172205650879, 325029682947992340, 147906332282784249, 462959212996868098, 0, 1212038598887568355, 17654106619023101, 4483344006933577, 1317477417797315342, 0, 0, 108378220845322008, 343113247549525764, 108236383719433586, 0, 227581297335636660, 0, 3727248889177031040, 37634304919680815, 0, 73799469551757047, 0, 146417528601419544, 0, 146638685988605617, 859065264275969182, 5123823428200741, 1233360077902124544, 214262613856930632, 0, 511014049940540002, 0, 289025610893329476, 103974256017227655, 3803817867013159182, 0, 94336607615959150, 17735445994168117, 404060263322376086, 4544991661699775, 0, 36806622234531525, 527246214308912482, 108964664207059224, 820051333166443382, 0, 770017583600433504, 39660219913004271, 235764102170431332, 0, 12429540802957583, 734933131216174391, 0, 2423341273350345696, 135097058616556599, 940404097564147310, 0, 196436019752782488, 0, 53054714662596655, 0, 468331402909891222, 571929135574592482, 0, 119988584106784696, 958565948335635710, 98929894674974081, 0, 448126368444431069, 0, 46178426064741959, 5792185865108927, 0, 768528438083115264, 251990772032185465, 0, 140547113791599592, 4038204349929672696, 0, 0, 53115158066954671, 27441058131830191, 0, 0, 2567435100482148686, 21138969489380154, 38898763228059307, 191546370933903928, 0, 789725065255879680, 833891677738905710, 755147613934708249, 575782671564229942, 114688482590146979, 0, 96795393071756847, 0, 29982477775837974, 0, 92815267203987201, 152788587942894808, 240393072275799224, 451241314391204231, 396342075822140136, 0, 1868190086385145102, 16324784724615775, 1688363879758498656, 543950820787373542, 49056366953268067, 0, 458210110936018463, 830098002407842944, 127895696273261185, 4975258689873822222, 0, 463831025229443579, 271841186763804158, 0, 71166443379242863, 10262685972564513, 0, 0, 19132292190327390, 204725956344734232, 197276292764226104, 1693445762403690626, 109230678090323505, 1137309658310556864, 0, 105766282628369391, 508696919904045430, 57235314560653656, 0, 24029194355866017, 2794776719798663880, 0, 0, 87895736811234227, 158999886118848385, 1863015611395117262, 444446066865323399, 120133136730508141, 0, 118972623669257135, 496934038761262397, 0, 1167915677802545186, 0, 15138861015080723, 0, 332046930636303598, 0, 0, 1910116418845103822, 150885864336345665, 1145981563056352486, 2083645959936084024, 67889033643033192, 214405066077893576, 16471644400773537, 478389688244911853, 0, 0, 1141733234265709536, 24069492931212979, 352523164625042974, 6689099856615972096, 168896145393881041, 295263490058184353, 148850677563247151, 30207106536819233, 86406229563071557, 63171663172980972, 3417526053925775822, 127716506780096366, 240005824787986216, 0, 0, 752014333160268500, 1169300054145974112, 0, 1839153598379279822, 1766713990120689676, 0, 1238753846171565186, 301210615703169780, 523096263460632833, 0, 89784912796274573, 138868062886899614, 38250642354703279, 143450257590529473, 0, 332964192687702622, 0, 2098165634647336104, 618809711104323850, 8100097924031633, 2607491599366187662, 20293863846920993, 0, 1165449941915300610, 198516266108384776, 28166484094657817, 1209221675306198140, 0, 1192282624468778976, 0, 189505212021610177, 299187405747207383, 2123224546638334200, 777656823250262562, 10946471863238333, 0, 76015479285666977, 0, 30077695639604065, 158106714140475101, 0, 821140576109956026, 98163073743535262, 358723030150036898, 2331230991361659938, 0, 303190698482815492, 324459632857797059, 0, 1227847494122606850, 206029341944787166, 36714538615752317, 0, 0, 54818729384712289, 4788878769857995008, 125785247301668523, 773922012833771626, 132531106277989503, 224024668885325377, 2602840132512815822, 0, 1946950570834996200, 356119158849885652, 19581388736306981, 0, 1290574788170008396, 438284618531827522, 0, 1706325716725102274, 29259521672715573, 0, 132612873051327838, 139710879290890803, 0, 767875935007294722, 13558236056795159, 340928935413756539, 2651674611054178382, 3615084899045838270, 0, 3795671166253893888, 189547107349437214, 341513541648866050, 50676446447747809, 1243580312471766268, 0, 755153887837738426, 0, 63448510612382143, 171016974956722478, 0, 791735367332852610, 8214224769618126336, 338504695234990852, 0, 821511088658696820, 63005839359625953, 0, 140341617810176223, 207096480132294862, 421089879230157026, 0, 372595561470467650, 0, 138404286302143683, 82315584564220315, 2790176915119271790, 16036266310536167, 2545311707069554382, 3162338340097770432, 455234145402708144, 0, 1791529737611292066, 438520988147848662, 1206857379294975820, 164999849607980769, 159898990770553295, 0, 435296160039939746, 151342693252586078, 0, 508629549986638136, 865876534440613890, 28868772049829467, 3645084122202478848, 888770260851985578, 33566457202368573, 56507863687855713, 469194917782491940, 0, 1708388002187609250, 0, 331810689380811970, 193002331044598446, 0, 2401686740320784928, 0, 143789378808260239, 224151303092817916, 856389128108997540, 0, 3699282343163790336, 1151119721258130434, 41464196630259501, 2234266429473501577, 123204004488408417, 179897356810634169, 195156041263243055, 75472725335169049, 2892438795112747662, 493529416945165346, 0, 569799333195738178, 0, 0, 242437805862160412, 0, 405773921304692598, 888216428736739092, 454010835871703320, 1773470636030829090, 0, 475638314857182338, 154307964888455646, 564020596734734410, 179270095694809449, 5912050176696112128, 482377642221277956, 2799097555825656462, 235383588058657657, 0, 1681638709673205661, 0, 3568932423510222336, 467686029874324214, 49499618350379661, 4539396151052055, 0, 2384725452544956096, 1851079719182561374, 142022660707417333, 0, 214813232445818926, 547416323246349850, 195694705376745272, 0, 504009907060503540, 232836073661779592, 1152281246380965986, 0, 65019837295704493, 851421699430110804, 0, 6077768554533154830, 306734428769437210, 4804695225881793792, 557526342734766338, 0, 555556111086190370, 2293724584188907200, 169899173518408425, 2601951153163560462, 283676336677786210, 95909285010888407, 0, 242039360275374968, 0, 233272358668355391, 1182510871414024034, 452057734086299894, 5243956446713259, 1727384029836085728, 291981602295568342, 0, 219981268459986745, 576815242049782658, 720365132539727938, 606011664584284630, 588498058981667170, 0, 1685166917008172863, 446274021090776052, 134281781876167335, 4942135363236497742, 44146019293274893, 4010856409053408096, 0, 1886538546496576142, 0, 17887500839166115, 0, 593170543136045174, 2355356655155277504, 574902724761381108, 245457122213679993, 273775354066229590, 0, 740941606057010818, 219166928540534648, 1623215770281419755, 1148080092403422470, 1239261671692626914, 0, 102444603707007101, 4636400484356871552, 77140426614598895, 1912880330986781342, 318996741963928522, 0, 1099133386134846881, 560952876799102690, 0, 240604144748776728, 234245687608028849, 3147731054378543808, 248390115360145406, 159552785057425239, 0, 1325763559904714782, 0, 1635977770750843776, 368945450223112800, 0, 4692332376409559040, 0, 92101339847866799, 6338514309261806280, 0, 540629827887930420, 288251243141798649, 146108611240112423, 4902035147442496782, 781784496133078018, 0, 1621832400858240355, 0, 174289605366582598, 218364869364850057, 1349473901541923182, 24460337257742017, 555178099082871830, 0, 1672561805754476160, 1768210738861187342, 0, 0, 85378965417519177, 801166671486449122, 0, 201840312013642008, 1242794380016318102, 568140320143607844, 1095856639495601184, 0, 4779946403201527182, 364477046930347385, 195967159164989134, 5197666872940920264, 408662372267939100, 0, 4526582373237191040, 627897601238301206, 106772249739913775, 31464282534339311, 1042975266415252763, 0, 0, 3128084694448563168, 3463131118760596366, 176047970396228567, 78641255449497765, 267484831515851544, 1196402641247376134, 0, 303945142967832152, 279528764370743617, 0, 1121917165076878560, 1222197905170433182, 1027308715068884755, 104084246813589615, 1725557526828175104, 384130190381121072, 7536297248533862670, 799209320704934134, 865664332534874722, 1062275812271355371, 0, 0, 3027245994925096032, 253990721201795175, 4626613169973223182, 1451058359779693310, 135703051003620097, 0, 0, 206400351311927830, 361097191452259608, 686386183042213421, 600092551654407144, 606605390333064086, 23643484153277855, 0, 2251829257524237888, 762933705490258534, 110687288437413525, 347707439171033401, 891323424557391202, 0, 1184052017913059222, 232673070211266160, 5163317663057079096, 0, 1159209836490966624, 183983192930627201, 6266630750739362382, 0, 91969142717646831, 0, 712871589535172249, 0, 3328004254951029326, 87409728218027999, 79295997634631663, 1051613406078202391, 0, 3091563147527379936, 0, 1118709157426600320, 372995139216022009, 1322541834663475310, 1024356666770999185, 332560844600206488, 5038365410725680696, 2302647421984283554, 0, 167506531401991443, 0, 153131601807335215, 0, 159943245728320367, 0, 3384298737135204686, 723875538227517622, 78573112672529178, 0, 3699782260409671224, 271949432858622976, 358614986589579448, 0, 588307850786334056, 1329967860495123710, 207112357623583361, 1001691348968117389, 2522855610852566542, 0, 710877217745483069, 2157395222665074528, 897854470114675654, 182101209070753079, 106385629412571959, 0, 174716005252883631, 9894819223228460160, 673493550513430787, 1178896834361309184, 445606870633772665, 0, 173311392883239681, 6220149083171511822, 281294464135325872, 4794667311695400696, 716019796418293211, 483663014586515054, 618748980728171976, 0, 0, 2576378823844537102, 102104598860937871, 1580975558586650564, 2200349450376207072, 0, 3289180334572644686, 94757815583080194, 89053644664257307, 348499553033579672, 651267909688348763, 314187238737231928, 0, 2290334737575898370, 1209520389188217600, 1529562364263581184, 1083475817492662849, 6082621066720110222, 0, 509145278773625630, 8392938519533085696, 864776399484621142, 245680250786512979, 219204525634562607, 46659118995283233, 0, 3602490907058238984, 0, 114953156206946403, 92387825461426014, 4435907601653967502, 203232139285614081, 370661545445607672, 390639151825239224, 2202038858804909186, 712483786314980231, 594691409941076136, 176326743580881405, 1561993082552358720, 0, 2499312506029561102, 2352467469439134508, 193643886781895535, 2235954804620747616, 0, 842371476361908742, 1674065106568740962, 0, 3636620859700529880, 706787940735418823, 0, 119525208319128419, 286080532694984065, 5906464459990878222, 0, 2571260177936461262, 195216859891757761, 1608064824688673226, 693697246151123579, 470499760405960478, 0, 2785497659706609528, 917199480263425386, 37918125596977953, 698306393024717777, 0, 0, 1594383590851005986, 355704942251126232, 50085223841689223, 2282669565133394306, 582962760184427470, 8120196922772234496, 236080699005941505, 1581895387137288384, 0, 254471527180571585, 430500414903202517, 211346393175584751, 1545410317015443286, 2817232842655782024, 159537767302111296, 4288848531843200462, 0, 392191969633461416, 99452598320375457, 3436664968787111880, 0, 0, 193355451769514987, 0, 1132207352235260980, 1564697796374551392, 2496455102951149262, 2366821605450526060, 7963067945580756096, 3033859162930192834, 236930835734494141, 433841945358795060, 457883680475920793, 272320698556568495, 761228401971764357, 0, 117678181216831789, 4346876685118751822, 1653544860254555426, 294785267147174798, 75257320026866723, 0, 0, 6169730156578383360, 583218528029832718, 1082260047477766700, 0, 853605965249679050, 2532820085461295822, 281015958891655745, 2303270784981932764, 3372910447282153102, 1538714650263736486, 0, 2635059489955380024, 1676571214472512386, 495951129477416580, 338399338555997576, 731470553047301813, 11732218251040368000, 1715108377862771356, 0, 1607495106480101856, 74135630031366979, 242478747858354753, 0, 613121689672716094, 7758111298895844096, 2834051635123858104, 1101461818923216354, 890666479025147530, 20010178682943905, 0, 477844505504013353, 3428167331365499662, 107864919634346273, 4679911419975659838, 187159546659586717, 4216358199037391822, 273895017786556046, 391605309012202216, 542155461347566818, 1660950565324206988, 0, 1077634806435540500, 3021989748137442722, 1644488854014510432, 0, 2290006034262966316, 463512479126420903, 0, 1131642479617966242, 10092429438319201536, 1741144596933092226, 486898507529529780, 0, 0, 85006493250895585, 200648660575141733, 5812896121242270720, 1162108444004074026, 201270623864786831, 294473501547503294, 275814761278857153, 0, 571797312590988578, 0, 2923856038199035298, 2653935404801032104, 869369229233859850, 499882739985164692, 29804659654566953, 3315700930031723662, 4122289389402823968, 0, 679165354324818666, 1677267620330971650, 2306344927094873090, 74090873914063817, 0, 5877179123870347008, 1621183131219741340, 235431622202810403, 225581971752500223, 0, 369637680050033857, 507016670178441983, 3423571693594079822, 0, 4683443193879587070, 2668258491852190200, 1187265083871058722, 42761464276125653, 4710285233218176000, 0, 1238776951938455434, 79680766870718305, 1755884083539369244, 700483083027453142, 0, 1150369812504112026, 2216825580209719874, 554416712534740898, 272439918011942638, 3007171826163434018, 0, 0, 1119353288195708802, 9791994948642740736, 480957308029495492, 521075398880919659, 1168888909266266916, 4564462778353566270, 0, 4772033639813925888, 414147804356763646, 2961431928240839431, 0, 557747780328384130, 152189764955922529, 5718987028538827008, 261159917710124883, 1071774998225831626, 268425440023214943, 90562616476283299, 3736488872184767790, 3313366535089967822, 0, 3957638594336932032, 0, 9619426699240830336, 561490980142677652, 0, 595276887427421206, 1206241829351982228, 1721336980615852396, 694107933956119522, 241888101311838303, 2278671931249182914, 688343985385333346, 0, 251454667967031838, 0, 733459308457715156, 263872051291235163, 7433817798476407680, 1213309195086215682, 3630365213951327790, 40666830607916879, 1168969229787254378, 3351465188691490382, 3849649294687892928, 4342578583216014270, 723533073170169564, 0, 4632282571688901888, 2313379056348396066, 669171020796992982, 0, 504659835840866050, 1683769432571754268, 3103891664435503200, 0, 155368624111229623, 317463981618538478, 714192535739361356, 0, 1246595555065917570, 9391646679054990336, 4603555917651694848, 1541338366988940866, 1207889671636598058, 90739027542138813, 2864092106043961945, 1151120319066766740, 162611284063853793, 0, 7681469323485130830, 264969604304227263, 766391982073304546, 0, 563347067408579650, 0, 798634479183181698, 0, 3003793612215480864, 184346128745419795, 3426606456078119790, 427051046953535536, 3930069424684254912, 1240842515721858948, 724197939520188144, 1577889220391190914, 2380637520444889506, 658975883224264662, 2783987124505854577, 314409270593730729, 332294941604700335, 7046820851528931840, 3747437567838907662, 323312915213884473, 790025190537231266, 0, 770962262599627616, 830136258500478658, 0, 2231296933695049849, 4469363743478638848, 1199832111752401578, 629684123465811318, 86598901761958173, 5081284895017723200, 706782460897875940, 2516633825183566174, 2306922712675350690, 0, 0, 331528055426734446, 779907923760029110, 7112837525248384128, 0, 3062949165829831968, 779905061310425124, 357742043024334841, 433298263013961916, 0, 1223862526197976260, 2164978089006270061, 0, 7446185960351958030, 4512826139500110336, 1616121457815124994, 142264605529945101, 5830062616294619904, 2792832916536393577, 0, 2984292689073412032, 2546790841844099374, 182328587228906929, 3528810001127851662, 825995348351322178, 0, 360428741321415992, 0, 341667591401014383, 420208514781208412, 1576542442334736866, 0, 612744859337012598, 1265116754479861812, 2201613854714416800, 7295660828726962830, 468564175070392270, 5893544693981745792, 0, 866192344812598658, 7942942628885521848, 856718698829289490, 819052992629497250, 6919245346398064128, 741983915123443236, 3424732936900920462, 405999355995918457, 179714977282537223, 6184403727390008142, 0, 2178979991439345661, 4900026444896144736, 0, 323687618107536831, 702262179652756214, 24624352954234095, 0, 773961740582040758, 2245038707346843744, 3048100590293055936, 2384840992278689374, 0, 343149440953839289, 1060403081460261058, 828900926932792930, 336245341245801272, 2165821981749841063, 1640193485555674790, 773043107616812820, 1653107982396085346, 0, 6047157433684481742, 154553898944215693, 4782199314079687392, 7113429542455330830, 2587816762442650142, 513794748470078050, 5718393542337921792, 0, 858663267537410294, 1466182803308946773, 779204738049070370, 2966526649591151040, 3943805760096837120, 474587524290022210, 203802537020582327, 0, 410195207890542968, 1591334901569195222, 0, 404931933764441391, 1692764535083287394, 0, 5707359274346007552, 157224844105741679, 7730864902959086280, 2280275631017611488, 487828423588097182, 9310489881921038670, 373768014381657145, 1121060711319073858, 1494440510669288861, 839751897690659170, 0, 2171468105822732863, 322249607373834089, 3833869876709396544, 289942998225957255, 5883710073670673742, 1922047499927276782, 4865304525711962976, 0, 0, 2137235054463585792, 2439304915797568142, 0, 842804214847469174, 7577778177376886280, 0, 881800092998599188, 447011832475446393, 0, 6001677895916944782, 476048105047219641, 1151064112490500738, 2078140708093883755, 1560501480190409510, 305229902669454982, 6464324232169070664, 0, 5537767016654151552, 813930992996211350, 159720206497487855, 0, 2454910875347933342, 0, 4339509131722597006, 143491335022046217, 1493829425218038881, 395276035319848728, 1698840153487113254, 392231799849062849, 3895710511959661248, 1509811776832436640, 0, 510289079148965369, 1790929249036298782, 1338581325288694891, 2210045515320030336, 6324478179321672264, 595157660997207240, 0, 9051387767221017870, 5582963083766999040, 222449084070851759, 7305655692289934280, 1430976386053514543, 0, 0, 3811683881413175904, 4400492760753364366, 309566911487335943, 5826863498639680782, 0, 342697983312455278, 503521870664723672, 366298659694252057, 835024035303289704, 1803903765733667182, 1311006360942275215, 791327813750199830, 0, 2256056477977806720, 2792472732460425600, 8885423363385590670, 1173506088675163846, 184355665479297177, 1247114177378063842, 0, 12178368628059308160, 1688665360406069942, 1566919188029270304, 5694038929458871182, 588364002610180985, 235381627765142017, 7655572227761224782, 0, 353162038702749814, 6070870073957976264, 1011789842716035401, 865703076604470984, 891652527651741206, 111772574428669391, 1436162928121168763, 2842267777800352704, 0, 3878176864268733408, 4284592329176596366, 167565633599643765, 494329188917826745, 1651700549291271974, 473674555471896152, 6286992936139167096, 2986960631200112098, 0, 1602406641264691680, 1396265019465641755, 7502886661845266382, 0, 217602969020984175, 8680368703613030670, 4250743194360693326, 1136623751665696534, 1424087222975175371, 0, 4620808152071303928, 3786765092399410272, 0, 1924493320176301310, 257327349014885377, 1309029602322986725, 0, 558431815702435608, 2894264060187934114, 1025644419187153421, 859031186858271144, 249024344979806343, 0, 263481240472403951, 11619821200237484160, 2860114334641962048, 1109775064105164934, 554765372835276601, 0, 4659881116976377224, 429765054804896440, 6021813673059927096, 856622415746868296, 353375455281988481, 7316615928330530382, 0, 3336919651068566542, 0, 2116821101454486184, 1020753574678016249, 2731436349143173344, 4151782537278645326, 162660643513121999, 11431760538650108160, 904680549784339487, 0, 1620374777002074240, 627821037220361209, 1409029504578857785, 7451025672303879822, 5886125595788688696, 2956979952047606434, 783022662456726926, 9988144558175940096, 323594333457253443, 0, 295794213353782127, 2046499318149466364, 0, 4197341194522980686, 197323094608021218, 5423038938064512142, 560342802188955512, 4439347317500839224, 542465653795659448, 0, 2878622299366979330, 820261772561910056, 2016301344365773440, 1375150688367863989, 3256011078734102542, 3038554094092577932, 2786856443170459488, 9813746649950253696, 1278145421332346854, 328136689214383079, 358334937218441391, 11194219245340652160, 4550210349716712984, 978416014562735147, 150356344881198195, 5485756238186655502, 344938064367618561, 7253387901525687822, 1022393404183861211, 764191883871807374, 878308114249859976, 0, 1201654203589712426, 3298798466786233102, 2969816856003943996, 2046607269519038564, 2839237598535736032, 0, 2180227485007064162, 533083126596611672, 944976875329541123, 14207570961448176000, 2961428835948738050, 2056018388733448704, 7105124060134446222, 0, 313427801241852481, 2076971471995580826, 799101075713061950, 9595378225357533696, 3624959845182915528, 1240951226444409066, 0, 135524358022448673, 4346412204283806984, 0, 225346152430139163, 5334455723091087502, 582850330754751672, 2882559884831892866, 9517679224023098496, 3812042153749596418, 318220476443763405, 2097876034676370240, 2938829072692246348, 622430351074781357, 360433796731862895, 0, 5324074465792784462, 2241564584663887202, 0, 4369806331986257880, 0, 240028635224673179, 7326375093556092672, 1531930959900575980, 3295996892789773262, 338788789509723841, 2983072865701631548, 2077305298739945226, 3709507751570000194, 3438944237963025528, 1233910974242305386, 663498015130456260, 1007731892077011737, 0, 13603893340917744000, 2171309996600296226, 125247394800739223, 0, 7396475023123215360, 925431580875236590, 9291241413289226496, 1171370393225005130, 445811421138633665, 669426064598935517, 4299461482038073102, 1983274540064619286, 5886167662508181438, 3459943595972358024, 5189713725191936462, 0, 577396041514317416, 13400393407119936000, 2246531733270642604, 0, 1534335212354420980, 2121756891886223712, 2971983945235938700, 9123376611157908096, 3774908725065586114, 1517503031151310434, 11834308589830407936, 653134424841795060, 0, 685595831763541793, 5752671569340419838, 233475210260610949, 5237006053527647822, 532261001450914478, 0, 801137403843020898, 7214203247655183360, 1453011656594830700, 3694309260364680482, 1137770071035855050, 2917860052421489404, 4183152826184809102, 5021622540706835808, 0, 11644471409394289536, 2270259188531319426, 742848820706528580, 13140028740309552000, 7007071778011230720, 2208940129419450556, 319938871902254351, 436053050949434433, 0, 0, 3481118628574834104, 1592940375187148514, 1202435796557435530, 56758452360743225, 0, 1568634390054656074, 4227673885328315662, 4906512976414104864, 5509496487326699838, 1002022257403525086, 2896539255969353090, 771453731388910818, 2164209244535030188, 3779800878582352802, 0, 716472879399447503, 5756335285473395070, 1632547963536042402, 11403279611300641536, 5792523009534816000, 0, 1609791340983227914, 3680065310695547479, 195819363884761825, 6845037428160222720, 1536468816240022026, 350606792672668271, 828700794378444578, 0, 3691094096298089378, 0, 11320711090551524736, 738859148934596692, 4969778057393391648, 1615675205819942724, 1011496056592998666, 2960561437262089730, 3590654097044933431, 0, 6898584605848459008, 415937428453058763, 422686104900477663, 8701216058902660992, 4700191383302903790, 4225395319468511822, 0, 4724644014316916928, 5512969926286883070, 5648929686890304000, 1615990778688215434, 860842476073979926, 2277943499282493244, 1001437534293537142, 2880469018031080514, 452491512330398638, 977151494729016776, 8773049659561159680, 0, 1656083771571909762, 11071449906316724736, 1533996300626369258, 1580368435317472836, 5383253685821022270, 0, 9210349603388554830, 5699942268546213888, 3607545895099199431, 0, 782103873923136130, 3785693001720061536, 197526441922394779, 4474951461380735790, 4807239974566552512, 0, 10888145831974974336, 2030163421982391746, 849336370160477206, 3483290694424131745, 1627148283057332148, 9042933663603610830, 427725887208641343, 1124943311525760866, 0, 1052136655320608636, 1104879064542424578, 8555377800574327680, 4358091978207455790, 1513635668344310378, 4708677602571657408, 6074487827925310080, 1037628003129441564, 2993784062479273506, 950835715276160982, 0, 8353483502837811840, 3847024385587686240, 471288752742518457, 1021656384194142836, 2784114206375931049, 5519132762225134848, 2088210399189071426, 1580161321939766058, 204981271504480413, 3499165979950741945, 5949540432465160896, 8835909718881418830, 3318220250601712174, 0, 1088435081995405698, 0, 3756353261021807904, 681329142716471536, 0, 1699613137108117668, 8787592446831846030, 2134188180245465474, 7024787387151179904, 3387684747410538577, 9493249059043993848, 8156049069468003840, 4475105997151291662, 507370518213801273, 1147542073058814658, 0, 2805145602305077849, 448360587229756623, 897864860900883318, 6015490595080361280, 2781324088085565216, 3152428146516814174, 0, 9323535274250401848, 1117737161696376190, 8211329918247616128, 1130808557509870404, 589567610364347641, 0, 7412940010124072142, 2707450506614202061, 5751063815312286432, 8583879996511254030, 6845793980987867904, 0, 1074370020980820278, 3738965050118791872, 3171849338237507374, 562189176593223992, 2163142760111309942, 538423200355996383, 2168666401647136226, 0, 2836375751539078560, 8422619039946418830, 720755630612825110, 10986043274692814670, 6898540233735153792, 9026824251164977848, 1922148366426469553, 1103911418995129250, 4709639047817552256, 348818028694983143, 7228011486061304142, 5836344857197835616, 0, 510390905150886831, 1057199999950104758, 9093642983360246280, 2889227531825649504, 10803188062697438670, 558145986278261689, 1552395883536886978, 2697254306406193063, 2134485168985797830, 7080029367415937742, 5727944654035522272, 0, 3231880355040922142, 1169506738651586294, 1937386229236026773, 4773655513321090560, 0, 647477519828794425, 2095053512653462262, 7714649750835902664, 0, 6700023029940567552, 301014423391382639, 8800039334224334280, 10573340744474318670, 5382746076471973006, 1934267685594272861, 495279431562132089, 4673146557587793984, 2478510412356140782, 1660408171680663751, 0, 2802600022330052352, 10524028094358825870, 8636216783702294280, 0, 14083891367915372160, 7017803470411408782, 713376895789709241, 518769416457119662, 7439560481423246664, 1146542220307855944, 1111290507066291350, 0, 3444966808596930816, 5263003390375717006, 257511747031088217, 13876828516598396160, 2236008357174145094, 2072171548663385760, 795385834231550969, 1763882263935355891, 9015342351153208782, 7288978603636008264, 10297492270537305870, 1869295183601222543, 0, 4653073274530626144, 5313251194466644366, 734461082571539672, 3658271734793625058, 1127567258163793704, 1725093801180824215, 3482628105221285760, 10120792041762038670, 1602217742933206246, 13611196913716076160, 5686782311394617928, 418215725179159297, 8807590453589512782, 0, 1396179214702767401, 1185851511211086984, 13280276727945212160, 3541850078215356864, 762596921984821945, 7236786169439295096, 3723163456906570978, 8644169062733714382, 0, 2651822754365118784, 5165818699985589326, 5462406257399591928, 0, 1738833575972637325, 3639893813548536994, 11532466900879188096, 420155858982332343, 460542007500617711, 13021254270586796160, 6578762877353808142, 5490743397364825224, 1149786136925196296, 4161372342247382542, 3735597946047249820, 2658960199230762184, 3452194792945838304, 12822457784059580160, 1254734149675435847, 16259766814172592000, 8575561713955335822, 1154848755039299246, 11292617312237508096, 1571313609825198506, 2557262164923646364, 6423620107738752142, 806136175154739512, 16037264690645184000, 3641013621037099010, 2634054592132920960, 3706785992988825772, 11107483579071981696, 0, 5385428870239560984, 275793053051654955, 6475601582921055502, 4567385207779266178, 1551970285225232426, 3647475682554335836, 0, 2839024186399490402, 15748809714261936000, 8658995262857532672, 518209530262570561, 2591343081888644826, 4369703646736611528, 1618872519826041066, 0, 15395582709283392000, 10780020937837370496, 4634962011528125698, 906487136612306357, 7082442024159021438, 6316236882438800462, 0, 8472881232870012672, 1979189955861527980, 3679532428784324188, 4541854537002673474, 13509864773191575936, 944000294016208260, 15113736878424048000, 0, 8532245337497295360, 1516744298413933130, 5201001084238009102, 5885540593107979104, 6817785778096341438, 14899501119686400000, 2831660708124601804, 2100278810712522594, 13247191811048967936, 0, 1985556439153930954, 6673553859988739838, 1091645473287116898, 4543417614106870562, 5950981504340539488, 13046618805673009536, 4378765372847458279, 8130510308226462720, 530484840112887791, 0, 1979452804461056074, 5845298867701952544, 1379484095513497086, 3642052989433849730, 10146323222744020992, 6677159241177971070, 6822464686504224000, 2048214967135739914, 4402686664397795479, 0, 12691463271522788736, 2118451955168428644, 10695328155793114830, 4281899199745085431, 9924809109237700992, 5529951195796151790, 5665542617843817408, 1176111758209787926, 1340959977433702256, 9985906884956359680, 1939872538586177258, 7022437830762610176, 10466823047021962830, 0, 4620122946169524576, 2668332677479802306, 4163495704172703745, 10288671282297178830, 1455889466757400578, 7090563823631084160, 10997355916694953848, 9554008944074163840, 716556155145187257, 3403094010827751049, 6975043355825078976, 4045311795232240174, 0, 10016583706288422030, 8131815975141707904, 10679163729560569848, 660159908132002623, 3507383208207506976, 12602255667755294670, 10498714119827137848, 8547844992092648142, 6778679450911257312, 1418818079751636278, 2748731666838712982, 12350927185483214670, 2438482928195341553, 5630786024339085696, 10254114637922774280, 12157336148547998670, 0, 15905865468740540160, 946016109974036025, 8781183223387358664, 6397537558422373006, 2130840246169116751, 11861429820972393870, 15618752701809260160, 1500295242571111944, 4226419404655070976, 15400954025552444160, 10258657800278776782, 4485771783797363938, 6619677640020185928, 14773007021591804160, 3239092987983186784, 18212974755655680000, 12928236878238036096, 7670641270325328142, 4495127068240777660, 17903038615223472000, 1982839490863470506, 17669800666756224000, 0, 5481602288855075458, 9896798625468732672, 16996723470086976000, 8105357363044461438, 15014045217707415936, 6906196780038962784, 2457584652963082954, 5146517862391498279, 11461213496376340992, 12043098822723802830, 8129811049765664256, 12274567810508809848, 14058436801842974670, 17532024025931708160, 19947543780003840000 ], 24 ], [ [ 1, 0, 1485089923, 0, 5992617983628, 0, 63523371991457, 0, 203629458366873, 0, 9600395513798350, 0, 880323579860635, 0, 6772052379459297, 0, 26134276771501329, 0, 28797360582210586, 0, 44315446189362549, 0, 112818284817340418, 208614644839, 2771679435919937, 38963718792877586, 0, 190542124656301, 0, 155295761596527396, 2691734008271677, 0, 49107160695379224, 111027661488032892, 46290392834741115, 0, 38632441, 299149148623393762, 0, 135528436186883, 0, 14248070324968111, 0, 553786988876697710, 0, 0, 57172373440960528, 2871043398260131, 0, 13945197464334067, 501599901772785024, 9944737712791219, 0, 1858080346531350, 108240012617538104, 301573487626790230, 0, 62024849099877505, 259710981785435399, 0, 11907748789603, 0, 0, 10717716743367552, 2258039839016097, 0, 67142158337159041, 56712402078687791, 17213844681427332, 0, 0, 0, 1307747155060367822, 315146534500034873, 3228217201813279, 163662890937309502, 0, 3845850152145953, 832675267745268, 108126581286920836, 0, 808391047897522656, 11799501250795937, 0, 62286678308871941, 33854858380211582, 0, 0, 807327039004215810, 5833860743610317, 0, 105102000259653697, 1493213848918420200, 2810108270683661, 3069702004110497, 0, 8431165712205573, 0, 189444305232425939, 72725868234740734, 0, 14515210279289569, 0, 502432038287470426, 194342673344950912, 0, 80848313363454382, 5988273471612873, 0, 59374250143591323, 3971383706678447, 1936818352729522382, 0, 857965482492267820, 0, 0, 66105485993522138, 502313570004828930, 6693458763619747, 18112218386379873, 0, 44551338985358830, 202268982845451970, 0, 56802546574324759, 0, 37040394846836577, 75619071666676209, 83969889831848051, 230097609745153826, 0, 8011924918806355, 0, 261554428598111320, 1266233148840367650, 76992039909071706, 86205308958963489, 0, 0, 2846685850471182336, 9909008853446097, 31725862618279137, 50210510760943453, 109892095720322986, 0, 100196500584523592, 0, 565818596984268084, 0, 258269536076630018, 74067927665555289, 67976592889582545, 2067612995385576462, 0, 0, 278691383710619894, 202711590795219, 0, 268131507737502338, 72508697904954586, 369658196739633550, 268538043831746772, 15821757047515729, 0, 2735825300896075, 0, 1773851813050313664, 131194314870924429, 127995302295785590, 112220880328118648, 820305231320643554, 26352377121151937, 168281056513191682, 330204795832340738, 370908837492862690, 0, 133986314591797406, 65101368110387355, 0, 0, 108172205650879, 325029682947992340, 147906332282784249, 462959212996868098, 0, 1212038598887568355, 17654106619023137, 4483344006933577, 1317477417797315342, 0, 0, 108378220845322008, 343113247549525764, 108236383719433586, 0, 227581297335636660, 0, 3727248889177031040, 37634304919680815, 0, 73799469551757083, 0, 146417528601419544, 0, 146638685988605617, 859065264275969182, 5123823428200741, 1233360077902124544, 214262613856930632, 0, 511014049940540002, 0, 289025610893329476, 103974256017227691, 3803817867013159182, 0, 94336607615959150, 17735445994168117, 404060263322376086, 4544991661699811, 0, 36806622234531525, 527246214308912482, 108964664207059224, 820051333166443382, 0, 770017583600433504, 39660219913004271, 235764102170431332, 0, 12429540802957619, 734933131216174391, 0, 2423341273350345696, 135097058616556635, 940404097564147310, 0, 196436019752782488, 0, 53054714662596655, 0, 468331402909891222, 571929135574592482, 0, 119988584106784696, 958565948335635710, 98929894674974081, 0, 448126368444431069, 0, 46178426064741959, 5792185865108963, 0, 768528438083115264, 251990772032185465, 0, 140547113791599592, 4038204349929672696, 0, 0, 53115158066954671, 27441058131830227, 0, 0, 2567435100482148686, 21138969489380154, 38898763228059307, 191546370933903928, 0, 789725065255879680, 833891677738905710, 755147613934708249, 575782671564229942, 114688482590146979, 0, 96795393071756847, 0, 29982477775837974, 0, 92815267203987201, 152788587942894808, 240393072275799224, 451241314391204231, 396342075822140196, 0, 1868190086385145102, 16324784724615811, 1688363879758498656, 543950820787373542, 49056366953268067, 0, 458210110936018463, 830098002407842944, 127895696273261185, 4975258689873822222, 0, 463831025229443579, 271841186763804158, 0, 71166443379242899, 10262685972564513, 0, 0, 19132292190327390, 204725956344734292, 197276292764226104, 1693445762403690626, 109230678090323505, 1137309658310556864, 0, 105766282628369391, 508696919904045430, 57235314560653656, 0, 24029194355866017, 2794776719798663880, 0, 0, 87895736811234227, 158999886118848385, 1863015611395117262, 444446066865323399, 120133136730508141, 0, 118972623669257135, 496934038761262397, 0, 1167915677802545186, 0, 15138861015080723, 0, 332046930636303598, 0, 0, 1910116418845103822, 150885864336345665, 1145981563056352486, 2083645959936084024, 67889033643033192, 214405066077893636, 16471644400773537, 478389688244911853, 0, 0, 1141733234265709536, 24069492931212979, 352523164625042974, 6689099856615972096, 168896145393881041, 295263490058184353, 148850677563247151, 30207106536819233, 86406229563071557, 63171663172980972, 3417526053925775822, 127716506780096366, 240005824787986276, 0, 0, 752014333160268500, 1169300054145974112, 0, 1839153598379279822, 1766713990120689676, 0, 1238753846171565186, 301210615703169840, 523096263460632833, 0, 89784912796274573, 138868062886899614, 38250642354703279, 143450257590529473, 0, 332964192687702622, 0, 2098165634647336104, 618809711104323850, 8100097924031633, 2607491599366187662, 20293863846920993, 0, 1165449941915300610, 198516266108384836, 28166484094657817, 1209221675306198140, 0, 1192282624468778976, 0, 189505212021610177, 299187405747207383, 2123224546638334200, 777656823250262562, 10946471863238333, 0, 76015479285666977, 0, 30077695639604065, 158106714140475101, 0, 821140576109956026, 98163073743535262, 358723030150036898, 2331230991361659938, 0, 303190698482815552, 324459632857797059, 0, 1227847494122606850, 206029341944787166, 36714538615752317, 0, 0, 54818729384712289, 4788878769857995008, 125785247301668523, 773922012833771626, 132531106277989539, 224024668885325377, 2602840132512815822, 0, 1946950570834996200, 356119158849885712, 19581388736306981, 0, 1290574788170008396, 438284618531827522, 0, 1706325716725102274, 29259521672715573, 0, 132612873051327898, 139710879290890803, 0, 767875935007294722, 13558236056795159, 340928935413756539, 2651674611054178382, 3615084899045838270, 0, 3795671166253893888, 189547107349437214, 341513541648866050, 50676446447747809, 1243580312471766268, 0, 755153887837738426, 0, 63448510612382143, 171016974956722538, 0, 791735367332852610, 8214224769618126336, 338504695234990912, 0, 821511088658696820, 63005839359625953, 0, 140341617810176259, 207096480132294862, 421089879230157026, 0, 372595561470467650, 0, 138404286302143683, 82315584564220315, 2790176915119271790, 16036266310536167, 2545311707069554382, 3162338340097770432, 455234145402708144, 0, 1791529737611292066, 438520988147848662, 1206857379294975820, 164999849607980769, 159898990770553331, 0, 435296160039939746, 151342693252586138, 0, 508629549986638136, 865876534440613890, 28868772049829467, 3645084122202478848, 888770260851985578, 33566457202368609, 56507863687855713, 469194917782491940, 0, 1708388002187609250, 0, 331810689380811970, 193002331044598506, 0, 2401686740320784928, 0, 143789378808260239, 224151303092817916, 856389128108997540, 0, 3699282343163790336, 1151119721258130434, 41464196630259537, 2234266429473501577, 123204004488408417, 179897356810634169, 195156041263243091, 75472725335169049, 2892438795112747662, 493529416945165346, 0, 569799333195738178, 0, 0, 242437805862160412, 0, 405773921304692598, 888216428736739092, 454010835871703320, 1773470636030829090, 0, 475638314857182338, 154307964888455706, 564020596734734410, 179270095694809449, 5912050176696112128, 482377642221277956, 2799097555825656462, 235383588058657657, 0, 1681638709673205661, 0, 3568932423510222336, 467686029874324214, 49499618350379697, 4539396151052055, 0, 2384725452544956096, 1851079719182561374, 142022660707417333, 0, 214813232445818986, 547416323246349850, 195694705376745272, 0, 504009907060503540, 232836073661779592, 1152281246380965986, 0, 65019837295704529, 851421699430110804, 0, 6077768554533154830, 306734428769437210, 4804695225881793792, 557526342734766338, 0, 555556111086190370, 2293724584188907200, 169899173518408425, 2601951153163560462, 283676336677786210, 95909285010888443, 0, 242039360275374968, 0, 233272358668355391, 1182510871414024034, 452057734086299894, 5243956446713259, 1727384029836085728, 291981602295568342, 0, 219981268459986745, 576815242049782658, 720365132539727938, 606011664584284630, 588498058981667170, 0, 1685166917008172863, 446274021090776052, 134281781876167371, 4942135363236497742, 44146019293274929, 4010856409053408096, 0, 1886538546496576142, 0, 17887500839166115, 0, 593170543136045174, 2355356655155277504, 574902724761381108, 245457122213679993, 273775354066229590, 0, 740941606057010818, 219166928540534648, 1623215770281419755, 1148080092403422470, 1239261671692626914, 0, 102444603707007137, 4636400484356871552, 77140426614598895, 1912880330986781342, 318996741963928522, 0, 1099133386134846881, 560952876799102690, 0, 240604144748776728, 234245687608028849, 3147731054378543808, 248390115360145406, 159552785057425275, 0, 1325763559904714782, 0, 1635977770750843776, 368945450223112800, 0, 4692332376409559040, 0, 92101339847866799, 6338514309261806280, 0, 540629827887930420, 288251243141798649, 146108611240112459, 4902035147442496782, 781784496133078018, 0, 1621832400858240355, 0, 174289605366582598, 218364869364850057, 1349473901541923182, 24460337257742017, 555178099082871830, 0, 1672561805754476160, 1768210738861187342, 0, 0, 85378965417519177, 801166671486449122, 0, 201840312013642008, 1242794380016318102, 568140320143607844, 1095856639495601184, 0, 4779946403201527182, 364477046930347385, 195967159164989134, 5197666872940920264, 408662372267939100, 0, 4526582373237191040, 627897601238301206, 106772249739913775, 31464282534339347, 1042975266415252763, 0, 0, 3128084694448563168, 3463131118760596366, 176047970396228603, 78641255449497765, 267484831515851544, 1196402641247376134, 0, 303945142967832152, 279528764370743617, 0, 1121917165076878560, 1222197905170433182, 1027308715068884755, 104084246813589615, 1725557526828175104, 384130190381121072, 7536297248533862670, 799209320704934134, 865664332534874722, 1062275812271355371, 0, 0, 3027245994925096032, 253990721201795211, 4626613169973223182, 1451058359779693310, 135703051003620097, 0, 0, 206400351311927830, 361097191452259608, 686386183042213421, 600092551654407204, 606605390333064086, 23643484153277891, 0, 2251829257524237888, 762933705490258534, 110687288437413525, 347707439171033401, 891323424557391202, 0, 1184052017913059222, 232673070211266160, 5163317663057079096, 0, 1159209836490966624, 183983192930627201, 6266630750739362382, 0, 91969142717646831, 0, 712871589535172249, 0, 3328004254951029326, 87409728218027999, 79295997634631699, 1051613406078202391, 0, 3091563147527379936, 0, 1118709157426600320, 372995139216022009, 1322541834663475310, 1024356666770999185, 332560844600206488, 5038365410725680696, 2302647421984283554, 0, 167506531401991443, 0, 153131601807335215, 0, 159943245728320367, 0, 3384298737135204686, 723875538227517622, 78573112672529178, 0, 3699782260409671224, 271949432858622976, 358614986589579448, 0, 588307850786334116, 1329967860495123710, 207112357623583361, 1001691348968117389, 2522855610852566542, 0, 710877217745483069, 2157395222665074528, 897854470114675654, 182101209070753079, 106385629412571959, 0, 174716005252883631, 9894819223228460160, 673493550513430787, 1178896834361309184, 445606870633772665, 0, 173311392883239681, 6220149083171511822, 281294464135325872, 4794667311695400696, 716019796418293211, 483663014586515054, 618748980728172036, 0, 0, 2576378823844537102, 102104598860937907, 1580975558586650564, 2200349450376207072, 0, 3289180334572644686, 94757815583080194, 89053644664257307, 348499553033579732, 651267909688348763, 314187238737231928, 0, 2290334737575898370, 1209520389188217600, 1529562364263581184, 1083475817492662849, 6082621066720110222, 0, 509145278773625630, 8392938519533085696, 864776399484621142, 245680250786512979, 219204525634562607, 46659118995283233, 0, 3602490907058238984, 0, 114953156206946403, 92387825461426014, 4435907601653967502, 203232139285614081, 370661545445607732, 390639151825239224, 2202038858804909186, 712483786314980231, 594691409941076196, 176326743580881405, 1561993082552358720, 0, 2499312506029561102, 2352467469439134508, 193643886781895535, 2235954804620747616, 0, 842371476361908742, 1674065106568740962, 0, 3636620859700529880, 706787940735418823, 0, 119525208319128419, 286080532694984065, 5906464459990878222, 0, 2571260177936461262, 195216859891757761, 1608064824688673226, 693697246151123579, 470499760405960478, 0, 2785497659706609528, 917199480263425386, 37918125596977953, 698306393024717777, 0, 0, 1594383590851005986, 355704942251126292, 50085223841689223, 2282669565133394306, 582962760184427470, 8120196922772234496, 236080699005941505, 1581895387137288384, 0, 254471527180571585, 430500414903202517, 211346393175584751, 1545410317015443286, 2817232842655782024, 159537767302111296, 4288848531843200462, 0, 392191969633461476, 99452598320375457, 3436664968787111880, 0, 0, 193355451769514987, 0, 1132207352235260980, 1564697796374551392, 2496455102951149262, 2366821605450526060, 7963067945580756096, 3033859162930192834, 236930835734494141, 433841945358795120, 457883680475920793, 272320698556568495, 761228401971764357, 0, 117678181216831789, 4346876685118751822, 1653544860254555426, 294785267147174798, 75257320026866723, 0, 0, 6169730156578383360, 583218528029832718, 1082260047477766700, 0, 853605965249679050, 2532820085461295822, 281015958891655745, 2303270784981932764, 3372910447282153102, 1538714650263736486, 0, 2635059489955380024, 1676571214472512386, 495951129477416640, 338399338555997636, 731470553047301813, 11732218251040368000, 1715108377862771356, 0, 1607495106480101856, 74135630031366979, 242478747858354753, 0, 613121689672716094, 7758111298895844096, 2834051635123858104, 1101461818923216354, 890666479025147530, 20010178682943905, 0, 477844505504013353, 3428167331365499662, 107864919634346273, 4679911419975659838, 187159546659586717, 4216358199037391822, 273895017786556046, 391605309012202276, 542155461347566818, 1660950565324206988, 0, 1077634806435540500, 3021989748137442722, 1644488854014510432, 0, 2290006034262966316, 463512479126420903, 0, 1131642479617966242, 10092429438319201536, 1741144596933092226, 486898507529529840, 0, 0, 85006493250895585, 200648660575141733, 5812896121242270720, 1162108444004074026, 201270623864786867, 294473501547503294, 275814761278857153, 0, 571797312590988578, 0, 2923856038199035298, 2653935404801032104, 869369229233859850, 499882739985164752, 29804659654566953, 3315700930031723662, 4122289389402823968, 0, 679165354324818666, 1677267620330971650, 2306344927094873090, 74090873914063817, 0, 5877179123870347008, 1621183131219741340, 235431622202810403, 225581971752500259, 0, 369637680050033857, 507016670178441983, 3423571693594079822, 0, 4683443193879587070, 2668258491852190200, 1187265083871058722, 42761464276125653, 4710285233218176000, 0, 1238776951938455434, 79680766870718305, 1755884083539369244, 700483083027453142, 0, 1150369812504112026, 2216825580209719874, 554416712534740898, 272439918011942698, 3007171826163434018, 0, 0, 1119353288195708802, 9791994948642740736, 480957308029495552, 521075398880919659, 1168888909266266916, 4564462778353566270, 0, 4772033639813925888, 414147804356763646, 2961431928240839431, 0, 557747780328384130, 152189764955922529, 5718987028538827008, 261159917710124883, 1071774998225831626, 268425440023214979, 90562616476283299, 3736488872184767790, 3313366535089967822, 0, 3957638594336932032, 0, 9619426699240830336, 561490980142677712, 0, 595276887427421206, 1206241829351982228, 1721336980615852396, 694107933956119522, 241888101311838339, 2278671931249182914, 688343985385333346, 0, 251454667967031898, 0, 733459308457715156, 263872051291235163, 7433817798476407680, 1213309195086215682, 3630365213951327790, 40666830607916879, 1168969229787254378, 3351465188691490382, 3849649294687892928, 4342578583216014270, 723533073170169564, 0, 4632282571688901888, 2313379056348396066, 669171020796992982, 0, 504659835840866050, 1683769432571754268, 3103891664435503200, 0, 155368624111229623, 317463981618538538, 714192535739361356, 0, 1246595555065917570, 9391646679054990336, 4603555917651694848, 1541338366988940866, 1207889671636598058, 90739027542138849, 2864092106043961945, 1151120319066766740, 162611284063853793, 0, 7681469323485130830, 264969604304227299, 766391982073304546, 0, 563347067408579650, 0, 798634479183181698, 0, 3003793612215480864, 184346128745419795, 3426606456078119790, 427051046953535536, 3930069424684254912, 1240842515721858948, 724197939520188144, 1577889220391190914, 2380637520444889506, 658975883224264662, 2783987124505854577, 314409270593730729, 332294941604700371, 7046820851528931840, 3747437567838907662, 323312915213884473, 790025190537231266, 0, 770962262599627616, 830136258500478658, 0, 2231296933695049849, 4469363743478638848, 1199832111752401578, 629684123465811318, 86598901761958209, 5081284895017723200, 706782460897875940, 2516633825183566174, 2306922712675350690, 0, 0, 331528055426734506, 779907923760029110, 7112837525248384128, 0, 3062949165829831968, 779905061310425124, 357742043024334841, 433298263013961916, 0, 1223862526197976260, 2164978089006270061, 0, 7446185960351958030, 4512826139500110336, 1616121457815124994, 142264605529945137, 5830062616294619904, 2792832916536393577, 0, 2984292689073412032, 2546790841844099374, 182328587228906929, 3528810001127851662, 825995348351322178, 0, 360428741321415992, 0, 341667591401014383, 420208514781208412, 1576542442334736866, 0, 612744859337012598, 1265116754479861812, 2201613854714416800, 7295660828726962830, 468564175070392270, 5893544693981745792, 0, 866192344812598658, 7942942628885521848, 856718698829289490, 819052992629497250, 6919245346398064128, 741983915123443236, 3424732936900920462, 405999355995918457, 179714977282537259, 6184403727390008142, 0, 2178979991439345661, 4900026444896144736, 0, 323687618107536831, 702262179652756214, 24624352954234095, 0, 773961740582040758, 2245038707346843744, 3048100590293055936, 2384840992278689374, 0, 343149440953839289, 1060403081460261058, 828900926932792930, 336245341245801272, 2165821981749841063, 1640193485555674790, 773043107616812820, 1653107982396085346, 0, 6047157433684481742, 154553898944215729, 4782199314079687392, 7113429542455330830, 2587816762442650142, 513794748470078050, 5718393542337921792, 0, 858663267537410294, 1466182803308946773, 779204738049070370, 2966526649591151040, 3943805760096837120, 474587524290022210, 203802537020582363, 0, 410195207890542968, 1591334901569195222, 0, 404931933764441391, 1692764535083287394, 0, 5707359274346007552, 157224844105741679, 7730864902959086280, 2280275631017611488, 487828423588097182, 9310489881921038670, 373768014381657145, 1121060711319073858, 1494440510669288861, 839751897690659170, 0, 2171468105822732863, 322249607373834089, 3833869876709396544, 289942998225957291, 5883710073670673742, 1922047499927276782, 4865304525711962976, 0, 0, 2137235054463585792, 2439304915797568142, 0, 842804214847469174, 7577778177376886280, 0, 881800092998599188, 447011832475446393, 0, 6001677895916944782, 476048105047219641, 1151064112490500738, 2078140708093883755, 1560501480190409510, 305229902669454982, 6464324232169070664, 0, 5537767016654151552, 813930992996211350, 159720206497487855, 0, 2454910875347933342, 0, 4339509131722597006, 143491335022046217, 1493829425218038881, 395276035319848728, 1698840153487113254, 392231799849062849, 3895710511959661248, 1509811776832436640, 0, 510289079148965369, 1790929249036298782, 1338581325288694891, 2210045515320030336, 6324478179321672264, 595157660997207240, 0, 9051387767221017870, 5582963083766999040, 222449084070851759, 7305655692289934280, 1430976386053514543, 0, 0, 3811683881413175904, 4400492760753364366, 309566911487335979, 5826863498639680782, 0, 342697983312455278, 503521870664723672, 366298659694252057, 835024035303289764, 1803903765733667182, 1311006360942275215, 791327813750199830, 0, 2256056477977806720, 2792472732460425600, 8885423363385590670, 1173506088675163846, 184355665479297177, 1247114177378063842, 0, 12178368628059308160, 1688665360406069942, 1566919188029270304, 5694038929458871182, 588364002610180985, 235381627765142017, 7655572227761224782, 0, 353162038702749814, 6070870073957976264, 1011789842716035401, 865703076604471044, 891652527651741206, 111772574428669427, 1436162928121168763, 2842267777800352704, 0, 3878176864268733408, 4284592329176596366, 167565633599643765, 494329188917826745, 1651700549291271974, 473674555471896152, 6286992936139167096, 2986960631200112098, 0, 1602406641264691680, 1396265019465641755, 7502886661845266382, 0, 217602969020984175, 8680368703613030670, 4250743194360693326, 1136623751665696534, 1424087222975175371, 0, 4620808152071303928, 3786765092399410272, 0, 1924493320176301310, 257327349014885377, 1309029602322986725, 0, 558431815702435608, 2894264060187934114, 1025644419187153421, 859031186858271204, 249024344979806343, 0, 263481240472403951, 11619821200237484160, 2860114334641962048, 1109775064105164934, 554765372835276601, 0, 4659881116976377224, 429765054804896440, 6021813673059927096, 856622415746868356, 353375455281988481, 7316615928330530382, 0, 3336919651068566542, 0, 2116821101454486184, 1020753574678016249, 2731436349143173344, 4151782537278645326, 162660643513121999, 11431760538650108160, 904680549784339487, 0, 1620374777002074240, 627821037220361209, 1409029504578857785, 7451025672303879822, 5886125595788688696, 2956979952047606434, 783022662456726926, 9988144558175940096, 323594333457253443, 0, 295794213353782127, 2046499318149466364, 0, 4197341194522980686, 197323094608021218, 5423038938064512142, 560342802188955572, 4439347317500839224, 542465653795659448, 0, 2878622299366979330, 820261772561910116, 2016301344365773440, 1375150688367863989, 3256011078734102542, 3038554094092577932, 2786856443170459488, 9813746649950253696, 1278145421332346854, 328136689214383079, 358334937218441391, 11194219245340652160, 4550210349716712984, 978416014562735147, 150356344881198195, 5485756238186655502, 344938064367618561, 7253387901525687822, 1022393404183861211, 764191883871807374, 878308114249860036, 0, 1201654203589712426, 3298798466786233102, 2969816856003943996, 2046607269519038564, 2839237598535736032, 0, 2180227485007064162, 533083126596611732, 944976875329541123, 14207570961448176000, 2961428835948738050, 2056018388733448704, 7105124060134446222, 0, 313427801241852481, 2076971471995580826, 799101075713061950, 9595378225357533696, 3624959845182915528, 1240951226444409066, 0, 135524358022448673, 4346412204283806984, 0, 225346152430139163, 5334455723091087502, 582850330754751732, 2882559884831892866, 9517679224023098496, 3812042153749596418, 318220476443763405, 2097876034676370240, 2938829072692246348, 622430351074781357, 360433796731862895, 0, 5324074465792784462, 2241564584663887202, 0, 4369806331986257880, 0, 240028635224673179, 7326375093556092672, 1531930959900575980, 3295996892789773262, 338788789509723841, 2983072865701631548, 2077305298739945226, 3709507751570000194, 3438944237963025528, 1233910974242305386, 663498015130456320, 1007731892077011737, 0, 13603893340917744000, 2171309996600296226, 125247394800739223, 0, 7396475023123215360, 925431580875236590, 9291241413289226496, 1171370393225005130, 445811421138633665, 669426064598935517, 4299461482038073102, 1983274540064619286, 5886167662508181438, 3459943595972358024, 5189713725191936462, 0, 577396041514317476, 13400393407119936000, 2246531733270642604, 0, 1534335212354420980, 2121756891886223712, 2971983945235938700, 9123376611157908096, 3774908725065586114, 1517503031151310434, 11834308589830407936, 653134424841795120, 0, 685595831763541793, 5752671569340419838, 233475210260610949, 5237006053527647822, 532261001450914478, 0, 801137403843020898, 7214203247655183360, 1453011656594830700, 3694309260364680482, 1137770071035855050, 2917860052421489404, 4183152826184809102, 5021622540706835808, 0, 11644471409394289536, 2270259188531319426, 742848820706528640, 13140028740309552000, 7007071778011230720, 2208940129419450556, 319938871902254387, 436053050949434433, 0, 0, 3481118628574834104, 1592940375187148514, 1202435796557435530, 56758452360743225, 0, 1568634390054656074, 4227673885328315662, 4906512976414104864, 5509496487326699838, 1002022257403525086, 2896539255969353090, 771453731388910818, 2164209244535030188, 3779800878582352802, 0, 716472879399447503, 5756335285473395070, 1632547963536042402, 11403279611300641536, 5792523009534816000, 0, 1609791340983227914, 3680065310695547479, 195819363884761825, 6845037428160222720, 1536468816240022026, 350606792672668307, 828700794378444578, 0, 3691094096298089378, 0, 11320711090551524736, 738859148934596752, 4969778057393391648, 1615675205819942724, 1011496056592998666, 2960561437262089730, 3590654097044933431, 0, 6898584605848459008, 415937428453058763, 422686104900477699, 8701216058902660992, 4700191383302903790, 4225395319468511822, 0, 4724644014316916928, 5512969926286883070, 5648929686890304000, 1615990778688215434, 860842476073979926, 2277943499282493244, 1001437534293537142, 2880469018031080514, 452491512330398698, 977151494729016776, 8773049659561159680, 0, 1656083771571909762, 11071449906316724736, 1533996300626369258, 1580368435317472836, 5383253685821022270, 0, 9210349603388554830, 5699942268546213888, 3607545895099199431, 0, 782103873923136130, 3785693001720061536, 197526441922394779, 4474951461380735790, 4807239974566552512, 0, 10888145831974974336, 2030163421982391746, 849336370160477206, 3483290694424131745, 1627148283057332148, 9042933663603610830, 427725887208641379, 1124943311525760866, 0, 1052136655320608636, 1104879064542424578, 8555377800574327680, 4358091978207455790, 1513635668344310378, 4708677602571657408, 6074487827925310080, 1037628003129441564, 2993784062479273506, 950835715276160982, 0, 8353483502837811840, 3847024385587686240, 471288752742518457, 1021656384194142836, 2784114206375931049, 5519132762225134848, 2088210399189071426, 1580161321939766058, 204981271504480449, 3499165979950741945, 5949540432465160896, 8835909718881418830, 3318220250601712174, 0, 1088435081995405698, 0, 3756353261021807904, 681329142716471536, 0, 1699613137108117668, 8787592446831846030, 2134188180245465474, 7024787387151179904, 3387684747410538577, 9493249059043993848, 8156049069468003840, 4475105997151291662, 507370518213801273, 1147542073058814658, 0, 2805145602305077849, 448360587229756623, 897864860900883318, 6015490595080361280, 2781324088085565216, 3152428146516814174, 0, 9323535274250401848, 1117737161696376190, 8211329918247616128, 1130808557509870404, 589567610364347641, 0, 7412940010124072142, 2707450506614202061, 5751063815312286432, 8583879996511254030, 6845793980987867904, 0, 1074370020980820278, 3738965050118791872, 3171849338237507374, 562189176593223992, 2163142760111309942, 538423200355996383, 2168666401647136226, 0, 2836375751539078560, 8422619039946418830, 720755630612825110, 10986043274692814670, 6898540233735153792, 9026824251164977848, 1922148366426469553, 1103911418995129250, 4709639047817552256, 348818028694983179, 7228011486061304142, 5836344857197835616, 0, 510390905150886831, 1057199999950104758, 9093642983360246280, 2889227531825649504, 10803188062697438670, 558145986278261689, 1552395883536886978, 2697254306406193063, 2134485168985797830, 7080029367415937742, 5727944654035522272, 0, 3231880355040922142, 1169506738651586294, 1937386229236026773, 4773655513321090560, 0, 647477519828794425, 2095053512653462262, 7714649750835902664, 0, 6700023029940567552, 301014423391382639, 8800039334224334280, 10573340744474318670, 5382746076471973006, 1934267685594272861, 495279431562132089, 4673146557587793984, 2478510412356140782, 1660408171680663751, 0, 2802600022330052352, 10524028094358825870, 8636216783702294280, 0, 14083891367915372160, 7017803470411408782, 713376895789709241, 518769416457119662, 7439560481423246664, 1146542220307856004, 1111290507066291350, 0, 3444966808596930816, 5263003390375717006, 257511747031088217, 13876828516598396160, 2236008357174145094, 2072171548663385760, 795385834231550969, 1763882263935355891, 9015342351153208782, 7288978603636008264, 10297492270537305870, 1869295183601222543, 0, 4653073274530626144, 5313251194466644366, 734461082571539672, 3658271734793625058, 1127567258163793764, 1725093801180824215, 3482628105221285760, 10120792041762038670, 1602217742933206246, 13611196913716076160, 5686782311394617928, 418215725179159297, 8807590453589512782, 0, 1396179214702767401, 1185851511211087044, 13280276727945212160, 3541850078215356864, 762596921984821945, 7236786169439295096, 3723163456906570978, 8644169062733714382, 0, 2651822754365118784, 5165818699985589326, 5462406257399591928, 0, 1738833575972637325, 3639893813548536994, 11532466900879188096, 420155858982332343, 460542007500617711, 13021254270586796160, 6578762877353808142, 5490743397364825224, 1149786136925196356, 4161372342247382542, 3735597946047249820, 2658960199230762184, 3452194792945838304, 12822457784059580160, 1254734149675435847, 16259766814172592000, 8575561713955335822, 1154848755039299246, 11292617312237508096, 1571313609825198506, 2557262164923646364, 6423620107738752142, 806136175154739572, 16037264690645184000, 3641013621037099010, 2634054592132920960, 3706785992988825772, 11107483579071981696, 0, 5385428870239560984, 275793053051654955, 6475601582921055502, 4567385207779266178, 1551970285225232426, 3647475682554335836, 0, 2839024186399490402, 15748809714261936000, 8658995262857532672, 518209530262570561, 2591343081888644826, 4369703646736611528, 1618872519826041066, 0, 15395582709283392000, 10780020937837370496, 4634962011528125698, 906487136612306357, 7082442024159021438, 6316236882438800462, 0, 8472881232870012672, 1979189955861527980, 3679532428784324188, 4541854537002673474, 13509864773191575936, 944000294016208320, 15113736878424048000, 0, 8532245337497295360, 1516744298413933130, 5201001084238009102, 5885540593107979104, 6817785778096341438, 14899501119686400000, 2831660708124601804, 2100278810712522594, 13247191811048967936, 0, 1985556439153930954, 6673553859988739838, 1091645473287116898, 4543417614106870562, 5950981504340539488, 13046618805673009536, 4378765372847458279, 8130510308226462720, 530484840112887827, 0, 1979452804461056074, 5845298867701952544, 1379484095513497086, 3642052989433849730, 10146323222744020992, 6677159241177971070, 6822464686504224000, 2048214967135739914, 4402686664397795479, 0, 12691463271522788736, 2118451955168428644, 10695328155793114830, 4281899199745085431, 9924809109237700992, 5529951195796151790, 5665542617843817408, 1176111758209787926, 1340959977433702256, 9985906884956359680, 1939872538586177258, 7022437830762610176, 10466823047021962830, 0, 4620122946169524576, 2668332677479802306, 4163495704172703745, 10288671282297178830, 1455889466757400578, 7090563823631084160, 10997355916694953848, 9554008944074163840, 716556155145187257, 3403094010827751049, 6975043355825078976, 4045311795232240174, 0, 10016583706288422030, 8131815975141707904, 10679163729560569848, 660159908132002623, 3507383208207506976, 12602255667755294670, 10498714119827137848, 8547844992092648142, 6778679450911257312, 1418818079751636278, 2748731666838712982, 12350927185483214670, 2438482928195341553, 5630786024339085696, 10254114637922774280, 12157336148547998670, 0, 15905865468740540160, 946016109974036025, 8781183223387358664, 6397537558422373006, 2130840246169116751, 11861429820972393870, 15618752701809260160, 1500295242571112004, 4226419404655070976, 15400954025552444160, 10258657800278776782, 4485771783797363938, 6619677640020185928, 14773007021591804160, 3239092987983186784, 18212974755655680000, 12928236878238036096, 7670641270325328142, 4495127068240777660, 17903038615223472000, 1982839490863470506, 17669800666756224000, 0, 5481602288855075458, 9896798625468732672, 16996723470086976000, 8105357363044461438, 15014045217707415936, 6906196780038962784, 2457584652963082954, 5146517862391498279, 11461213496376340992, 12043098822723802830, 8129811049765664256, 12274567810508809848, 14058436801842974670, 17532024025931708160, 19947543780003840000 ], 24 ], [ [ 1, 0, 1485105514, 0, 5992617987216, 0, 63523372379590, 0, 203629458369205, 0, 9600395513806216, 0, 880323579861445, 0, 6772052379847430, 0, 26134276771501329, 0, 28797360583322480, 0, 44315446189362549, 0, 112818284817348284, 208614644839, 2771679436198334, 38963718792885038, 0, 190542124656301, 0, 155295761596527396, 2691734008271677, 0, 49107160697803384, 111027661488036480, 46290392835325834, 0, 38632441, 299149148623401628, 0, 135528436202474, 0, 14248070325921698, 0, 553786988876710820, 0, 0, 57172373440964116, 2871043398275722, 0, 13945197464350459, 501599901772785024, 9944737712806810, 0, 1858080346534938, 108240012619962264, 301573487626798096, 0, 62024849101503526, 259710981785435399, 0, 11907748805194, 0, 0, 10717716743371140, 2258039839404230, 0, 67142158337161373, 56712402079641378, 17213844681430920, 0, 0, 0, 1307747155060380932, 315146534500034873, 3228217201815611, 163662890937317368, 0, 3845850152534086, 832675267748856, 108126581289484900, 0, 808391047897522656, 11799501251184070, 0, 62286678308872751, 33854858380219448, 0, 0, 807327039004223676, 5833860743612649, 0, 105102000261279718, 1493213848918420200, 2810108270684471, 3069702004498630, 0, 8431165712207905, 0, 189444305232425939, 72725868234748600, 0, 14515210279677702, 0, 502432038287477878, 194342673347652868, 0, 80848313363462248, 5988273471615205, 0, 59374250143591323, 3971383706679257, 1936818352729535492, 0, 857965482492267820, 0, 0, 66105485994634032, 502313570004836796, 6693458763620557, 18112218386768006, 0, 44551338985366696, 202268982849859820, 0, 56802546574324759, 0, 37040394847224710, 75619071666676209, 83969889832959706, 230097609745161692, 0, 8011924918807165, 0, 261554428598118772, 1266233148840375516, 76992039910183600, 86205308958963489, 0, 0, 2846685850471182336, 9909008853724494, 31725862618667270, 50210510760943453, 109892095721434880, 0, 100196500584531044, 0, 565818596984268084, 0, 258269536076637884, 74067927665555289, 67976592889582545, 2067612995385589572, 0, 0, 278691383715302876, 202711590795219, 0, 268131507737510204, 72508697906066480, 369658196739637138, 268538043831746772, 15821757047794126, 0, 2735825300896075, 0, 1773851813050313664, 131194314870924429, 127995302295793042, 112220880330542808, 820305231320651420, 26352377121430334, 168281056513195270, 330204795832348604, 370908837497270540, 0, 133986314591804858, 65101368110972074, 0, 0, 108172205650879, 325029682947992340, 147906332285239854, 462959212996875964, 0, 1212038598887568355, 17654106619301534, 4483344006933577, 1317477417797328452, 0, 0, 108378220847746168, 343113247549525764, 108236383719441038, 0, 227581297335640248, 0, 3727248889177031040, 37634304920634402, 0, 73799469552341802, 0, 146417528603843704, 0, 146638685988622009, 859065264275982292, 5123823428200741, 1233360077902124544, 214262613856934220, 0, 511014049940547868, 0, 289025610893329476, 103974256017812410, 3803817867013172292, 0, 94336607615962738, 17735445994168117, 404060263327059068, 4544991661715402, 0, 36806622234547917, 527246214308920348, 108964664209483384, 820051333166451248, 0, 770017583600433504, 39660219913957858, 235764102170434920, 0, 12429540802973210, 734933131216174391, 0, 2423341273350345696, 135097058617141354, 940404097564160420, 0, 196436019755206648, 0, 53054714663550242, 0, 468331402909899088, 571929135574600348, 0, 119988584106788284, 958565948335648820, 98929894676600102, 0, 448126368444431069, 0, 46178426064758351, 5792185865124554, 0, 768528438083115264, 251990772034641070, 0, 140547113791603180, 4038204349929672696, 0, 0, 53115158067908258, 27441058131845818, 0, 0, 2567435100482161796, 21138969489383742, 38898763228075699, 191546370936328088, 0, 789725065255879680, 833891677738918820, 755147613934708249, 575782671564237808, 114688482590149311, 0, 96795393072710434, 0, 29982477775841562, 0, 92815267205613222, 152788587942898396, 240393072278223384, 451241314391204231, 396342075826852212, 0, 1868190086385158212, 16324784724631402, 1688363879758498656, 543950820787381408, 49056366953284459, 0, 458210110936018463, 830098002407842944, 127895696274887206, 4975258689873835332, 0, 463831025229443579, 271841186763812024, 0, 71166443379258490, 10262685972952646, 0, 0, 19132292190330978, 204725956347298356, 197276292766650264, 1693445762403698492, 109230678090325837, 1137309658310556864, 0, 105766282629322978, 508696919904053296, 57235314560657244, 0, 24029194356254150, 2794776719798663880, 0, 0, 87895736811235037, 158999886120474406, 1863015611395130372, 444446066865323399, 120133136730510473, 0, 118972623670210722, 496934038761262397, 0, 1167915677802553052, 0, 15138861015083055, 0, 332046930636311464, 0, 0, 1910116418845116932, 150885864337971686, 1145981563056359938, 2083645959936084024, 67889033643036780, 214405066080457700, 16471644401161670, 478389688244911853, 0, 0, 1141733234265709536, 24069492931215311, 352523164625050840, 6689099856615972096, 168896145393883373, 295263490058184353, 148850677564200738, 30207106537207366, 86406229563072367, 63171663172984560, 3417526053925788932, 127716506780104232, 240005824790550340, 0, 0, 752014333160275952, 1169300054145974112, 0, 1839153598379292932, 1766713990120689676, 0, 1238753846171573052, 301210615705871796, 523096263460632833, 0, 89784912796275383, 138868062886907480, 38250642354705611, 143450257592155494, 0, 332964192687710488, 0, 2098165634647336104, 618809711111548412, 8100097924032443, 2607491599366200772, 20293863847309126, 0, 1165449941915308476, 198516266110948900, 28166484094660149, 1209221675306198140, 0, 1192282624468778976, 0, 189505212023236198, 299187405747207383, 2123224546638334200, 777656823250270428, 10946471863239143, 0, 76015479286055110, 0, 30077695639992198, 158106714140475911, 0, 821140576109963478, 98163073743543128, 358723030154444748, 2331230991361667804, 0, 303190698485517508, 324459632857797059, 0, 1227847494122614716, 206029341944795032, 36714538615754649, 0, 0, 54818729385100422, 4788878769857995008, 125785247301668523, 773922012833779078, 132531106279101194, 224024668886951398, 2602840132512828932, 0, 1946950570834996200, 356119158852587668, 19581388736307791, 0, 1290574788170008396, 438284618531834974, 0, 1706325716725110140, 29259521672717905, 0, 132612873052439792, 139710879290890803, 0, 767875935007302588, 13558236056795969, 340928935413756539, 2651674611054191492, 3615084899045851380, 0, 3795671166253893888, 189547107349445080, 341513541653273900, 50676446448135942, 1243580312471766268, 0, 755153887837745878, 0, 63448510612382143, 171016974957834432, 0, 791735367332860476, 8214224769618126336, 338504695237692868, 0, 821511088658696820, 63005839360014086, 0, 140341617811287914, 207096480132302728, 421089879230164892, 0, 372595561474875500, 0, 138404286302143683, 82315584564220315, 2790176915119284900, 16036266310536977, 2545311707069567492, 3162338340097770432, 455234145402715596, 0, 1791529737611299932, 438520988152531644, 1206857379294975820, 164999849607980769, 159898990771664986, 0, 435296160039947612, 151342693253698032, 0, 508629549986641724, 865876534440621756, 28868772049830277, 3645084122202478848, 888770260859210140, 33566457202647006, 56507863688243846, 469194917782499392, 0, 1708388002187617116, 0, 331810689385219820, 193002331045710400, 0, 2401686740320784928, 0, 143789378808260239, 224151303092825368, 856389128108997540, 0, 3699282343163790336, 1151119721258138300, 41464196630537934, 2234266429473501577, 123204004488796550, 179897356810634169, 195156041264354746, 75472725335169049, 2892438795112760772, 493529416945173212, 0, 569799333200146028, 0, 0, 242437805862167864, 0, 405773921309375580, 888216428736739092, 454010835871710772, 1773470636030836956, 0, 475638314857190204, 154307964889567600, 564020596734737998, 179270095694809449, 5912050176696112128, 482377642221277956, 2799097555825669572, 235383588061113262, 0, 1681638709673205661, 0, 3568932423510222336, 467686029879007196, 49499618350658094, 4539396151052055, 0, 2384725452544956096, 1851079719182574484, 142022660707417333, 0, 214813232446930880, 547416323246353438, 195694705379169432, 0, 504009907060503540, 232836073661787044, 1152281246380973852, 0, 65019837295982926, 851421699430110804, 0, 6077768554533167940, 306734428769440798, 4804695225881793792, 557526342734774204, 0, 555556111090598220, 2293724584188907200, 169899173518408425, 2601951153163573572, 283676336677793662, 95909285011473162, 0, 242039360277799128, 0, 233272358668371783, 1182510871414031900, 452057734090982876, 5243956446713259, 1727384029836085728, 291981602295571930, 0, 219981268462442350, 576815242049790524, 720365132539735804, 606011664584288218, 588498058986075020, 0, 1685166917008172863, 446274021090776052, 134281781876752090, 4942135363236510852, 44146019293553326, 4010856409053408096, 0, 1886538546496589252, 0, 17887500839166115, 0, 593170543140728156, 2355356655155277504, 574902724761381108, 245457122216135598, 273775354066237042, 0, 740941606057018684, 219166928542958808, 1623215770281419755, 1148080092403430336, 1239261671692634780, 0, 102444603707285534, 4636400484356871552, 77140426615552482, 1912880330986794452, 318996741963932110, 0, 1099133386134846881, 560952876803510540, 0, 240604144751200888, 234245687608045241, 3147731054378543808, 248390115360152858, 159552785058009994, 0, 1325763559904727892, 0, 1635977770750843776, 368945450223116388, 0, 4692332376409559040, 0, 92101339848820386, 6338514309261806280, 0, 540629827887930420, 288251243144254254, 146108611240697178, 4902035147442509892, 781784496133085884, 0, 1621832400858240355, 0, 174289605366586186, 218364869364866449, 1349473901541936292, 24460337257742017, 555178099087554812, 0, 1672561805754476160, 1768210738861200452, 0, 0, 85378965417535569, 801166671486456988, 0, 201840312016066168, 1242794380016325968, 568140320143607844, 1095856639495601184, 0, 4779946403201540292, 364477046932802990, 195967159164992722, 5197666872940920264, 408662372267942688, 0, 4526582373237191040, 627897601242984188, 106772249740867362, 31464282534354938, 1042975266415252763, 0, 0, 3128084694448563168, 3463131118760609476, 176047970396813322, 78641255449514157, 267484831518275704, 1196402641247384000, 0, 303945142970256312, 279528764370760009, 0, 1121917165076878560, 1222197905170446292, 1027308715068884755, 104084246814543202, 1725557526828175104, 384130190381124660, 7536297248533875780, 799209320704942000, 865664332534882588, 1062275812271355371, 0, 0, 3027245994925096032, 253990721202379930, 4626613169973236292, 1451058359779706420, 135703051005246118, 0, 0, 206400351311931418, 361097191454683768, 686386183042213421, 600092551659119220, 606605390337747068, 23643484153293482, 0, 2251829257524237888, 762933705490266400, 110687288437429917, 347707439173489006, 891323424557399068, 0, 1184052017913067088, 232673070211269748, 5163317663057079096, 0, 1159209836490966624, 183983192932253222, 6266630750739375492, 0, 91969142718600418, 0, 712871589535172249, 0, 3328004254951042436, 87409728218044391, 79295997634647290, 1051613406078202391, 0, 3091563147527379936, 0, 1118709157426600320, 372995139218477614, 1322541834663488420, 1024356666770999185, 332560844602630648, 5038365410725680696, 2302647421984291420, 0, 167506531401993775, 0, 153131601808288802, 0, 159943245729273954, 0, 3384298737135217796, 723875538227525488, 78573112672532766, 0, 3699782260409671224, 271949432858626564, 358614986592003608, 0, 588307850791046132, 1329967860495136820, 207112357625209382, 1001691348968117389, 2522855610852579652, 0, 710877217745483069, 2157395222665074528, 897854470114683520, 182101209070755411, 106385629412588351, 0, 174716005253837218, 9894819223228460160, 673493550513430787, 1178896834361309184, 445606870636228270, 0, 173311392884865702, 6220149083171524932, 281294464135329460, 4794667311695400696, 716019796418293211, 483663014586522920, 618748980732884052, 0, 0, 2576378823844550212, 102104598860953498, 1580975558586658016, 2200349450376207072, 0, 3289180334572657796, 94757815583083782, 89053644664273699, 348499553036143796, 651267909688348763, 314187238739656088, 0, 2290334737575906236, 1209520389188217600, 1529562364263581184, 1083475817492662849, 6082621066720123332, 0, 509145278773633496, 8392938519533085696, 864776399484629008, 245680250786515311, 219204525635516194, 46659118995671366, 0, 3602490907058238984, 0, 114953156206947213, 92387825461429602, 4435907601653980612, 203232139287240102, 370661545448171796, 390639151827663384, 2202038858804917052, 712483786314980231, 594691409945788212, 176326743580883737, 1561993082552358720, 0, 2499312506029574212, 2352467469439134508, 193643886782849122, 2235954804620747616, 0, 842371476361916608, 1674065106568748828, 0, 3636620859700529880, 706787940735418823, 0, 119525208319129229, 286080532696610086, 5906464459990891332, 0, 2571260177936474372, 195216859893383782, 1608064824688680678, 693697246151123579, 470499760405968344, 0, 2785497659706609528, 917199480270649948, 37918125597366086, 698306393024717777, 0, 0, 1594383590851013852, 355704942253690356, 50085223841691555, 2282669565133402172, 582962760184435336, 8120196922772234496, 236080699005943837, 1581895387137288384, 0, 254471527182197606, 430500414903202517, 211346393176538338, 1545410317015450738, 2817232842655782024, 159537767302114884, 4288848531843213572, 0, 392191969636025540, 99452598320763590, 3436664968787111880, 0, 0, 193355451769515797, 0, 1132207352235268432, 1564697796374551392, 2496455102951162372, 2366821605450526060, 7963067945580756096, 3033859162930200700, 236930835734496473, 433841945361497076, 457883680475920793, 272320698557522082, 761228401971764357, 0, 117678181216832599, 4346876685118764932, 1653544860254563292, 294785267147182664, 75257320026869055, 0, 0, 6169730156578383360, 583218528029840584, 1082260047477774152, 0, 853605965256903612, 2532820085461308932, 281015958893281766, 2303270784981932764, 3372910447282166212, 1538714650263743938, 0, 2635059489955380024, 1676571214472520252, 495951129480118596, 338399338558561700, 731470553047301813, 11732218251040368000, 1715108377862771356, 0, 1607495106480101856, 74135630031369311, 242478747859980774, 0, 613121689672723960, 7758111298895844096, 2834051635123858104, 1101461818923224220, 890666479032372092, 20010178682944715, 0, 477844505504013353, 3428167331365512772, 107864919634734406, 4679911419975672948, 187159546659587527, 4216358199037404932, 273895017786563912, 391605309014766340, 542155461351974668, 1660950565324206988, 0, 1077634806435547952, 3021989748137450588, 1644488854014510432, 0, 2290006034262966316, 463512479126420903, 0, 1131642479617974108, 10092429438319201536, 1741144596933100092, 486898507532231796, 0, 0, 85006493251283718, 200648660575142543, 5812896121242270720, 1162108444004081478, 201270623865898522, 294473501547511160, 275814761280483174, 0, 571797312595396428, 0, 2923856038199043164, 2653935404801032104, 869369229241084412, 499882739987866708, 29804659654567763, 3315700930031736772, 4122289389402823968, 0, 679165354324826118, 1677267620330979516, 2306344927094880956, 74090873914066149, 0, 5877179123870347008, 1621183131219741340, 235431622202810403, 225581971753611914, 0, 369637680051659878, 507016670178441983, 3423571693594092932, 0, 4683443193879600180, 2668258491852190200, 1187265083871066588, 42761464276126463, 4710285233218176000, 0, 1238776951945679996, 79680766871106438, 1755884083539369244, 700483083027460594, 0, 1150369812504119478, 2216825580209727740, 554416712539148748, 272439918013054592, 3007171826163441884, 0, 0, 1119353288195716668, 9791994948642740736, 480957308032197508, 521075398880919659, 1168888909266266916, 4564462778353579380, 0, 4772033639813925888, 414147804356771512, 2961431928240839431, 0, 557747780332791980, 152189764956310662, 5718987028538827008, 261159917710124883, 1071774998225839078, 268425440024326634, 90562616476283299, 3736488872184780900, 3313366535089980932, 0, 3957638594336932032, 0, 9619426699240830336, 561490980145379668, 0, 595276887432104188, 1206241829351982228, 1721336980615852396, 694107933956126974, 241888101312949994, 2278671931249190780, 688343985385341212, 0, 251454667968143792, 0, 733459308457718744, 263872051291235163, 7433817798476407680, 1213309195086223548, 3630365213951340900, 40666830607917689, 1168969229794478940, 3351465188691503492, 3849649294687892928, 4342578583216027380, 723533073170177016, 0, 4632282571688901888, 2313379056348403932, 669171020801675964, 0, 504659835845273900, 1683769432571754268, 3103891664435503200, 0, 155368624111229623, 317463981619650432, 714192535739364944, 0, 1246595555065925436, 9391646679054990336, 4603555917651694848, 1541338366988948732, 1207889671643822620, 90739027542417246, 2864092106043961945, 1151120319066766740, 162611284064241926, 0, 7681469323485143940, 264969604305338954, 766391982073312412, 0, 563347067412987500, 0, 798634479187589548, 0, 3003793612215480864, 184346128745419795, 3426606456078132900, 427051046953542988, 3930069424684254912, 1240842515721858948, 724197939520195596, 1577889220391198780, 2380637520444897372, 658975883228947644, 2783987124505854577, 314409270593730729, 332294941605812026, 7046820851528931840, 3747437567838920772, 323312915216340078, 790025190537239132, 0, 770962262599631204, 830136258504886508, 0, 2231296933695049849, 4469363743478638848, 1199832111759626140, 629684123470494300, 86598901762236606, 5081284895017723200, 706782460897883392, 2516633825183579284, 2306922712675358556, 0, 0, 331528055427846400, 779907923760032698, 7112837525248384128, 0, 3062949165829831968, 779905061310425124, 357742043026790446, 433298263013969368, 0, 1223862526197976260, 2164978089006270061, 0, 7446185960351971140, 4512826139500110336, 1616121457815132860, 142264605530223534, 5830062616294619904, 2792832916536393577, 0, 2984292689073412032, 2546790841844112484, 182328587228906929, 3528810001127864772, 825995348355730028, 0, 360428741323840152, 0, 341667591401030775, 420208514781215864, 1576542442334744732, 0, 612744859341695580, 1265116754479861812, 2201613854714416800, 7295660828726975940, 468564175070395858, 5893544693981745792, 0, 866192344812606524, 7942942628885521848, 856718698829293078, 819052992633905100, 6919245346398064128, 741983915123443236, 3424732936900933572, 405999355998374062, 179714977283121978, 6184403727390021252, 0, 2178979991439345661, 4900026444896144736, 0, 323687618107553223, 702262179657439196, 24624352954234095, 0, 773961740586723740, 2245038707346843744, 3048100590293055936, 2384840992278702484, 0, 343149440956294894, 1060403081460268924, 828900926932796518, 336245341248225432, 2165821981749841063, 1640193485555682656, 773043107616812820, 1653107982396093212, 0, 6047157433684494852, 154553898944494126, 4782199314079687392, 7113429542455343940, 2587816762442663252, 513794748470081638, 5718393542337921792, 0, 858663267542093276, 1466182803308946773, 779204738053478220, 2966526649591151040, 3943805760096837120, 474587524290029662, 203802537021167082, 0, 410195207892967128, 1591334901569203088, 0, 404931933764457783, 1692764535083295260, 0, 5707359274346007552, 157224844106695266, 7730864902959086280, 2280275631017611488, 487828423588100770, 9310489881921051780, 373768014384112750, 1121060711319081724, 1494440510669288861, 839751897695067020, 0, 2171468105822732863, 322249607373850481, 3833869876709396544, 289942998226542010, 5883710073670686852, 1922047499927289892, 4865304525711962976, 0, 0, 2137235054463585792, 2439304915797581252, 0, 842804214852152156, 7577778177376886280, 0, 881800092998599188, 447011832477901998, 0, 6001677895916957892, 476048105049675246, 1151064112490508604, 2078140708093883755, 1560501480190417376, 305229902669458570, 6464324232169070664, 0, 5537767016654151552, 813930993000894332, 159720206498441442, 0, 2454910875347946452, 0, 4339509131722610116, 143491335022062609, 1493829425218038881, 395276035322272888, 1698840153487121120, 392231799849079241, 3895710511959661248, 1509811776832436640, 0, 510289079151420974, 1790929249036311892, 1338581325288694891, 2210045515320030336, 6324478179321672264, 595157660997210828, 0, 9051387767221030980, 5582963083766999040, 222449084071805346, 7305655692289934280, 1430976386053514543, 0, 0, 3811683881413175904, 4400492760753377476, 309566911487920698, 5826863498639693892, 0, 342697983312458866, 503521870667147832, 366298659694268449, 835024035308001780, 1803903765733680292, 1311006360942275215, 791327813754882812, 0, 2256056477977806720, 2792472732460425600, 8885423363385603780, 1173506088675171712, 184355665479313569, 1247114177378071708, 0, 12178368628059308160, 1688665360406077808, 1566919188029270304, 5694038929458884292, 588364002612636590, 235381627766768038, 7655572227761237892, 0, 353162038702753402, 6070870073957976264, 1011789842716035401, 865703076609183060, 891652527656424188, 111772574428685018, 1436162928121168763, 2842267777800352704, 0, 3878176864268733408, 4284592329176609476, 167565633599660157, 494329188920282350, 1651700549291279840, 473674555474320312, 6286992936139167096, 2986960631200119964, 0, 1602406641264691680, 1396265019465641755, 7502886661845279492, 0, 217602969021937762, 8680368703613043780, 4250743194360706436, 1136623751665704400, 1424087222975175371, 0, 4620808152071303928, 3786765092399410272, 0, 1924493320176314420, 257327349016511398, 1309029602322986725, 0, 558431815704859768, 2894264060187941980, 1025644419187153421, 859031186862983220, 249024344979808675, 0, 263481240473357538, 11619821200237484160, 2860114334641962048, 1109775064105172800, 554765372837732206, 0, 4659881116976377224, 429765054804900028, 6021813673059927096, 856622415751580372, 353375455283614502, 7316615928330543492, 0, 3336919651068579652, 0, 2116821101454493636, 1020753574678016249, 2731436349143173344, 4151782537278658436, 162660643513138391, 11431760538650108160, 904680549784339487, 0, 1620374777002074240, 627821037222816814, 1409029504578857785, 7451025672303892932, 5886125595788688696, 2956979952047614300, 783022662456734792, 9988144558175940096, 323594333457255775, 0, 295794213354735714, 2046499318149473816, 0, 4197341194522993796, 197323094608024806, 5423038938064525252, 560342802191519636, 4439347317500839224, 542465653798083608, 0, 2878622299366987196, 820261772566622132, 2016301344365773440, 1375150688367863989, 3256011078734115652, 3038554094092577932, 2786856443170459488, 9813746649950253696, 1278145421332354720, 328136689214385411, 358334937219394978, 11194219245340652160, 4550210349716712984, 978416014562735147, 150356344881199005, 5485756238186668612, 344938064369244582, 7253387901525700932, 1022393404183861211, 764191883871815240, 878308114254572052, 0, 1201654203596936988, 3298798466786246212, 2969816856003943996, 2046607269519046016, 2839237598535736032, 0, 2180227485007072028, 533083126599175796, 944976875329541123, 14207570961448176000, 2961428835948745916, 2056018388733448704, 7105124060134459332, 0, 313427801243478502, 2076971471995588278, 799101075713069816, 9595378225357533696, 3624959845182915528, 1240951226451633628, 0, 135524358022836806, 4346412204283806984, 0, 225346152430139973, 5334455723091100612, 582850330757315796, 2882559884831900732, 9517679224023098496, 3812042153749604284, 318220476443765737, 2097876034676370240, 2938829072692246348, 622430351074781357, 360433796732816482, 0, 5324074465792797572, 2241564584663895068, 0, 4369806331986257880, 0, 240028635224673989, 7326375093556092672, 1531930959900583432, 3295996892789786372, 338788789511349862, 2983072865701631548, 2077305298739952678, 3709507751570008060, 3438944237963025528, 1233910974249529948, 663498015133158276, 1007731892077011737, 0, 13603893340917744000, 2171309996600304092, 125247394800741555, 0, 7396475023123215360, 925431580875244456, 9291241413289226496, 1171370393232229692, 445811421140259686, 669426064598935517, 4299461482038086212, 1983274540064626738, 5886167662508194548, 3459943595972358024, 5189713725191949572, 0, 577396041516881540, 13400393407119936000, 2246531733270642604, 0, 1534335212354428432, 2121756891886223712, 2971983945235938700, 9123376611157908096, 3774908725065593980, 1517503031151318300, 11834308589830407936, 653134424844497076, 0, 685595831763541793, 5752671569340432948, 233475210260611759, 5237006053527660932, 532261001450922344, 0, 801137403847428748, 7214203247655183360, 1453011656594838152, 3694309260364688348, 1137770071043079612, 2917860052421489404, 4183152826184822212, 5021622540706835808, 0, 11644471409394289536, 2270259188531327292, 742848820709230596, 13140028740309552000, 7007071778011230720, 2208940129419450556, 319938871903366042, 436053050951060454, 0, 0, 3481118628574834104, 1592940375187156380, 1202435796564660092, 56758452360744035, 0, 1568634390061880636, 4227673885328328772, 4906512976414104864, 5509496487326712948, 1002022257403532538, 2896539255969360956, 771453731393318668, 2164209244535030188, 3779800878582360668, 0, 716472879399447503, 5756335285473408180, 1632547963536050268, 11403279611300641536, 5792523009534816000, 0, 1609791340990452476, 3680065310695547479, 195819363885149958, 6845037428160222720, 1536468816240029478, 350606792673779962, 828700794382852428, 0, 3691094096298097244, 0, 11320711090551524736, 738859148937298708, 4969778057393391648, 1615675205819942724, 1011496056593006118, 2960561437262097596, 3590654097044933431, 0, 6898584605848459008, 415937428453058763, 422686104901589354, 8701216058902660992, 4700191383302916900, 4225395319468524932, 0, 4724644014316916928, 5512969926286896180, 5648929686890304000, 1615990778695439996, 860842476078662908, 2277943499282493244, 1001437534293544594, 2880469018031088380, 452491512331510592, 977151494729020364, 8773049659561159680, 0, 1656083771571917628, 11071449906316724736, 1533996300633593820, 1580368435317472836, 5383253685821035380, 0, 9210349603388567940, 5699942268546213888, 3607545895099199431, 0, 782103873927543980, 3785693001720061536, 197526441922394779, 4474951461380748900, 4807239974566552512, 0, 10888145831974974336, 2030163421982399612, 849336370165160188, 3483290694424131745, 1627148283057332148, 9042933663603623940, 427725887209753034, 1124943311525768732, 0, 1052136655320612224, 1104879064546832428, 8555377800574327680, 4358091978207468900, 1513635668351534940, 4708677602571657408, 6074487827925310080, 1037628003129449016, 2993784062479281372, 950835715280843964, 0, 8353483502837811840, 3847024385587686240, 471288752744974062, 1021656384194146424, 2784114206375931049, 5519132762225134848, 2088210399189079292, 1580161321946990620, 204981271504758846, 3499165979950741945, 5949540432465160896, 8835909718881431940, 3318220250601725284, 0, 1088435081999813548, 0, 3756353261021807904, 681329142716478988, 0, 1699613137108117668, 8787592446831859140, 2134188180245473340, 7024787387151179904, 3387684747410538577, 9493249059043993848, 8156049069468003840, 4475105997151304772, 507370518216256878, 1147542073063222508, 0, 2805145602305077849, 448360587229773015, 897864860905566300, 6015490595080361280, 2781324088085565216, 3152428146516827284, 0, 9323535274250401848, 1117737161696379778, 8211329918247616128, 1130808557509870404, 589567610366803246, 0, 7412940010124085252, 2707450506614202061, 5751063815312286432, 8583879996511267140, 6845793980987867904, 0, 1074370020985503260, 3738965050118791872, 3171849338237520484, 562189176595648152, 2163142760111317808, 538423200356012775, 2168666401647144092, 0, 2836375751539078560, 8422619039946431940, 720755630612828698, 10986043274692827780, 6898540233735153792, 9026824251164977848, 1922148366426469553, 1103911418999537100, 4709639047817552256, 348818028695567898, 7228011486061317252, 5836344857197835616, 0, 510390905150903223, 1057199999954787740, 9093642983360246280, 2889227531825649504, 10803188062697451780, 558145986280717294, 1552395883536894844, 2697254306406193063, 2134485168985805696, 7080029367415950852, 5727944654035522272, 0, 3231880355040935252, 1169506738656269276, 1937386229236026773, 4773655513321090560, 0, 647477519831250030, 2095053512653470128, 7714649750835902664, 0, 6700023029940567552, 301014423392336226, 8800039334224334280, 10573340744474331780, 5382746076471986116, 1934267685594272861, 495279431562148481, 4673146557587793984, 2478510412356153892, 1660408171680663751, 0, 2802600022330052352, 10524028094358838980, 8636216783702294280, 0, 14083891367915372160, 7017803470411421892, 713376895792164846, 518769416457123250, 7439560481423246664, 1146542220312568020, 1111290507070974332, 0, 3444966808596930816, 5263003390375730116, 257511747031104609, 13876828516598396160, 2236008357174152960, 2072171548663385760, 795385834234006574, 1763882263935355891, 9015342351153221892, 7288978603636008264, 10297492270537318980, 1869295183601222543, 0, 4653073274530626144, 5313251194466657476, 734461082573963832, 3658271734793632924, 1127567258168505780, 1725093801180824215, 3482628105221285760, 10120792041762051780, 1602217742933214112, 13611196913716076160, 5686782311394617928, 418215725180785318, 8807590453589525892, 0, 1396179214702767401, 1185851511215799060, 13280276727945212160, 3541850078215356864, 762596921987277550, 7236786169439295096, 3723163456906578844, 8644169062733727492, 0, 2651822754365126236, 5165818699985602436, 5462406257399591928, 0, 1738833575972637325, 3639893813548544860, 11532466900879188096, 420155858982334675, 460542007501571298, 13021254270586796160, 6578762877353821252, 5490743397364825224, 1149786136929908372, 4161372342247395652, 3735597946047249820, 2658960199230769636, 3452194792945838304, 12822457784059580160, 1254734149675435847, 16259766814172592000, 8575561713955348932, 1154848755039307112, 11292617312237508096, 1571313609832423068, 2557262164923653816, 6423620107738765252, 806136175157303636, 16037264690645184000, 3641013621037106876, 2634054592132920960, 3706785992988825772, 11107483579071981696, 0, 5385428870239560984, 275793053051655765, 6475601582921068612, 4567385207779274044, 1551970285232456988, 3647475682554335836, 0, 2839024186399498268, 15748809714261936000, 8658995262857532672, 518209530264196582, 2591343081888652278, 4369703646736611528, 1618872519833265628, 0, 15395582709283392000, 10780020937837370496, 4634962011528133564, 906487136612306357, 7082442024159034548, 6316236882438813572, 0, 8472881232870012672, 1979189955861535432, 3679532428784324188, 4541854537002681340, 13509864773191575936, 944000294018910276, 15113736878424048000, 0, 8532245337497295360, 1516744298421157692, 5201001084238022212, 5885540593107979104, 6817785778096354548, 14899501119686400000, 2831660708124601804, 2100278810712530460, 13247191811048967936, 0, 1985556439161155516, 6673553859988752948, 1091645473291524748, 4543417614106878428, 5950981504340539488, 13046618805673009536, 4378765372847458279, 8130510308226462720, 530484840113999482, 0, 1979452804468280636, 5845298867701952544, 1379484095513504538, 3642052989433857596, 10146323222744020992, 6677159241177984180, 6822464686504224000, 2048214967142964476, 4402686664397795479, 0, 12691463271522788736, 2118451955168428644, 10695328155793127940, 4281899199745085431, 9924809109237700992, 5529951195796164900, 5665542617843817408, 1176111758214470908, 1340959977433705844, 9985906884956359680, 1939872538593401820, 7022437830762610176, 10466823047021975940, 0, 4620122946169524576, 2668332677479810172, 4163495704172703745, 10288671282297191940, 1455889466761808428, 7090563823631084160, 10997355916694953848, 9554008944074163840, 716556155147642862, 3403094010827751049, 6975043355825078976, 4045311795232253284, 0, 10016583706288435140, 8131815975141707904, 10679163729560569848, 660159908132019015, 3507383208207506976, 12602255667755307780, 10498714119827137848, 8547844992092661252, 6778679450911257312, 1418818079756319260, 2748731666838720848, 12350927185483227780, 2438482928195341553, 5630786024339085696, 10254114637922774280, 12157336148548011780, 0, 15905865468740540160, 946016109976491630, 8781183223387358664, 6397537558422386116, 2130840246169116751, 11861429820972406980, 15618752701809260160, 1500295242575824020, 4226419404655070976, 15400954025552444160, 10258657800278789892, 4485771783797371804, 6619677640020185928, 14773007021591804160, 3239092987983194236, 18212974755655680000, 12928236878238036096, 7670641270325341252, 4495127068240777660, 17903038615223472000, 1982839490870695068, 17669800666756224000, 0, 5481602288855083324, 9896798625468732672, 16996723470086976000, 8105357363044474548, 15014045217707415936, 6906196780038962784, 2457584652970307516, 5146517862391498279, 11461213496376340992, 12043098822723815940, 8129811049765664256, 12274567810508809848, 14058436801842987780, 17532024025931708160, 19947543780003840000 ], 12 ], [ [ 1, 0, 1485225315, 0, 5992619716222, 0, 63523371136401, 0, 203629458189283, 0, 9600396122601228, 0, 880323579860905, 0, 6772052379112273, 0, 26134276780464624, 0, 28797360737662818, 0, 44315446189362549, 0, 112818284814246848, 208614644839, 2771679716710367, 38963718811278168, 0, 190542124656301, 0, 155295763020684324, 2691734008271677, 0, 49107160692224204, 111027661494178116, 46290392888871867, 0, 38632441, 299149148623400800, 0, 135528505970851, 0, 14248070322834757, 0, 553786993178242208, 0, 0, 57172373445616762, 2871043398395523, 0, 13945197464159345, 501599901769684416, 9944737712926611, 0, 1858080348263944, 108240012615416620, 301573490115557140, 0, 62024849097827681, 259710981821049256, 0, 11907748924995, 0, 0, 10717716745100146, 2258039838161041, 0, 67142158336981451, 56712402077860805, 17213844683159926, 0, 0, 0, 1307747155055003552, 315146534517328162, 3228217201635689, 163662892353556988, 0, 3845850151290897, 832675269477862, 108126582378386372, 0, 808391047897522656, 11799501249940881, 0, 62286678308872211, 33854859855638716, 0, 0, 807327038999404608, 5833860743432727, 0, 105102000258111905, 1493213855868337080, 2810108270683931, 3069702003255441, 0, 8431165712027983, 0, 189444305248798264, 72725868843543612, 0, 14515210278942545, 0, 502432038322184794, 194342673904286472, 0, 80848313972257260, 5988273471435283, 0, 59374250152554618, 3971383706678717, 1936818352729534112, 0, 857965486812955340, 0, 0, 66105486416250482, 502313570001735360, 6693458763620017, 18112218386032849, 0, 44551339594161708, 202268982839351582, 0, 56802546574324759, 0, 37040394846489553, 75619071675639504, 83969890422279841, 230097609742060256, 0, 8011924918806625, 0, 261554428628807372, 1266233148840374688, 76992040064523938, 86205308967926784, 0, 0, 2846685850465806336, 9909009544032703, 31725862617932113, 50210510760943453, 109892095875775218, 0, 100196500602924174, 0, 565818599545808532, 0, 258269536073536448, 74067927674518584, 67976592889582545, 2067613004680099632, 0, 0, 278691383705354522, 202711590795219, 0, 268131507734408768, 72508698060406818, 369658196751597024, 268538046487288596, 15821757328306159, 0, 2735825300896075, 0, 1773851813045495424, 131194314870924429, 127995302314186172, 112220880324963628, 820305231320650592, 26352377401942367, 168281056519336906, 330204795829247168, 370908837489026942, 0, 133986314610197988, 65101368358310843, 0, 0, 108172205650879, 325029684372149268, 147906332279261087, 462959212996875136, 0, 1212038598944799626, 17654106899813567, 4483344006933577, 1317477424542893040, 0, 0, 108378220842166988, 343113248973682692, 108236383737834168, 0, 227581297341781884, 0, 3727248889177031040, 37634304917547461, 0, 73799469605887835, 0, 146417528598264524, 0, 146638685988430895, 859065270604502112, 5123823428200741, 1233360077899023936, 214262613863075856, 0, 511014049940547040, 0, 289025612317486404, 103974256071358443, 3803817867005644512, 0, 94336607620615384, 17735445994168117, 404060263318144250, 4544991731483779, 0, 36806622234356803, 527246214308919520, 108964664203904204, 820051337150767908, 0, 770017583597332896, 39660219910870917, 235764102176576556, 0, 12429540872741587, 734933131268569108, 0, 2423341273350345696, 135097058670687387, 940404101865691808, 0, 196436019750661004, 0, 53054714660463301, 0, 468331406970798692, 571929135574599520, 0, 119988584111440930, 958565952637180208, 98929894672924257, 0, 448126368480044926, 0, 46178426064567237, 5792185934892931, 0, 768528438080014656, 251990772029968671, 0, 140547113796255826, 4038204363507641496, 0, 0, 53115158064821317, 27441058131965619, 0, 0, 2567435100476784416, 21138969491112748, 38898763227884585, 191546370931782444, 0, 789725065252779072, 833891682040450208, 755147613962305178, 575782674052996852, 114688482589969389, 0, 96795393070929861, 0, 29982477777570568, 0, 92815267201937377, 152788587947551042, 240393072273677740, 451241314426818088, 396342077739863316, 0, 1868190086379780832, 16324784724751203, 1688363879758498656, 543950823276140452, 49056366953093345, 0, 458210110953311752, 830098002404742336, 127895696271211361, 4975258689873833952, 0, 463831025265057436, 271841189410600860, 0, 71166443379378291, 10262685971709457, 0, 0, 19132292192059984, 204725958090899796, 197276292762104620, 1693445762398879424, 109230678090145915, 1137309658310556864, 0, 105766282627542405, 508696922392812340, 57235314562386250, 0, 24029194355010961, 2794776729752124360, 0, 0, 87895736811234497, 158999886116798561, 1863015611389752992, 444446066900937256, 120133136730330551, 0, 118972623668430149, 496934038778555686, 0, 1167915677797733984, 0, 15138861014903133, 0, 332046932052551084, 0, 0, 1910116418839739552, 150885864334803873, 1145981563106256934, 2083645969388325336, 67889033644765786, 214405067169359172, 16471644399918481, 478389688262205142, 0, 0, 1141733234265709536, 24069492931035389, 352523166041290460, 6689099856608445696, 168896145393703451, 295263490074556678, 148850677562420165, 30207106535964177, 86406229563071827, 63171663174713566, 3417526053925787552, 127716508255523500, 240005825879451812, 0, 0, 752014333194982868, 1169300054145974112, 0, 1839153598373915552, 1766713996359673724, 0, 1238753846166753984, 301210616741618312, 523096263477926122, 0, 89784912796274843, 138868064362326748, 38250642354525689, 143450257588987681, 0, 332964194103950108, 0, 2098165641597252984, 618809711095624310, 8100097924031903, 2607491599366199392, 20293863846065937, 0, 1165449941910489408, 198516267199850372, 28166484094480227, 1209221681640381260, 0, 1192282624468778976, 0, 189505212020068385, 299187405763579708, 2123224553588251080, 777656823247168992, 10946471863238603, 0, 76015479284811921, 0, 30077695639257041, 158106714140475371, 0, 821140576144670394, 98163075218962396, 358723030143936510, 2331230991361666976, 0, 303190699042151112, 324459632874169384, 0, 1227847494117795648, 206029342553590044, 36714538615574727, 0, 0, 54818729384365265, 4788878769852619008, 125785247310631818, 773922012868485994, 132531107402361665, 224024668883783585, 2602840132512827552, 0, 1946950577784913080, 356119159409221272, 19581388736307251, 0, 1290574792490695916, 438284618562523574, 0, 1706325716725109312, 29259521672537983, 0, 132612873474056242, 139710879299854098, 0, 767875935004201152, 13558236056795429, 340928935430128864, 2651674611054190112, 3615084911785026240, 0, 3795671166248517888, 189547107958240092, 341513541642765662, 50676446447400785, 1243580316792453788, 0, 755153887872452794, 0, 63448510612382143, 171016975379450882, 0, 791735367329759040, 8214224769618126336, 338504695794326472, 0, 821511092815547124, 63005839359278929, 0, 140341618400608049, 207096480741097740, 421089879227063456, 0, 372595561464367262, 0, 138404286311106978, 82315584564220315, 2790176927288128464, 16036266310536437, 2545311707069566112, 3162338340092952192, 455234145433404196, 0, 1791529737611299104, 438520988142583290, 1206857383615663340, 164999849616944064, 159898991360985121, 0, 435296160036846176, 151342693675314482, 0, 508629549998601610, 865876534437520320, 28868772049829737, 3645084122197102848, 888770260845550678, 33566457892955215, 56507863687508689, 469194917813187992, 0, 1708388002187616288, 0, 331810689374711582, 193002331200050738, 0, 2401686740315966688, 0, 143789378808260239, 224151303111218498, 856389130670537988, 0, 3699282343158414336, 1151119721258137472, 41464197320846143, 2234266429550408318, 123204004488061393, 179897356819597464, 195156041853674881, 75472725335169049, 2892438804407270832, 493529416942071776, 0, 569799333191902430, 0, 0, 242437805880560994, 0, 405773921299427226, 888216431298279540, 454010835902399372, 1773470636030836128, 0, 475638314854088768, 154307965043907938, 564020596746697884, 179270095703772744, 5912050176696112128, 482377644876819780, 2799097565120179632, 235383588055134495, 0, 1681638709730436932, 0, 3568932423504846336, 467686029869058842, 49499619040966303, 4539396151052055, 0, 2384725452540137856, 1851079728406745104, 142022660707417333, 0, 214813232601271218, 547416323258313324, 195694705373590252, 0, 504009909716045364, 232836073680180174, 1152281246380973024, 0, 65019837576494959, 851421701991651252, 0, 6077768554525640160, 306734428775582434, 4804695225881793792, 557526342731672768, 0, 555556111082354622, 2293724584184088960, 169899173518408425, 2601951162458083632, 283676336696186792, 95909285258811931, 0, 242039360272219948, 0, 233272358668180669, 1182510871414031072, 452057734081034522, 5243956446713259, 1727384029832985120, 291981602301713566, 0, 219981268456463583, 576815242046689088, 720365132539734976, 606011664596248104, 588498058977831422, 0, 1685166917065404134, 446274023746317876, 134281782124090859, 4942135363228983072, 44146019574065359, 4010856409053408096, 0, 1886538553242153840, 0, 17887500839166115, 0, 593170543131813338, 2355356655150459264, 574902726185538036, 245457122210156831, 273775354084630172, 0, 740941606057017856, 219166928537379628, 1623215770338651026, 1148080098323812516, 1239261671692633952, 0, 102444603987797567, 4636400484356871552, 77140426612465541, 1912880337732359040, 318996741970073746, 0, 1099133386187241598, 560952876795266942, 0, 240604144745621708, 234245687607854127, 3147731054378543808, 248390115378545988, 159552785305348763, 0, 1325763566233247712, 0, 1635977770747743168, 368945450229258024, 0, 4692332376409559040, 0, 92101339845733445, 6338514326936750280, 0, 540629829312087348, 288251243138275487, 146108611294243211, 4902035147434982112, 781784496133085056, 0, 1621832400915471626, 0, 174289605371238832, 218364869364675335, 1349473907870456112, 24460337257742017, 555178099078639994, 0, 1672561805751375552, 1768210745606765040, 0, 0, 85378965417344455, 801166671486456160, 0, 201840312010486988, 1242794384000642628, 568140321567764772, 1095856639492500576, 0, 4779946403194012512, 364477046928130591, 195967159169645368, 5197666889945152968, 408662372274084324, 0, 4526582373237191040, 627897601234069370, 106772249737780421, 31464282604123315, 1042975266467647480, 0, 0, 3128084694448563168, 3463131118755232096, 176047970450359355, 78641255449323043, 267484831512696524, 1196402645231700660, 0, 303945142965710668, 279528764370568895, 0, 1121917165073777952, 1222197911498966112, 1027308715096481684, 104084246811456261, 1725557526825074496, 384130190387266296, 7536297248533874400, 799209324765841604, 865664332534881760, 1062275812323750088, 0, 0, 3027245994925096032, 253990721255925963, 4626613169965708512, 1451058364081237808, 135703051001570273, 0, 0, 206400351316584064, 361097191450138124, 686386183077827278, 600092554438667092, 606605390328832250, 23643484223061859, 0, 2251829257524237888, 762933709551166004, 110687288437238803, 347707439168816607, 891323424557398240, 0, 1184052021897383748, 232673070215922394, 5163317676635047896, 0, 1159209836487866016, 183983192928577377, 6266630750739374112, 0, 91969142715513477, 0, 712871589570786106, 0, 3328004254945665056, 87409728217853277, 79295997704415667, 1051613406130597108, 0, 3091563147527379936, 0, 1118709157423499712, 372995139213805215, 1322541838965019808, 1024356666798596114, 332560844598085004, 5038365424303649496, 2302647421979472352, 0, 167506531401813853, 0, 153131601805201861, 0, 159943245727493381, 0, 3384298737129840416, 723875542288425092, 78573112674261772, 0, 3699782273317073736, 271949432863279210, 358614986587457964, 0, 588307852704057236, 1329967864796668208, 207112357621533537, 1001691348995714318, 2522855610847202272, 0, 710877217781096926, 2157395222665074528, 897854472603442564, 182101209070575489, 106385629412397237, 0, 174716005252056645, 9894819223220933760, 673493550530724076, 1178896834358208576, 445606870631555871, 0, 173311392881189857, 6220149083171523552, 281294464139982106, 4794667325273369496, 716019796453907068, 483663017233311756, 618748982645895156, 0, 0, 2576378823839172832, 102104598861073299, 1580975558636555012, 2200349450376207072, 0, 3289180334567280416, 94757815584812788, 89053644664082585, 348499554779745236, 651267909705642052, 314187238735110444, 0, 2290334737571087168, 1209520389185116992, 1529562364263581184, 1083475817520259778, 6082621066720121952, 0, 509145281420422332, 8392938519525559296, 864776401973388052, 245680250786335389, 219204525633735621, 46659118994428177, 0, 3602490917011699464, 0, 114953156206946673, 92387825463158608, 4435907601653979232, 203232139283564257, 370661547191773236, 390639151823117740, 2202038858800097984, 712483786350594088, 594691411858799316, 176326743580703815, 1561993082552358720, 0, 2499312506024196832, 2352467478055539116, 193643886781068549, 2235954804620747616, 0, 842371478850675652, 1674065106563929760, 0, 3636620869653990360, 706787940752712112, 0, 119525208319128689, 286080532692934241, 5906464459990889952, 0, 2571260177931096992, 195216859890215969, 1608064824738577674, 693697246186737436, 470499763052757180, 0, 2785497669158850840, 917199480254725846, 37918125596122897, 698306393042011066, 0, 0, 1594383590846194784, 355704943997291796, 50085223841511633, 2282669565128583104, 582962761600674956, 8120196922764708096, 236080699005763915, 1581895387137288384, 0, 254471527179029793, 430500414919574842, 211346393174757765, 1545410317065347734, 2817232852108023336, 159537767303843890, 4288848531843212192, 0, 392191970724927012, 99452598319520401, 3436664978740572360, 0, 0, 193355451769515257, 0, 1132207352269975348, 1564697796374551392, 2496455102945784992, 2366821611689510108, 7963067945573229696, 3033859162930199872, 236930835734316551, 433841946397243592, 457883680492293118, 272320698555741509, 761228401989057646, 0, 117678181216832059, 4346876685118763552, 1653544860249744224, 294785268622601932, 75257320026689133, 0, 0, 6169730156573007360, 583218529446080204, 1082260047512481068, 0, 853605965240979510, 2532820085455931552, 281015958890113953, 2303270791220916812, 3372910447282164832, 1538714650313640934, 0, 2635059499407621336, 1676571214467701184, 495951130515865112, 338399339647463172, 731470553064595102, 11732218251040368000, 1715108384196954476, 0, 1607495106480101856, 74135630031189389, 242478747856812961, 0, 613121691088963580, 7758111298888317696, 2834051642073774984, 1101461818920122784, 890666479016447990, 20010178682944175, 0, 477844505520385678, 3428167331365511392, 107864919633491217, 4679911436040798912, 187159546659586987, 4216358199037403552, 273895019261983180, 391605310103667812, 542155461341466430, 1660950571658390108, 0, 1077634806470254868, 3021989748137449760, 1644488854014510432, 0, 2290006040501950364, 463512479142793228, 0, 1131642479614872672, 10092429438319201536, 1741144596928281024, 486898508567978312, 0, 0, 85006493250548561, 200648660575142003, 5812896121236894720, 1162108444038788394, 201270624989158993, 294473503022930428, 275814761277315361, 0, 571797312584888190, 0, 2923856038199042336, 2653935411750948984, 869369229225160310, 499882740544500312, 29804659654567223, 3315700930031735392, 4122289389398005728, 0, 679165354355514718, 1677267620326160448, 2306344927094880128, 74090873913886227, 0, 5877179123864971008, 1621183137553924460, 235431622211773698, 225581972876872385, 0, 369637680048492065, 507016670194814308, 3423571693594091552, 0, 4683443206618775040, 2668258498802107080, 1187265083867965152, 42761464276125923, 4710285233212800000, 0, 1238776951932020534, 79680766870371281, 1755884087860056764, 700483083058149194, 0, 1150369812538826394, 2216825580209726912, 554416712528640510, 272439918434671042, 3007171826163441056, 0, 0, 1119353288192615232, 9791994948642740736, 480957308588831112, 521075398897291984, 1168888913423117220, 4564462791092754240, 0, 4772033639808549888, 414147804965566524, 2961431928317746172, 0, 557747780322283742, 152189764955575505, 5718987028533451008, 261159917719088178, 1071774998260545994, 268425441147587105, 90562616476283299, 3736488884353624464, 3313366535089979552, 0, 3957638594332113792, 0, 9619426699240830336, 561490980702013272, 0, 595276887422155834, 1206241833508832532, 1721336984936539916, 694107933986815574, 241888101902270129, 2278671931249189952, 688343985382239776, 0, 251454668389760242, 0, 733459308469678630, 263872051300198458, 7433817798476407680, 1213309195083122112, 3630365226120184464, 40666830607917149, 1168969229780819478, 3351465188691502112, 3849649294683074688, 4342578595955202240, 723533073200865616, 0, 4632282571683525888, 2313379056348403104, 669171020791727610, 0, 504659835834765662, 1683769436892441788, 3103891664430684960, 0, 155368624111229623, 317463982041266882, 714192535751324830, 0, 1246595555062824000, 9391646679054990336, 4603555917646318848, 1541338366988947904, 1207889671630163158, 90739028232725455, 2864092106120868686, 1151120323223617044, 162611284063506769, 0, 7681469323477616160, 264969604894659089, 766391982070210976, 0, 563347067402479262, 0, 798634479179345950, 0, 3003793612210662624, 184346128745419795, 3426606468246976464, 427051046971936118, 3930069424679436672, 1240842518283399396, 724197939550884196, 1577889220391197952, 2380637520444896544, 658975883218999290, 2783987124582761318, 314409270602694024, 332294942195132161, 7046820851528931840, 3747437577133430832, 323312915210361311, 790025190534137696, 0, 770962262611591090, 830136258496642910, 0, 2231296933752281120, 4469363743473262848, 1199832111745966678, 629684123460545946, 86598902452544815, 5081284895017723200, 706782460928571992, 2516633834407749904, 2306922712675357728, 0, 0, 331528055582186738, 779907923771992584, 7112837525248384128, 0, 3062949165825013728, 779905063965966948, 357742043020811679, 433298263032362498, 0, 1223862528759516708, 2164978089063501332, 0, 7446185960344443360, 4512826139494734336, 1616121457815132032, 142264606220531743, 5830062616294619904, 2792832916613300318, 0, 2984292689068593792, 2546790851068283104, 182328587228906929, 3528810010422374832, 825995348347486430, 0, 360428741318260972, 0, 341667591400839661, 420208514799608994, 1576542442334743904, 0, 612744859331747226, 1265116757041402260, 2201613854711316192, 7295660828719448160, 468564175076537494, 5893544693981745792, 0, 866192344809505088, 7942942650438347352, 856718698841252964, 819052992625661502, 6919245346398064128, 741983917778985060, 3424732946195443632, 405999355992395295, 179714977530460747, 6184403727382493472, 0, 2178979991496576932, 4900026444896144736, 0, 323687618107362109, 702262179647490842, 24624352954234095, 0, 773961740577808922, 2245038707343743136, 3048100590288237696, 2384841001502873104, 0, 343149440950316127, 1060403081460268096, 828900926944756404, 336245341242646252, 2165821981807072334, 1640193491476064836, 773043110272354644, 1653107982396092384, 0, 6047157433676967072, 154553899225006159, 4782199314079687392, 7113429542447816160, 2587816769188227840, 513794748476223274, 5718393542337921792, 0, 858663267533178458, 1466182803361341490, 779204738045234622, 2966526649586332800, 3943805760096837120, 474587524308422792, 203802537268505851, 0, 410195207887387948, 1591334907489585268, 0, 404931933764266669, 1692764535083294432, 0, 5707359274346007552, 157224844103608325, 7730864920634030280, 2280275631014510880, 487828423594242406, 9310489881921050400, 373768014378133983, 1121060711319080896, 1494440510721683578, 839751897686823422, 0, 2171468105879964134, 322249607373659367, 3833869876709396544, 289942998473880779, 5883710073663159072, 1922047506255809712, 4865304525711962976, 0, 0, 2137235054460485184, 2439304922543145840, 0, 842804214843237338, 7577778195051830280, 0, 881800094422756116, 447011832471923231, 0, 6001677895909430112, 476048105045002847, 1151064112490507776, 2078140708151115026, 1560501486110799556, 305229902674111216, 6464324249173303368, 0, 5537767016654151552, 813930992991979514, 159720206495354501, 0, 2454910882093511040, 0, 4339509131717232736, 143491335021871495, 1493829425270433598, 395276035316693708, 1698840157471437780, 392231799848888127, 3895710511959661248, 1509811776829336032, 0, 510289079146748575, 1790929255364831712, 1338581325316291820, 2210045515316929728, 6324478196325904968, 595157661003352464, 0, 9051387767221029600, 5582963083766999040, 222449084068718405, 7305655709964878280, 1430976386105909260, 0, 0, 3811683881413175904, 4400492760748000096, 309566911541466731, 5826863498632166112, 0, 342697983317111512, 503521870662602188, 366298659694077335, 835024038087549652, 1803903772062200112, 1311006360969872144, 791327813745967994, 0, 2256056477974706112, 2792472732460425600, 8885423363385602400, 1173506092736071316, 184355665479122455, 1247114177378070880, 0, 12178368628051781760, 1688665364390394468, 1566919188026169696, 5694038929451356512, 588364002607964191, 235381627763092193, 7655572227761236512, 0, 353162038707406048, 6070870090962208968, 1011789842751649258, 865703079388730932, 891652527647509370, 111772574498453395, 1436162928173563480, 2842267777800352704, 0, 3878176864268733408, 4284592329171232096, 167565633599469043, 494329188915609951, 1651700553275596500, 473674555469774668, 6286992949717135896, 2986960631195300896, 0, 1602406641261591072, 1396265019493238684, 7502886661845278112, 0, 217602969018850821, 8680368703613042400, 4250743194355329056, 1136623755726604004, 1424087223027570088, 0, 4620808164978706440, 3786765092399410272, 0, 1924493324477845808, 257327349012835553, 1309029602350583654, 0, 558431815700314124, 2894264060183122912, 1025644419222767278, 859031189642531092, 249024344979628753, 0, 263481240471576965, 11619821200229957760, 2860114334641962048, 1109775068166072404, 554765372833059807, 0, 4659881129883779736, 429765054809552674, 6021813686637895896, 856622417664591476, 353375455279938657, 7316615928330542112, 0, 3336919651063202272, 0, 2116821101504390632, 1020753574713630106, 2731436349143173344, 4151782537273281056, 162660643512947277, 11431760538642581760, 904680549801632776, 0, 1620374776998973632, 627821037218144415, 1409029504606454714, 7451025672303891552, 5886125609366657496, 2956979952042795232, 783022665103523628, 9988144558168413696, 323594333457075853, 0, 295794213352955141, 2046499318199370812, 0, 4197341194517616416, 197323094609753812, 5423038938064523872, 560342803935121076, 4439347330408241736, 542465653793537964, 0, 2878622299362168128, 820261774479633236, 2016301344365773440, 1375150688395460918, 3256011078728738272, 3038554102708982540, 2786856443170459488, 9813746649942727296, 1278145423821113764, 328136689214205489, 358334937217614405, 11194219245333125760, 4550210359670173464, 978416014580028436, 150356344881198465, 5485756238186667232, 344938064365568737, 7253387901525699552, 1022393404219475068, 764191886518604076, 878308116167583156, 0, 1201654203581012886, 3298798466780868832, 2969816864620348604, 2046607269568943012, 2839237598535736032, 0, 2180227485002252960, 533083128342777236, 944976875346834412, 14207570961448176000, 2961428835943926848, 2056018388733448704, 7105124060134457952, 0, 313427801240310689, 2076971472045485274, 799101078359858652, 9595378225350007296, 3624959854635156840, 1240951226435709526, 0, 135524358021593617, 4346412214237267464, 0, 225346152430139433, 5334455723091099232, 582850332500917236, 2882559884827081664, 9517679224015572096, 3812042153749603456, 318220476443585815, 2097876034676370240, 2938829081308650956, 622430351091153682, 360433796731035909, 0, 5324074465792796192, 2241564584659076000, 0, 4369806341939718360, 0, 240028635224673449, 7326375093550716672, 1531930959935290348, 3295996892784408992, 338788789508182049, 2983072871940615596, 2077305298789849674, 3709507751570007232, 3438944247415266840, 1233910974233605846, 663498016168904792, 1007731892094305026, 0, 13603893340917744000, 2171309996595485024, 125247394800561633, 0, 7396475023117839360, 925431582291484076, 9291241413281700096, 1171370393216305590, 445811421137091873, 669426064615307842, 4299461482038084832, 1983274540114523734, 5886167678573320512, 3459943605424599336, 5189713725191948192, 0, 577396042605783012, 13400393407119936000, 2246531739604825724, 0, 1534335212389135348, 2121756891886223712, 2971983951474922748, 9123376611150381696, 3774908725065593152, 1517503031148216864, 11834308589830407936, 653134425880243592, 0, 685595831779914118, 5752671585405558912, 233475210260611219, 5237006053527659552, 532261002926341612, 0, 801137403836920510, 7214203247649807360, 1453011656629545068, 3694309260364687520, 1137770071027155510, 2917860058660473452, 4183152826184820832, 5021622540702017568, 0, 11644471409394289536, 2270259188526508224, 742848821744977112, 13140028740309552000, 7007071778005854720, 2208940135753633676, 319938873026626513, 436053050947892641, 0, 0, 3481118635524750984, 1592940375184054944, 1202435796548735990, 56758452360743495, 0, 1568634390048221174, 4227673885328327392, 4906512976409286624, 5509496503391838912, 1002022257434221138, 2896539255969360128, 771453731382810430, 2164209250869213308, 3779800878582359840, 0, 716472879415819828, 5756335298212583040, 1632547963532948832, 11403279611300641536, 5792523009529440000, 0, 1609791340976793014, 3680065310772454220, 195819363884414801, 6845037428154846720, 1536468816274736394, 350606793797040433, 828700794372344190, 0, 3691094096298096416, 0, 11320711090551524736, 738859149493932312, 4969778057388573408, 1615675209976793028, 1011496056623694718, 2960561437262096768, 3590654097121840172, 0, 6898584605843083008, 415937428462022058, 422686106024849825, 8701216058902660992, 4700191395471760464, 4225395319468523552, 0, 4724644014312098688, 5512969939026071040, 5648929686884928000, 1615990778681780534, 860842476068714554, 2277943503603180764, 1001437534324233194, 2880469018031087552, 452491512753127042, 977151494740980250, 8773049659561159680, 0, 1656083771568816192, 11071449906316724736, 1533996300619934358, 1580368439474323140, 5383253698560210240, 0, 9210349603381040160, 5699942268540837888, 3607545895176106172, 0, 782103873917035742, 3785693001715243296, 197526441922394779, 4474951473549592464, 4807239974561734272, 0, 10888145831974974336, 2030163421982398784, 849336370155211834, 3483290694501038486, 1627148287214182452, 9042933663596096160, 427725887799073169, 1124943311522667296, 0, 1052136655332572110, 1104879064538588830, 8555377800574327680, 4358091990376312464, 1513635668337875478, 4708677602566839168, 6074487827925310080, 1037628003160137616, 2993784062479280544, 950835715270895610, 0, 8353483502837811840, 3847024385582868000, 471288752738995295, 1021656384206106310, 2784114206433162320, 5519132762219758848, 2088210399189078464, 1580161321933331158, 204981272195067055, 3499165980027648686, 5949540432465160896, 8835909718873904160, 3318220259825895904, 0, 1088435081991569950, 0, 3756353261016989664, 681329142734872118, 0, 1699613139669658116, 8787592446824331360, 2134188180245472512, 7024787387151179904, 3387684747487445318, 9493249080596819352, 8156049069468003840, 4475106006445814832, 507370518210278111, 1147542073054978910, 0, 2805145602362309120, 448360587229581901, 897864860895617946, 6015490595080361280, 2781324088082464608, 3152428155740997904, 0, 9323535295803227352, 1117737161708339664, 8211329918247616128, 1130808560165412228, 589567610360824479, 0, 7412940010116557472, 2707450506671433332, 5751063815312286432, 8583879996503739360, 6845793980987867904, 0, 1074370020976588442, 3738965050113973632, 3171849347461691104, 562189176590068972, 2163142766031699988, 538423200355821661, 2168666401647143264, 0, 2836375751535977952, 8422619039938904160, 720755630618970334, 10986043274692826400, 6898540233735153792, 9026824272717803352, 1922148366478864270, 1103911418991293502, 4709639047817552256, 348818028942906667, 7228011486053789472, 5836344857197835616, 0, 510390905150712109, 1057199999945872922, 9093643001035190280, 2889227531822548896, 10803188062697450400, 558145986274738527, 1552395883536894016, 2697254306463424334, 2134485174906187876, 7080029367408423072, 5727944654035522272, 0, 3231880361786499840, 1169506738647354458, 1937386229288421490, 4773655513321090560, 0, 647477519826577631, 2095053518573852308, 7714649767840135368, 0, 6700023029940567552, 301014423389249285, 8800039351899278280, 10573340744474330400, 5382746076466608736, 1934267685646667578, 495279431561957367, 4673146557587793984, 2478510418684673712, 1660408171708260680, 0, 2802600022326951744, 10524028094358837600, 8636216801377238280, 0, 14083891367907845760, 7017803470403894112, 713376895787492447, 518769416461775896, 7439560498427479368, 1146542223092115892, 1111290507062059514, 0, 3444966808596930816, 5263003390370352736, 257511747030913495, 13876828516590869760, 2236008361158469620, 2072171548660285152, 795385834229334175, 1763882263962952820, 9015342351153220512, 7288978620640240968, 10297492270537317600, 1869295183653617260, 0, 4653073274530626144, 5313251194461280096, 734461082569418188, 3658271734788813856, 1127567260948053652, 1725093801208421144, 3482628105221285760, 10120792041762050400, 1602217746994113716, 13611196913708549760, 5686782324302020440, 418215725177109473, 8807590453589524512, 0, 1396179214738381258, 1185851513995346932, 13280276727937685760, 3541850078215356864, 762596921982605151, 7236786183017263896, 3723163456901759776, 8644169062733726112, 0, 2651822754415023232, 5165818699980225056, 5462406270306994440, 0, 1738833576000234254, 3639893813543725792, 11532466900871661696, 420155858982154753, 460542007499790725, 13021254270579269760, 6578762877353819872, 5490743410272227736, 1149786138842919476, 4161372342242018272, 3735597954663654428, 2658960199280666632, 3452194792945838304, 12822457784052053760, 1254734149692729136, 16259766814172592000, 8575561713955347552, 1154848757686095948, 11292617312229981696, 1571313609816498966, 2557262164973550812, 6423620107738763872, 806136176900905076, 16037264690645184000, 3641013621032287808, 2634054592132920960, 3706786001605230380, 11107483579064455296, 0, 5385428880193021464, 275793053051655225, 6475601582921067232, 4567385207779273216, 1551970285216532886, 3647475691170740444, 0, 2839024186394679200, 15748809714261936000, 8658995262852156672, 518209530261028769, 2591343081938549274, 4369703656188852840, 1618872519817341526, 0, 15395582709283392000, 10780020937829844096, 4634962011528132736, 906487136628678682, 7082442040224160512, 6316236882438812192, 0, 8472881232864636672, 1979189955896242348, 3679532435023308236, 4541854537002680512, 13509864773191575936, 944000295054656792, 15113736878424048000, 0, 8532245337491919360, 1516744298405233590, 5201001084238020832, 5885540593103160864, 6817785794161480512, 14899501119686400000, 2831660714458784924, 2100278810709429024, 13247191811048967936, 0, 1985556439147496054, 6673553876053878912, 1091645473281016510, 4543417614106877600, 5950981504335721248, 13046618805673009536, 4378765372924365020, 8130510308221086720, 530484841237259953, 0, 1979452804454621174, 5845298867697134304, 1379484095544193138, 3642052989433856768, 10146323222744020992, 6677159253917159040, 6822464686498848000, 2048214967129305014, 4402686664474702220, 0, 12691463271522788736, 2118451959325278948, 10695328155785600160, 4281899199821992172, 9924809109237700992, 5529951207965008464, 5665542617838999168, 1176111758204522554, 1340959977445665730, 9985906884956359680, 1939872538579742358, 7022437830762610176, 10466823047014448160, 0, 4620122946164706336, 2668332677479809344, 4163495704249610486, 10288671282289664160, 1455889466753564830, 7090563823631084160, 10997355938247779352, 9554008944074163840, 716556155141664095, 3403094010884982320, 6975043355825078976, 4045311804456423904, 0, 10016583706280907360, 8131815975141707904, 10679163751113395352, 660159908131827901, 3507383208204406368, 12602255667755306400, 10498714141379963352, 8547844992085133472, 6778679450911257312, 1418818079747404442, 2748731672759103028, 12350927185483226400, 2438482928247736270, 5630786024339085696, 10254114655597718280, 12157336148548010400, 0, 15905865468733013760, 946016109971819231, 8781183240391591368, 6397537558417008736, 2130840246196713680, 11861429820972405600, 15618752701801733760, 1500295245355371892, 4226419404655070976, 15400954025544917760, 10258657800278788512, 4485771783792552736, 6619677652927588440, 14773007021584277760, 3239092988033091232, 18212974755655680000, 12928236878230509696, 7670641270325339872, 4495127076857182268, 17903038615223472000, 1982839490854770966, 17669800666756224000, 0, 5481602288855082496, 9896798625463356672, 16996723470086976000, 8105357379109600512, 15014045217707415936, 6906196780034144544, 2457584652956648054, 5146517862468405020, 11461213496376340992, 12043098822716288160, 8129811049765664256, 12274567832061635352, 14058436801842986400, 17532024025924181760, 19947543780003840000 ], 12 ], [ [ 1, 0, 1485237927, 0, 5992619713002, 0, 63523371483425, 0, 203629458188649, 0, 9600396122594190, 0, 880323579860635, 0, 6772052379459297, 0, 26134276780464624, 0, 28797360738627606, 0, 44315446189362549, 0, 112818284814239810, 208614644839, 2771679716957077, 38963718811271452, 0, 190542124656301, 0, 155295763020684324, 2691734008271677, 0, 49107160694345688, 111027661494174896, 46290392889436527, 0, 38632441, 299149148623393762, 0, 135528505983463, 0, 14248070323661743, 0, 553786993178230478, 0, 0, 57172373445613542, 2871043398408135, 0, 13945197464155843, 501599901769684416, 9944737712939223, 0, 1858080348260724, 108240012617538104, 301573490115550102, 0, 62024849099369473, 259710981821049256, 0, 11907748937607, 0, 0, 10717716745096926, 2258039838508065, 0, 67142158336980817, 56712402078687791, 17213844683156706, 0, 0, 0, 1307747155054991822, 315146534517328162, 3228217201635055, 163662892353549950, 0, 3845850151637921, 832675269474642, 108126582380612192, 0, 808391047897522656, 11799501250287905, 0, 62286678308871941, 33854859855631678, 0, 0, 807327038999397570, 5833860743432093, 0, 105102000259653697, 1493213855868337080, 2810108270683661, 3069702003602465, 0, 8431165712027349, 0, 189444305248798264, 72725868843536574, 0, 14515210279289569, 0, 502432038322178078, 194342673906718892, 0, 80848313972250222, 5988273471434649, 0, 59374250152554618, 3971383706678447, 1936818352729522382, 0, 857965486812955340, 0, 0, 66105486417215270, 502313570001728322, 6693458763619747, 18112218386379873, 0, 44551339594154670, 202268982843187330, 0, 56802546574324759, 0, 37040394846836577, 75619071675639504, 83969890423273639, 230097609742053218, 0, 8011924918806355, 0, 261554428628800656, 1266233148840367650, 76992040065488726, 86205308967926784, 0, 0, 2846685850465806336, 9909009544279413, 31725862618279137, 50210510760943453, 109892095876740006, 0, 100196500602917458, 0, 565818599545808532, 0, 258269536073529410, 74067927674518584, 67976592889582545, 2067613004680087902, 0, 0, 278691383709586358, 202711590795219, 0, 268131507734401730, 72508698061371606, 369658196751593804, 268538046487288596, 15821757328552869, 0, 2735825300896075, 0, 1773851813045495424, 131194314870924429, 127995302314179456, 112220880327085112, 820305231320643554, 26352377402189077, 168281056519333686, 330204795829240130, 370908837492862690, 0, 133986314610191272, 65101368358875503, 0, 0, 108172205650879, 325029684372149268, 147906332281477881, 462959212996868098, 0, 1212038598944799626, 17654106900060277, 4483344006933577, 1317477424542881310, 0, 0, 108378220844288472, 343113248973682692, 108236383737827452, 0, 227581297341778664, 0, 3727248889177031040, 37634304918374447, 0, 73799469606452495, 0, 146417528600386008, 0, 146638685988427393, 859065270604490382, 5123823428200741, 1233360077899023936, 214262613863072636, 0, 511014049940540002, 0, 289025612317486404, 103974256071923103, 3803817867005632782, 0, 94336607620612164, 17735445994168117, 404060263322376086, 4544991731496391, 0, 36806622234353301, 527246214308912482, 108964664206025688, 820051337150760870, 0, 770017583597332896, 39660219911697903, 235764102176573336, 0, 12429540872754199, 734933131268569108, 0, 2423341273350345696, 135097058671252047, 940404101865680078, 0, 196436019752782488, 0, 53054714661290287, 0, 468331406970791654, 571929135574592482, 0, 119988584111437710, 958565952637168478, 98929894674466049, 0, 448126368480044926, 0, 46178426064563735, 5792185934905543, 0, 768528438080014656, 251990772032185465, 0, 140547113796252606, 4038204363507641496, 0, 0, 53115158065648303, 27441058131978231, 0, 0, 2567435100476772686, 21138969491109528, 38898763227881083, 191546370933903928, 0, 789725065252779072, 833891682040438478, 755147613962305178, 575782674052989814, 114688482589968755, 0, 96795393071756847, 0, 29982477777567348, 0, 92815267203479169, 152788587947547822, 240393072275799224, 451241314426818088, 396342077744045568, 0, 1868190086379769102, 16324784724763815, 1688363879758498656, 543950823276133414, 49056366953089843, 0, 458210110953311752, 830098002404742336, 127895696272753153, 4975258689873822222, 0, 463831025265057436, 271841189410593822, 0, 71166443379390903, 10262685972056481, 0, 0, 19132292192056764, 204725958093125616, 197276292764226104, 1693445762398872386, 109230678090145281, 1137309658310556864, 0, 105766282628369391, 508696922392805302, 57235314562383030, 0, 24029194355357985, 2794776729752124360, 0, 0, 87895736811234227, 158999886118340353, 1863015611389741262, 444446066900937256, 120133136730329917, 0, 118972623669257135, 496934038778555686, 0, 1167915677797726946, 0, 15138861014902499, 0, 332046932052544046, 0, 0, 1910116418839727822, 150885864336345665, 1145981563106250218, 2083645969388325336, 67889033644762566, 214405067171584992, 16471644400265505, 478389688262205142, 0, 0, 1141733234265709536, 24069492931034755, 352523166041283422, 6689099856608445696, 168896145393702817, 295263490074556678, 148850677563247151, 30207106536311201, 86406229563071557, 63171663174710346, 3417526053925775822, 127716508255516462, 240005825881677632, 0, 0, 752014333194976152, 1169300054145974112, 0, 1839153598373903822, 1766713996359673724, 0, 1238753846166746946, 301210616744050732, 523096263477926122, 0, 89784912796274573, 138868064362319710, 38250642354525055, 143450257590529473, 0, 332964194103943070, 0, 2098165641597252984, 618809711102059210, 8100097924031633, 2607491599366187662, 20293863846412961, 0, 1165449941910482370, 198516267202076192, 28166484094479593, 1209221681640381260, 0, 1192282624468778976, 0, 189505212021610177, 299187405763579708, 2123224553588251080, 777656823247161954, 10946471863238333, 0, 76015479285158945, 0, 30077695639604065, 158106714140475101, 0, 821140576144663678, 98163075218955358, 358723030147772258, 2331230991361659938, 0, 303190699044583532, 324459632874169384, 0, 1227847494117788610, 206029342553583006, 36714538615574093, 0, 0, 54818729384712289, 4788878769852619008, 125785247310631818, 773922012868479278, 132531107403355463, 224024668885325377, 2602840132512815822, 0, 1946950577784913080, 356119159411653692, 19581388736306981, 0, 1290574792490695916, 438284618562516858, 0, 1706325716725102274, 29259521672537349, 0, 132612873475021030, 139710879299854098, 0, 767875935004194114, 13558236056795159, 340928935430128864, 2651674611054178382, 3615084911785014510, 0, 3795671166248517888, 189547107958233054, 341513541646601410, 50676446447747809, 1243580316792453788, 0, 755153887872446078, 0, 63448510612382143, 171016975380415670, 0, 791735367329752002, 8214224769618126336, 338504695796758892, 0, 821511092815547124, 63005839359625953, 0, 140341618401601847, 207096480741090702, 421089879227056418, 0, 372595561468203010, 0, 138404286311106978, 82315584564220315, 2790176927288116734, 16036266310536167, 2545311707069554382, 3162338340092952192, 455234145433397480, 0, 1791529737611292066, 438520988146815126, 1206857383615663340, 164999849616944064, 159898991361978919, 0, 435296160036839138, 151342693676279270, 0, 508629549998598390, 865876534437513282, 28868772049829467, 3645084122197102848, 888770260851985578, 33566457893201925, 56507863687855713, 469194917813181276, 0, 1708388002187609250, 0, 331810689378547330, 193002331201015526, 0, 2401686740315966688, 0, 143789378808260239, 224151303111211782, 856389130670537988, 0, 3699282343158414336, 1151119721258130434, 41464197321092853, 2234266429550408318, 123204004488408417, 179897356819597464, 195156041854668679, 75472725335169049, 2892438804407259102, 493529416942064738, 0, 569799333195738178, 0, 0, 242437805880554278, 0, 405773921303659062, 888216431298279540, 454010835902392656, 1773470636030829090, 0, 475638314854081730, 154307965044872726, 564020596746694664, 179270095703772744, 5912050176696112128, 482377644876819780, 2799097565120167902, 235383588057351289, 0, 1681638709730436932, 0, 3568932423504846336, 467686029873290678, 49499619041213013, 4539396151052055, 0, 2384725452540137856, 1851079728406733374, 142022660707417333, 0, 214813232602236006, 547416323258310104, 195694705375711736, 0, 504009909716045364, 232836073680173458, 1152281246380965986, 0, 65019837576741669, 851421701991651252, 0, 6077768554525628430, 306734428775579214, 4804695225881793792, 557526342731665730, 0, 555556111086190370, 2293724584184088960, 169899173518408425, 2601951162458071902, 283676336696180076, 95909285259376591, 0, 242039360274341432, 0, 233272358668177167, 1182510871414024034, 452057734085266358, 5243956446713259, 1727384029832985120, 291981602301710346, 0, 219981268458680377, 576815242046682050, 720365132539727938, 606011664596244884, 588498058981667170, 0, 1685166917065404134, 446274023746317876, 134281782124655519, 4942135363228971342, 44146019574312069, 4010856409053408096, 0, 1886538553242142110, 0, 17887500839166115, 0, 593170543136045174, 2355356655150459264, 574902726185538036, 245457122212373625, 273775354084623456, 0, 740941606057010818, 219166928539501112, 1623215770338651026, 1148080098323805478, 1239261671692626914, 0, 102444603988044277, 4636400484356871552, 77140426613292527, 1912880337732347310, 318996741970070526, 0, 1099133386187241598, 560952876799102690, 0, 240604144747743192, 234245687607850625, 3147731054378543808, 248390115378539272, 159552785305913423, 0, 1325763566233235982, 0, 1635977770747743168, 368945450229254804, 0, 4692332376409559040, 0, 92101339846560431, 6338514326936750280, 0, 540629829312087348, 288251243140492281, 146108611294807871, 4902035147434970382, 781784496133078018, 0, 1621832400915471626, 0, 174289605371235612, 218364869364671833, 1349473907870444382, 24460337257742017, 555178099082871830, 0, 1672561805751375552, 1768210745606753310, 0, 0, 85378965417340953, 801166671486449122, 0, 201840312012608472, 1242794384000635590, 568140321567764772, 1095856639492500576, 0, 4779946403194000782, 364477046930347385, 195967159169642148, 5197666889945152968, 408662372274081104, 0, 4526582373237191040, 627897601238301206, 106772249738607407, 31464282604135927, 1042975266467647480, 0, 0, 3128084694448563168, 3463131118755220366, 176047970450924015, 78641255449319541, 267484831514818008, 1196402645231693622, 0, 303945142967832152, 279528764370565393, 0, 1121917165073777952, 1222197911498954382, 1027308715096481684, 104084246812283247, 1725557526825074496, 384130190387263076, 7536297248533862670, 799209324765834566, 865664332534874722, 1062275812323750088, 0, 0, 3027245994925096032, 253990721256490623, 4626613169965696782, 1451058364081226078, 135703051003112065, 0, 0, 206400351316580844, 361097191452259608, 686386183077827278, 600092554442849344, 606605390333064086, 23643484223074471, 0, 2251829257524237888, 762933709551158966, 110687288437235301, 347707439171033401, 891323424557391202, 0, 1184052021897376710, 232673070215919174, 5163317676635047896, 0, 1159209836487866016, 183983192930119169, 6266630750739362382, 0, 91969142716340463, 0, 712871589570786106, 0, 3328004254945653326, 87409728217849775, 79295997704428279, 1051613406130597108, 0, 3091563147527379936, 0, 1118709157423499712, 372995139216022009, 1322541838965008078, 1024356666798596114, 332560844600206488, 5038365424303649496, 2302647421979465314, 0, 167506531401813219, 0, 153131601806028847, 0, 159943245728320367, 0, 3384298737129828686, 723875542288418054, 78573112674258552, 0, 3699782273317073736, 271949432863275990, 358614986589579448, 0, 588307852708239488, 1329967864796656478, 207112357623075329, 1001691348995714318, 2522855610847190542, 0, 710877217781096926, 2157395222665074528, 897854472603435526, 182101209070574855, 106385629412393735, 0, 174716005252883631, 9894819223220933760, 673493550530724076, 1178896834358208576, 445606870633772665, 0, 173311392882731649, 6220149083171511822, 281294464139978886, 4794667325273369496, 716019796453907068, 483663017233304718, 618748982650077408, 0, 0, 2576378823839161102, 102104598861085911, 1580975558636548296, 2200349450376207072, 0, 3289180334567268686, 94757815584809568, 89053644664079083, 348499554781971056, 651267909705642052, 314187238737231928, 0, 2290334737571080130, 1209520389185116992, 1529562364263581184, 1083475817520259778, 6082621066720110222, 0, 509145281420415294, 8392938519525559296, 864776401973381014, 245680250786334755, 219204525634562607, 46659118994775201, 0, 3602490917011699464, 0, 114953156206946403, 92387825463155388, 4435907601653967502, 203232139285106049, 370661547193999056, 390639151825239224, 2202038858800090946, 712483786350594088, 594691411862981568, 176326743580703181, 1561993082552358720, 0, 2499312506024185102, 2352467478055539116, 193643886781895535, 2235954804620747616, 0, 842371478850668614, 1674065106563922722, 0, 3636620869653990360, 706787940752712112, 0, 119525208319128419, 286080532694476033, 5906464459990878222, 0, 2571260177931085262, 195216859891757761, 1608064824738570958, 693697246186737436, 470499763052750142, 0, 2785497669158850840, 917199480261160746, 37918125596469921, 698306393042011066, 0, 0, 1594383590846187746, 355704943999517616, 50085223841510999, 2282669565128576066, 582962761600667918, 8120196922764708096, 236080699005763281, 1581895387137288384, 0, 254471527180571585, 430500414919574842, 211346393175584751, 1545410317065341018, 2817232852108023336, 159537767303840670, 4288848531843200462, 0, 392191970727152832, 99452598319867425, 3436664978740572360, 0, 0, 193355451769514987, 0, 1132207352269968632, 1564697796374551392, 2496455102945773262, 2366821611689510108, 7963067945573229696, 3033859162930192834, 236930835734315917, 433841946399676012, 457883680492293118, 272320698556568495, 761228401989057646, 0, 117678181216831789, 4346876685118751822, 1653544860249737186, 294785268622594894, 75257320026688499, 0, 0, 6169730156573007360, 583218529446073166, 1082260047512474352, 0, 853605965247414410, 2532820085455919822, 281015958891655745, 2303270791220916812, 3372910447282153102, 1538714650313634218, 0, 2635059499407621336, 1676571214467694146, 495951130518297532, 338399339649688992, 731470553064595102, 11732218251040368000, 1715108384196954476, 0, 1607495106480101856, 74135630031188755, 242478747858354753, 0, 613121691088956542, 7758111298888317696, 2834051642073774984, 1101461818920115746, 890666479022882890, 20010178682943905, 0, 477844505520385678, 3428167331365499662, 107864919633838241, 4679911436040787182, 187159546659586717, 4216358199037391822, 273895019261976142, 391605310105893632, 542155461345302178, 1660950571658390108, 0, 1077634806470248152, 3021989748137442722, 1644488854014510432, 0, 2290006040501950364, 463512479142793228, 0, 1131642479614865634, 10092429438319201536, 1741144596928273986, 486898508570410732, 0, 0, 85006493250895585, 200648660575141733, 5812896121236894720, 1162108444038781678, 201270624990152791, 294473503022923390, 275814761278857153, 0, 571797312588723938, 0, 2923856038199035298, 2653935411750948984, 869369229231595210, 499882740546932732, 29804659654566953, 3315700930031723662, 4122289389398005728, 0, 679165354355508002, 1677267620326153410, 2306344927094873090, 74090873913885593, 0, 5877179123864971008, 1621183137553924460, 235431622211773698, 225581972877866183, 0, 369637680050033857, 507016670194814308, 3423571693594079822, 0, 4683443206618763310, 2668258498802107080, 1187265083867958114, 42761464276125653, 4710285233212800000, 0, 1238776951938455434, 79680766870718305, 1755884087860056764, 700483083058142478, 0, 1150369812538819678, 2216825580209719874, 554416712532476258, 272439918435635830, 3007171826163434018, 0, 0, 1119353288192608194, 9791994948642740736, 480957308591263532, 521075398897291984, 1168888913423117220, 4564462791092742510, 0, 4772033639808549888, 414147804965559486, 2961431928317746172, 0, 557747780326119490, 152189764955922529, 5718987028533451008, 261159917719088178, 1071774998260539278, 268425441148580903, 90562616476283299, 3736488884353612734, 3313366535089967822, 0, 3957638594332113792, 0, 9619426699240830336, 561490980704445692, 0, 595276887426387670, 1206241833508832532, 1721336984936539916, 694107933986808858, 241888101903263927, 2278671931249182914, 688343985382232738, 0, 251454668390725030, 0, 733459308469675410, 263872051300198458, 7433817798476407680, 1213309195083115074, 3630365226120172734, 40666830607916879, 1168969229787254378, 3351465188691490382, 3849649294683074688, 4342578595955190510, 723533073200858900, 0, 4632282571683525888, 2313379056348396066, 669171020795959446, 0, 504659835838601410, 1683769436892441788, 3103891664430684960, 0, 155368624111229623, 317463982042231670, 714192535751321610, 0, 1246595555062816962, 9391646679054990336, 4603555917646318848, 1541338366988940866, 1207889671636598058, 90739028232972165, 2864092106120868686, 1151120323223617044, 162611284063853793, 0, 7681469323477604430, 264969604895652887, 766391982070203938, 0, 563347067406315010, 0, 798634479183181698, 0, 3003793612210662624, 184346128745419795, 3426606468246964734, 427051046971929402, 3930069424679436672, 1240842518283399396, 724197939550877480, 1577889220391190914, 2380637520444889506, 658975883223231126, 2783987124582761318, 314409270602694024, 332294942196125959, 7046820851528931840, 3747437577133419102, 323312915212578105, 790025190534130658, 0, 770962262611587870, 830136258500478658, 0, 2231296933752281120, 4469363743473262848, 1199832111752401578, 629684123464777782, 86598902452791525, 5081284895017723200, 706782460928565276, 2516633834407738174, 2306922712675350690, 0, 0, 331528055583151526, 779907923771989364, 7112837525248384128, 0, 3062949165825013728, 779905063965966948, 357742043023028473, 433298263032355782, 0, 1223862528759516708, 2164978089063501332, 0, 7446185960344431630, 4512826139494734336, 1616121457815124994, 142264606220778453, 5830062616294619904, 2792832916613300318, 0, 2984292689068593792, 2546790851068271374, 182328587228906929, 3528810010422363102, 825995348351322178, 0, 360428741320382456, 0, 341667591400836159, 420208514799602278, 1576542442334736866, 0, 612744859335979062, 1265116757041402260, 2201613854711316192, 7295660828719436430, 468564175076534274, 5893544693981745792, 0, 866192344809498050, 7942942650438347352, 856718698841249744, 819052992629497250, 6919245346398064128, 741983917778985060, 3424732946195431902, 405999355994612089, 179714977531025407, 6184403727382481742, 0, 2178979991496576932, 4900026444896144736, 0, 323687618107358607, 702262179651722678, 24624352954234095, 0, 773961740582040758, 2245038707343743136, 3048100590288237696, 2384841001502861374, 0, 343149440952532921, 1060403081460261058, 828900926944753184, 336245341244767736, 2165821981807072334, 1640193491476057798, 773043110272354644, 1653107982396085346, 0, 6047157433676955342, 154553899225252869, 4782199314079687392, 7113429542447804430, 2587816769188216110, 513794748476220054, 5718393542337921792, 0, 858663267537410294, 1466182803361341490, 779204738049070370, 2966526649586332800, 3943805760096837120, 474587524308416076, 203802537269070511, 0, 410195207889509432, 1591334907489578230, 0, 404931933764263167, 1692764535083287394, 0, 5707359274346007552, 157224844104435311, 7730864920634030280, 2280275631014510880, 487828423594239186, 9310489881921038670, 373768014380350777, 1121060711319073858, 1494440510721683578, 839751897690659170, 0, 2171468105879964134, 322249607373655865, 3833869876709396544, 289942998474445439, 5883710073663147342, 1922047506255797982, 4865304525711962976, 0, 0, 2137235054460485184, 2439304922543134110, 0, 842804214847469174, 7577778195051830280, 0, 881800094422756116, 447011832474140025, 0, 6001677895909418382, 476048105047219641, 1151064112490500738, 2078140708151115026, 1560501486110792518, 305229902674107996, 6464324249173303368, 0, 5537767016654151552, 813930992996211350, 159720206496181487, 0, 2454910882093499310, 0, 4339509131717221006, 143491335021867993, 1493829425270433598, 395276035318815192, 1698840157471430742, 392231799848884625, 3895710511959661248, 1509811776829336032, 0, 510289079148965369, 1790929255364819982, 1338581325316291820, 2210045515316929728, 6324478196325904968, 595157661003349244, 0, 9051387767221017870, 5582963083766999040, 222449084069545391, 7305655709964878280, 1430976386105909260, 0, 0, 3811683881413175904, 4400492760747988366, 309566911542031391, 5826863498632154382, 0, 342697983317108292, 503521870664723672, 366298659694073833, 835024038091731904, 1803903772062188382, 1311006360969872144, 791327813750199830, 0, 2256056477974706112, 2792472732460425600, 8885423363385590670, 1173506092736064278, 184355665479118953, 1247114177378063842, 0, 12178368628051781760, 1688665364390387430, 1566919188026169696, 5694038929451344782, 588364002610180985, 235381627764633985, 7655572227761224782, 0, 353162038707402828, 6070870090962208968, 1011789842751649258, 865703079392913184, 891652527651741206, 111772574498466007, 1436162928173563480, 2842267777800352704, 0, 3878176864268733408, 4284592329171220366, 167565633599465541, 494329188917826745, 1651700553275589462, 473674555471896152, 6286992949717135896, 2986960631195293858, 0, 1602406641261591072, 1396265019493238684, 7502886661845266382, 0, 217602969019677807, 8680368703613030670, 4250743194355317326, 1136623755726596966, 1424087223027570088, 0, 4620808164978706440, 3786765092399410272, 0, 1924493324477834078, 257327349014377345, 1309029602350583654, 0, 558431815702435608, 2894264060183115874, 1025644419222767278, 859031189646713344, 249024344979628119, 0, 263481240472403951, 11619821200229957760, 2860114334641962048, 1109775068166065366, 554765372835276601, 0, 4659881129883779736, 429765054809549454, 6021813686637895896, 856622417668773728, 353375455281480449, 7316615928330530382, 0, 3336919651063190542, 0, 2116821101504383916, 1020753574713630106, 2731436349143173344, 4151782537273269326, 162660643512943775, 11431760538642581760, 904680549801632776, 0, 1620374776998973632, 627821037220361209, 1409029504606454714, 7451025672303879822, 5886125609366657496, 2956979952042788194, 783022665103516590, 9988144558168413696, 323594333457075219, 0, 295794213353782127, 2046499318199364096, 0, 4197341194517604686, 197323094609750592, 5423038938064512142, 560342803937346896, 4439347330408241736, 542465653795659448, 0, 2878622299362161090, 820261774483815488, 2016301344365773440, 1375150688395460918, 3256011078728726542, 3038554102708982540, 2786856443170459488, 9813746649942727296, 1278145423821106726, 328136689214204855, 358334937218441391, 11194219245333125760, 4550210359670173464, 978416014580028436, 150356344881198195, 5485756238186655502, 344938064367110529, 7253387901525687822, 1022393404219475068, 764191886518597038, 878308116171765408, 0, 1201654203587447786, 3298798466780857102, 2969816864620348604, 2046607269568936296, 2839237598535736032, 0, 2180227485002245922, 533083128345003056, 944976875346834412, 14207570961448176000, 2961428835943919810, 2056018388733448704, 7105124060134446222, 0, 313427801241852481, 2076971472045478558, 799101078359851614, 9595378225350007296, 3624959854635156840, 1240951226442144426, 0, 135524358021940641, 4346412214237267464, 0, 225346152430139163, 5334455723091087502, 582850332503143056, 2882559884827074626, 9517679224015572096, 3812042153749596418, 318220476443585181, 2097876034676370240, 2938829081308650956, 622430351091153682, 360433796731862895, 0, 5324074465792784462, 2241564584659068962, 0, 4369806341939718360, 0, 240028635224673179, 7326375093550716672, 1531930959935283632, 3295996892784397262, 338788789509723841, 2983072871940615596, 2077305298789842958, 3709507751570000194, 3438944247415266840, 1233910974240040746, 663498016171337212, 1007731892094305026, 0, 13603893340917744000, 2171309996595477986, 125247394800560999, 0, 7396475023117839360, 925431582291477038, 9291241413281700096, 1171370393222740490, 445811421138633665, 669426064615307842, 4299461482038073102, 1983274540114517018, 5886167678573308782, 3459943605424599336, 5189713725191936462, 0, 577396042608008832, 13400393407119936000, 2246531739604825724, 0, 1534335212389128632, 2121756891886223712, 2971983951474922748, 9123376611150381696, 3774908725065586114, 1517503031148209826, 11834308589830407936, 653134425882676012, 0, 685595831779914118, 5752671585405547182, 233475210260610949, 5237006053527647822, 532261002926334574, 0, 801137403840756258, 7214203247649807360, 1453011656629538352, 3694309260364680482, 1137770071033590410, 2917860058660473452, 4183152826184809102, 5021622540702017568, 0, 11644471409394289536, 2270259188526501186, 742848821747409532, 13140028740309552000, 7007071778005854720, 2208940135753633676, 319938873027620311, 436053050949434433, 0, 0, 3481118635524750984, 1592940375184047906, 1202435796555170890, 56758452360743225, 0, 1568634390054656074, 4227673885328315662, 4906512976409286624, 5509496503391827182, 1002022257434214422, 2896539255969353090, 771453731386646178, 2164209250869213308, 3779800878582352802, 0, 716472879415819828, 5756335298212571310, 1632547963532941794, 11403279611300641536, 5792523009529440000, 0, 1609791340983227914, 3680065310772454220, 195819363884761825, 6845037428154846720, 1536468816274729678, 350606793798034231, 828700794376179938, 0, 3691094096298089378, 0, 11320711090551524736, 738859149496364732, 4969778057388573408, 1615675209976793028, 1011496056623688002, 2960561437262089730, 3590654097121840172, 0, 6898584605843083008, 415937428462022058, 422686106025843623, 8701216058902660992, 4700191395471748734, 4225395319468511822, 0, 4724644014312098688, 5512969939026059310, 5648929686884928000, 1615990778688215434, 860842476072946390, 2277943503603180764, 1001437534324226478, 2880469018031080514, 452491512754091830, 977151494740977030, 8773049659561159680, 0, 1656083771568809154, 11071449906316724736, 1533996300626369258, 1580368439474323140, 5383253698560198510, 0, 9210349603381028430, 5699942268540837888, 3607545895176106172, 0, 782103873920871490, 3785693001715243296, 197526441922394779, 4474951473549580734, 4807239974561734272, 0, 10888145831974974336, 2030163421982391746, 849336370159443670, 3483290694501038486, 1627148287214182452, 9042933663596084430, 427725887800066967, 1124943311522660258, 0, 1052136655332568890, 1104879064542424578, 8555377800574327680, 4358091990376300734, 1513635668344310378, 4708677602566839168, 6074487827925310080, 1037628003160130900, 2993784062479273506, 950835715275127446, 0, 8353483502837811840, 3847024385582868000, 471288752741212089, 1021656384206103090, 2784114206433162320, 5519132762219758848, 2088210399189071426, 1580161321939766058, 204981272195313765, 3499165980027648686, 5949540432465160896, 8835909718873892430, 3318220259825884174, 0, 1088435081995405698, 0, 3756353261016989664, 681329142734865402, 0, 1699613139669658116, 8787592446824319630, 2134188180245465474, 7024787387151179904, 3387684747487445318, 9493249080596819352, 8156049069468003840, 4475106006445803102, 507370518212494905, 1147542073058814658, 0, 2805145602362309120, 448360587229578399, 897864860899849782, 6015490595080361280, 2781324088082464608, 3152428155740986174, 0, 9323535295803227352, 1117737161708336444, 8211329918247616128, 1130808560165412228, 589567610363041273, 0, 7412940010116545742, 2707450506671433332, 5751063815312286432, 8583879996503727630, 6845793980987867904, 0, 1074370020980820278, 3738965050113973632, 3171849347461679374, 562189176592190456, 2163142766031692950, 538423200355818159, 2168666401647136226, 0, 2836375751535977952, 8422619039938892430, 720755630618967114, 10986043274692814670, 6898540233735153792, 9026824272717803352, 1922148366478864270, 1103911418995129250, 4709639047817552256, 348818028943471327, 7228011486053777742, 5836344857197835616, 0, 510390905150708607, 1057199999950104758, 9093643001035190280, 2889227531822548896, 10803188062697438670, 558145986276955321, 1552395883536886978, 2697254306463424334, 2134485174906180838, 7080029367408411342, 5727944654035522272, 0, 3231880361786488110, 1169506738651586294, 1937386229288421490, 4773655513321090560, 0, 647477519828794425, 2095053518573845270, 7714649767840135368, 0, 6700023029940567552, 301014423390076271, 8800039351899278280, 10573340744474318670, 5382746076466597006, 1934267685646667578, 495279431561953865, 4673146557587793984, 2478510418684661982, 1660408171708260680, 0, 2802600022326951744, 10524028094358825870, 8636216801377238280, 0, 14083891367907845760, 7017803470403882382, 713376895789709241, 518769416461772676, 7439560498427479368, 1146542223096298144, 1111290507066291350, 0, 3444966808596930816, 5263003390370341006, 257511747030909993, 13876828516590869760, 2236008361158462582, 2072171548660285152, 795385834231550969, 1763882263962952820, 9015342351153208782, 7288978620640240968, 10297492270537305870, 1869295183653617260, 0, 4653073274530626144, 5313251194461268366, 734461082571539672, 3658271734788806818, 1127567260952235904, 1725093801208421144, 3482628105221285760, 10120792041762038670, 1602217746994106678, 13611196913708549760, 5686782324302020440, 418215725178651265, 8807590453589512782, 0, 1396179214738381258, 1185851513999529184, 13280276727937685760, 3541850078215356864, 762596921984821945, 7236786183017263896, 3723163456901752738, 8644169062733714382, 0, 2651822754415016516, 5165818699980213326, 5462406270306994440, 0, 1738833576000234254, 3639893813543718754, 11532466900871661696, 420155858982154119, 460542007500617711, 13021254270579269760, 6578762877353808142, 5490743410272227736, 1149786138847101728, 4161372342242006542, 3735597954663654428, 2658960199280659916, 3452194792945838304, 12822457784052053760, 1254734149692729136, 16259766814172592000, 8575561713955335822, 1154848757686088910, 11292617312229981696, 1571313609822933866, 2557262164973544096, 6423620107738752142, 806136176903130896, 16037264690645184000, 3641013621032280770, 2634054592132920960, 3706786001605230380, 11107483579064455296, 0, 5385428880193021464, 275793053051654955, 6475601582921055502, 4567385207779266178, 1551970285222967786, 3647475691170740444, 0, 2839024186394672162, 15748809714261936000, 8658995262852156672, 518209530262570561, 2591343081938542558, 4369703656188852840, 1618872519823776426, 0, 15395582709283392000, 10780020937829844096, 4634962011528125698, 906487136628678682, 7082442040224148782, 6316236882438800462, 0, 8472881232864636672, 1979189955896235632, 3679532435023308236, 4541854537002673474, 13509864773191575936, 944000295057089212, 15113736878424048000, 0, 8532245337491919360, 1516744298411668490, 5201001084238009102, 5885540593103160864, 6817785794161468782, 14899501119686400000, 2831660714458784924, 2100278810709421986, 13247191811048967936, 0, 1985556439153930954, 6673553876053867182, 1091645473284852258, 4543417614106870562, 5950981504335721248, 13046618805673009536, 4378765372924365020, 8130510308221086720, 530484841238253751, 0, 1979452804461056074, 5845298867697134304, 1379484095544186422, 3642052989433849730, 10146323222744020992, 6677159253917147310, 6822464686498848000, 2048214967135739914, 4402686664474702220, 0, 12691463271522788736, 2118451959325278948, 10695328155785588430, 4281899199821992172, 9924809109237700992, 5529951207964996734, 5665542617838999168, 1176111758208754390, 1340959977445662510, 9985906884956359680, 1939872538586177258, 7022437830762610176, 10466823047014436430, 0, 4620122946164706336, 2668332677479802306, 4163495704249610486, 10288671282289652430, 1455889466757400578, 7090563823631084160, 10997355938247779352, 9554008944074163840, 716556155143880889, 3403094010884982320, 6975043355825078976, 4045311804456412174, 0, 10016583706280895630, 8131815975141707904, 10679163751113395352, 660159908131824399, 3507383208204406368, 12602255667755294670, 10498714141379963352, 8547844992085121742, 6778679450911257312, 1418818079751636278, 2748731672759095990, 12350927185483214670, 2438482928247736270, 5630786024339085696, 10254114655597718280, 12157336148547998670, 0, 15905865468733013760, 946016109974036025, 8781183240391591368, 6397537558416997006, 2130840246196713680, 11861429820972393870, 15618752701801733760, 1500295245359554144, 4226419404655070976, 15400954025544917760, 10258657800278776782, 4485771783792545698, 6619677652927588440, 14773007021584277760, 3239092988033084516, 18212974755655680000, 12928236878230509696, 7670641270325328142, 4495127076857182268, 17903038615223472000, 1982839490861205866, 17669800666756224000, 0, 5481602288855075458, 9896798625463356672, 16996723470086976000, 8105357379109588782, 15014045217707415936, 6906196780034144544, 2457584652963082954, 5146517862468405020, 11461213496376340992, 12043098822716276430, 8129811049765664256, 12274567832061635352, 14058436801842974670, 17532024025924181760, 19947543780003840000 ], 24 ], [ [ 1, 0, 1485362834, 0, 5992600780492, 0, 63522902225460, 0, 203629002853304, 0, 9600399915394236, 0, 880321372509604, 0, 6772042191508708, 0, 26134276765520616, 0, 28797359378914306, 0, 44315446140051999, 0, 112818283778225600, 208052126675, 2771675820969038, 38963717938571928, 0, 190542124631321, 0, 155295772923261276, 2691734008271677, 0, 49107150051861812, 111027661103807478, 46290392561567210, 0, 38632441, 299149147583670112, 0, 135526946850146, 0, 14248057374536560, 0, 553787020272749816, 0, 0, 57172373273851240, 2871043277966242, 0, 13945187753070565, 501599901773393856, 9944737713064130, 0, 1858080138822838, 108239978620424836, 301573505934309812, 0, 62024846783101204, 259710981760618276, 0, 11907749062514, 0, 0, 10717716726164416, 2258035134706036, 0, 67142155573170334, 56712363057574304, 17213844664224196, 0, 0, 0, 1307747150328538496, 315146534488570594, 3228214283539260, 163662901085596972, 0, 3845846423233076, 832675250542132, 108126562359717412, 0, 808391047897522656, 11799500781029940, 0, 62286673883377266, 33854869229318956, 0, 0, 807327035950435008, 5833858139493848, 0, 105101983947268100, 1493213904392939256, 2810103059249022, 3069701534344500, 0, 8431165256692004, 0, 189444305221470976, 72725872636336620, 0, 14515188095396516, 0, 502432035742686106, 194342667689430398, 0, 80848317765050268, 5988273016099304, 0, 59374250137610610, 3971375406960436, 1936818347996617856, 0, 857965517326833908, 0, 0, 66105475663867658, 502313568023817024, 6693456556268716, 18112191014972004, 0, 44551343386954716, 202268927080086534, 0, 56802545588142845, 0, 37040384658885988, 75619071660695496, 83969881860470418, 230097607928621024, 0, 8011922711455324, 0, 261554427149581412, 1266233145785631264, 76992031473176626, 86205308952982776, 0, 0, 2846685850472257536, 9908997260057534, 31725852430328548, 50210509780357043, 109892094517026706, 0, 100196499013124574, 0, 565818617332619724, 0, 258269535037515200, 74067927659574576, 67976592840271995, 2067613063323501336, 0, 0, 278691360003217880, 202708296168875, 0, 268131506698387520, 72508696701658306, 369658195841662290, 268538065046635212, 15821744821317710, 0, 2735824738377911, 0, 1773851813051269248, 131194314821613879, 127995301441479932, 112220850413473300, 820305229339022816, 26352373506201038, 168281055585309964, 330204794793225920, 370908736044519190, 0, 133986313737491748, 65101364133017402, 0, 0, 108171643132715, 325029694274726220, 147906309689708828, 462959211179726464, 0, 1212038598848344358, 17654103004072238, 4483344006908597, 1317477467248944424, 0, 0, 108378197328124596, 343113258876259644, 108236382865127928, 0, 227581296951411246, 0, 3727248889177031040, 37634276705830192, 0, 73799466574955898, 0, 146417517957902132, 0, 146638665196498195, 859065310720641176, 5123823428175761, 1233360077902733376, 214262613472705218, 0, 511014048900816352, 0, 289025622220063356, 103974255744053786, 3803817857571859776, 0, 94336607067832486, 17735445994168117, 404060206931543016, 4544978750906674, 0, 36806602855276673, 527246213269188832, 108964653563541812, 820051362082535972, 0, 770017583601042336, 39660193915401520, 235764101786205918, 0, 12429539313620882, 734933131180196368, 0, 2423341273350345696, 135097058343382730, 940404128960199416, 0, 196435955789560484, 0, 53054701712165104, 0, 468331432850768356, 571929134534868832, 0, 119988583939675408, 958565979731687816, 98929885017720916, 0, 448126368419613946, 0, 46178401266082357, 5792184375772226, 0, 768528438083724096, 251990716614307084, 0, 140547113624490304, 4038204458584957176, 0, 0, 53115145116523120, 27441058011536338, 0, 0, 2567435093893022336, 21138969281671642, 38898753516795805, 191546310138800260, 0, 789725065256488512, 833891709134957816, 755147613916295690, 575782689871749524, 114688474293878222, 0, 96795331025825888, 0, 29982477568129462, 0, 92815259045003540, 152788587775785520, 240393038278685956, 451241314366387108, 396342037502186476, 0, 1868190080101375936, 16324784604321922, 1688363879758498656, 543950839094893124, 49056357242004565, 0, 458210110924554184, 830098002408451776, 127895693956484884, 4975258680431017536, 0, 463831025204626456, 271841205985325516, 0, 71166443379515810, 10262666708217972, 0, 0, 19132291982618878, 204725914875719052, 197276258767112836, 1693445757828434624, 109230668371890298, 1137309658310556864, 0, 105766216635774304, 508696938211565012, 57235314543450520, 0, 24029189651555956, 2794776799304674536, 0, 0, 87895728610985944, 158999883802072084, 1863015606663287936, 444446066840506276, 120133133966519434, 0, 118972584648143648, 496934038749798118, 0, 1167915673480981472, 0, 15138853216120604, 0, 332046940784591068, 0, 0, 1910116414113274496, 150885832922084804, 1145981559482514526, 2083646035487484408, 67889033625830056, 214405022989022612, 16471639696463476, 478389688233447574, 0, 0, 1141733234265709536, 24069490012938960, 352523174773330444, 6689099856617477376, 168896142629892334, 295263490047229390, 148850638542133664, 30207102807906356, 86406218113959022, 63171663155777836, 3417526047335574272, 127716517629203740, 240005805860782852, 0, 0, 752014329465364820, 1169300054145974112, 0, 1839153593647450496, 1766714040105221060, 0, 1238753843117784384, 301210595134196726, 523096263449168554, 0, 89784908370779898, 138868073736006988, 38250639436429260, 143450221511626116, 0, 332964202835990092, 0, 2098165690121855160, 618809620731467254, 8100083888146814, 2607491593081343296, 20293860118008116, 0, 1165449938861519808, 198516247181181412, 28166481490541348, 1209221726295029780, 0, 1192282624468778976, 0, 189505195709224580, 299187405736252420, 2123224602112853256, 777656820237816672, 10946466651803694, 0, 76015478815900980, 0, 30077644971364132, 158106709714980426, 0, 821140573565171706, 98163084592642636, 358722936555026406, 2331230986785448352, 0, 303190679137045038, 324459632846842096, 0, 1227847491068826048, 206029346346383052, 36714536011635848, 0, 0, 54818707200819236, 4788878769859070208, 125785247295687810, 773922010288987306, 132531085864250242, 224024652572939780, 2602840127779911296, 0, 1946950626309515256, 356119153194365198, 19581383524872342, 0, 1290574823004574484, 438284616175692254, 0, 1706325712402582976, 29259521217202004, 0, 132612844188185018, 139710879284910090, 0, 767875933026282816, 13558227757077148, 340928935402801576, 2651674606321273856, 3615084992424332520, 0, 3795671166254969088, 189547111751033100, 341513454783407814, 50676424263854756, 1243580347306332356, 0, 755153885292954106, 0, 63448505962841169, 171016964627068058, 0, 791735365351840704, 8214224769618126336, 338504689579470398, 0, 821511121774941420, 63005811988218084, 0, 140341598644491026, 207096484533890748, 421089877413624224, 0, 372595505705102214, 0, 138404286296162970, 82315583578038401, 2790177004347241080, 16036258010818156, 2545311702336649856, 3162338340098726016, 455234143954178236, 0, 1791529734556555680, 438520937757977912, 1206857414129541908, 164999849602000056, 159898982799175698, 0, 435296158223406944, 151342682922931658, 0, 508629548354498572, 865876532459601984, 28868769842478436, 3645084122203554048, 888770112989619398, 33566425696843326, 56507836316447844, 469194916333962032, 0, 1708387999132872864, 0, 331810633615446534, 193002322608703426, 0, 2401686740321740512, 0, 143789377822078325, 224151301521418898, 856389148457349180, 0, 3699282343164865536, 1151119718245075712, 41464185036870974, 2234266429421142650, 123203994300457828, 179897356804653456, 195156033291865458, 75472724354582639, 2892438863050672536, 493529415128632544, 0, 569799183222768822, 0, 0, 242437804290761394, 0, 405773878265959384, 888216449085090732, 454010834423173412, 1773470632976092704, 0, 475638313818067520, 154307956452560626, 564020595836763150, 179270095688828736, 5912050176696112128, 482377663436166396, 2799097623763581336, 235383544846892764, 0, 1681638709633981664, 0, 3568932423511297536, 467686006166922200, 49499606756991134, 4539392856425711, 0, 2384725452545911680, 1851079787041432744, 142022659726830923, 0, 214813231242522706, 547416322348378590, 195694651287530324, 0, 504009928275391980, 232836072090380574, 1152281244399345248, 0, 65019825069506510, 851421719778462444, 0, 6077768542560638400, 306734427841555492, 4804695225881793792, 557526341695651520, 0, 555555964613443670, 2293724584189862784, 169899173469097875, 2601951221101485336, 283676335823480552, 95909267029001610, 0, 242039330360729620, 0, 233272324742420219, 1182510869432403296, 452057710378897880, 5243953152086915, 1727384029836694560, 291981601367686624, 0, 219981230236679644, 576815241010667840, 720365130722586304, 606011663686313370, 588497957533323670, 0, 1685166916968948866, 446274042305664492, 134281777898797418, 4942135351673018496, 44146007067076910, 4010856409053408096, 0, 1886538595948205224, 0, 17887500276647951, 0, 593170449367762568, 2355356655156233088, 574902736088114988, 245457099620604572, 273775353211923932, 0, 740941604239869184, 219166898625889300, 1623215770242195758, 1148080135578595012, 1239261669711006176, 0, 102444600092056238, 4636400484356871552, 77140374052687472, 1912880380438410424, 318996741036046804, 0, 1099133386098868858, 560952775350759190, 0, 240604121231579316, 234245646922683727, 3147731054378543808, 248390114505839748, 159552781080055322, 0, 1325763606349386776, 0, 1635977770751452608, 368945449838887386, 0, 4692332376409559040, 0, 92101311634016176, 6338514450694382760, 0, 540629839214664300, 288251220548723228, 146108608263311274, 4902035138001197376, 781784494315936384, 0, 1621832400819016358, 0, 174289604818455934, 218364848572742635, 1349473947986595176, 24460337257717037, 555178009436397160, 0, 1672561805755084992, 1768210788312816424, 0, 0, 85378928218785025, 801166670446725472, 0, 201840288496444596, 1242794408932410692, 568140331470341724, 1095856639496210016, 0, 4779946393760227776, 364476963132381132, 195967158616862470, 5197667009074650600, 408662371883713686, 0, 4526582373237191040, 627897544847468136, 106772221526063152, 31464269623546210, 1042975266379274740, 0, 0, 3128084694448563168, 3463131110365514176, 176047967419427418, 78641236070242913, 267484820872334132, 1196402670163468724, 0, 303945040905730148, 279528743578636195, 0, 1121917165077487392, 1222197951615105176, 1027308715050472196, 104084220815986864, 1725557526828783936, 384130189996895658, 7536297236559840960, 799209350645811268, 865664331495151072, 1062275812235377348, 0, 0, 3027245994925096032, 253990720928621306, 4626613160531923776, 1451058391175745416, 135703024203269972, 0, 0, 206400350763801166, 361097127489037604, 686386183017396298, 600092482756209668, 606605333942231016, 23643471242484754, 0, 2251829257524237888, 762933735431135668, 110687269058158673, 347707354198612940, 891323423517667552, 0, 1184052046829151812, 232673070044156872, 5163317771712363576, 0, 1159209836491575456, 183983183273374036, 6266630739174377856, 0, 91969116720044080, 0, 712871589510355126, 0, 3328004248361902976, 87409703419368397, 79295996145294962, 1051613406042224368, 0, 3091563147527379936, 0, 1118709157427209152, 372995083798143628, 1322541866059527416, 1024356666752586626, 332560780636984484, 5038365519380965176, 2302647415887228640, 0, 167506513419194986, 0, 153131588856903664, 0, 159943145410018208, 0, 3384298730546078336, 723875568168394756, 78573112464820666, 0, 3699782363605201608, 271949432691513688, 358614925794475780, 0, 588307781847061596, 1329967891891175816, 207112347966330196, 1001691348949704830, 2522855604568797376, 0, 710877217720665946, 2157395222665074528, 897854488422195236, 182101200774484322, 106385604613912357, 0, 174715943206952672, 9894819223229965440, 673493550501966508, 1178896834361918016, 445606815215894284, 0, 173311384724256020, 6220149073728707136, 281294463968216584, 4794667420350685176, 716019796393476088, 483663033808036412, 618748942408218316, 0, 0, 2576378817560767936, 102104598740644018, 1580975553672181244, 2200349450376207072, 0, 3289180327983518336, 94757815375371682, 89053634952993805, 348499476102007292, 651267909676884484, 314187177942128260, 0, 2290334733000642368, 1209520389188826432, 1529562364263581184, 1083475817474250290, 6082621057277305536, 0, 509145297995146988, 8392938519534590976, 864776417792140724, 245680242490244222, 219204463588631648, 46659099730936692, 0, 3602490986564249640, 0, 114953138250997060, 92387825253717502, 4435907593257810112, 203232131126630420, 370661503976592492, 390639117828125956, 2202038854229653184, 712483786290163108, 594691371621122476, 176326733862448198, 1561993082552358720, 0, 2499312499745791936, 2352467538457669844, 193643820789300448, 2235954804620747616, 0, 842371494669428324, 1674065102247177248, 0, 3636620939206540536, 706787940723954544, 0, 119525200118880136, 286080530378207764, 5906464450548073536, 0, 2571260173204631936, 195216797410089540, 1608064821114835266, 693697246126306456, 470499779627481836, 0, 2785497735258009912, 917199342400245334, 37918106332631412, 698306393013253498, 0, 0, 1594383586529442272, 355704900782111052, 50085216042729104, 2282669560558138304, 582962770332714940, 8120196922773739776, 236080689287508298, 1581895387137288384, 0, 254471495766310724, 430500414892247554, 211346327182989664, 1545410313441605326, 2817232918207182408, 159537767284908160, 4288848525252998912, 0, 392191926544590452, 99452593616065396, 3436665048293122536, 0, 0, 193355443569266704, 0, 1132207348540357300, 1564697796374551392, 2496455098219319936, 2366821655435057444, 7963067945582261376, 3033859156832182336, 236930832970505434, 433841899798682406, 457883680464965830, 272320659535455008, 761228401960300078, 0, 117678169767719254, 4346876678528550272, 1653544855932991712, 294785277996282172, 75257312227906604, 0, 0, 6169730156579458560, 583218538178120188, 1082260043782863020, 0, 853605837319078454, 2532820080729466496, 281015927477394884, 2303270834966464148, 3372910440997308736, 1538714646689898526, 0, 2635059565506780408, 1676571211418731584, 495951108908443526, 338399295467126612, 731470553035837534, 11732218251040368000, 1715108428851602996, 0, 1607495106480101856, 74135627113092960, 242478711779451396, 0, 613121699821003564, 7758111298897349376, 2834051690598377160, 1101461815910770464, 890666388652290934, 20010164647059086, 0, 477844505493058390, 3428167325080655296, 107864915905433396, 4679911538002820904, 187159535210474182, 4216358192447190272, 273895028635663420, 391605290084998852, 542155325351573926, 1660950616313038628, 0, 1077634802740636820, 3021989743561231136, 1644488854014510432, 0, 2290006084247497700, 463512479115465940, 0, 1131642476605520352, 10092429438319201536, 1741144593879311424, 486898486960556726, 0, 0, 85006442582655652, 200648656149647058, 5812896121243345920, 1162108441459289706, 201270580955850370, 294473512396610668, 275814725199953796, 0, 571797218995978086, 0, 2923856033622823712, 2653935460275551160, 869369138861003254, 499882720639394238, 29804645618682134, 3315700923746879296, 4122289389403779552, 0, 679165351968683398, 1677267617277190848, 2306344922772353792, 74090871309947348, 0, 5877179123871422208, 1621183182208572980, 235431622196829690, 225581951338760962, 0, 369637663737648260, 507016670167487020, 3423571688861175296, 0, 4683443287258081320, 2668258547326709256, 1187265080858612832, 42761459064691014, 4710285233219251200, 0, 1238776745890784998, 79680716202478372, 1755884118373935332, 700483080671317874, 0, 1150369809959327706, 2216825575887200576, 554416618939730406, 272439889148799818, 3007171821587222432, 0, 0, 1119353286214696896, 9791994948642740736, 480957288683725038, 521075398869964696, 1168888942382511516, 4564462871732060520, 0, 4772033639815001088, 414147808758359532, 2961431928188480504, 0, 557747693462925894, 152189742772029476, 5718987028539902208, 261159917704144170, 1071774995681047306, 268425419609475682, 90562611826742325, 3736488961412737080, 3313366530357063296, 0, 3957638594337887616, 0, 9619426699240830336, 561490974487157198, 0, 595276806405329656, 1206241862468226828, 1721337015450418484, 694107931599984254, 241888082146153106, 2278671926926663616, 688343983568800544, 0, 251454639103889018, 0, 733459306825575592, 263872051285254450, 7433817798476407680, 1213309193105203776, 3630365303179297080, 40666822308198868, 1168969030442833798, 3351465183958585856, 3849649294688848512, 4342578676594508520, 723533071721639656, 0, 4632282571689977088, 2313379053293659680, 669170970407122232, 0, 504659748975407814, 1683769467406320356, 3103891664436458784, 0, 155368619461688649, 317463971288884058, 714192534107221792, 0, 1246595553084905664, 9391646679054990336, 4603555917652770048, 1541338363975886144, 1207889523774231878, 90738996036613566, 2864092105991603018, 1151120352183011340, 162611256692445924, 0, 7681469309136418560, 264969585138542066, 766391980256771744, 0, 563347011643214214, 0, 798634272884919542, 0, 3003793612216436448, 184346127759237881, 3426606545306089080, 427051045382136518, 3930069424685210496, 1240842536070210588, 724197938071658236, 1577889217378136192, 2380637517390153120, 658975832834393912, 2783987124453495650, 314409270587750016, 332294933633322738, 7046820851528931840, 3747437635776832536, 323312845070998300, 790025188720698464, 0, 770962260967488052, 830136108527509302, 0, 2231296933655825852, 4469363743479714048, 1199831963890035398, 629684080427078104, 86598870256432926, 5081284895017723200, 706782459449346032, 2516633893042437544, 2306922709620614304, 0, 0, 331528046990839426, 779907922862057850, 7112837525248384128, 0, 3062949165830787552, 779905082525313564, 357741999812569948, 433298261442562898, 0, 1223862546546327900, 2164978088967046064, 0, 7446185948379441600, 4512826139501185536, 1616121454802070272, 142264593936556574, 5830062616294619904, 2792832916484034650, 0, 2984292689074367616, 2546790909702970744, 182328586248320519, 3528810069065776536, 825995198378352822, 0, 360428687232201044, 0, 341667534849758311, 420208513209809394, 1576542440353116128, 0, 612744816298279384, 1265116774828213452, 2201613854715025632, 7295660816754446400, 468564174142510552, 5893544693981745792, 0, 866192343773483840, 7942942801409182584, 856718697931318230, 819052846156750550, 6919245346398064128, 741983936338331676, 3424733004838845336, 405999312784153564, 179714959300650426, 6184403715826528896, 0, 2178979991400121664, 4900026444896144736, 0, 323687584181601659, 702262155945354200, 24624349659607751, 0, 773961602257226952, 2245038707347452576, 3048100590294011520, 2384841060137560744, 0, 343149402730532188, 1060403079643119424, 828900926034821670, 336245287156586324, 2165821981710617066, 1640193528730847332, 773043128831701260, 1653107980414464608, 0, 6047157422121002496, 154553886718017710, 4782199314079687392, 7113429530482814400, 2587816811894279224, 513794747542196332, 5718393542337921792, 0, 858663173769127688, 1466182803272968750, 779204591576323670, 2966526649592106624, 3943805760096837120, 474587523435716552, 203802519038695530, 0, 410195177975897620, 1591334944744367764, 0, 404931899838506219, 1692764533101666656, 0, 5707359274346007552, 157224791543830256, 7730865044391662760, 2280275631018220320, 487828422660215464, 9310489867570821120, 373767976158350044, 1121060709501932224, 1494440510633310838, 839751796242315670, 0, 2171468105783508866, 322249566688488967, 3833869876709396544, 289942994248587338, 5883710062107194496, 1922047546371948776, 4865304525711962976, 0, 0, 2137235054464194624, 2439304965249197224, 0, 842804121079186568, 7577778318809462760, 0, 881800104325333068, 447011809882370972, 0, 6001677886475645376, 476047980393821708, 1151064110673359104, 2078140708054659758, 1560501523365582052, 305229902121328318, 6464324368302801000, 0, 5537767016654151552, 813930903349736680, 159720153935576432, 0, 2454910924799562424, 0, 4339509123327514816, 143491297823312065, 1493829425182060858, 395276011802651316, 1698840182403205844, 392231759163717727, 3895710511959661248, 1509811776833045472, 0, 510288995350999116, 1790929295480970776, 1338581325270282332, 2210045515320639168, 6324478315455402600, 595157660612981826, 0, 9051387755246996160, 5582963083766999040, 222449055857001136, 7305655833722510760, 1430976386017536520, 0, 0, 3811683881413175904, 4400492752358282176, 309566908510534794, 5826863489198381376, 0, 342697982764328614, 503521768602621668, 366298638902144635, 835023924484883828, 1803903812178339176, 1311006360923862656, 791327724103725160, 0, 2256056477978415552, 2792472732460425600, 8885423351411568960, 1173506118616040980, 184355628280563025, 1247114176338340192, 0, 12178368628060813440, 1688665389322162532, 1566919188029879136, 5694038920017571776, 588363918812214732, 235381600964791892, 7655572216196240256, 0, 353162038154623150, 6070870210091706600, 1011789842691218278, 865703007706273508, 891652471260908136, 111772561517876290, 1436162928085190740, 2842267777800352704, 0, 3878176864268733408, 4284592320781514176, 167565614220388913, 494329103945406284, 1651700578207364564, 473674453409794148, 6286993044794451576, 2986960625103057184, 0, 1602406641265300512, 1396265019447229196, 7502886650280281856, 0, 217602943023381424, 8680368691639008960, 4250743187771566976, 1136623781606573668, 1424087222939197348, 0, 4620808255266834312, 3786765092399410272, 0, 1924493351572353416, 257327322214535252, 1309029602304574166, 0, 558431751739213604, 2894264054090879200, 1025644419162336298, 859031117960073668, 249024326997009886, 0, 263481140154101792, 11619821200238989440, 2860114334641962048, 1109775094046042068, 554765287862856140, 0, 4659881220171907608, 429765054637787152, 6021813781715211576, 856622346807595836, 353375445624735316, 7316615916765545856, 0, 3336919644784797376, 0, 2116821096540016864, 1020753574653199126, 2731436349143173344, 4151782530689518976, 162660618714462397, 11431760538651613440, 904680549772875208, 0, 1620374777002683072, 627820981802482828, 1409029504560445226, 7451025662861075136, 5886125704443973176, 2956979945950551520, 783022681678248284, 9988144558177445376, 323594315474456986, 0, 295794113035479968, 2046499313234997044, 0, 4197341187933854336, 197323094400312706, 5423038929668354752, 560342725257383132, 4439347420696369608, 542465593000555780, 0, 2878622294791723328, 820261703622637596, 2016301344365773440, 1375150688349451430, 3256011072450333376, 3038554163111113268, 2786856443170459488, 9813746649951758976, 1278145439639866436, 328136680918114322, 358334875172510432, 11194219245342157440, 4550210429222723640, 978416014551270868, 150356326925248852, 5485756229790498112, 344938056208634900, 7253387892082883136, 1022393404159044088, 764191903093328732, 878308075929906316, 0, 1201654016867898774, 3298798460502463936, 2969816925022479332, 2046607264604569244, 2839237598535736032, 0, 2180227480685500448, 533083049665039292, 944976875318076844, 14207570961448176000, 2961428831373482048, 2056018388733448704, 7105124050691641536, 0, 313427738760184260, 2076971468421742866, 799101094934583308, 9595378225359038976, 3624959920734315912, 1240951088581229014, 0, 135524338758102132, 4346412283789817640, 0, 225346134474189820, 5334455714694930112, 582850289285736492, 2882559880256636864, 9517679224024603776, 3812042147651585920, 318220466725330198, 2097876034676370240, 2938829141710781684, 622430351063826394, 360433730739267808, 0, 5324074459202582912, 2241564580342323488, 0, 4369806411492268536, 0, 240028627024424896, 7326375093557167872, 1531930956205672300, 3295996888057943936, 338788727028055620, 2983072915686162932, 2077305295166107266, 3709507745471989696, 3438944313514425912, 1233910836379125334, 663497969570343606, 1007731892065547458, 0, 13603893340917744000, 2171309992278732512, 125247387001779104, 0, 7396475023124290560, 925431591023524060, 9291241413290731776, 1171370265294404534, 445811389724372804, 669426064587980554, 4299461475753228736, 1983274536490781326, 5886167780535342504, 3459943671523758408, 5189713718601734912, 0, 577395998425446452, 13400393407119936000, 2246531784259474244, 0, 1534335208659517300, 2121756891886223712, 2971983995220470084, 9123376611159413376, 3774908718967575616, 1517503028138864544, 11834308589830407936, 653134379281682406, 0, 685595831752586830, 5752671687367580904, 233475198811498414, 5237006046937446272, 532261012300021852, 0, 801137267847028006, 7214203247656258560, 1453011652899927020, 3694309255788468896, 1137769943105254454, 2917860102406020788, 4183152819899964736, 5021622540707791392, 0, 11644471409394289536, 2270259185477538624, 742848800137555526, 13140028740309552000, 7007071778012305920, 2208940180408282196, 319938828993317890, 436053014870531076, 0, 0, 3481118684049353160, 1592940372174702624, 1202435706184578934, 56758438324858406, 0, 1568634121224041638, 4227673879043471296, 4906512976415060448, 5509496605353860904, 1002022255047389818, 2896539251646833792, 771453595392917926, 2164209295523861828, 3779800874006141216, 0, 716472879388492540, 5756335378851889320, 1632547960523596512, 11403279611300641536, 5792523009535891200, 0, 1609791134935557478, 3680065310643188552, 195819313216521892, 6845037428161297920, 1536468813695237706, 350606749763731810, 828700700783434086, 0, 3691094091721877792, 0, 11320711090551524736, 738859129588826238, 4969778057394347232, 1615675238936187324, 1011496054236863398, 2960561432939570432, 3590654096992574504, 0, 6898584605849534208, 415937428447078050, 422686084486738402, 8701216058902660992, 4700191472530873080, 4225395314735607296, 0, 4724644014317872512, 5512970019665377320, 5648929686891379200, 1615990572640544998, 860842395051888376, 2277943534117059332, 1001437531937401874, 2880469013708561216, 452491483467255818, 977151493096877212, 8773049659561159680, 0, 1656083769590897856, 11071449906316724736, 1533996101281948678, 1580368468433717436, 5383253779199516520, 0, 9210349589039842560, 5699942268547289088, 3607545895046840504, 0, 782103787057677894, 3785693001721017120, 197526437272853805, 4474951550608705080, 4807239974567508096, 0, 10888145831974974336, 2030163418969337024, 849336289138385656, 3483290694371772818, 1627148316173576748, 9042933649254898560, 427725868042956146, 1124943309709228064, 0, 1052136653688469072, 1104878858244162422, 8555377800574327680, 4358092067435425080, 1513635468999889798, 4708677602572612992, 6074487827925310080, 1037628001680911656, 2993784059424537120, 950835664886290232, 0, 8353483502837811840, 3847024385588641824, 471288682599632284, 1021656382562003272, 2784114206336707052, 5519132762226210048, 2088210396176016704, 1580161174077399878, 204981239998955166, 3499165979898383018, 5949540432465160896, 8835909704532706560, 3318220318460583544, 0, 1088434875697143542, 0, 3756353261022763488, 681329141145072518, 0, 1699613157456469308, 8787592434859329600, 2134188177232410752, 7024787387151179904, 3387684747358179650, 9493249231567654584, 8156049069468003840, 4475106065089216536, 507370448070915100, 1147541923085845302, 0, 2805145602265853852, 448360530678500551, 897864817862150104, 6015490595080361280, 2781324088086174048, 3152428214375685544, 0, 9323535446774062584, 1117737160798404930, 8211329918247616128, 1130808578724758844, 589567567152582748, 0, 7412939998560592896, 2707450506574978064, 5751063815312286432, 8583879984538737600, 6845793980987867904, 0, 1074369882656006472, 3738965050119747456, 3171849406096378744, 562189122504009044, 2163142803286482484, 538423143804740311, 2168666399665515488, 0, 2836375751539687392, 8422619027973902400, 720755629684943392, 10986043260342597120, 6898540233735153792, 9026824423688638584, 1922148366390491530, 1103911272522382550, 4709639047817552256, 348818010713096346, 7228011474497824896, 5836344857197835616, 0, 510390871224951659, 1057199861625290952, 9093643124792822760, 2889227531826258336, 10803188048347221120, 558145948054954588, 1552395881719745344, 2697254306366969066, 2134485212160970372, 7080029355852458496, 5727944654035522272, 0, 3231880404492551224, 1169506644883303688, 1937386229200048750, 4773655513321090560, 0, 647477395175396492, 2095053555828634804, 7714649886969633000, 0, 6700023029940567552, 301014370829471216, 8800039475656910760, 10573340730124101120, 5382746068076890816, 1934267685558294838, 495279390876786967, 4673146557587793984, 2478510458800812776, 1660408171662251192, 0, 2802600022330661184, 10524028082384804160, 8636216925134870760, 0, 14083891367916877440, 7017803460970109376, 713376771136311308, 518769415908992998, 7439560617556977000, 1146542109489450068, 1111290417419816680, 0, 3444966808596930816, 5263003381980634816, 257511709832354065, 13876828516599901440, 2236008386090237684, 2072171548663994592, 795385750433584716, 1763882263916943332, 9015342339588224256, 7288978739769738600, 10297492258563284160, 1869295183565244520, 0, 4653073274530626144, 5313251186071562176, 734460980509437668, 3658271728696570144, 1127567147345387828, 1725093801162411656, 3482628105221285760, 10120792029788016960, 1602217772874083380, 13611196913717581440, 5686782414590148312, 418215698378809172, 8807590442024528256, 0, 1396179214677950278, 1185851442312889508, 13280276727946717440, 3541850078215356864, 762596837012401484, 7236786278094579576, 3723163450809516064, 8644169051168729856, 0, 2651822749450649464, 5165818693396462976, 5462406360595122312, 0, 1738833575954224766, 3639893807451482080, 11532466900880693376, 420155840999535886, 460541907182315552, 13021254270588301440, 6578762868957650752, 5490743500560355608, 1149786067985923836, 4161372335963613376, 3735598015065785156, 2658960194316292864, 3452194792945838304, 12822457784061085440, 1254734149663971568, 16259766814172592000, 8575561704512531136, 1154848774260820604, 11292617312239013376, 1571313423103384854, 2557262160009177044, 6423620099342594752, 806136098223167132, 16037264690645184000, 3641013616461843008, 2634054592132920960, 3706786062007361108, 11107483579073486976, 0, 5385428949745571640, 275793035095705612, 6475601574524898112, 4567385201681255680, 1551970098503418774, 3647475751572871172, 0, 2839024182077926688, 15748809714261936000, 8658995262858607872, 518209467780902340, 2591343078314806866, 4369703722288011912, 1618872381962861014, 0, 15395582709283392000, 10780020937838875776, 4634962005430115200, 906487136601351394, 7082442142186182504, 6316236875848598912, 0, 8472881232871087872, 1979189952166624300, 3679532478768855572, 4541854530904662976, 13509864773191575936, 944000248456095606, 15113736878424048000, 0, 8532245337498370560, 1516744170483332534, 5201001077953164736, 5885540593108934688, 6817785896123502504, 14899501119686400000, 2831660759113433444, 2100278807700076704, 13247191811048967936, 0, 1985556170323316518, 6673553978015900904, 1091645337291124006, 4543417609530658976, 5950981504341495072, 13046618805673009536, 4378765372795099352, 8130510308227537920, 530484797203951330, 0, 1979452535630441638, 5845298867702908128, 1379484093157361818, 3642052985111330432, 10146323222744020992, 6677159334556465320, 6822464686505299200, 2048214761088069478, 4402686664345436552, 0, 12691463271522788736, 2118451988284673244, 10695328141444402560, 4281899199692726504, 9924809109237700992, 5529951285024121080, 5665542617844772992, 1176111677187696376, 1340959975801562692, 9985906884956359680, 1939872339241756678, 7022437830762610176, 10466823032673250560, 0, 4620122946170480160, 2668332674466747584, 4163495704120344818, 10288671267948466560, 1455889260459138422, 7090563823631084160, 10997356089218614584, 9554008944074163840, 716556085002301084, 3403094010788527052, 6975043355825078976, 4045311863091111544, 0, 10016583694315905600, 8131815975141707904, 10679163902084230584, 660159851580746551, 3507383208208115808, 12602255653405077120, 10498714292350798584, 8547844980529168896, 6778679450911257312, 1418817941426822472, 2748731710013885524, 12350927171132997120, 2438482928159363530, 5630786024339085696, 10254114779355350760, 12157336134197781120, 0, 15905865468742045440, 946015985320638092, 8781183359521089000, 6397537550027290816, 2130840246150704192, 11861429808998372160, 15618752701810765440, 1500295131752706068, 4226419404655070976, 15400954025553949440, 10258657788713792256, 4485771777700309024, 6619677743215716312, 14773007021593309440, 3239092983068717464, 18212974755655680000, 12928236878239541376, 7670641261929170752, 4495127137259312996, 17903038615223472000, 1982839304141656854, 17669800666756224000, 0, 5481602282757064960, 9896798625469807872, 16996723470086976000, 8105357481071622504, 15014045217707415936, 6906196780039918368, 2457584384132468518, 5146517862339139352, 11461213496376340992, 12043098808375090560, 8129811049765664256, 12274567983032470584, 14058436787492757120, 17532024025933213440, 19947543780003840000 ], 24 ], [ [ 1, 0, 1485373004, 0, 5992600781826, 0, 63522902510090, 0, 203629002853585, 0, 9600399915397134, 0, 880321372509334, 0, 6772042191793338, 0, 26134276765520616, 0, 28797359379670249, 0, 44315446140051999, 0, 112818283778228498, 208052126675, 2771675821167916, 38963717938574734, 0, 190542124631321, 0, 155295772923261276, 2691734008271677, 0, 49107150053520585, 111027661103808812, 46290392562029636, 0, 38632441, 299149147583673010, 0, 135526946860316, 0, 14248057375212802, 0, 553787020272754646, 0, 0, 57172373273852574, 2871043277976412, 0, 13945187753071839, 501599901773393856, 9944737713074300, 0, 1858080138824172, 108239978622083609, 301573505934312710, 0, 62024846784367050, 259710981760618276, 0, 11907749072684, 0, 0, 10717716726165750, 2258035134990666, 0, 67142155573170615, 56712363058250546, 17213844664225530, 0, 0, 0, 1307747150328543326, 315146534488570594, 3228214283539541, 163662901085599870, 0, 3845846423517706, 832675250543466, 108126562361456188, 0, 808391047897522656, 11799500781314570, 0, 62286673883376996, 33854869229321854, 0, 0, 807327035950437906, 5833858139494129, 0, 105101983948533946, 1493213904392939256, 2810103059248752, 3069701534629130, 0, 8431165256692285, 0, 189444305221470976, 72725872636339518, 0, 14515188095681146, 0, 502432035742688912, 194342667691397125, 0, 80848317765053166, 5988273016099585, 0, 59374250137610610, 3971375406960166, 1936818347996622686, 0, 857965517326833908, 0, 0, 66105475664623601, 502313568023819922, 6693456556268446, 18112191015256634, 0, 44551343386957614, 202268927083086704, 0, 56802545588142845, 0, 37040384659170618, 75619071660695496, 83969881861284432, 230097607928623922, 0, 8011922711455054, 0, 261554427149584218, 1266233145785634162, 76992031473932569, 86205308952982776, 0, 0, 2846685850472257536, 9908997260256412, 31725852430613178, 50210509780357043, 109892094517782649, 0, 100196499013127380, 0, 565818617332619724, 0, 258269535037518098, 74067927659574576, 67976592840271995, 2067613063323506166, 0, 0, 278691360006616397, 202708296168875, 0, 268131506698390418, 72508696702414249, 369658195841663624, 268538065046635212, 15821744821516588, 0, 2735824738377911, 0, 1773851813051269248, 131194314821613879, 127995301441482738, 112220850415132073, 820305229339025714, 26352373506399916, 168281055585311298, 330204794793228818, 370908736047519360, 0, 133986313737494554, 65101364133479828, 0, 0, 108171643132715, 325029694274726220, 147906309691529166, 462959211179729362, 0, 1212038598848344358, 17654103004271116, 4483344006908597, 1317477467248949254, 0, 0, 108378197329783369, 343113258876259644, 108236382865130734, 0, 227581296951412580, 0, 3727248889177031040, 37634276706506434, 0, 73799466575418324, 0, 146417517959560905, 0, 146638665196499469, 859065310720646006, 5123823428175761, 1233360077902733376, 214262613472706552, 0, 511014048900819250, 0, 289025622220063356, 103974255744516212, 3803817857571864606, 0, 94336607067833820, 17735445994168117, 404060206934941533, 4544978750916844, 0, 36806602855277947, 527246213269191730, 108964653565200585, 820051362082538870, 0, 770017583601042336, 39660193916077762, 235764101786207252, 0, 12429539313631052, 734933131180196368, 0, 2423341273350345696, 135097058343845156, 940404128960204246, 0, 196435955791219257, 0, 53054701712841346, 0, 468331432850771254, 571929134534871730, 0, 119988583939676742, 958565979731692646, 98929885018986762, 0, 448126368419613946, 0, 46178401266083631, 5792184375782396, 0, 768528438083724096, 251990716616127422, 0, 140547113624491638, 4038204458584957176, 0, 0, 53115145117199362, 27441058011546508, 0, 0, 2567435093893027166, 21138969281672976, 38898753516797079, 191546310140459033, 0, 789725065256488512, 833891709134962646, 755147613916295690, 575782689871752422, 114688474293878503, 0, 96795331026502130, 0, 29982477568130796, 0, 92815259046269386, 152788587775786854, 240393038280344729, 451241314366387108, 396342037505540836, 0, 1868190080101380766, 16324784604332092, 1688363879758498656, 543950839094896022, 49056357242005839, 0, 458210110924554184, 830098002408451776, 127895693957750730, 4975258680431022366, 0, 463831025204626456, 271841205985328414, 0, 71166443379525980, 10262666708502602, 0, 0, 19132291982620212, 204725914877457828, 197276258768771609, 1693445757828437522, 109230668371890579, 1137309658310556864, 0, 105766216636450546, 508696938211567910, 57235314543451854, 0, 24029189651840586, 2794776799304674536, 0, 0, 87895728610985674, 158999883803337930, 1863015606663292766, 444446066840506276, 120133133966519715, 0, 118972584648819890, 496934038749798118, 0, 1167915673480984370, 0, 15138853216120885, 0, 332046940784593966, 0, 0, 1910116414113279326, 150885832923350650, 1145981559482517332, 2083646035487484408, 67889033625831390, 214405022990761388, 16471639696748106, 478389688233447574, 0, 0, 1141733234265709536, 24069490012939241, 352523174773333342, 6689099856617477376, 168896142629892615, 295263490047229390, 148850638542809906, 30207102808190986, 86406218113958752, 63171663155779170, 3417526047335579102, 127716517629206638, 240005805862521628, 0, 0, 752014329465367626, 1169300054145974112, 0, 1839153593647455326, 1766714040105221060, 0, 1238753843117787282, 301210595136163453, 523096263449168554, 0, 89784908370779628, 138868073736009886, 38250639436429541, 143450221512891962, 0, 332964202835992990, 0, 2098165690121855160, 618809620736611968, 8100083888146544, 2607491593081348126, 20293860118292746, 0, 1165449938861522706, 198516247182920188, 28166481490541629, 1209221726295029780, 0, 1192282624468778976, 0, 189505195710490426, 299187405736252420, 2123224602112853256, 777656820237819570, 10946466651803424, 0, 76015478816185610, 0, 30077644971648762, 158106709714980156, 0, 821140573565174512, 98163084592645534, 358722936558026576, 2331230986785451250, 0, 303190679139011765, 324459632846842096, 0, 1227847491068828946, 206029346346385950, 36714536011636129, 0, 0, 54818707201103866, 4788878769859070208, 125785247295687810, 773922010288990112, 132531085865064256, 224024652574205626, 2602840127779916126, 0, 1946950626309515256, 356119153196331925, 19581383524872072, 0, 1290574823004574484, 438284616175695060, 0, 1706325712402585874, 29259521217202285, 0, 132612844188940961, 139710879284910090, 0, 767875933026285714, 13558227757076878, 340928935402801576, 2651674606321278686, 3615084992424337350, 0, 3795671166254969088, 189547111751035998, 341513454786407984, 50676424264139386, 1243580347306332356, 0, 755153885292956912, 0, 63448505962841169, 171016964627824001, 0, 791735365351843602, 8214224769618126336, 338504689581437125, 0, 821511121774941420, 63005811988502714, 0, 140341598645305040, 207096484533893646, 421089877413627122, 0, 372595505708102384, 0, 138404286296162970, 82315583578038401, 2790177004347245910, 16036258010817886, 2545311702336654686, 3162338340098726016, 455234143954181042, 0, 1791529734556558578, 438520937761376429, 1206857414129541908, 164999849602000056, 159898982799989712, 0, 435296158223409842, 151342682923687601, 0, 508629548354499906, 865876532459604882, 28868769842478166, 3645084122203554048, 888770112994764112, 33566425697042204, 56507836316732474, 469194916333964838, 0, 1708387999132875762, 0, 331810633618446704, 193002322609459369, 0, 2401686740321740512, 0, 143789377822078325, 224151301521421704, 856389148457349180, 0, 3699282343164865536, 1151119718245078610, 41464185037069852, 2234266429421142650, 123203994300742458, 179897356804653456, 195156033292679472, 75472724354582639, 2892438863050677366, 493529415128635442, 0, 569799183225768992, 0, 0, 242437804290764200, 0, 405773878269357901, 888216449085090732, 454010834423176218, 1773470632976095602, 0, 475638313818070418, 154307956453316569, 564020595836764484, 179270095688828736, 5912050176696112128, 482377663436166396, 2799097623763586166, 235383544848713102, 0, 1681638709633981664, 0, 3568932423511297536, 467686006170320717, 49499606757190012, 4539392856425711, 0, 2384725452545911680, 1851079787041437574, 142022659726830923, 0, 214813231243278649, 547416322348379924, 195694651289189097, 0, 504009928275391980, 232836072090383380, 1152281244399348146, 0, 65019825069705388, 851421719778462444, 0, 6077768542560643230, 306734427841556826, 4804695225881793792, 557526341695654418, 0, 555555964616443840, 2293724584189862784, 169899173469097875, 2601951221101490166, 283676335823483358, 95909267029464036, 0, 242039330362388393, 0, 233272324742421493, 1182510869432406194, 452057710382296397, 5243953152086915, 1727384029836694560, 291981601367687958, 0, 219981230238499982, 576815241010670738, 720365130722589202, 606011663686314704, 588497957536323840, 0, 1685166916968948866, 446274042305664492, 134281777899259844, 4942135351673023326, 44146007067275788, 4010856409053408096, 0, 1886538595948210054, 0, 17887500276647951, 0, 593170449371161085, 2355356655156233088, 574902736088114988, 245457099622424910, 273775353211926738, 0, 740941604239872082, 219166898627548073, 1623215770242195758, 1148080135578597910, 1239261669711009074, 0, 102444600092255116, 4636400484356871552, 77140374053363714, 1912880380438415254, 318996741036048138, 0, 1099133386098868858, 560952775353759360, 0, 240604121233238089, 234245646922685001, 3147731054378543808, 248390114505842554, 159552781080517748, 0, 1325763606349391606, 0, 1635977770751452608, 368945449838888720, 0, 4692332376409559040, 0, 92101311634692418, 6338514450694382760, 0, 540629839214664300, 288251220550543566, 146108608263773700, 4902035138001202206, 781784494315939282, 0, 1621832400819016358, 0, 174289604818457268, 218364848572743909, 1349473947986600006, 24460337257717037, 555178009439795677, 0, 1672561805755084992, 1768210788312821254, 0, 0, 85378928218786299, 801166670446728370, 0, 201840288498103369, 1242794408932413590, 568140331470341724, 1095856639496210016, 0, 4779946393760232606, 364476963134201470, 195967158616863804, 5197667009074650600, 408662371883715020, 0, 4526582373237191040, 627897544850866653, 106772221526739394, 31464269623556380, 1042975266379274740, 0, 0, 3128084694448563168, 3463131110365519006, 176047967419889844, 78641236070244187, 267484820873992905, 1196402670163471622, 0, 303945040907388921, 279528743578637469, 0, 1121917165077487392, 1222197951615110006, 1027308715050472196, 104084220816663106, 1725557526828783936, 384130189996896992, 7536297236559845790, 799209350645814166, 865664331495153970, 1062275812235377348, 0, 0, 3027245994925096032, 253990720929083732, 4626613160531928606, 1451058391175750246, 135703024204535818, 0, 0, 206400350763802500, 361097127490696377, 686386183017396298, 600092482759564028, 606605333945629533, 23643471242494924, 0, 2251829257524237888, 762933735431138566, 110687269058159947, 347707354200433278, 891323423517670450, 0, 1184052046829154710, 232673070044158206, 5163317771712363576, 0, 1159209836491575456, 183983183274639882, 6266630739174382686, 0, 91969116720720322, 0, 712871589510355126, 0, 3328004248361907806, 87409703419369671, 79295996145305132, 1051613406042224368, 0, 3091563147527379936, 0, 1118709157427209152, 372995083799963966, 1322541866059532246, 1024356666752586626, 332560780638643257, 5038365519380965176, 2302647415887231538, 0, 167506513419195267, 0, 153131588857579906, 0, 159943145410694450, 0, 3384298730546083166, 723875568168397654, 78573112464822000, 0, 3699782363605201608, 271949432691515022, 358614925796134553, 0, 588307781850415956, 1329967891891180646, 207112347967596042, 1001691348949704830, 2522855604568802206, 0, 710877217720665946, 2157395222665074528, 897854488422198134, 182101200774484603, 106385604613913631, 0, 174715943207628914, 9894819223229965440, 673493550501966508, 1178896834361918016, 445606815217714622, 0, 173311384725521866, 6220149073728711966, 281294463968217918, 4794667420350685176, 716019796393476088, 483663033808039310, 618748942411572676, 0, 0, 2576378817560772766, 102104598740654188, 1580975553672184050, 2200349450376207072, 0, 3289180327983523166, 94757815375373016, 89053634952995079, 348499476103746068, 651267909676884484, 314187177943787033, 0, 2290334733000645266, 1209520389188826432, 1529562364263581184, 1083475817474250290, 6082621057277310366, 0, 509145297995149886, 8392938519534590976, 864776417792143622, 245680242490244503, 219204463589307890, 46659099731221322, 0, 3602490986564249640, 0, 114953138250996790, 92387825253718836, 4435907593257814942, 203232131127896266, 370661503978331268, 390639117829784729, 2202038854229656082, 712483786290163108, 594691371624476836, 176326733862448479, 1561993082552358720, 0, 2499312499745796766, 2352467538457669844, 193643820789976690, 2235954804620747616, 0, 842371494669431222, 1674065102247180146, 0, 3636620939206540536, 706787940723954544, 0, 119525200118879866, 286080530379473610, 5906464450548078366, 0, 2571260173204636766, 195216797411355386, 1608064821114838072, 693697246126306456, 470499779627484734, 0, 2785497735258009912, 917199342405390048, 37918106332916042, 698306393013253498, 0, 0, 1594383586529445170, 355704900783849828, 50085216042729385, 2282669560558141202, 582962770332717838, 8120196922773739776, 236080689287508579, 1581895387137288384, 0, 254471495767576570, 430500414892247554, 211346327183665906, 1545410313441608132, 2817232918207182408, 159537767284909494, 4288848525253003742, 0, 392191926546329228, 99452593616350026, 3436665048293122536, 0, 0, 193355443569266434, 0, 1132207348540360106, 1564697796374551392, 2496455098219324766, 2366821655435057444, 7963067945582261376, 3033859156832185234, 236930832970505715, 433841899800649133, 457883680464965830, 272320659536131250, 761228401960300078, 0, 117678169767718984, 4346876678528555102, 1653544855932994610, 294785277996285070, 75257312227906885, 0, 0, 6169730156579458560, 583218538178123086, 1082260043782865826, 0, 853605837324223168, 2532820080729471326, 281015927478660730, 2303270834966464148, 3372910440997313566, 1538714646689901332, 0, 2635059565506780408, 1676571211418734482, 495951108910410253, 338399295468865388, 731470553035837534, 11732218251040368000, 1715108428851602996, 0, 1607495106480101856, 74135627113093241, 242478711780717242, 0, 613121699821006462, 7758111298897349376, 2834051690598377160, 1101461815910773362, 890666388657435648, 20010164647058816, 0, 477844505493058390, 3428167325080660126, 107864915905718026, 4679911538002825734, 187159535210473912, 4216358192447195102, 273895028635666318, 391605290086737628, 542155325354574096, 1660950616313038628, 0, 1077634802740639626, 3021989743561234034, 1644488854014510432, 0, 2290006084247497700, 463512479115465940, 0, 1131642476605523250, 10092429438319201536, 1741144593879314322, 486898486962523453, 0, 0, 85006442582940282, 200648656149646788, 5812896121243345920, 1162108441459292512, 201270580956664384, 294473512396613566, 275814725201219642, 0, 571797218998978256, 0, 2923856033622826610, 2653935460275551160, 869369138866147968, 499882720641360965, 29804645618681864, 3315700923746884126, 4122289389403779552, 0, 679165351968686204, 1677267617277193746, 2306344922772356690, 74090871309947629, 0, 5877179123871422208, 1621183182208572980, 235431622196829690, 225581951339574976, 0, 369637663738914106, 507016670167487020, 3423571688861180126, 0, 4683443287258086150, 2668258547326709256, 1187265080858615730, 42761459064690744, 4710285233219251200, 0, 1238776745895929712, 79680716202763002, 1755884118373935332, 700483080671320680, 0, 1150369809959330512, 2216825575887203474, 554416618942730576, 272439889149555761, 3007171821587225330, 0, 0, 1119353286214699794, 9791994948642740736, 480957288685691765, 521075398869964696, 1168888942382511516, 4564462871732065350, 0, 4772033639815001088, 414147808758362430, 2961431928188480504, 0, 557747693465926064, 152189742772314106, 5718987028539902208, 261159917704144170, 1071774995681050112, 268425419610289696, 90562611826742325, 3736488961412741910, 3313366530357068126, 0, 3957638594337887616, 0, 9619426699240830336, 561490974489123925, 0, 595276806408728173, 1206241862468226828, 1721337015450418484, 694107931599987060, 241888082146967120, 2278671926926666514, 688343983568803442, 0, 251454639104644961, 0, 733459306825576926, 263872051285254450, 7433817798476407680, 1213309193105206674, 3630365303179301910, 40666822308198598, 1168969030447978512, 3351465183958590686, 3849649294688848512, 4342578676594513350, 723533071721642462, 0, 4632282571689977088, 2313379053293662578, 669170970410520749, 0, 504659748978407984, 1683769467406320356, 3103891664436458784, 0, 155368619461688649, 317463971289640001, 714192534107223126, 0, 1246595553084908562, 9391646679054990336, 4603555917652770048, 1541338363975889042, 1207889523779376592, 90738996036812444, 2864092105991603018, 1151120352183011340, 162611256692730554, 0, 7681469309136423390, 264969585139356080, 766391980256774642, 0, 563347011646214384, 0, 798634272887919712, 0, 3003793612216436448, 184346127759237881, 3426606545306093910, 427051045382139324, 3930069424685210496, 1240842536070210588, 724197938071661042, 1577889217378139090, 2380637517390156018, 658975832837792429, 2783987124453495650, 314409270587750016, 332294933634136752, 7046820851528931840, 3747437635776837366, 323312845072818638, 790025188720701362, 0, 770962260967489386, 830136108530509472, 0, 2231296933655825852, 4469363743479714048, 1199831963895180112, 629684080430476621, 86598870256631804, 5081284895017723200, 706782459449348838, 2516633893042442374, 2306922709620617202, 0, 0, 331528046991595369, 779907922862059184, 7112837525248384128, 0, 3062949165830787552, 779905082525313564, 357741999814390286, 433298261442565704, 0, 1223862546546327900, 2164978088967046064, 0, 7446185948379446430, 4512826139501185536, 1616121454802073170, 142264593936755452, 5830062616294619904, 2792832916484034650, 0, 2984292689074367616, 2546790909702975574, 182328586248320519, 3528810069065781366, 825995198381352992, 0, 360428687233859817, 0, 341667534849759585, 420208513209812200, 1576542440353119026, 0, 612744816301677901, 1265116774828213452, 2201613854715025632, 7295660816754451230, 468564174142511886, 5893544693981745792, 0, 866192343773486738, 7942942801409182584, 856718697931319564, 819052846159750720, 6919245346398064128, 741983936338331676, 3424733004838850166, 405999312785973902, 179714959301112852, 6184403715826533726, 0, 2178979991400121664, 4900026444896144736, 0, 323687584181602933, 702262155948752717, 24624349659607751, 0, 773961602260625469, 2245038707347452576, 3048100590294011520, 2384841060137565574, 0, 343149402732352526, 1060403079643122322, 828900926034823004, 336245287158245097, 2165821981710617066, 1640193528730850230, 773043128831701260, 1653107980414467506, 0, 6047157422121007326, 154553886718216588, 4782199314079687392, 7113429530482819230, 2587816811894284054, 513794747542197666, 5718393542337921792, 0, 858663173772526205, 1466182803272968750, 779204591579323840, 2966526649592106624, 3943805760096837120, 474587523435719358, 203802519039157956, 0, 410195177977556393, 1591334944744370662, 0, 404931899838507493, 1692764533101669554, 0, 5707359274346007552, 157224791544506498, 7730865044391662760, 2280275631018220320, 487828422660216798, 9310489867570825950, 373767976160170382, 1121060709501935122, 1494440510633310838, 839751796245315840, 0, 2171468105783508866, 322249566688490241, 3833869876709396544, 289942994249049764, 5883710062107199326, 1922047546371953606, 4865304525711962976, 0, 0, 2137235054464194624, 2439304965249202054, 0, 842804121082585085, 7577778318809462760, 0, 881800104325333068, 447011809884191310, 0, 6001677886475650206, 476047980395642046, 1151064110673362002, 2078140708054659758, 1560501523365584950, 305229902121329652, 6464324368302801000, 0, 5537767016654151552, 813930903353135197, 159720153936252674, 0, 2454910924799567254, 0, 4339509123327519646, 143491297823313339, 1493829425182060858, 395276011804310089, 1698840182403208742, 392231759163719001, 3895710511959661248, 1509811776833045472, 0, 510288995352819454, 1790929295480975606, 1338581325270282332, 2210045515320639168, 6324478315455402600, 595157660612983160, 0, 9051387755247000990, 5582963083766999040, 222449055857677378, 7305655833722510760, 1430976386017536520, 0, 0, 3811683881413175904, 4400492752358287006, 309566908510997220, 5826863489198386206, 0, 342697982764329948, 503521768604280441, 366298638902145909, 835023924488238188, 1803903812178344006, 1311006360923862656, 791327724107123677, 0, 2256056477978415552, 2792472732460425600, 8885423351411573790, 1173506118616043878, 184355628280564299, 1247114176338343090, 0, 12178368628060813440, 1688665389322165430, 1566919188029879136, 5694038920017576606, 588363918814035070, 235381600966057738, 7655572216196245086, 0, 353162038154624484, 6070870210091706600, 1011789842691218278, 865703007709627868, 891652471264306653, 111772561517886460, 1436162928085190740, 2842267777800352704, 0, 3878176864268733408, 4284592320781519006, 167565614220390187, 494329103947226622, 1651700578207367462, 473674453411452921, 6286993044794451576, 2986960625103060082, 0, 1602406641265300512, 1396265019447229196, 7502886650280286686, 0, 217602943024057666, 8680368691639013790, 4250743187771571806, 1136623781606576566, 1424087222939197348, 0, 4620808255266834312, 3786765092399410272, 0, 1924493351572358246, 257327322215801098, 1309029602304574166, 0, 558431751740872377, 2894264054090882098, 1025644419162336298, 859031117963428028, 249024326997010167, 0, 263481140154778034, 11619821200238989440, 2860114334641962048, 1109775094046044966, 554765287864676478, 0, 4659881220171907608, 429765054637788486, 6021813781715211576, 856622346810950196, 353375445626001162, 7316615916765550686, 0, 3336919644784802206, 0, 2116821096540019670, 1020753574653199126, 2731436349143173344, 4151782530689523806, 162660618714463671, 11431760538651613440, 904680549772875208, 0, 1620374777002683072, 627820981804303166, 1409029504560445226, 7451025662861079966, 5886125704443973176, 2956979945950554418, 783022681678251182, 9988144558177445376, 323594315474457267, 0, 295794113036156210, 2046499313234999850, 0, 4197341187933859166, 197323094400314040, 5423038929668359582, 560342725259121908, 4439347420696369608, 542465593002214553, 0, 2878622294791726226, 820261703625991956, 2016301344365773440, 1375150688349451430, 3256011072450338206, 3038554163111113268, 2786856443170459488, 9813746649951758976, 1278145439639869334, 328136680918114603, 358334875173186674, 11194219245342157440, 4550210429222723640, 978416014551270868, 150356326925248582, 5485756229790502942, 344938056209900746, 7253387892082887966, 1022393404159044088, 764191903093331630, 878308075933260676, 0, 1201654016873043488, 3298798460502468766, 2969816925022479332, 2046607264604572050, 2839237598535736032, 0, 2180227480685503346, 533083049666778068, 944976875318076844, 14207570961448176000, 2961428831373484946, 2056018388733448704, 7105124050691646366, 0, 313427738761450106, 2076971468421745672, 799101094934586206, 9595378225359038976, 3624959920734315912, 1240951088586373728, 0, 135524338758386762, 4346412283789817640, 0, 225346134474189550, 5334455714694934942, 582850289287475268, 2882559880256639762, 9517679224024603776, 3812042147651588818, 318220466725330479, 2097876034676370240, 2938829141710781684, 622430351063826394, 360433730739944050, 0, 5324074459202587742, 2241564580342326386, 0, 4369806411492268536, 0, 240028627024424626, 7326375093557167872, 1531930956205675106, 3295996888057948766, 338788727029321466, 2983072915686162932, 2077305295166110072, 3709507745471992594, 3438944313514425912, 1233910836384270048, 663497969572310333, 1007731892065547458, 0, 13603893340917744000, 2171309992278735410, 125247387001779385, 0, 7396475023124290560, 925431591023526958, 9291241413290731776, 1171370265299549248, 445811389725638650, 669426064587980554, 4299461475753233566, 1983274536490784132, 5886167780535347334, 3459943671523758408, 5189713718601739742, 0, 577395998427185228, 13400393407119936000, 2246531784259474244, 0, 1534335208659520106, 2121756891886223712, 2971983995220470084, 9123376611159413376, 3774908718967578514, 1517503028138867442, 11834308589830407936, 653134379283649133, 0, 685595831752586830, 5752671687367585734, 233475198811498144, 5237006046937451102, 532261012300024750, 0, 801137267850028176, 7214203247656258560, 1453011652899929826, 3694309255788471794, 1137769943110399168, 2917860102406020788, 4183152819899969566, 5021622540707791392, 0, 11644471409394289536, 2270259185477541522, 742848800139522253, 13140028740309552000, 7007071778012305920, 2208940180408282196, 319938828994131904, 436053014871796922, 0, 0, 3481118684049353160, 1592940372174705522, 1202435706189723648, 56758438324858136, 0, 1568634121229186352, 4227673879043476126, 4906512976415060448, 5509496605353865734, 1002022255047392624, 2896539251646836690, 771453595395918096, 2164209295523861828, 3779800874006144114, 0, 716472879388492540, 5756335378851894150, 1632547960523599410, 11403279611300641536, 5792523009535891200, 0, 1609791134940702192, 3680065310643188552, 195819313216806522, 6845037428161297920, 1536468813695240512, 350606749764545824, 828700700786434256, 0, 3691094091721880690, 0, 11320711090551524736, 738859129590792965, 4969778057394347232, 1615675238936187324, 1011496054236866204, 2960561432939573330, 3590654096992574504, 0, 6898584605849534208, 415937428447078050, 422686084487552416, 8701216058902660992, 4700191472530877910, 4225395314735612126, 0, 4724644014317872512, 5512970019665382150, 5648929686891379200, 1615990572645689712, 860842395055286893, 2277943534117059332, 1001437531937404680, 2880469013708564114, 452491483468011761, 977151493096878546, 8773049659561159680, 0, 1656083769590900754, 11071449906316724736, 1533996101287093392, 1580368468433717436, 5383253779199521350, 0, 9210349589039847390, 5699942268547289088, 3607545895046840504, 0, 782103787060678064, 3785693001721017120, 197526437272853805, 4474951550608709910, 4807239974567508096, 0, 10888145831974974336, 2030163418969339922, 849336289141784173, 3483290694371772818, 1627148316173576748, 9042933649254903390, 427725868043770160, 1124943309709230962, 0, 1052136653688470406, 1104878858247162592, 8555377800574327680, 4358092067435429910, 1513635469005034512, 4708677602572612992, 6074487827925310080, 1037628001680914462, 2993784059424540018, 950835664889688749, 0, 8353483502837811840, 3847024385588641824, 471288682601452622, 1021656382562004606, 2784114206336707052, 5519132762226210048, 2088210396176019602, 1580161174082544592, 204981239999154044, 3499165979898383018, 5949540432465160896, 8835909704532711390, 3318220318460588374, 0, 1088434875700143712, 0, 3756353261022763488, 681329141145075324, 0, 1699613157456469308, 8787592434859334430, 2134188177232413650, 7024787387151179904, 3387684747358179650, 9493249231567654584, 8156049069468003840, 4475106065089221366, 507370448072735438, 1147541923088845472, 0, 2805145602265853852, 448360530678501825, 897864817865548621, 6015490595080361280, 2781324088086174048, 3152428214375690374, 0, 9323535446774062584, 1117737160798406264, 8211329918247616128, 1130808578724758844, 589567567154403086, 0, 7412939998560597726, 2707450506574978064, 5751063815312286432, 8583879984538742430, 6845793980987867904, 0, 1074369882659404989, 3738965050119747456, 3171849406096383574, 562189122505667817, 2163142803286485382, 538423143804741585, 2168666399665518386, 0, 2836375751539687392, 8422619027973907230, 720755629684944726, 10986043260342601950, 6898540233735153792, 9026824423688638584, 1922148366390491530, 1103911272525382720, 4709639047817552256, 348818010713558772, 7228011474497829726, 5836344857197835616, 0, 510390871224952933, 1057199861628689469, 9093643124792822760, 2889227531826258336, 10803188048347225950, 558145948056774926, 1552395881719748242, 2697254306366969066, 2134485212160973270, 7080029355852463326, 5727944654035522272, 0, 3231880404492556054, 1169506644886702205, 1937386229200048750, 4773655513321090560, 0, 647477395177216830, 2095053555828637702, 7714649886969633000, 0, 6700023029940567552, 301014370830147458, 8800039475656910760, 10573340730124105950, 5382746068076895646, 1934267685558294838, 495279390876788241, 4673146557587793984, 2478510458800817606, 1660408171662251192, 0, 2802600022330661184, 10524028082384808990, 8636216925134870760, 0, 14083891367916877440, 7017803460970114206, 713376771138131646, 518769415908994332, 7439560617556977000, 1146542109492804428, 1111290417423215197, 0, 3444966808596930816, 5263003381980639646, 257511709832355339, 13876828516599901440, 2236008386090240582, 2072171548663994592, 795385750435405054, 1763882263916943332, 9015342339588229086, 7288978739769738600, 10297492258563288990, 1869295183565244520, 0, 4653073274530626144, 5313251186071567006, 734460980511096441, 3658271728696573042, 1127567147348742188, 1725093801162411656, 3482628105221285760, 10120792029788021790, 1602217772874086278, 13611196913717581440, 5686782414590148312, 418215698380075018, 8807590442024533086, 0, 1396179214677950278, 1185851442316243868, 13280276727946717440, 3541850078215356864, 762596837014221822, 7236786278094579576, 3723163450809518962, 8644169051168734686, 0, 2651822749450652270, 5165818693396467806, 5462406360595122312, 0, 1738833575954224766, 3639893807451484978, 11532466900880693376, 420155840999536167, 460541907182991794, 13021254270588301440, 6578762868957655582, 5490743500560355608, 1149786067989278196, 4161372335963618206, 3735598015065785156, 2658960194316295670, 3452194792945838304, 12822457784061085440, 1254734149663971568, 16259766814172592000, 8575561704512535966, 1154848774260823502, 11292617312239013376, 1571313423108529568, 2557262160009179850, 6423620099342599582, 806136098224905908, 16037264690645184000, 3641013616461845906, 2634054592132920960, 3706786062007361108, 11107483579073486976, 0, 5385428949745571640, 275793035095705342, 6475601574524902942, 4567385201681258578, 1551970098508563488, 3647475751572871172, 0, 2839024182077929586, 15748809714261936000, 8658995262858607872, 518209467782168186, 2591343078314809672, 4369703722288011912, 1618872381968005728, 0, 15395582709283392000, 10780020937838875776, 4634962005430118098, 906487136601351394, 7082442142186187334, 6316236875848603742, 0, 8472881232871087872, 1979189952166627106, 3679532478768855572, 4541854530904665874, 13509864773191575936, 944000248458062333, 15113736878424048000, 0, 8532245337498370560, 1516744170488477248, 5201001077953169566, 5885540593108934688, 6817785896123507334, 14899501119686400000, 2831660759113433444, 2100278807700079602, 13247191811048967936, 0, 1985556170328461232, 6673553978015905734, 1091645337294124176, 4543417609530661874, 5950981504341495072, 13046618805673009536, 4378765372795099352, 8130510308227537920, 530484797204765344, 0, 1979452535635586352, 5845298867702908128, 1379484093157364624, 3642052985111333330, 10146323222744020992, 6677159334556470150, 6822464686505299200, 2048214761093214192, 4402686664345436552, 0, 12691463271522788736, 2118451988284673244, 10695328141444407390, 4281899199692726504, 9924809109237700992, 5529951285024125910, 5665542617844772992, 1176111677191094893, 1340959975801564026, 9985906884956359680, 1939872339246901392, 7022437830762610176, 10466823032673255390, 0, 4620122946170480160, 2668332674466750482, 4163495704120344818, 10288671267948471390, 1455889260462138592, 7090563823631084160, 10997356089218614584, 9554008944074163840, 716556085004121422, 3403094010788527052, 6975043355825078976, 4045311863091116374, 0, 10016583694315910430, 8131815975141707904, 10679163902084230584, 660159851580747825, 3507383208208115808, 12602255653405081950, 10498714292350798584, 8547844980529173726, 6778679450911257312, 1418817941430220989, 2748731710013888422, 12350927171133001950, 2438482928159363530, 5630786024339085696, 10254114779355350760, 12157336134197785950, 0, 15905865468742045440, 946015985322458430, 8781183359521089000, 6397537550027295646, 2130840246150704192, 11861429808998376990, 15618752701810765440, 1500295131756060428, 4226419404655070976, 15400954025553949440, 10258657788713797086, 4485771777700311922, 6619677743215716312, 14773007021593309440, 3239092983068720270, 18212974755655680000, 12928236878239541376, 7670641261929175582, 4495127137259312996, 17903038615223472000, 1982839304146801568, 17669800666756224000, 0, 5481602282757067858, 9896798625469807872, 16996723470086976000, 8105357481071627334, 15014045217707415936, 6906196780039918368, 2457584384137613232, 5146517862339139352, 11461213496376340992, 12043098808375095390, 8129811049765664256, 12274567983032470584, 14058436787492761950, 17532024025933213440, 19947543780003840000 ], 48 ], [ [ 1, 0, 1485666414, 0, 5992603768708, 0, 63522902225460, 0, 203629002853304, 0, 9600401133087172, 0, 880321372509604, 0, 6772042191508708, 0, 26134276780551408, 0, 28797359691772454, 0, 44315446140051999, 0, 112818283778225600, 208052126675, 2771676383061706, 38963717970816588, 0, 190542124631321, 0, 155295775771679172, 2691734008271677, 0, 49107150051861812, 111027661114175094, 46290392670965606, 0, 38632441, 299149147583670112, 0, 135527086450878, 0, 14248057374536560, 0, 553787028876007352, 0, 0, 57172373281743376, 2871043278269822, 0, 13945187753070565, 501599901773393856, 9944737713367710, 0, 1858080141811054, 108239978620424836, 301573510911986892, 0, 62024846783101204, 259710981821578840, 0, 11907749366094, 0, 0, 10717716729152632, 2258035134706036, 0, 67142155573170334, 56712363057574304, 17213844667212412, 0, 0, 0, 1307747150328538496, 315146534517492130, 3228214283539260, 163662903918179124, 0, 3845846423233076, 832675253530348, 108126564547153464, 0, 808391047897522656, 11799500781029940, 0, 62286673883377266, 33854872180260404, 0, 0, 807327035950435008, 5833858139493848, 0, 105101983947268100, 1493213918292969816, 2810103059249022, 3069701534344500, 0, 8431165256692004, 0, 189444305248885048, 72725873854029556, 0, 14515188095396516, 0, 502432035802253278, 194342668812990466, 0, 80848318982743204, 5988273016099304, 0, 59374250152641402, 3971375406960436, 1936818347996617856, 0, 857965525968370604, 0, 0, 66105476511278030, 502313568023817024, 6693456556268716, 18112191014972004, 0, 44551344604647652, 202268927080086534, 0, 56802545588142845, 0, 37040384658885988, 75619071675726288, 83969883043339982, 230097607928621024, 0, 8011922711455324, 0, 261554427202288472, 1266233145785631264, 76992031786034774, 86205308968013568, 0, 0, 2846685850472257536, 9908998641742554, 31725852430328548, 50210509780357043, 109892094829884854, 0, 100196499045369234, 0, 565818622455804660, 0, 258269535037515200, 74067927674605368, 67976592840271995, 2067613081912793016, 0, 0, 278691360003217880, 202708296168875, 0, 268131506698387520, 72508697014516454, 369658195861802466, 268538070357822900, 15821745383410378, 0, 2735824738377911, 0, 1773851813051269248, 131194314821613879, 127995301473724592, 112220850413473300, 820305229339022816, 26352374068293706, 168281055595677580, 330204794793225920, 370908736044519190, 0, 133986313769736408, 65101364630001270, 0, 0, 108171643132715, 325029697123144116, 147906309689708828, 462959211179726464, 0, 1212038598945457850, 17654103566164906, 4483344006908597, 1317477480740268360, 0, 0, 108378197328124596, 343113261724677540, 108236382897372588, 0, 227581296961778862, 0, 3727248889177031040, 37634276705830192, 0, 73799466684354294, 0, 146417517957902132, 0, 146638665196498195, 859065323377875576, 5123823428175761, 1233360077902733376, 214262613483072834, 0, 511014048900816352, 0, 289025625068481252, 103974255853452182, 3803817857571859776, 0, 94336607075724622, 17735445994168117, 404060206931543016, 4544978890507406, 0, 36806602855276673, 527246213269188832, 108964653563541812, 820051370051328284, 0, 770017583601042336, 39660193915401520, 235764101796573534, 0, 12429539453221614, 734933131269098692, 0, 2423341273350345696, 135097058452781126, 940404137563456952, 0, 196435955789560484, 0, 53054701712165104, 0, 468331440972726556, 571929134534868832, 0, 119988583947567544, 958565988334945352, 98929885017720916, 0, 448126368480574510, 0, 46178401266082357, 5792184515372958, 0, 768528438083724096, 251990716614307084, 0, 140547113632382440, 4038204485741170296, 0, 0, 53115145116523120, 27441058011839918, 0, 0, 2567435093893022336, 21138969284659858, 38898753516795805, 191546310138800260, 0, 789725065256488512, 833891717738215352, 755147613962469146, 575782694849426604, 114688474293878222, 0, 96795331025825888, 0, 29982477571117678, 0, 92815259045003540, 152788587783677656, 240393038278685956, 451241314427347672, 396342041346050560, 0, 1868190080101375936, 16324784604625502, 1688363879758498656, 543950844072570204, 49056357242004565, 0, 458210110953475720, 830098002408451776, 127895693956484884, 4975258680431017536, 0, 463831025265587020, 271841211279006100, 0, 71166443379819390, 10262666708217972, 0, 0, 19132291985607094, 204725918372555040, 197276258767112836, 1693445757828434624, 109230668371890298, 1137309658310556864, 0, 105766216635774304, 508696943189242092, 57235314546438736, 0, 24029189651555956, 2794776819211792296, 0, 0, 87895728610985944, 158999883802072084, 1863015606663287936, 444446066901466840, 120133133966519434, 0, 118972584648143648, 496934038778719654, 0, 1167915673480981472, 0, 15138853216120604, 0, 332046943617173220, 0, 0, 1910116414113274496, 150885832922084804, 1145981559567412738, 2083646054392163832, 67889033628818272, 214405025176458664, 16471639696463476, 478389688262369110, 0, 0, 1141733234265709536, 24069490012938960, 352523177605912596, 6689099856617477376, 168896142629892334, 295263490074643462, 148850638542133664, 30207102807906356, 86406218113959022, 63171663158766052, 3417526047335574272, 127716520580145188, 240005808048218904, 0, 0, 752014329524931992, 1169300054145974112, 0, 1839153593647450496, 1766714052583350812, 0, 1238753843117784384, 301210597215982618, 523096263478090090, 0, 89784908370779898, 138868076686948436, 38250639436429260, 143450221511626116, 0, 332964205668572244, 0, 2098165704021885720, 618809620731467254, 8100083888146814, 2607491593081343296, 20293860118008116, 0, 1165449938861519808, 198516249368617464, 28166481490541348, 1209221738963557676, 0, 1192282624468778976, 0, 189505195709224580, 299187405763666492, 2123224616012883816, 777656820237816672, 10946466651803694, 0, 76015478815900980, 0, 30077644971364132, 158106709714980426, 0, 821140573624738878, 98163087543584084, 358722936555026406, 2331230986785448352, 0, 303190680260605106, 324459632874256168, 0, 1227847491068826048, 206029347564075988, 36714536011635848, 0, 0, 54818707200819236, 4788878769859070208, 125785247310718602, 773922010348554478, 132531088115000478, 224024652572939780, 2602840127779911296, 0, 1946950640209545816, 356119154317925266, 19581383524872342, 0, 1290574831646111180, 438284616228399314, 0, 1706325712402582976, 29259521217202004, 0, 132612845035595390, 139710879299940882, 0, 767875933026282816, 13558227757077148, 340928935430215648, 2651674606321273856, 3615085017902953800, 0, 3795671166254969088, 189547112968726036, 341513454783407814, 50676424263854756, 1243580355947869052, 0, 755153885352521278, 0, 63448505962841169, 171016965474478430, 0, 791735365351840704, 8214224769618126336, 338504690703030466, 0, 821511130088746068, 63005811988218084, 0, 140341599827360590, 207096485751583684, 421089877413624224, 0, 372595505705102214, 0, 138404286311193762, 82315583578038401, 2790177028685199768, 16036258010818156, 2545311702336649856, 3162338340098726016, 455234144006885296, 0, 1791529734556555680, 438520937757977912, 1206857422771078604, 164999849617030848, 159898983982045262, 0, 435296158223406944, 151342683770342030, 0, 508629548374638748, 865876532459601984, 28868769842478436, 3645084122203554048, 888770112989619398, 33566427078528346, 56507836316447844, 469194916386669092, 0, 1708387999132872864, 0, 331810633615446534, 193002322921561574, 0, 2401686740321740512, 0, 143789377822078325, 224151301553663558, 856389153580534116, 0, 3699282343164865536, 1151119718245075712, 41464186418555994, 2234266429551066542, 123203994300457828, 179897356819684248, 195156034474735022, 75472724354582639, 2892438881639964216, 493529415128632544, 0, 569799183222768822, 0, 0, 242437804323006054, 0, 405773878265959384, 888216454208275668, 454010834475880472, 1773470632976092704, 0, 475638313818067520, 154307956765418774, 564020595856903326, 179270095703859528, 5912050176696112128, 482377668747354084, 2799097642352873016, 235383544846892764, 0, 1681638709731095156, 0, 3568932423511297536, 467686006166922200, 49499608138676154, 4539392856425711, 0, 2384725452545911680, 1851079805489968744, 142022659726830923, 0, 214813231555380854, 547416322368518766, 195694651287530324, 0, 504009933586579668, 232836072122625234, 1152281244399345248, 0, 65019825631599178, 851421724901647380, 0, 6077768542560638400, 306734427851923108, 4804695225881793792, 557526341695651520, 0, 555555964613443670, 2293724584189862784, 169899173469097875, 2601951239690777016, 283676335855725212, 95909267525985478, 0, 242039330360729620, 0, 233272324742420219, 1182510869432403296, 452057710378897880, 5243953152086915, 1727384029836694560, 291981601378054240, 0, 219981230236679644, 576815241010667840, 720365130722586304, 606011663706453546, 588497957533323670, 0, 1685166917066062358, 446274047616852180, 134281778395781286, 4942135351673018496, 44146007629169578, 4010856409053408096, 0, 1886538609439529160, 0, 17887500276647951, 0, 593170449367762568, 2355356655156233088, 574902738936532884, 245457099620604572, 273775353244168592, 0, 740941604239869184, 219166898625889300, 1623215770339309250, 1148080147419518364, 1239261669711006176, 0, 102444600654148906, 4636400484356871552, 77140374052687472, 1912880393929734360, 318996741046414420, 0, 1099133386187771182, 560952775350759190, 0, 240604121231579316, 234245646922683727, 3147731054378543808, 248390114538084408, 159552781577039190, 0, 1325763619006621176, 0, 1635977770751452608, 368945449849255002, 0, 4692332376409559040, 0, 92101311634016176, 6338514486044546280, 0, 540629842063082196, 288251220548723228, 146108608372709670, 4902035138001197376, 781784494315936384, 0, 1621832400916129850, 0, 174289604826348070, 218364848572742635, 1349473960643829576, 24460337257717037, 555178009436397160, 0, 1672561805755084992, 1768210801804140360, 0, 0, 85378928218785025, 801166670446725472, 0, 201840288496444596, 1242794416901203004, 568140334318759620, 1095856639496210016, 0, 4779946393760227776, 364476963132381132, 195967158624754606, 5197667043083391528, 408662371894081302, 0, 4526582373237191040, 627897544847468136, 106772221526063152, 31464269763146942, 1042975266468177064, 0, 0, 3128084694448563168, 3463131110365514176, 176047967528825814, 78641236070242913, 267484820872334132, 1196402678132261036, 0, 303945040905730148, 279528743578636195, 0, 1121917165077487392, 1222197964272339576, 1027308715096645652, 104084220815986864, 1725557526828783936, 384130190007263274, 7536297236559840960, 799209358767769468, 865664331495151072, 1062275812324279672, 0, 0, 3027245994925096032, 253990721038019702, 4626613160531923776, 1451058399779002952, 135703024203269972, 0, 0, 206400350771693302, 361097127489037604, 686386183078356862, 600092488333147288, 606605333942231016, 23643471382085486, 0, 2251829257524237888, 762933743553093868, 110687269058158673, 347707354198612940, 891323423517667552, 0, 1184052054797944124, 232673070052049008, 5163317798868576696, 0, 1159209836491575456, 183983183273374036, 6266630739174377856, 0, 91969116720044080, 0, 712871589571315690, 0, 3328004248361902976, 87409703419368397, 79295996284895694, 1051613406131126692, 0, 3091563147527379936, 0, 1118709157427209152, 372995083798143628, 1322541874662784952, 1024356666798760082, 332560780636984484, 5038365546537178296, 2302647415887228640, 0, 167506513419194986, 0, 153131588856903664, 0, 159943145410018208, 0, 3384298730546078336, 723875576290352956, 78573112467808882, 0, 3699782389420203432, 271949432699405824, 358614925794475780, 0, 588307785690925680, 1329967900494433352, 207112347966330196, 1001691348995878286, 2522855604568797376, 0, 710877217781626510, 2157395222665074528, 897854493399872316, 182101200774484322, 106385604613912357, 0, 174715943206952672, 9894819223229965440, 673493550530888044, 1178896834361918016, 445606815215894284, 0, 173311384724256020, 6220149073728707136, 281294463976108720, 4794667447506898296, 716019796454436652, 483663039101716996, 618748946252082400, 0, 0, 2576378817560767936, 102104598740947598, 1580975553757079456, 2200349450376207072, 0, 3289180327983518336, 94757815378359898, 89053634952993805, 348499479598843280, 651267909705806020, 314187177942128260, 0, 2290334733000642368, 1209520389188826432, 1529562364263581184, 1083475817520423746, 6082621057277305536, 0, 509145303288827572, 8392938519534590976, 864776422769817804, 245680242490244222, 219204463588631648, 46659099730936692, 0, 3602491006471367400, 0, 114953138250997060, 92387825256705718, 4435907593257810112, 203232131126630420, 370661507473428480, 390639117828125956, 2202038854229653184, 712483786351123672, 594691375464986560, 176326733862448198, 1561993082552358720, 0, 2499312499745791936, 2352467555690640716, 193643820789300448, 2235954804620747616, 0, 842371499647105404, 1674065102247177248, 0, 3636620959113658296, 706787940752876080, 0, 119525200118880136, 286080530378207764, 5906464450548073536, 0, 2571260173204631936, 195216797410089540, 1608064821199733478, 693697246187267020, 470499784921162420, 0, 2785497754162689336, 917199342400245334, 37918106332631412, 698306393042175034, 0, 0, 1594383586529442272, 355704904278947040, 50085216042729104, 2282669560558138304, 582962773165297092, 8120196922773739776, 236080689287508298, 1581895387137288384, 0, 254471495766310724, 430500414919661626, 211346327182989664, 1545410313526503538, 2817232937111861832, 159537767287896376, 4288848525252998912, 0, 392191928732026504, 99452593616065396, 3436665068200240296, 0, 0, 193355443569266704, 0, 1132207348599924472, 1564697796374551392, 2496455098219319936, 2366821667913187196, 7963067945582261376, 3033859156832182336, 236930832970505434, 433841901880468298, 457883680492379902, 272320659535455008, 761228401989221614, 0, 117678169767719254, 4346876678528550272, 1653544855932991712, 294785280947223620, 75257312227906604, 0, 0, 6169730156579458560, 583218541010702340, 1082260043842430192, 0, 853605837319078454, 2532820080729466496, 281015927477394884, 2303270847444593900, 3372910440997308736, 1538714646774796738, 0, 2635059584411459832, 1676571211418731584, 495951110990229418, 338399297654562664, 731470553064759070, 11732218251040368000, 1715108441520130892, 0, 1607495106480101856, 74135627113092960, 242478711779451396, 0, 613121702653585716, 7758111298897349376, 2834051704498407720, 1101461815910770464, 890666388652290934, 20010164647059086, 0, 477844505520472462, 3428167325080655296, 107864915905433396, 4679911570133344392, 187159535210474182, 4216358192447190272, 273895031586604868, 391605292272434904, 542155325351573926, 1660950628981566524, 0, 1077634802800203992, 3021989743561231136, 1644488854014510432, 0, 2290006096725627452, 463512479142880012, 0, 1131642476605520352, 10092429438319201536, 1741144593879311424, 486898489042342618, 0, 0, 85006442582655652, 200648656149647058, 5812896121243345920, 1162108441518856878, 201270583206600606, 294473515347552116, 275814725199953796, 0, 571797218995978086, 0, 2923856033622823712, 2653935474175581720, 869369138861003254, 499882721762954306, 29804645618682134, 3315700923746879296, 4122289389403779552, 0, 679165352021390458, 1677267617277190848, 2306344922772353792, 74090871309947348, 0, 5877179123871422208, 1621183194877100876, 235431622211860482, 225581953589511198, 0, 369637663737648260, 507016670194901092, 3423571688861175296, 0, 4683443312736702600, 2668258561226739816, 1187265080858612832, 42761459064691014, 4710285233219251200, 0, 1238776745890784998, 79680716202478372, 1755884127015472028, 700483080724024934, 0, 1150369810018894878, 2216825575887200576, 554416618939730406, 272439889996210190, 3007171821587222432, 0, 0, 1119353286214696896, 9791994948642740736, 480957289807285106, 521075398897378768, 1168888950696316164, 4564462897210681800, 0, 4772033639815001088, 414147809976052468, 2961431928318404396, 0, 557747693462925894, 152189742772029476, 5718987028539902208, 261159917719174962, 1071774995740614478, 268425421860225918, 90562611826742325, 3736488985750695768, 3313366530357063296, 0, 3957638594337887616, 0, 9619426699240830336, 561490975610717266, 0, 595276806405329656, 1206241870782031476, 1721337024091955180, 694107931652691314, 241888083329022670, 2278671926926663616, 688343983568800544, 0, 251454639951299390, 0, 733459306845715768, 263872051300285242, 7433817798476407680, 1213309193105203776, 3630365327517255768, 40666822308198868, 1168969030442833798, 3351465183958585856, 3849649294688848512, 4342578702073129800, 723533071774346716, 0, 4632282571689977088, 2313379053293659680, 669170970407122232, 0, 504659748975407814, 1683769476047857052, 3103891664436458784, 0, 155368619461688649, 317463972136294430, 714192534127361968, 0, 1246595553084905664, 9391646679054990336, 4603555917652770048, 1541338363975886144, 1207889523774231878, 90738997418298586, 2864092106121526910, 1151120360496815988, 162611256692445924, 0, 7681469309136418560, 264969586321411630, 766391980256771744, 0, 563347011643214214, 0, 798634272884919542, 0, 3003793612216436448, 184346127759237881, 3426606569644047768, 427051045414381178, 3930069424685210496, 1240842541193395524, 724197938124365296, 1577889217378136192, 2380637517390153120, 658975832834393912, 2783987124583419542, 314409270602780808, 332294934816192302, 7046820851528931840, 3747437654366124216, 323312845070998300, 790025188720698464, 0, 770962260987628228, 830136108527509302, 0, 2231296933752939344, 4469363743479714048, 1199831963890035398, 629684080427078104, 86598871638117946, 5081284895017723200, 706782459502053092, 2516633911490973544, 2306922709620614304, 0, 0, 331528047303697574, 779907922882198026, 7112837525248384128, 0, 3062949165830787552, 779905087836501252, 357741999812569948, 433298261474807558, 0, 1223862551669512836, 2164978089064159556, 0, 7446185948379441600, 4512826139501185536, 1616121454802070272, 142264595318241594, 5830062616294619904, 2792832916613958542, 0, 2984292689074367616, 2546790928151506744, 182328586248320519, 3528810087655068216, 825995198378352822, 0, 360428687232201044, 0, 341667534849758311, 420208513242054054, 1576542440353116128, 0, 612744816298279384, 1265116779951398388, 2201613854715025632, 7295660816754446400, 468564174152878168, 5893544693981745792, 0, 866192343773483840, 7942942844515109112, 856718697951458406, 819052846156750550, 6919245346398064128, 741983941649519364, 3424733023428137016, 405999312784153564, 179714959797634294, 6184403715826528896, 0, 2178979991497235156, 4900026444896144736, 0, 323687584181601659, 702262155945354200, 24624349659607751, 0, 773961602257226952, 2245038707347452576, 3048100590294011520, 2384841078586096744, 0, 343149402730532188, 1060403079643119424, 828900926054961846, 336245287156586324, 2165821981807730558, 1640193540571770684, 773043134142888948, 1653107980414464608, 0, 6047157422121002496, 154553887280110378, 4782199314079687392, 7113429530482814400, 2587816825385603160, 513794747552563948, 5718393542337921792, 0, 858663173769127688, 1466182803361871074, 779204591576323670, 2966526649592106624, 3943805760096837120, 474587523467961212, 203802519535679398, 0, 410195177975897620, 1591334956585291116, 0, 404931899838506219, 1692764533101666656, 0, 5707359274346007552, 157224791543830256, 7730865079741826280, 2280275631018220320, 487828422670583080, 9310489867570821120, 373767976158350044, 1121060709501932224, 1494440510722213162, 839751796242315670, 0, 2171468105880622358, 322249566688488967, 3833869876709396544, 289942994745571206, 5883710062107194496, 1922047559029183176, 4865304525711962976, 0, 0, 2137235054464194624, 2439304978740521160, 0, 842804121079186568, 7577778354159626280, 0, 881800107173750964, 447011809882370972, 0, 6001677886475645376, 476047980393821708, 1151064110673359104, 2078140708151773250, 1560501535206505404, 305229902129220454, 6464324402311541928, 0, 5537767016654151552, 813930903349736680, 159720153935576432, 0, 2454910938290886360, 0, 4339509123327514816, 143491297823312065, 1493829425270963182, 395276011802651316, 1698840190371998156, 392231759163717727, 3895710511959661248, 1509811776833045472, 0, 510288995350999116, 1790929308138205176, 1338581325316455788, 2210045515320639168, 6324478349464143528, 595157660623349442, 0, 9051387755246996160, 5582963083766999040, 222449055857001136, 7305655869072674280, 1430976386106438844, 0, 0, 3811683881413175904, 4400492752358282176, 309566908619933190, 5826863489198381376, 0, 342697982772220750, 503521768602621668, 366298638902144635, 835023930061821448, 1803903824835573576, 1311006360970036112, 791327724103725160, 0, 2256056477978415552, 2792472732460425600, 8885423351411568960, 1173506126737999180, 184355628280563025, 1247114176338340192, 0, 12178368628060813440, 1688665397290954844, 1566919188029879136, 5694038920017571776, 588363918812214732, 235381600964791892, 7655572216196240256, 0, 353162038162515286, 6070870244100447528, 1011789842752178842, 865703013283211128, 891652471260908136, 111772561657477022, 1436162928174093064, 2842267777800352704, 0, 3878176864268733408, 4284592320781514176, 167565614220388913, 494329103945406284, 1651700586176156876, 473674453409794148, 6286993071950664696, 2986960625103057184, 0, 1602406641265300512, 1396265019493402652, 7502886650280281856, 0, 217602943023381424, 8680368691639008960, 4250743187771566976, 1136623789728531868, 1424087223028099672, 0, 4620808281081836136, 3786765092399410272, 0, 1924493360175610952, 257327322214535252, 1309029602350747622, 0, 558431751739213604, 2894264054090879200, 1025644419223296862, 859031123537011288, 249024326997009886, 0, 263481140154101792, 11619821200238989440, 2860114334641962048, 1109775102168000268, 554765287862856140, 0, 4659881245986909432, 429765054645679288, 6021813808871424696, 856622350651459920, 353375445624735316, 7316615916765545856, 0, 3336919644784797376, 0, 2116821096624915076, 1020753574714159690, 2731436349143173344, 4151782530689518976, 162660618714462397, 11431760538651613440, 904680549801796744, 0, 1620374777002683072, 627820981802482828, 1409029504606618682, 7451025662861075136, 5886125731600186296, 2956979945950551520, 783022686971928868, 9988144558177445376, 323594315474456986, 0, 295794113035479968, 2046499313319895256, 0, 4197341187933854336, 197323094403300922, 5423038929668354752, 560342728754219120, 4439347446511371432, 542465593000555780, 0, 2878622294791723328, 820261707466501680, 2016301344365773440, 1375150688395624886, 3256011072450333376, 3038554180344084140, 2786856443170459488, 9813746649951758976, 1278145444617543516, 328136680918114322, 358334875172510432, 11194219245342157440, 4550210449129841400, 978416014580192404, 150356326925248852, 5485756229790498112, 344938056208634900, 7253387892082883136, 1022393404220004652, 764191908387009316, 878308079773770400, 0, 1201654016867898774, 3298798460502463936, 2969816942255450204, 2046607264689467456, 2839237598535736032, 0, 2180227480685500448, 533083053161875280, 944976875346998380, 14207570961448176000, 2961428831373482048, 2056018388733448704, 7105124050691641536, 0, 313427738760184260, 2076971468506641078, 799101100228263892, 9595378225359038976, 3624959939638995336, 1240951088581229014, 0, 135524338758102132, 4346412303696935400, 0, 225346134474189820, 5334455714694930112, 582850292782572480, 2882559880256636864, 9517679224024603776, 3812042147651585920, 318220466725330198, 2097876034676370240, 2938829158943752556, 622430351091240466, 360433730739267808, 0, 5324074459202582912, 2241564580342323488, 0, 4369806431399386296, 0, 240028627024424896, 7326375093557167872, 1531930956265239472, 3295996888057943936, 338788727028055620, 2983072928164292684, 2077305295251005478, 3709507745471989696, 3438944332419105336, 1233910836379125334, 663497971652129498, 1007731892094468994, 0, 13603893340917744000, 2171309992278732512, 125247387001779104, 0, 7396475023124290560, 925431593856106212, 9291241413290731776, 1171370265294404534, 445811389724372804, 669426064615394626, 4299461475753228736, 1983274536575679538, 5886167812665865992, 3459943690428437832, 5189713718601734912, 0, 577396000612882504, 13400393407119936000, 2246531796928002140, 0, 1534335208719084472, 2121756891886223712, 2971984007698599836, 9123376611159413376, 3774908718967575616, 1517503028138864544, 11834308589830407936, 653134381363468298, 0, 685595831780000902, 5752671719498104392, 233475198811498414, 5237006046937446272, 532261015250963300, 0, 801137267847028006, 7214203247656258560, 1453011652959494192, 3694309255788468896, 1137769943105254454, 2917860114884150540, 4183152819899964736, 5021622540707791392, 0, 11644471409394289536, 2270259185477538624, 742848802219341418, 13140028740309552000, 7007071778012305920, 2208940193076810092, 319938831244068126, 436053014870531076, 0, 0, 3481118697949383720, 1592940372174702624, 1202435706184578934, 56758438324858406, 0, 1568634121224041638, 4227673879043471296, 4906512976415060448, 5509496637484384392, 1002022255100096878, 2896539251646833792, 771453595392917926, 2164209308192389724, 3779800874006141216, 0, 716472879415906612, 5756335404330510600, 1632547960523596512, 11403279611300641536, 5792523009535891200, 0, 1609791134935557478, 3680065310773112444, 195819313216521892, 6845037428161297920, 1536468813754804878, 350606752014482046, 828700700783434086, 0, 3691094091721877792, 0, 11320711090551524736, 738859130712386306, 4969778057394347232, 1615675247249991972, 1011496054289570458, 2960561432939570432, 3590654097122498396, 0, 6898584605849534208, 415937428462108842, 422686086737488638, 8701216058902660992, 4700191496868831768, 4225395314735607296, 0, 4724644014317872512, 5512970045143998600, 5648929686891379200, 1615990572640544998, 860842395051888376, 2277943542758596028, 1001437531990108934, 2880469013708561216, 452491484314666190, 977151493117017388, 8773049659561159680, 0, 1656083769590897856, 11071449906316724736, 1533996101281948678, 1580368476747522084, 5383253804678137800, 0, 9210349589039842560, 5699942268547289088, 3607545895176764396, 0, 782103787057677894, 3785693001721017120, 197526437272853805, 4474951574946663768, 4807239974567508096, 0, 10888145831974974336, 2030163418969337024, 849336289138385656, 3483290694501696710, 1627148324487381396, 9042933649254898560, 427725869225825710, 1124943309709228064, 0, 1052136653708609248, 1104878858244162422, 8555377800574327680, 4358092091773383768, 1513635468999889798, 4708677602572612992, 6074487827925310080, 1037628001733618716, 2993784059424537120, 950835664886290232, 0, 8353483502837811840, 3847024385588641824, 471288682599632284, 1021656382582143448, 2784114206433820544, 5519132762226210048, 2088210396176016704, 1580161174077399878, 204981241380640186, 3499165980028306910, 5949540432465160896, 8835909704532706560, 3318220336909119544, 0, 1088434875697143542, 0, 3756353261022763488, 681329141177317178, 0, 1699613162579654244, 8787592434859329600, 2134188177232410752, 7024787387151179904, 3387684747488103542, 9493249274673581112, 8156049069468003840, 4475106083678508216, 507370448070915100, 1147541923085845302, 0, 2805145602362967344, 448360530678500551, 897864817862150104, 6015490595080361280, 2781324088086174048, 3152428232824221544, 0, 9323535489879989112, 1117737160818545106, 8211329918247616128, 1130808584035946532, 589567567152582748, 0, 7412939998560592896, 2707450506672091556, 5751063815312286432, 8583879984538737600, 6845793980987867904, 0, 1074369882656006472, 3738965050119747456, 3171849424544914744, 562189122504009044, 2163142815127405836, 538423143804740311, 2168666399665515488, 0, 2836375751539687392, 8422619027973902400, 720755629695311008, 10986043260342597120, 6898540233735153792, 9026824466794565112, 1922148366479393854, 1103911272522382550, 4709639047817552256, 348818011210080214, 7228011474497824896, 5836344857197835616, 0, 510390871224951659, 1057199861625290952, 9093643160142986280, 2889227531826258336, 10803188048347221120, 558145948054954588, 1552395881719745344, 2697254306464082558, 2134485224001893724, 7080029355852458496, 5727944654035522272, 0, 3231880417983875160, 1169506644883303688, 1937386229288951074, 4773655513321090560, 0, 647477395175396492, 2095053567669558156, 7714649920978373928, 0, 6700023029940567552, 301014370829471216, 8800039511007074280, 10573340730124101120, 5382746068076890816, 1934267685647197162, 495279390876786967, 4673146557587793984, 2478510471458047176, 1660408171708424648, 0, 2802600022330661184, 10524028082384804160, 8636216960485034280, 0, 14083891367916877440, 7017803460970109376, 713376771136311308, 518769415916885134, 7439560651565717928, 1146542115066387688, 1111290417419816680, 0, 3444966808596930816, 5263003381980634816, 257511709832354065, 13876828516599901440, 2236008394059029996, 2072171548663994592, 795385750433584716, 1763882263963116788, 9015342339588224256, 7288978773778479528, 10297492258563284160, 1869295183654146844, 0, 4653073274530626144, 5313251186071562176, 734460980509437668, 3658271728696570144, 1127567152922325448, 1725093801208585112, 3482628105221285760, 10120792029788016960, 1602217780996041580, 13611196913717581440, 5686782440405150136, 418215698378809172, 8807590442024528256, 0, 1396179214738910842, 1185851447889827128, 13280276727946717440, 3541850078215356864, 762596837012401484, 7236786305250792696, 3723163450809516064, 8644169051168729856, 0, 2651822749535547676, 5165818693396462976, 5462406386410124136, 0, 1738833576000398222, 3639893807451482080, 11532466900880693376, 420155840999535886, 460541907182315552, 13021254270588301440, 6578762868957650752, 5490743526375357432, 1149786071829787920, 4161372335963613376, 3735598032298756028, 2658960194401191076, 3452194792945838304, 12822457784061085440, 1254734149692893104, 16259766814172592000, 8575561704512531136, 1154848779554501188, 11292617312239013376, 1571313423103384854, 2557262160094075256, 6423620099342594752, 806136101720003120, 16037264690645184000, 3641013616461843008, 2634054592132920960, 3706786079240331980, 11107483579073486976, 0, 5385428969652689400, 275793035095705612, 6475601574524898112, 4567385201681255680, 1551970098503418774, 3647475768805842044, 0, 2839024182077926688, 15748809714261936000, 8658995262858607872, 518209467780902340, 2591343078399705078, 4369703741192691336, 1618872381962861014, 0, 15395582709283392000, 10780020937838875776, 4634962005430115200, 906487136628765466, 7082442174316705992, 6316236875848598912, 0, 8472881232871087872, 1979189952226191472, 3679532491246985324, 4541854530904662976, 13509864773191575936, 944000250537881498, 15113736878424048000, 0, 8532245337498370560, 1516744170483332534, 5201001077953164736, 5885540593108934688, 6817785928254025992, 14899501119686400000, 2831660771781961340, 2100278807700076704, 13247191811048967936, 0, 1985556170323316518, 6673554010146424392, 1091645337291124006, 4543417609530658976, 5950981504341495072, 13046618805673009536, 4378765372925023244, 8130510308227537920, 530484799454701566, 0, 1979452535630441638, 5845298867702908128, 1379484093210068878, 3642052985111330432, 10146323222744020992, 6677159360035086600, 6822464686505299200, 2048214761088069478, 4402686664475360444, 0, 12691463271522788736, 2118451996598477892, 10695328141444402560, 4281899199822650396, 9924809109237700992, 5529951309362079768, 5665542617844772992, 1176111677187696376, 1340959975821702868, 9985906884956359680, 1939872339241756678, 7022437830762610176, 10466823032673250560, 0, 4620122946170480160, 2668332674466747584, 4163495704250268710, 10288671267948466560, 1455889260459138422, 7090563823631084160, 10997356132324541112, 9554008944074163840, 716556085002301084, 3403094010885640544, 6975043355825078976, 4045311881539647544, 0, 10016583694315905600, 8131815975141707904, 10679163945190157112, 660159851580746551, 3507383208208115808, 12602255653405077120, 10498714335456725112, 8547844980529168896, 6778679450911257312, 1418817941426822472, 2748731721854808876, 12350927171132997120, 2438482928248265854, 5630786024339085696, 10254114814705514280, 12157336134197781120, 0, 15905865468742045440, 946015985320638092, 8781183393529829928, 6397537550027290816, 2130840246196877648, 11861429808998372160, 15618752701810765440, 1500295137329643688, 4226419404655070976, 15400954025553949440, 10258657788713792256, 4485771777700309024, 6619677769030718136, 14773007021593309440, 3239092983153615676, 18212974755655680000, 12928236878239541376, 7670641261929170752, 4495127154492283868, 17903038615223472000, 1982839304141656854, 17669800666756224000, 0, 5481602282757064960, 9896798625469807872, 16996723470086976000, 8105357513202145992, 15014045217707415936, 6906196780039918368, 2457584384132468518, 5146517862469063244, 11461213496376340992, 12043098808375090560, 8129811049765664256, 12274568026138397112, 14058436787492757120, 17532024025933213440, 19947543780003840000 ], 24 ], [ [ 1, 0, 1485676608, 0, 5992603770042, 0, 63522902510090, 0, 203629002853585, 0, 9600401133090070, 0, 880321372509334, 0, 6772042191793338, 0, 26134276780551408, 0, 28797359692528373, 0, 44315446140051999, 0, 112818283778228498, 208052126675, 2771676383260608, 38963717970819394, 0, 190542124631321, 0, 155295775771679172, 2691734008271677, 0, 49107150053520585, 111027661114176428, 46290392671428056, 0, 38632441, 299149147583673010, 0, 135527086461072, 0, 14248057375212802, 0, 553787028876012182, 0, 0, 57172373281744710, 2871043278280016, 0, 13945187753071839, 501599901773393856, 9944737713377904, 0, 1858080141812388, 108239978622083609, 301573510911989790, 0, 62024846784367050, 259710981821578840, 0, 11907749376288, 0, 0, 10717716729153966, 2258035134990666, 0, 67142155573170615, 56712363058250546, 17213844667213746, 0, 0, 0, 1307747150328543326, 315146534517492130, 3228214283539541, 163662903918182022, 0, 3845846423517706, 832675253531682, 108126564548892216, 0, 808391047897522656, 11799500781314570, 0, 62286673883376996, 33854872180263302, 0, 0, 807327035950437906, 5833858139494129, 0, 105101983948533946, 1493213918292969816, 2810103059248752, 3069701534629130, 0, 8431165256692285, 0, 189444305248885048, 72725873854032454, 0, 14515188095681146, 0, 502432035802256084, 194342668814957169, 0, 80848318982746102, 5988273016099585, 0, 59374250152641402, 3971375406960166, 1936818347996622686, 0, 857965525968370604, 0, 0, 66105476512033949, 502313568023819922, 6693456556268446, 18112191015256634, 0, 44551344604650550, 202268927083086704, 0, 56802545588142845, 0, 37040384659170618, 75619071675726288, 83969883044154020, 230097607928623922, 0, 8011922711455054, 0, 261554427202291278, 1266233145785634162, 76992031786790693, 86205308968013568, 0, 0, 2846685850472257536, 9908998641941456, 31725852430613178, 50210509780357043, 109892094830640773, 0, 100196499045372040, 0, 565818622455804660, 0, 258269535037518098, 74067927674605368, 67976592840271995, 2067613081912797846, 0, 0, 278691360006616397, 202708296168875, 0, 268131506698390418, 72508697015272373, 369658195861803800, 268538070357822900, 15821745383609280, 0, 2735824738377911, 0, 1773851813051269248, 131194314821613879, 127995301473727398, 112220850415132073, 820305229339025714, 26352374068492608, 168281055595678914, 330204794793228818, 370908736047519360, 0, 133986313769739214, 65101364630463720, 0, 0, 108171643132715, 325029697123144116, 147906309691529166, 462959211179729362, 0, 1212038598945457850, 17654103566363808, 4483344006908597, 1317477480740273190, 0, 0, 108378197329783369, 343113261724677540, 108236382897375394, 0, 227581296961780196, 0, 3727248889177031040, 37634276706506434, 0, 73799466684816744, 0, 146417517959560905, 0, 146638665196499469, 859065323377880406, 5123823428175761, 1233360077902733376, 214262613483074168, 0, 511014048900819250, 0, 289025625068481252, 103974255853914632, 3803817857571864606, 0, 94336607075725956, 17735445994168117, 404060206934941533, 4544978890517600, 0, 36806602855277947, 527246213269191730, 108964653565200585, 820051370051331182, 0, 770017583601042336, 39660193916077762, 235764101796574868, 0, 12429539453231808, 734933131269098692, 0, 2423341273350345696, 135097058453243576, 940404137563461782, 0, 196435955791219257, 0, 53054701712841346, 0, 468331440972729454, 571929134534871730, 0, 119988583947568878, 958565988334950182, 98929885018986762, 0, 448126368480574510, 0, 46178401266083631, 5792184515383152, 0, 768528438083724096, 251990716616127422, 0, 140547113632383774, 4038204485741170296, 0, 0, 53115145117199362, 27441058011850112, 0, 0, 2567435093893027166, 21138969284661192, 38898753516797079, 191546310140459033, 0, 789725065256488512, 833891717738220182, 755147613962469146, 575782694849429502, 114688474293878503, 0, 96795331026502130, 0, 29982477571119012, 0, 92815259046269386, 152788587783678990, 240393038280344729, 451241314427347672, 396342041349404896, 0, 1868190080101380766, 16324784604635696, 1688363879758498656, 543950844072573102, 49056357242005839, 0, 458210110953475720, 830098002408451776, 127895693957750730, 4975258680431022366, 0, 463831025265587020, 271841211279008998, 0, 71166443379829584, 10262666708502602, 0, 0, 19132291985608428, 204725918374293792, 197276258768771609, 1693445757828437522, 109230668371890579, 1137309658310556864, 0, 105766216636450546, 508696943189244990, 57235314546440070, 0, 24029189651840586, 2794776819211792296, 0, 0, 87895728610985674, 158999883803337930, 1863015606663292766, 444446066901466840, 120133133966519715, 0, 118972584648819890, 496934038778719654, 0, 1167915673480984370, 0, 15138853216120885, 0, 332046943617176118, 0, 0, 1910116414113279326, 150885832923350650, 1145981559567415544, 2083646054392163832, 67889033628819606, 214405025178197416, 16471639696748106, 478389688262369110, 0, 0, 1141733234265709536, 24069490012939241, 352523177605915494, 6689099856617477376, 168896142629892615, 295263490074643462, 148850638542809906, 30207102808190986, 86406218113958752, 63171663158767386, 3417526047335579102, 127716520580148086, 240005808049957656, 0, 0, 752014329524934798, 1169300054145974112, 0, 1839153593647455326, 1766714052583350812, 0, 1238753843117787282, 301210597217949321, 523096263478090090, 0, 89784908370779628, 138868076686951334, 38250639436429541, 143450221512891962, 0, 332964205668575142, 0, 2098165704021885720, 618809620736611968, 8100083888146544, 2607491593081348126, 20293860118292746, 0, 1165449938861522706, 198516249370356216, 28166481490541629, 1209221738963557676, 0, 1192282624468778976, 0, 189505195710490426, 299187405763666492, 2123224616012883816, 777656820237819570, 10946466651803424, 0, 76015478816185610, 0, 30077644971648762, 158106709714980156, 0, 821140573624741684, 98163087543586982, 358722936558026576, 2331230986785451250, 0, 303190680262571809, 324459632874256168, 0, 1227847491068828946, 206029347564078886, 36714536011636129, 0, 0, 54818707201103866, 4788878769859070208, 125785247310718602, 773922010348557284, 132531088115814516, 224024652574205626, 2602840127779916126, 0, 1946950640209545816, 356119154319891969, 19581383524872072, 0, 1290574831646111180, 438284616228402120, 0, 1706325712402585874, 29259521217202285, 0, 132612845036351309, 139710879299940882, 0, 767875933026285714, 13558227757076878, 340928935430215648, 2651674606321278686, 3615085017902958630, 0, 3795671166254969088, 189547112968728934, 341513454786407984, 50676424264139386, 1243580355947869052, 0, 755153885352524084, 0, 63448505962841169, 171016965475234349, 0, 791735365351843602, 8214224769618126336, 338504690704997169, 0, 821511130088746068, 63005811988502714, 0, 140341599828174628, 207096485751586582, 421089877413627122, 0, 372595505708102384, 0, 138404286311193762, 82315583578038401, 2790177028685204598, 16036258010817886, 2545311702336654686, 3162338340098726016, 455234144006888102, 0, 1791529734556558578, 438520937761376429, 1206857422771078604, 164999849617030848, 159898983982859300, 0, 435296158223409842, 151342683771097949, 0, 508629548374640082, 865876532459604882, 28868769842478166, 3645084122203554048, 888770112994764112, 33566427078727248, 56507836316732474, 469194916386671898, 0, 1708387999132875762, 0, 331810633618446704, 193002322922317493, 0, 2401686740321740512, 0, 143789377822078325, 224151301553666364, 856389153580534116, 0, 3699282343164865536, 1151119718245078610, 41464186418754896, 2234266429551066542, 123203994300742458, 179897356819684248, 195156034475549060, 75472724354582639, 2892438881639969046, 493529415128635442, 0, 569799183225768992, 0, 0, 242437804323008860, 0, 405773878269357901, 888216454208275668, 454010834475883278, 1773470632976095602, 0, 475638313818070418, 154307956766174693, 564020595856904660, 179270095703859528, 5912050176696112128, 482377668747354084, 2799097642352877846, 235383544848713102, 0, 1681638709731095156, 0, 3568932423511297536, 467686006170320717, 49499608138875056, 4539392856425711, 0, 2384725452545911680, 1851079805489973574, 142022659726830923, 0, 214813231556136773, 547416322368520100, 195694651289189097, 0, 504009933586579668, 232836072122628040, 1152281244399348146, 0, 65019825631798080, 851421724901647380, 0, 6077768542560643230, 306734427851924442, 4804695225881793792, 557526341695654418, 0, 555555964616443840, 2293724584189862784, 169899173469097875, 2601951239690781846, 283676335855728018, 95909267526447928, 0, 242039330362388393, 0, 233272324742421493, 1182510869432406194, 452057710382296397, 5243953152086915, 1727384029836694560, 291981601378055574, 0, 219981230238499982, 576815241010670738, 720365130722589202, 606011663706454880, 588497957536323840, 0, 1685166917066062358, 446274047616852180, 134281778396243736, 4942135351673023326, 44146007629368480, 4010856409053408096, 0, 1886538609439533990, 0, 17887500276647951, 0, 593170449371161085, 2355356655156233088, 574902738936532884, 245457099622424910, 273775353244171398, 0, 740941604239872082, 219166898627548073, 1623215770339309250, 1148080147419521262, 1239261669711009074, 0, 102444600654347808, 4636400484356871552, 77140374053363714, 1912880393929739190, 318996741046415754, 0, 1099133386187771182, 560952775353759360, 0, 240604121233238089, 234245646922685001, 3147731054378543808, 248390114538087214, 159552781577501640, 0, 1325763619006626006, 0, 1635977770751452608, 368945449849256336, 0, 4692332376409559040, 0, 92101311634692418, 6338514486044546280, 0, 540629842063082196, 288251220550543566, 146108608373172120, 4902035138001202206, 781784494315939282, 0, 1621832400916129850, 0, 174289604826349404, 218364848572743909, 1349473960643834406, 24460337257717037, 555178009439795677, 0, 1672561805755084992, 1768210801804145190, 0, 0, 85378928218786299, 801166670446728370, 0, 201840288498103369, 1242794416901205902, 568140334318759620, 1095856639496210016, 0, 4779946393760232606, 364476963134201470, 195967158624755940, 5197667043083391528, 408662371894082636, 0, 4526582373237191040, 627897544850866653, 106772221526739394, 31464269763157136, 1042975266468177064, 0, 0, 3128084694448563168, 3463131110365519006, 176047967529288264, 78641236070244187, 267484820873992905, 1196402678132263934, 0, 303945040907388921, 279528743578637469, 0, 1121917165077487392, 1222197964272344406, 1027308715096645652, 104084220816663106, 1725557526828783936, 384130190007264608, 7536297236559845790, 799209358767772366, 865664331495153970, 1062275812324279672, 0, 0, 3027245994925096032, 253990721038482152, 4626613160531928606, 1451058399779007782, 135703024204535818, 0, 0, 206400350771694636, 361097127490696377, 686386183078356862, 600092488336501624, 606605333945629533, 23643471382095680, 0, 2251829257524237888, 762933743553096766, 110687269058159947, 347707354200433278, 891323423517670450, 0, 1184052054797947022, 232673070052050342, 5163317798868576696, 0, 1159209836491575456, 183983183274639882, 6266630739174382686, 0, 91969116720720322, 0, 712871589571315690, 0, 3328004248361907806, 87409703419369671, 79295996284905888, 1051613406131126692, 0, 3091563147527379936, 0, 1118709157427209152, 372995083799963966, 1322541874662789782, 1024356666798760082, 332560780638643257, 5038365546537178296, 2302647415887231538, 0, 167506513419195267, 0, 153131588857579906, 0, 159943145410694450, 0, 3384298730546083166, 723875576290355854, 78573112467810216, 0, 3699782389420203432, 271949432699407158, 358614925796134553, 0, 588307785694280016, 1329967900494438182, 207112347967596042, 1001691348995878286, 2522855604568802206, 0, 710877217781626510, 2157395222665074528, 897854493399875214, 182101200774484603, 106385604613913631, 0, 174715943207628914, 9894819223229965440, 673493550530888044, 1178896834361918016, 445606815217714622, 0, 173311384725521866, 6220149073728711966, 281294463976110054, 4794667447506898296, 716019796454436652, 483663039101719894, 618748946255436736, 0, 0, 2576378817560772766, 102104598740957792, 1580975553757082262, 2200349450376207072, 0, 3289180327983523166, 94757815378361232, 89053634952995079, 348499479600582032, 651267909705806020, 314187177943787033, 0, 2290334733000645266, 1209520389188826432, 1529562364263581184, 1083475817520423746, 6082621057277310366, 0, 509145303288830470, 8392938519534590976, 864776422769820702, 245680242490244503, 219204463589307890, 46659099731221322, 0, 3602491006471367400, 0, 114953138250996790, 92387825256707052, 4435907593257814942, 203232131127896266, 370661507475167232, 390639117829784729, 2202038854229656082, 712483786351123672, 594691375468340896, 176326733862448479, 1561993082552358720, 0, 2499312499745796766, 2352467555690640716, 193643820789976690, 2235954804620747616, 0, 842371499647108302, 1674065102247180146, 0, 3636620959113658296, 706787940752876080, 0, 119525200118879866, 286080530379473610, 5906464450548078366, 0, 2571260173204636766, 195216797411355386, 1608064821199736284, 693697246187267020, 470499784921165318, 0, 2785497754162689336, 917199342405390048, 37918106332916042, 698306393042175034, 0, 0, 1594383586529445170, 355704904280685792, 50085216042729385, 2282669560558141202, 582962773165299990, 8120196922773739776, 236080689287508579, 1581895387137288384, 0, 254471495767576570, 430500414919661626, 211346327183665906, 1545410313526506344, 2817232937111861832, 159537767287897710, 4288848525253003742, 0, 392191928733765256, 99452593616350026, 3436665068200240296, 0, 0, 193355443569266434, 0, 1132207348599927278, 1564697796374551392, 2496455098219324766, 2366821667913187196, 7963067945582261376, 3033859156832185234, 236930832970505715, 433841901882435001, 457883680492379902, 272320659536131250, 761228401989221614, 0, 117678169767718984, 4346876678528555102, 1653544855932994610, 294785280947226518, 75257312227906885, 0, 0, 6169730156579458560, 583218541010705238, 1082260043842432998, 0, 853605837324223168, 2532820080729471326, 281015927478660730, 2303270847444593900, 3372910440997313566, 1538714646774799544, 0, 2635059584411459832, 1676571211418734482, 495951110992196121, 338399297656301416, 731470553064759070, 11732218251040368000, 1715108441520130892, 0, 1607495106480101856, 74135627113093241, 242478711780717242, 0, 613121702653588614, 7758111298897349376, 2834051704498407720, 1101461815910773362, 890666388657435648, 20010164647058816, 0, 477844505520472462, 3428167325080660126, 107864915905718026, 4679911570133349222, 187159535210473912, 4216358192447195102, 273895031586607766, 391605292274173656, 542155325354574096, 1660950628981566524, 0, 1077634802800206798, 3021989743561234034, 1644488854014510432, 0, 2290006096725627452, 463512479142880012, 0, 1131642476605523250, 10092429438319201536, 1741144593879314322, 486898489044309321, 0, 0, 85006442582940282, 200648656149646788, 5812896121243345920, 1162108441518859684, 201270583207414644, 294473515347555014, 275814725201219642, 0, 571797218998978256, 0, 2923856033622826610, 2653935474175581720, 869369138866147968, 499882721764921009, 29804645618681864, 3315700923746884126, 4122289389403779552, 0, 679165352021393264, 1677267617277193746, 2306344922772356690, 74090871309947629, 0, 5877179123871422208, 1621183194877100876, 235431622211860482, 225581953590325236, 0, 369637663738914106, 507016670194901092, 3423571688861180126, 0, 4683443312736707430, 2668258561226739816, 1187265080858615730, 42761459064690744, 4710285233219251200, 0, 1238776745895929712, 79680716202763002, 1755884127015472028, 700483080724027740, 0, 1150369810018897684, 2216825575887203474, 554416618942730576, 272439889996966109, 3007171821587225330, 0, 0, 1119353286214699794, 9791994948642740736, 480957289809251809, 521075398897378768, 1168888950696316164, 4564462897210686630, 0, 4772033639815001088, 414147809976055366, 2961431928318404396, 0, 557747693465926064, 152189742772314106, 5718987028539902208, 261159917719174962, 1071774995740617284, 268425421861039956, 90562611826742325, 3736488985750700598, 3313366530357068126, 0, 3957638594337887616, 0, 9619426699240830336, 561490975612683969, 0, 595276806408728173, 1206241870782031476, 1721337024091955180, 694107931652694120, 241888083329836708, 2278671926926666514, 688343983568803442, 0, 251454639952055309, 0, 733459306845717102, 263872051300285242, 7433817798476407680, 1213309193105206674, 3630365327517260598, 40666822308198598, 1168969030447978512, 3351465183958590686, 3849649294688848512, 4342578702073134630, 723533071774349522, 0, 4632282571689977088, 2313379053293662578, 669170970410520749, 0, 504659748978407984, 1683769476047857052, 3103891664436458784, 0, 155368619461688649, 317463972137050349, 714192534127363302, 0, 1246595553084908562, 9391646679054990336, 4603555917652770048, 1541338363975889042, 1207889523779376592, 90738997418497488, 2864092106121526910, 1151120360496815988, 162611256692730554, 0, 7681469309136423390, 264969586322225668, 766391980256774642, 0, 563347011646214384, 0, 798634272887919712, 0, 3003793612216436448, 184346127759237881, 3426606569644052598, 427051045414383984, 3930069424685210496, 1240842541193395524, 724197938124368102, 1577889217378139090, 2380637517390156018, 658975832837792429, 2783987124583419542, 314409270602780808, 332294934817006340, 7046820851528931840, 3747437654366129046, 323312845072818638, 790025188720701362, 0, 770962260987629562, 830136108530509472, 0, 2231296933752939344, 4469363743479714048, 1199831963895180112, 629684080430476621, 86598871638316848, 5081284895017723200, 706782459502055898, 2516633911490978374, 2306922709620617202, 0, 0, 331528047304453493, 779907922882199360, 7112837525248384128, 0, 3062949165830787552, 779905087836501252, 357741999814390286, 433298261474810364, 0, 1223862551669512836, 2164978089064159556, 0, 7446185948379446430, 4512826139501185536, 1616121454802073170, 142264595318440496, 5830062616294619904, 2792832916613958542, 0, 2984292689074367616, 2546790928151511574, 182328586248320519, 3528810087655073046, 825995198381352992, 0, 360428687233859817, 0, 341667534849759585, 420208513242056860, 1576542440353119026, 0, 612744816301677901, 1265116779951398388, 2201613854715025632, 7295660816754451230, 468564174152879502, 5893544693981745792, 0, 866192343773486738, 7942942844515109112, 856718697951459740, 819052846159750720, 6919245346398064128, 741983941649519364, 3424733023428141846, 405999312785973902, 179714959798096744, 6184403715826533726, 0, 2178979991497235156, 4900026444896144736, 0, 323687584181602933, 702262155948752717, 24624349659607751, 0, 773961602260625469, 2245038707347452576, 3048100590294011520, 2384841078586101574, 0, 343149402732352526, 1060403079643122322, 828900926054963180, 336245287158245097, 2165821981807730558, 1640193540571773582, 773043134142888948, 1653107980414467506, 0, 6047157422121007326, 154553887280309280, 4782199314079687392, 7113429530482819230, 2587816825385607990, 513794747552565282, 5718393542337921792, 0, 858663173772526205, 1466182803361871074, 779204591579323840, 2966526649592106624, 3943805760096837120, 474587523467964018, 203802519536141848, 0, 410195177977556393, 1591334956585294014, 0, 404931899838507493, 1692764533101669554, 0, 5707359274346007552, 157224791544506498, 7730865079741826280, 2280275631018220320, 487828422670584414, 9310489867570825950, 373767976160170382, 1121060709501935122, 1494440510722213162, 839751796245315840, 0, 2171468105880622358, 322249566688490241, 3833869876709396544, 289942994746033656, 5883710062107199326, 1922047559029188006, 4865304525711962976, 0, 0, 2137235054464194624, 2439304978740525990, 0, 842804121082585085, 7577778354159626280, 0, 881800107173750964, 447011809884191310, 0, 6001677886475650206, 476047980395642046, 1151064110673362002, 2078140708151773250, 1560501535206508302, 305229902129221788, 6464324402311541928, 0, 5537767016654151552, 813930903353135197, 159720153936252674, 0, 2454910938290891190, 0, 4339509123327519646, 143491297823313339, 1493829425270963182, 395276011804310089, 1698840190372001054, 392231759163719001, 3895710511959661248, 1509811776833045472, 0, 510288995352819454, 1790929308138210006, 1338581325316455788, 2210045515320639168, 6324478349464143528, 595157660623350776, 0, 9051387755247000990, 5582963083766999040, 222449055857677378, 7305655869072674280, 1430976386106438844, 0, 0, 3811683881413175904, 4400492752358287006, 309566908620395640, 5826863489198386206, 0, 342697982772222084, 503521768604280441, 366298638902145909, 835023930065175784, 1803903824835578406, 1311006360970036112, 791327724107123677, 0, 2256056477978415552, 2792472732460425600, 8885423351411573790, 1173506126738002078, 184355628280564299, 1247114176338343090, 0, 12178368628060813440, 1688665397290957742, 1566919188029879136, 5694038920017576606, 588363918814035070, 235381600966057738, 7655572216196245086, 0, 353162038162516620, 6070870244100447528, 1011789842752178842, 865703013286565464, 891652471264306653, 111772561657487216, 1436162928174093064, 2842267777800352704, 0, 3878176864268733408, 4284592320781519006, 167565614220390187, 494329103947226622, 1651700586176159774, 473674453411452921, 6286993071950664696, 2986960625103060082, 0, 1602406641265300512, 1396265019493402652, 7502886650280286686, 0, 217602943024057666, 8680368691639013790, 4250743187771571806, 1136623789728534766, 1424087223028099672, 0, 4620808281081836136, 3786765092399410272, 0, 1924493360175615782, 257327322215801098, 1309029602350747622, 0, 558431751740872377, 2894264054090882098, 1025644419223296862, 859031123540365624, 249024326997010167, 0, 263481140154778034, 11619821200238989440, 2860114334641962048, 1109775102168003166, 554765287864676478, 0, 4659881245986909432, 429765054645680622, 6021813808871424696, 856622350654814256, 353375445626001162, 7316615916765550686, 0, 3336919644784802206, 0, 2116821096624917882, 1020753574714159690, 2731436349143173344, 4151782530689523806, 162660618714463671, 11431760538651613440, 904680549801796744, 0, 1620374777002683072, 627820981804303166, 1409029504606618682, 7451025662861079966, 5886125731600186296, 2956979945950554418, 783022686971931766, 9988144558177445376, 323594315474457267, 0, 295794113036156210, 2046499313319898062, 0, 4197341187933859166, 197323094403302256, 5423038929668359582, 560342728755957872, 4439347446511371432, 542465593002214553, 0, 2878622294791726226, 820261707469856016, 2016301344365773440, 1375150688395624886, 3256011072450338206, 3038554180344084140, 2786856443170459488, 9813746649951758976, 1278145444617546414, 328136680918114603, 358334875173186674, 11194219245342157440, 4550210449129841400, 978416014580192404, 150356326925248582, 5485756229790502942, 344938056209900746, 7253387892082887966, 1022393404220004652, 764191908387012214, 878308079777124736, 0, 1201654016873043488, 3298798460502468766, 2969816942255450204, 2046607264689470262, 2839237598535736032, 0, 2180227480685503346, 533083053163614032, 944976875346998380, 14207570961448176000, 2961428831373484946, 2056018388733448704, 7105124050691646366, 0, 313427738761450106, 2076971468506643884, 799101100228266790, 9595378225359038976, 3624959939638995336, 1240951088586373728, 0, 135524338758386762, 4346412303696935400, 0, 225346134474189550, 5334455714694934942, 582850292784311232, 2882559880256639762, 9517679224024603776, 3812042147651588818, 318220466725330479, 2097876034676370240, 2938829158943752556, 622430351091240466, 360433730739944050, 0, 5324074459202587742, 2241564580342326386, 0, 4369806431399386296, 0, 240028627024424626, 7326375093557167872, 1531930956265242278, 3295996888057948766, 338788727029321466, 2983072928164292684, 2077305295251008284, 3709507745471992594, 3438944332419105336, 1233910836384270048, 663497971654096201, 1007731892094468994, 0, 13603893340917744000, 2171309992278735410, 125247387001779385, 0, 7396475023124290560, 925431593856109110, 9291241413290731776, 1171370265299549248, 445811389725638650, 669426064615394626, 4299461475753233566, 1983274536575682344, 5886167812665870822, 3459943690428437832, 5189713718601739742, 0, 577396000614621256, 13400393407119936000, 2246531796928002140, 0, 1534335208719087278, 2121756891886223712, 2971984007698599836, 9123376611159413376, 3774908718967578514, 1517503028138867442, 11834308589830407936, 653134381365435001, 0, 685595831780000902, 5752671719498109222, 233475198811498144, 5237006046937451102, 532261015250966198, 0, 801137267850028176, 7214203247656258560, 1453011652959496998, 3694309255788471794, 1137769943110399168, 2917860114884150540, 4183152819899969566, 5021622540707791392, 0, 11644471409394289536, 2270259185477541522, 742848802221308121, 13140028740309552000, 7007071778012305920, 2208940193076810092, 319938831244882164, 436053014871796922, 0, 0, 3481118697949383720, 1592940372174705522, 1202435706189723648, 56758438324858136, 0, 1568634121229186352, 4227673879043476126, 4906512976415060448, 5509496637484389222, 1002022255100099684, 2896539251646836690, 771453595395918096, 2164209308192389724, 3779800874006144114, 0, 716472879415906612, 5756335404330515430, 1632547960523599410, 11403279611300641536, 5792523009535891200, 0, 1609791134940702192, 3680065310773112444, 195819313216806522, 6845037428161297920, 1536468813754807684, 350606752015296084, 828700700786434256, 0, 3691094091721880690, 0, 11320711090551524736, 738859130714353009, 4969778057394347232, 1615675247249991972, 1011496054289573264, 2960561432939573330, 3590654097122498396, 0, 6898584605849534208, 415937428462108842, 422686086738302676, 8701216058902660992, 4700191496868836598, 4225395314735612126, 0, 4724644014317872512, 5512970045144003430, 5648929686891379200, 1615990572645689712, 860842395055286893, 2277943542758596028, 1001437531990111740, 2880469013708564114, 452491484315422109, 977151493117018722, 8773049659561159680, 0, 1656083769590900754, 11071449906316724736, 1533996101287093392, 1580368476747522084, 5383253804678142630, 0, 9210349589039847390, 5699942268547289088, 3607545895176764396, 0, 782103787060678064, 3785693001721017120, 197526437272853805, 4474951574946668598, 4807239974567508096, 0, 10888145831974974336, 2030163418969339922, 849336289141784173, 3483290694501696710, 1627148324487381396, 9042933649254903390, 427725869226639748, 1124943309709230962, 0, 1052136653708610582, 1104878858247162592, 8555377800574327680, 4358092091773388598, 1513635469005034512, 4708677602572612992, 6074487827925310080, 1037628001733621522, 2993784059424540018, 950835664889688749, 0, 8353483502837811840, 3847024385588641824, 471288682601452622, 1021656382582144782, 2784114206433820544, 5519132762226210048, 2088210396176019602, 1580161174082544592, 204981241380839088, 3499165980028306910, 5949540432465160896, 8835909704532711390, 3318220336909124374, 0, 1088434875700143712, 0, 3756353261022763488, 681329141177319984, 0, 1699613162579654244, 8787592434859334430, 2134188177232413650, 7024787387151179904, 3387684747488103542, 9493249274673581112, 8156049069468003840, 4475106083678513046, 507370448072735438, 1147541923088845472, 0, 2805145602362967344, 448360530678501825, 897864817865548621, 6015490595080361280, 2781324088086174048, 3152428232824226374, 0, 9323535489879989112, 1117737160818546440, 8211329918247616128, 1130808584035946532, 589567567154403086, 0, 7412939998560597726, 2707450506672091556, 5751063815312286432, 8583879984538742430, 6845793980987867904, 0, 1074369882659404989, 3738965050119747456, 3171849424544919574, 562189122505667817, 2163142815127408734, 538423143804741585, 2168666399665518386, 0, 2836375751539687392, 8422619027973907230, 720755629695312342, 10986043260342601950, 6898540233735153792, 9026824466794565112, 1922148366479393854, 1103911272525382720, 4709639047817552256, 348818011210542664, 7228011474497829726, 5836344857197835616, 0, 510390871224952933, 1057199861628689469, 9093643160142986280, 2889227531826258336, 10803188048347225950, 558145948056774926, 1552395881719748242, 2697254306464082558, 2134485224001896622, 7080029355852463326, 5727944654035522272, 0, 3231880417983879990, 1169506644886702205, 1937386229288951074, 4773655513321090560, 0, 647477395177216830, 2095053567669561054, 7714649920978373928, 0, 6700023029940567552, 301014370830147458, 8800039511007074280, 10573340730124105950, 5382746068076895646, 1934267685647197162, 495279390876788241, 4673146557587793984, 2478510471458052006, 1660408171708424648, 0, 2802600022330661184, 10524028082384808990, 8636216960485034280, 0, 14083891367916877440, 7017803460970114206, 713376771138131646, 518769415916886468, 7439560651565717928, 1146542115069742024, 1111290417423215197, 0, 3444966808596930816, 5263003381980639646, 257511709832355339, 13876828516599901440, 2236008394059032894, 2072171548663994592, 795385750435405054, 1763882263963116788, 9015342339588229086, 7288978773778479528, 10297492258563288990, 1869295183654146844, 0, 4653073274530626144, 5313251186071567006, 734460980511096441, 3658271728696573042, 1127567152925679784, 1725093801208585112, 3482628105221285760, 10120792029788021790, 1602217780996044478, 13611196913717581440, 5686782440405150136, 418215698380075018, 8807590442024533086, 0, 1396179214738910842, 1185851447893181464, 13280276727946717440, 3541850078215356864, 762596837014221822, 7236786305250792696, 3723163450809518962, 8644169051168734686, 0, 2651822749535550482, 5165818693396467806, 5462406386410124136, 0, 1738833576000398222, 3639893807451484978, 11532466900880693376, 420155840999536167, 460541907182991794, 13021254270588301440, 6578762868957655582, 5490743526375357432, 1149786071833142256, 4161372335963618206, 3735598032298756028, 2658960194401193882, 3452194792945838304, 12822457784061085440, 1254734149692893104, 16259766814172592000, 8575561704512535966, 1154848779554504086, 11292617312239013376, 1571313423108529568, 2557262160094078062, 6423620099342599582, 806136101721741872, 16037264690645184000, 3641013616461845906, 2634054592132920960, 3706786079240331980, 11107483579073486976, 0, 5385428969652689400, 275793035095705342, 6475601574524902942, 4567385201681258578, 1551970098508563488, 3647475768805842044, 0, 2839024182077929586, 15748809714261936000, 8658995262858607872, 518209467782168186, 2591343078399707884, 4369703741192691336, 1618872381968005728, 0, 15395582709283392000, 10780020937838875776, 4634962005430118098, 906487136628765466, 7082442174316710822, 6316236875848603742, 0, 8472881232871087872, 1979189952226194278, 3679532491246985324, 4541854530904665874, 13509864773191575936, 944000250539848201, 15113736878424048000, 0, 8532245337498370560, 1516744170488477248, 5201001077953169566, 5885540593108934688, 6817785928254030822, 14899501119686400000, 2831660771781961340, 2100278807700079602, 13247191811048967936, 0, 1985556170328461232, 6673554010146429222, 1091645337294124176, 4543417609530661874, 5950981504341495072, 13046618805673009536, 4378765372925023244, 8130510308227537920, 530484799455515604, 0, 1979452535635586352, 5845298867702908128, 1379484093210071684, 3642052985111333330, 10146323222744020992, 6677159360035091430, 6822464686505299200, 2048214761093214192, 4402686664475360444, 0, 12691463271522788736, 2118451996598477892, 10695328141444407390, 4281899199822650396, 9924809109237700992, 5529951309362084598, 5665542617844772992, 1176111677191094893, 1340959975821704202, 9985906884956359680, 1939872339246901392, 7022437830762610176, 10466823032673255390, 0, 4620122946170480160, 2668332674466750482, 4163495704250268710, 10288671267948471390, 1455889260462138592, 7090563823631084160, 10997356132324541112, 9554008944074163840, 716556085004121422, 3403094010885640544, 6975043355825078976, 4045311881539652374, 0, 10016583694315910430, 8131815975141707904, 10679163945190157112, 660159851580747825, 3507383208208115808, 12602255653405081950, 10498714335456725112, 8547844980529173726, 6778679450911257312, 1418817941430220989, 2748731721854811774, 12350927171133001950, 2438482928248265854, 5630786024339085696, 10254114814705514280, 12157336134197785950, 0, 15905865468742045440, 946015985322458430, 8781183393529829928, 6397537550027295646, 2130840246196877648, 11861429808998376990, 15618752701810765440, 1500295137332998024, 4226419404655070976, 15400954025553949440, 10258657788713797086, 4485771777700311922, 6619677769030718136, 14773007021593309440, 3239092983153618482, 18212974755655680000, 12928236878239541376, 7670641261929175582, 4495127154492283868, 17903038615223472000, 1982839304146801568, 17669800666756224000, 0, 5481602282757067858, 9896798625469807872, 16996723470086976000, 8105357513202150822, 15014045217707415936, 6906196780039918368, 2457584384137613232, 5146517862469063244, 11461213496376340992, 12043098808375095390, 8129811049765664256, 12274568026138397112, 14058436787492761950, 17532024025933213440, 19947543780003840000 ], 48 ], [ [ 1, 0, 1487059907, 0, 5992616729518, 0, 63523371136401, 0, 203629458367507, 0, 9600405830122468, 0, 880323579860905, 0, 6772052379112273, 0, 26134276765435344, 0, 28797363201965962, 0, 44315446189362549, 0, 112818284814246848, 208614644839, 2771684473653871, 38963718779621532, 0, 190542124656301, 0, 155295785674134780, 2691734008271677, 0, 49107160692224204, 111027661483812012, 46290393746285947, 0, 38632441, 299149148623400800, 0, 135529649550211, 0, 14248070322834757, 0, 553787061923851232, 0, 0, 57172373437726138, 2871043400230115, 0, 13945197464337569, 501599901769684416, 9944737714761203, 0, 1858080345277240, 108240012615416620, 301573530186466396, 0, 62024849097827681, 259710981760676716, 0, 11907750759587, 0, 0, 10717716742113442, 2258039838161041, 0, 67142158337159675, 56712402077860805, 17213844680173222, 0, 0, 0, 1307747155055003552, 315146534488408138, 3228217201813913, 163662914895749972, 0, 3845850151290897, 832675266491158, 108126599887304012, 0, 808391047897522656, 11799501249940881, 0, 62286678308872211, 33854883553892756, 0, 0, 807327038999404608, 5833860743610951, 0, 105102000258111905, 1493213966817341592, 2810108270683931, 3069702003255441, 0, 8431165712206207, 0, 189444305221385704, 72725878551064852, 0, 14515210278942545, 0, 502432038263205646, 194342682812766672, 0, 80848323679778500, 5988273471613507, 0, 59374250137525338, 3971383706678717, 1936818352729534112, 0, 857965556482060244, 0, 0, 66105493176256762, 502313570001735360, 6693458763620017, 18112218386032849, 0, 44551349301682948, 202268982839351582, 0, 56802546574324759, 0, 37040394846489553, 75619071660610224, 83969900212928625, 230097609742060256, 0, 8011924918806625, 0, 261554428576688336, 1266233148840374688, 76992042528827082, 86205308952897504, 0, 0, 2846685850465806336, 9909020630422959, 31725862617932113, 50210510760943453, 109892098340078362, 0, 100196500571267538, 0, 565818640242494508, 0, 258269536073536448, 74067927659489304, 67976592889582545, 2067613153461650832, 0, 0, 278691383705354522, 202711590795219, 0, 268131507734408768, 72508700524709962, 369658196731458360, 268538088917048172, 15821762085249663, 0, 2735825300896075, 0, 1773851813045495424, 131194314870924429, 127995302282529536, 112220880324963628, 820305231320650592, 26352382158885871, 168281056508970802, 330204795829247168, 370908837489026942, 0, 133986314578541352, 65101372140162491, 0, 0, 108172205650879, 325029707025599724, 147906332279261087, 462959212996875136, 0, 1212038598848274158, 17654111656757071, 4483344006933577, 1317477532406634064, 0, 0, 108378220842166988, 343113271627133148, 108236383706177532, 0, 227581297331415780, 0, 3727248889177031040, 37634304917547461, 0, 73799470463301915, 0, 146417528598264524, 0, 146638685988609119, 859065371952478592, 5123823428200741, 1233360077899023936, 214262613852709752, 0, 511014049940547040, 0, 289025634970936860, 103974256928772523, 3803817867005644512, 0, 94336607612724760, 17735445994168117, 404060263318144250, 4544992875063139, 0, 36806622234535027, 527246214308919520, 108964664203904204, 820051400821331980, 0, 770017583597332896, 39660219910870917, 235764102166210452, 0, 12429542016320947, 734933131180254808, 0, 2423341273350345696, 135097059528101467, 940404170611300832, 0, 196436019750661004, 0, 53054714660463301, 0, 468331472285070732, 571929135574599520, 0, 119988584103550306, 958566021382789232, 98929894672924257, 0, 448126368419672386, 0, 46178426064745461, 5792187078472291, 0, 768528438080014656, 251990772029968671, 0, 140547113788365202, 4038204580818163416, 0, 0, 53115158064821317, 27441058133800211, 0, 0, 2567435100476784416, 21138969488126044, 38898763228062809, 191546370931782444, 0, 789725065252779072, 833891750786059232, 755147613916133234, 575782714123906108, 114688482590147613, 0, 96795393070929861, 0, 29982477774583864, 0, 92815267201937377, 152788587939660418, 240393072273677740, 451241314366445548, 396342108736628124, 0, 1868190086379780832, 16324784726585795, 1688363879758498656, 543950863347049708, 49056366953271569, 0, 458210110924391728, 830098002404742336, 127895696271211361, 4975258689873833952, 0, 463831025204684896, 271841231703003444, 0, 71166443381212883, 10262685971709457, 0, 0, 19132292189073280, 204725985840191580, 197276292762104620, 1693445762398879424, 109230678090324139, 1137309658310556864, 0, 105766282627542405, 508696962463721596, 57235314559399546, 0, 24029194355010961, 2794776888764112072, 0, 0, 87895736811234497, 158999886116798561, 1863015611389752992, 444446066840564716, 120133136730508775, 0, 118972623668430149, 496934038749635662, 0, 1167915677797733984, 0, 15138861015081357, 0, 332046954594744068, 0, 0, 1910116418839739552, 150885864334803873, 1145981563021946746, 2083646120491092504, 67889033641779082, 214405084678276812, 16471644399918481, 478389688233285118, 0, 0, 1141733234265709536, 24069492931213613, 352523188583483444, 6689099856608445696, 168896145393881675, 295263490047144118, 148850677562420165, 30207106535964177, 86406229563071827, 63171663171726862, 3417526053925787552, 127716531953777540, 240005843388369452, 0, 0, 752014333136003720, 1169300054145974112, 0, 1839153598373915552, 1766714096328709220, 0, 1238753846166753984, 301210633194294448, 523096263449006098, 0, 89784912796274843, 138868088060580788, 38250642354703913, 143450257588987681, 0, 332964216646143092, 0, 2098165752546257496, 618809711095624310, 8100097924031903, 2607491599366199392, 20293863846065937, 0, 1165449941910489408, 198516284708768012, 28166484094658451, 1209221783618017268, 0, 1192282624468778976, 0, 189505212020068385, 299187405736167148, 2123224664537255592, 777656823247168992, 10946471863238603, 0, 76015479284811921, 0, 30077695639257041, 158106714140475371, 0, 821140576085691246, 98163098917216436, 358723030143936510, 2331230991361666976, 0, 303190707950631312, 324459632846756824, 0, 1227847494117795648, 206029352261111284, 36714538615752951, 0, 0, 54818729384365265, 4788878769852619008, 125785247295602538, 773922012809506846, 132531125305150001, 224024668883783585, 2602840132512827552, 0, 1946950688733917592, 356119168317701472, 19581388736307251, 0, 1290574862159800820, 438284618510404538, 0, 1706325716725109312, 29259521672716207, 0, 132612880234062522, 139710879284824818, 0, 767875935004201152, 13558236056795429, 340928935402716304, 2651674611054190112, 3615085115684598240, 0, 3795671166248517888, 189547117665761332, 341513541642765662, 50676446447400785, 1243580386461558692, 0, 755153887813473646, 0, 63448510612382143, 171016982139457162, 0, 791735367329759040, 8214224769618126336, 338504704702806672, 0, 821511159048019020, 63005839359278929, 0, 140341628191256833, 207096490448618980, 421089879227063456, 0, 372595561464367262, 0, 138404286296077698, 82315584564220315, 2790177122195584176, 16036266310536437, 2545311707069566112, 3162338340092952192, 455234145381285160, 0, 1791529737611299104, 438520988142583290, 1206857453284768244, 164999849601914784, 159899001151633905, 0, 435296160036846176, 151342700435320762, 0, 508629549978462946, 865876534437520320, 28868772049829737, 3645084122197102848, 888770260845550678, 33566468979345471, 56507863687508689, 469194917761068956, 0, 1708388002187616288, 0, 331810689374711582, 193002333664353882, 0, 2401686740315966688, 0, 143789378808260239, 224151303079561862, 856389171367223964, 0, 3699282343158414336, 1151119721258137472, 41464208407236399, 2234266429421072450, 123204004488061393, 179897356804568184, 195156051644323665, 75472725335169049, 2892438953188822032, 493529416942071776, 0, 569799333191902430, 0, 0, 242437805848904358, 0, 405773921299427226, 888216471994965516, 454010835850280336, 1773470636030836128, 0, 475638314854088768, 154307967508211082, 564020596726559220, 179270095688743464, 5912050176696112128, 482377687306579356, 2799097713901730832, 235383588055134495, 0, 1681638709633911464, 0, 3568932423504846336, 467686029869058842, 49499630127356559, 4539396151052055, 0, 2384725452540137856, 1851079876098130384, 142022660707417333, 0, 214813235065574362, 547416323238174660, 195694705373590252, 0, 504009952145804940, 232836073648523538, 1152281246380973024, 0, 65019842333438463, 851421742688337228, 0, 6077768554525640160, 306734428765216330, 4804695225881793792, 557526342731672768, 0, 555556111082354622, 2293724584184088960, 169899173518408425, 2601951311239634832, 283676336664530156, 95909289040663579, 0, 242039360272219948, 0, 233272358668358893, 1182510871414031072, 452057734081034522, 5243956446713259, 1727384029832985120, 291981602291347462, 0, 219981268456463583, 576815242046689088, 720365132539734976, 606011664576109440, 588498058977831422, 0, 1685166916968878666, 446274066176077452, 134281785905942507, 4942135363228983072, 44146024331008863, 4010856409053408096, 0, 1886538661105894864, 0, 17887500839166115, 0, 593170543131813338, 2355356655150459264, 574902748838988492, 245457122210156831, 273775354052973536, 0, 740941606057017856, 219166928537379628, 1623215770242125558, 1148080192997216172, 1239261671692633952, 0, 102444608744741071, 4636400484356871552, 77140426612465541, 1912880445596100064, 318996741959707642, 0, 1099133386098927298, 560952876795266942, 0, 240604144745621708, 234245687608032351, 3147731054378543808, 248390115346889352, 159552789087200411, 0, 1325763667581224192, 0, 1635977770747743168, 368945450218891920, 0, 4692332376409559040, 0, 92101339845733445, 6338514609801856200, 0, 540629851965537804, 288251243138275487, 146108612151657291, 4902035147434982112, 781784496133085056, 0, 1621832400818946158, 0, 174289605363348208, 218364869364853559, 1349474009218432592, 24460337257742017, 555178099078639994, 0, 1672561805751375552, 1768210853470506064, 0, 0, 85378965417522679, 801166671486456160, 0, 201840312010486988, 1242794447671206700, 568140344221215228, 1095856639492500576, 0, 4779946403194012512, 364477046928130591, 195967159161754744, 5197667162212566600, 408662372263718220, 0, 4526582373237191040, 627897601234069370, 106772249737780421, 31464283747702675, 1042975266379333180, 0, 0, 3128084694448563168, 3463131118755232096, 176047971307773435, 78641255449501267, 267484831512696524, 1196402708902264732, 0, 303945142965710668, 279528764370747119, 0, 1121917165073777952, 1222198012846942592, 1027308715050309740, 104084246811456261, 1725557526825074496, 384130190376900192, 7536297248533874400, 799209390080113644, 865664332534881760, 1062275812235435788, 0, 0, 3027245994925096032, 253990722113340043, 4626613169965708512, 1451058432826846832, 135703051001570273, 0, 0, 206400351308693440, 361097191450138124, 686386183017454738, 600092598924298844, 606605390328832250, 23643485366641219, 0, 2251829257524237888, 762933774865438044, 110687288437417027, 347707439168816607, 891323424557398240, 0, 1184052085567947820, 232673070208031770, 5163317893945569816, 0, 1159209836487866016, 183983192928577377, 6266630750739374112, 0, 91969142715513477, 0, 712871589510413566, 0, 3328004254945665056, 87409728218031501, 79295998847995027, 1051613406042282808, 0, 3091563147527379936, 0, 1118709157423499712, 372995139213805215, 1322541907710628832, 1024356666752424170, 332560844598085004, 5038365641614171416, 2302647421979472352, 0, 167506531401992077, 0, 153131601805201861, 0, 159943245727493381, 0, 3384298737129840416, 723875607602697132, 78573112671275068, 0, 3699782479708100904, 271949432855388586, 358614986587457964, 0, 588307883700822044, 1329967933542277232, 207112357621533537, 1001691348949542374, 2522855610847202272, 0, 710877217720724386, 2157395222665074528, 897854512674351820, 182101209070753713, 106385629412575461, 0, 174716005252056645, 9894819223220933760, 673493550501804052, 1178896834358208576, 445606870631555871, 0, 173311392881189857, 6220149083171523552, 281294464132091482, 4794667542583891416, 716019796393534528, 483663059525714340, 618749013642659964, 0, 0, 2576378823839172832, 102104598862907891, 1580975558552244824, 2200349450376207072, 0, 3289180334567280416, 94757815581826084, 89053644664260809, 348499582529037020, 651267909676722028, 314187238735110444, 0, 2290334737571087168, 1209520389185116992, 1529562364263581184, 1083475817474087834, 6082621066720121952, 0, 509145323712824916, 8392938519525559296, 864776442044297308, 245680250786513613, 219204525633735621, 46659118994428177, 0, 3602491076023687176, 0, 114953156206946673, 92387825460171904, 4435907601653979232, 203232139283564257, 370661574941065020, 390639151823117740, 2202038858800097984, 712483786290221548, 594691442855564124, 176326743580882039, 1561993082552358720, 0, 2499312506024196832, 2352467616092582516, 193643886781068549, 2235954804620747616, 0, 842371518921584908, 1674065106563929760, 0, 3636621028665978072, 706787940723792088, 0, 119525208319128689, 286080532692934241, 5906464459990889952, 0, 2571260177931096992, 195216859890215969, 1608064824654267486, 693697246126364896, 470499805345159764, 0, 2785497820261618008, 917199480254725846, 37918125596122897, 698306393013091042, 0, 0, 1594383590846194784, 355704971746583580, 50085223841689857, 2282669565128583104, 582962784142867940, 8120196922764708096, 236080699005942139, 1581895387137288384, 0, 254471527179029793, 430500414892162282, 211346393174757765, 1545410316981037546, 2817233003210790504, 159537767300857186, 4288848531843212192, 0, 392191988233844652, 99452598319520401, 3436665137752560072, 0, 0, 193355451769515257, 0, 1132207352210996200, 1564697796374551392, 2496455102945784992, 2366821711658545604, 7963067945573229696, 3033859162930199872, 236930835734494775, 433841962849919728, 457883680464880558, 272320698555741509, 761228401960137622, 0, 117678181216832059, 4346876685118763552, 1653544860249744224, 294785292320855972, 75257320026867357, 0, 0, 6169730156573007360, 583218551988273188, 1082260047453501920, 0, 853605965240979510, 2532820085455931552, 281015958890113953, 2303270891189952308, 3372910447282164832, 1538714650229330746, 0, 2635059650510388504, 1676571214467701184, 495951146968541248, 338399357156380812, 731470553035675078, 11732218251040368000, 1715108486174590484, 0, 1607495106480101856, 74135630031367613, 242478747856812961, 0, 613121713631156564, 7758111298888317696, 2834051753022779496, 1101461818920122784, 890666479016447990, 20010178682944175, 0, 477844505492973118, 3428167331365511392, 107864919633491217, 4679911693291552224, 187159546659586987, 4216358199037403552, 273895042960237220, 391605327612585452, 542155461341466430, 1660950673636026116, 0, 1077634806411275720, 3021989748137449760, 1644488854014510432, 0, 2290006140470985860, 463512479115380668, 0, 1131642479614872672, 10092429438319201536, 1741144596928281024, 486898525020654448, 0, 0, 85006493250548561, 200648660575142003, 5812896121236894720, 1162108443979809246, 201270642891947329, 294473526721184468, 275814761277315361, 0, 571797312584888190, 0, 2923856038199042336, 2653935522699953496, 869369229225160310, 499882749452980512, 29804659654567223, 3315700930031735392, 4122289389398005728, 0, 679165354303395682, 1677267620326160448, 2306344927094880128, 74090873914064451, 0, 5877179123864971008, 1621183239531560468, 235431622196744418, 225581990779660721, 0, 369637680048492065, 507016670167401748, 3423571693594091552, 0, 4683443410518347040, 2668258609751111592, 1187265083867965152, 42761464276125923, 4710285233212800000, 0, 1238776951932020534, 79680766870371281, 1755884157529161668, 700483083006030158, 0, 1150369812479847246, 2216825580209726912, 554416712528640510, 272439925194677322, 3007171826163441056, 0, 0, 1119353288192615232, 9791994948642740736, 480957317497311312, 521075398869879424, 1168888979655589116, 4564462994992326240, 0, 4772033639808549888, 414147814673087764, 2961431928188410304, 0, 557747780322283742, 152189764955575505, 5718987028533451008, 261159917704058898, 1071774998201566846, 268425459050375441, 90562616476283299, 3736489079261080176, 3313366535089979552, 0, 3957638594332113792, 0, 9619426699240830336, 561490989610493472, 0, 595276887422155834, 1206241899741304428, 1721337054605644820, 694107933934696538, 241888111692918913, 2278671931249189952, 688343985382239776, 0, 251454675149766522, 0, 733459308449539966, 263872051285169178, 7433817798476407680, 1213309195083122112, 3630365421027640176, 40666830607917149, 1168969229780819478, 3351465188691502112, 3849649294683074688, 4342578799854774240, 723533073148746580, 0, 4632282571683525888, 2313379056348403104, 669171020791727610, 0, 504659835834765662, 1683769506561546692, 3103891664430684960, 0, 155368624111229623, 317463988801273162, 714192535731186166, 0, 1246595555062824000, 9391646679054990336, 4603555917646318848, 1541338366988947904, 1207889671630163158, 90739039319115711, 2864092105991532818, 1151120389456088940, 162611284063506769, 0, 7681469323477616160, 264969614685307873, 766391982070210976, 0, 563347067402479262, 0, 798634479179345950, 0, 3003793612210662624, 184346128745419795, 3426606663154432176, 427051046940279482, 3930069424679436672, 1240842558980085372, 724197939498765160, 1577889220391197952, 2380637520444896544, 658975883218999290, 2783987124453425450, 314409270587664744, 332294951985780945, 7046820851528931840, 3747437725914982032, 323312915210361311, 790025190534137696, 0, 770962262591452426, 830136258496642910, 0, 2231296933655755652, 4469363743473262848, 1199832111745966678, 629684123460545946, 86598913538935071, 5081284895017723200, 706782460876452956, 2516633982099135184, 2306922712675357728, 0, 0, 331528058046489882, 779907923751853920, 7112837525248384128, 0, 3062949165825013728, 779905106395726524, 357742043020811679, 433298263000705862, 0, 1223862569456202684, 2164978088966975864, 0, 7446185960344443360, 4512826139494734336, 1616121457815132032, 142264617306921999, 5830062616294619904, 2792832916483964450, 0, 2984292689068593792, 2546790998759668384, 182328587228906929, 3528810159203926032, 825995348347486430, 0, 360428741318260972, 0, 341667591401017885, 420208514767952358, 1576542442334743904, 0, 612744859331747226, 1265116797738088236, 2201613854711316192, 7295660828719448160, 468564175066171390, 5893544693981745792, 0, 866192344809505088, 7942942995485621784, 856718698821114300, 819052992625661502, 6919245346398064128, 741983960208744636, 3424733094976994832, 405999355992395295, 179714981312312395, 6184403727382493472, 0, 2178979991400051464, 4900026444896144736, 0, 323687618107540333, 702262179647490842, 24624352954234095, 0, 773961740577808922, 2245038707343743136, 3048100590288237696, 2384841149194258384, 0, 343149440950316127, 1060403081460268096, 828900926924617740, 336245341242646252, 2165821981710546866, 1640193586149468492, 773043152702114220, 1653107982396092384, 0, 6047157433676967072, 154553903981949663, 4782199314079687392, 7113429542447816160, 2587816877051968864, 513794748465857170, 5718393542337921792, 0, 858663267533178458, 1466182803273027190, 779204738045234622, 2966526649586332800, 3943805760096837120, 474587524276766156, 203802541050357499, 0, 410195207887387948, 1591335002162988924, 0, 404931933764444893, 1692764535083294432, 0, 5707359274346007552, 157224844103608325, 7730865203499136200, 2280275631014510880, 487828423583876302, 9310489881921050400, 373768014378133983, 1121060711319080896, 1494440510633369278, 839751897686823422, 0, 2171468105783438666, 322249607373837591, 3833869876709396544, 289943002255732427, 5883710073663159072, 1922047607603786192, 4865304525711962976, 0, 0, 2137235054460485184, 2439305030406886864, 0, 842804214843237338, 7577778477916936200, 0, 881800117076206572, 447011832471923231, 0, 6001677895909430112, 476048105045002847, 1151064112490507776, 2078140708054589558, 1560501580784203212, 305229902666220592, 6464324521440717000, 0, 5537767016654151552, 813930992991979514, 159720206495354501, 0, 2454910989957252064, 0, 4339509131717232736, 143491335022049719, 1493829425182119298, 395276035316693708, 1698840221142001852, 392231799849066351, 3895710511959661248, 1509811776829336032, 0, 510289079146748575, 1790929356712808192, 1338581325270119876, 2210045515316929728, 6324478468593318600, 595157660992986360, 0, 9051387767221029600, 5582963083766999040, 222449084068718405, 7305655992829984200, 1430976386017594960, 0, 0, 3811683881413175904, 4400492760748000096, 309566912398880811, 5826863498632166112, 0, 342697983309220888, 503521870662602188, 366298659694255559, 835024082573181404, 1803903873410176592, 1311006360923700200, 791327813745967994, 0, 2256056477974706112, 2792472732460425600, 8885423363385602400, 1173506158050343356, 184355665479300679, 1247114177378070880, 0, 12178368628051781760, 1688665428060958540, 1566919188026169696, 5694038929451356512, 588364002607964191, 235381627763092193, 7655572227761236512, 0, 353162038699515424, 6070870363229622600, 1011789842691276718, 865703123874362684, 891652527647509370, 111772575642032755, 1436162928085249180, 2842267777800352704, 0, 3878176864268733408, 4284592329171232096, 167565633599647267, 494329188915609951, 1651700616946160572, 473674555469774668, 6286993167027657816, 2986960631195300896, 0, 1602406641261591072, 1396265019447066740, 7502886661845278112, 0, 217602969018850821, 8680368703613042400, 4250743194355329056, 1136623821040876044, 1424087222939255788, 0, 4620808371369733608, 3786765092399410272, 0, 1924493393223454832, 257327349012835553, 1309029602304411710, 0, 558431815700314124, 2894264060183122912, 1025644419162394738, 859031234128162844, 249024344979806977, 0, 263481240471576965, 11619821200229957760, 2860114334641962048, 1109775133480344444, 554765372833059807, 0, 4659881336274806904, 429765054801662050, 6021813903948417816, 856622448661356284, 353375455279938657, 7316615928330542112, 0, 3336919651063202272, 0, 2116821101420080444, 1020753574653257566, 2731436349143173344, 4151782537273281056, 162660643513125501, 11431760538642581760, 904680549772712752, 0, 1620374776998973632, 627821037218144415, 1409029504560282770, 7451025672303891552, 5886125826677179416, 2956979952042795232, 783022707395926212, 9988144558168413696, 323594333457254077, 0, 295794213352955141, 2046499318115060624, 0, 4197341194517616416, 197323094606767108, 5423038938064523872, 560342831684412860, 4439347536799268904, 542465653793537964, 0, 2878622299362168128, 820261805476398044, 2016301344365773440, 1375150688349288974, 3256011078728738272, 3038554240746025940, 2786856443170459488, 9813746649942727296, 1278145463892023020, 328136689214383713, 358334937217614405, 11194219245333125760, 4550210518682161176, 978416014551108412, 150356344881198465, 5485756238186667232, 344938064365568737, 7253387901525699552, 1022393404159102528, 764191928811006660, 878308147164347964, 0, 1201654203581012886, 3298798466780868832, 2969817002657392004, 2046607269484632824, 2839237598535736032, 0, 2180227485002252960, 533083156092069020, 944976875317914388, 14207570961448176000, 2961428835943926848, 2056018388733448704, 7105124060134457952, 0, 313427801240310689, 2076971471961175086, 799101120652261236, 9595378225350007296, 3624960005737924008, 1240951226435709526, 0, 135524358021593617, 4346412373249255176, 0, 225346152430139433, 5334455723091099232, 582850360250209020, 2882559884827081664, 9517679224015572096, 3812042153749603456, 318220476443764039, 2097876034676370240, 2938829219345694356, 622430351063741122, 360433796731035909, 0, 5324074465792796192, 2241564584659076000, 0, 4369806500951706072, 0, 240028635224673449, 7326375093550716672, 1531930959876311200, 3295996892784408992, 338788789508182049, 2983072971909651092, 2077305298705539486, 3709507751570007232, 3438944398518034008, 1233910974233605846, 663498032621580928, 1007731892065385002, 0, 13603893340917744000, 2171309996595485024, 125247394800739857, 0, 7396475023117839360, 925431604833677060, 9291241413281700096, 1171370393216305590, 445811421137091873, 669426064587895282, 4299461482038084832, 1983274540030213546, 5886167935824073824, 3459943756527366504, 5189713725191948192, 0, 577396060114700652, 13400393407119936000, 2246531841582461732, 0, 1534335212330156200, 2121756891886223712, 2971984051443958244, 9123376611150381696, 3774908725065593152, 1517503031148216864, 11834308589830407936, 653134442332919728, 0, 685595831752501558, 5752671842656312224, 233475210260611219, 5237006053527659552, 532261026624595652, 0, 801137403836920510, 7214203247649807360, 1453011656570565920, 3694309260364687520, 1137770071027155510, 2917860158629508948, 4183152826184820832, 5021622540702017568, 0, 11644471409394289536, 2270259188526508224, 742848838197653248, 13140028740309552000, 7007071778005854720, 2208940237731269684, 319938890929414849, 436053050947892641, 0, 0, 3481118746473755496, 1592940375184054944, 1202435796548735990, 56758452360743495, 0, 1568634390048221174, 4227673885328327392, 4906512976409286624, 5509496760642592224, 1002022257382102102, 2896539255969360128, 771453731382810430, 2164209352846849316, 3779800878582359840, 0, 716472879388407268, 5756335502112155040, 1632547963532948832, 11403279611300641536, 5792523009529440000, 0, 1609791340976793014, 3680065310643118352, 195819363884414801, 6845037428154846720, 1536468816215757246, 350606811699828769, 828700794372344190, 0, 3691094096298096416, 0, 11320711090551524736, 738859158402412512, 4969778057388573408, 1615675276209264924, 1011496056571575682, 2960561437262096768, 3590654096992504304, 0, 6898584605843083008, 415937428446992778, 422686123927638161, 8701216058902660992, 4700191590379216176, 4225395319468523552, 0, 4724644014312098688, 5512970142925643040, 5648929686884928000, 1615990778681780534, 860842476068714554, 2277943573272285668, 1001437534272114158, 2880469018031087552, 452491519513133322, 977151494720841586, 8773049659561159680, 0, 1656083771568816192, 11071449906316724736, 1533996300619934358, 1580368505706795036, 5383253902459782240, 0, 9210349603381040160, 5699942268540837888, 3607545895046770304, 0, 782103873917035742, 3785693001715243296, 197526441922394779, 4474951668457048176, 4807239974561734272, 0, 10888145831974974336, 2030163421982398784, 849336370155211834, 3483290694371702618, 1627148353446654348, 9042933663596096160, 427725897589721953, 1124943311522667296, 0, 1052136655312433446, 1104879064538588830, 8555377800574327680, 4358092185283768176, 1513635668337875478, 4708677602566839168, 6074487827925310080, 1037628003108018580, 2993784062479280544, 950835715270895610, 0, 8353483502837811840, 3847024385582868000, 471288752738995295, 1021656384185967646, 2784114206336636852, 5519132762219758848, 2088210399189078464, 1580161321933331158, 204981283281457311, 3499165979898312818, 5949540432465160896, 8835909718873904160, 3318220407517281184, 0, 1088435081991569950, 0, 3756353261016989664, 681329142703215482, 0, 1699613180366344092, 8787592446824331360, 2134188180245472512, 7024787387151179904, 3387684747358109450, 9493249425644093784, 8156049069468003840, 4475106155227366032, 507370518210278111, 1147542073054978910, 0, 2805145602265783652, 448360587229760125, 897864860895617946, 6015490595080361280, 2781324088082464608, 3152428303432383184, 0, 9323535640850501784, 1117737161688201000, 8211329918247616128, 1130808602595171804, 589567610360824479, 0, 7412940010116557472, 2707450506574907864, 5751063815312286432, 8583879996503739360, 6845793980987867904, 0, 1074370020976588442, 3738965050113973632, 3171849495153076384, 562189176590068972, 2163142860705103644, 538423200355999885, 2168666401647143264, 0, 2836375751535977952, 8422619039938904160, 720755630608604230, 10986043274692826400, 6898540233735153792, 9026824617765077784, 1922148366390549970, 1103911418991293502, 4709639047817552256, 348818032724758315, 7228011486053789472, 5836344857197835616, 0, 510390905150890333, 1057199999945872922, 9093643283900296200, 2889227531822548896, 10803188062697450400, 558145986274738527, 1552395883536894016, 2697254306366898866, 2134485269579591532, 7080029367408423072, 5727944654035522272, 0, 3231880469650240864, 1169506738647354458, 1937386229200107190, 4773655513321090560, 0, 647477519826577631, 2095053613247255964, 7714650040107549000, 0, 6700023029940567552, 301014423389249285, 8800039634764384200, 10573340744474330400, 5382746076466608736, 1934267685558353278, 495279431562135591, 4673146557587793984, 2478510520032650192, 1660408171662088736, 0, 2802600022326951744, 10524028094358837600, 8636217084242344200, 0, 14083891367907845760, 7017803470403894112, 713376895787492447, 518769416453885272, 7439560770694893000, 1146542267577747644, 1111290507062059514, 0, 3444966808596930816, 5263003390370352736, 257511747031091719, 13876828516590869760, 2236008424829033692, 2072171548660285152, 795385834229334175, 1763882263916780876, 9015342351153220512, 7288978892907654600, 10297492270537317600, 1869295183565302960, 0, 4653073274530626144, 5313251194461280096, 734461082569418188, 3658271734788813856, 1127567305433685404, 1725093801162249200, 3482628105221285760, 10120792041762050400, 1602217812308385756, 13611196913708549760, 5686782530693047608, 418215725177109473, 8807590453589524512, 0, 1396179214678008718, 1185851558480978684, 13280276727937685760, 3541850078215356864, 762596921982605151, 7236786400327785816, 3723163456901759776, 8644169062733726112, 0, 2651822754330713044, 5165818699980225056, 5462406476698021608, 0, 1738833575954062310, 3639893813543725792, 11532466900871661696, 420155858982332977, 460542007499790725, 13021254270579269760, 6578762877353819872, 5490743616663254904, 1149786169839684284, 4161372342242018272, 3735598092700697828, 2658960199196356444, 3452194792945838304, 12822457784052053760, 1254734149663809112, 16259766814172592000, 8575561713955347552, 1154848799978498532, 11292617312229981696, 1571313609816498966, 2557262164889240624, 6423620107738763872, 806136204650196860, 16037264690645184000, 3641013621032287808, 2634054592132920960, 3706786139642273780, 11107483579064455296, 0, 5385429039205009176, 275793053051655225, 6475601582921067232, 4567385207779273216, 1551970285216532886, 3647475829207783844, 0, 2839024186394679200, 15748809714261936000, 8658995262852156672, 518209530261028769, 2591343081854239086, 4369703807291620008, 1618872519817341526, 0, 15395582709283392000, 10780020937829844096, 4634962011528132736, 906487136601266122, 7082442297474913824, 6316236882438812192, 0, 8472881232864636672, 1979189955837263200, 3679532534992343732, 4541854537002680512, 13509864773191575936, 944000311507332928, 15113736878424048000, 0, 8532245337491919360, 1516744298405233590, 5201001084238020832, 5885540593103160864, 6817786051412233824, 14899501119686400000, 2831660816436420932, 2100278810709429024, 13247191811048967936, 0, 1985556439147496054, 6673554133304632224, 1091645473281016510, 4543417614106877600, 5950981504335721248, 13046618805673009536, 4378765372795029152, 8130510308221086720, 530484859140048289, 0, 1979452804454621174, 5845298867697134304, 1379484095492074102, 3642052989433856768, 10146323222744020992, 6677159457816731040, 6822464686498848000, 2048214967129305014, 4402686664345366352, 0, 12691463271522788736, 2118452025557750844, 10695328155785600160, 4281899199692656304, 9924809109237700992, 5529951402872464176, 5665542617838999168, 1176111758204522554, 1340959977425527066, 9985906884956359680, 1939872538579742358, 7022437830762610176, 10466823047014448160, 0, 4620122946164706336, 2668332677479809344, 4163495704120274618, 10288671282289664160, 1455889466753564830, 7090563823631084160, 10997356283295053784, 9554008944074163840, 716556155141664095, 3403094010788456852, 6975043355825078976, 4045311952147809184, 0, 10016583706280907360, 8131815975141707904, 10679164096160669784, 660159908132006125, 3507383208204406368, 12602255667755306400, 10498714486427237784, 8547844992085133472, 6778679450911257312, 1418818079747404442, 2748731767432506684, 12350927185483226400, 2438482928159421970, 5630786024339085696, 10254114938462824200, 12157336148548010400, 0, 15905865468733013760, 946016109971819231, 8781183512659005000, 6397537558417008736, 2130840246150541736, 11861429820972405600, 15618752701801733760, 1500295289841003644, 4226419404655070976, 15400954025544917760, 10258657800278788512, 4485771783792552736, 6619677859318615608, 14773007021584277760, 3239092987948781044, 18212974755655680000, 12928236878230509696, 7670641270325339872, 4495127214894225668, 17903038615223472000, 1982839490854770966, 17669800666756224000, 0, 5481602288855082496, 9896798625463356672, 16996723470086976000, 8105357636360353824, 15014045217707415936, 6906196780034144544, 2457584652956648054, 5146517862339069152, 11461213496376340992, 12043098822716288160, 8129811049765664256, 12274568177108909784, 14058436801842986400, 17532024025924181760, 19947543780003840000 ], 12 ], [ [ 1, 0, 1487072483, 0, 5992616726298, 0, 63523371483425, 0, 203629458366873, 0, 9600405830115430, 0, 880323579860635, 0, 6772052379459297, 0, 26134276765435344, 0, 28797363202930690, 0, 44315446189362549, 0, 112818284814239810, 208614644839, 2771684473900545, 38963718779614816, 0, 190542124656301, 0, 155295785674134780, 2691734008271677, 0, 49107160694345688, 111027661483808792, 46290393746850571, 0, 38632441, 299149148623393762, 0, 135529649562787, 0, 14248070323661743, 0, 553787061923839502, 0, 0, 57172373437722918, 2871043400242691, 0, 13945197464334067, 501599901769684416, 9944737714773779, 0, 1858080345274020, 108240012617538104, 301573530186459358, 0, 62024849099369473, 259710981760676716, 0, 11907750772163, 0, 0, 10717716742110222, 2258039838508065, 0, 67142158337159041, 56712402078687791, 17213844680170002, 0, 0, 0, 1307747155054991822, 315146534488408138, 3228217201813279, 163662914895742934, 0, 3845850151637921, 832675266487938, 108126599889529772, 0, 808391047897522656, 11799501250287905, 0, 62286678308871941, 33854883553885718, 0, 0, 807327038999397570, 5833860743610317, 0, 105102000259653697, 1493213966817341592, 2810108270683661, 3069702003602465, 0, 8431165712205573, 0, 189444305221385704, 72725878551057814, 0, 14515210279289569, 0, 502432038263198930, 194342682815199032, 0, 80848323679771462, 5988273471612873, 0, 59374250137525338, 3971383706678447, 1936818352729522382, 0, 857965556482060244, 0, 0, 66105493177221490, 502313570001728322, 6693458763619747, 18112218386379873, 0, 44551349301675910, 202268982843187330, 0, 56802546574324759, 0, 37040394846836577, 75619071660610224, 83969900213922387, 230097609742053218, 0, 8011924918806355, 0, 261554428576681620, 1266233148840367650, 76992042529791810, 86205308952897504, 0, 0, 2846685850465806336, 9909020630669633, 31725862618279137, 50210510760943453, 109892098341043090, 0, 100196500571260822, 0, 565818640242494508, 0, 258269536073529410, 74067927659489304, 67976592889582545, 2067613153461639102, 0, 0, 278691383709586358, 202711590795219, 0, 268131507734401730, 72508700525674690, 369658196731455140, 268538088917048172, 15821762085496337, 0, 2735825300896075, 0, 1773851813045495424, 131194314870924429, 127995302282522820, 112220880327085112, 820305231320643554, 26352382159132545, 168281056508967582, 330204795829240130, 370908837492862690, 0, 133986314578534636, 65101372140727115, 0, 0, 108172205650879, 325029707025599724, 147906332281477881, 462959212996868098, 0, 1212038598848274158, 17654111657003745, 4483344006933577, 1317477532406622334, 0, 0, 108378220844288472, 343113271627133148, 108236383706170816, 0, 227581297331412560, 0, 3727248889177031040, 37634304918374447, 0, 73799470463866539, 0, 146417528600386008, 0, 146638685988605617, 859065371952466862, 5123823428200741, 1233360077899023936, 214262613852706532, 0, 511014049940540002, 0, 289025634970936860, 103974256929337147, 3803817867005632782, 0, 94336607612721540, 17735445994168117, 404060263322376086, 4544992875075715, 0, 36806622234531525, 527246214308912482, 108964664206025688, 820051400821324942, 0, 770017583597332896, 39660219911697903, 235764102166207232, 0, 12429542016333523, 734933131180254808, 0, 2423341273350345696, 135097059528666091, 940404170611289102, 0, 196436019752782488, 0, 53054714661290287, 0, 468331472285063694, 571929135574592482, 0, 119988584103547086, 958566021382777502, 98929894674466049, 0, 448126368419672386, 0, 46178426064741959, 5792187078484867, 0, 768528438080014656, 251990772032185465, 0, 140547113788361982, 4038204580818163416, 0, 0, 53115158065648303, 27441058133812787, 0, 0, 2567435100476772686, 21138969488122824, 38898763228059307, 191546370933903928, 0, 789725065252779072, 833891750786047502, 755147613916133234, 575782714123899070, 114688482590146979, 0, 96795393071756847, 0, 29982477774580644, 0, 92815267203479169, 152788587939657198, 240393072275799224, 451241314366445548, 396342108740810316, 0, 1868190086379769102, 16324784726598371, 1688363879758498656, 543950863347042670, 49056366953268067, 0, 458210110924391728, 830098002404742336, 127895696272753153, 4975258689873822222, 0, 463831025204684896, 271841231702996406, 0, 71166443381225459, 10262685972056481, 0, 0, 19132292189070060, 204725985842417340, 197276292764226104, 1693445762398872386, 109230678090323505, 1137309658310556864, 0, 105766282628369391, 508696962463714558, 57235314559396326, 0, 24029194355357985, 2794776888764112072, 0, 0, 87895736811234227, 158999886118340353, 1863015611389741262, 444446066840564716, 120133136730508141, 0, 118972623669257135, 496934038749635662, 0, 1167915677797726946, 0, 15138861015080723, 0, 332046954594737030, 0, 0, 1910116418839727822, 150885864336345665, 1145981563021940030, 2083646120491092504, 67889033641775862, 214405084680502572, 16471644400265505, 478389688233285118, 0, 0, 1141733234265709536, 24069492931212979, 352523188583476406, 6689099856608445696, 168896145393881041, 295263490047144118, 148850677563247151, 30207106536311201, 86406229563071557, 63171663171723642, 3417526053925775822, 127716531953770502, 240005843390595212, 0, 0, 752014333135997004, 1169300054145974112, 0, 1839153598373903822, 1766714096328709220, 0, 1238753846166746946, 301210633196726808, 523096263449006098, 0, 89784912796274573, 138868088060573750, 38250642354703279, 143450257590529473, 0, 332964216646136054, 0, 2098165752546257496, 618809711102059210, 8100097924031633, 2607491599366187662, 20293863846412961, 0, 1165449941910482370, 198516284710993772, 28166484094657817, 1209221783618017268, 0, 1192282624468778976, 0, 189505212021610177, 299187405736167148, 2123224664537255592, 777656823247161954, 10946471863238333, 0, 76015479285158945, 0, 30077695639604065, 158106714140475101, 0, 821140576085684530, 98163098917209398, 358723030147772258, 2331230991361659938, 0, 303190707953063672, 324459632846756824, 0, 1227847494117788610, 206029352261104246, 36714538615752317, 0, 0, 54818729384712289, 4788878769852619008, 125785247295602538, 773922012809500130, 132531125306143763, 224024668885325377, 2602840132512815822, 0, 1946950688733917592, 356119168320133832, 19581388736306981, 0, 1290574862159800820, 438284618510397822, 0, 1706325716725102274, 29259521672715573, 0, 132612880235027250, 139710879284824818, 0, 767875935004194114, 13558236056795159, 340928935402716304, 2651674611054178382, 3615085115684586510, 0, 3795671166248517888, 189547117665754294, 341513541646601410, 50676446447747809, 1243580386461558692, 0, 755153887813466930, 0, 63448510612382143, 171016982140421890, 0, 791735367329752002, 8214224769618126336, 338504704705239032, 0, 821511159048019020, 63005839359625953, 0, 140341628192250595, 207096490448611942, 421089879227056418, 0, 372595561468203010, 0, 138404286296077698, 82315584564220315, 2790177122195572446, 16036266310536167, 2545311707069554382, 3162338340092952192, 455234145381278444, 0, 1791529737611292066, 438520988146815126, 1206857453284768244, 164999849601914784, 159899001152627667, 0, 435296160036839138, 151342700436285490, 0, 508629549978459726, 865876534437513282, 28868772049829467, 3645084122197102848, 888770260851985578, 33566468979592145, 56507863687855713, 469194917761062240, 0, 1708388002187609250, 0, 331810689378547330, 193002333665318610, 0, 2401686740315966688, 0, 143789378808260239, 224151303079555146, 856389171367223964, 0, 3699282343158414336, 1151119721258130434, 41464208407483073, 2234266429421072450, 123204004488408417, 179897356804568184, 195156051645317427, 75472725335169049, 2892438953188810302, 493529416942064738, 0, 569799333195738178, 0, 0, 242437805848897642, 0, 405773921303659062, 888216471994965516, 454010835850273620, 1773470636030829090, 0, 475638314854081730, 154307967509175810, 564020596726556000, 179270095688743464, 5912050176696112128, 482377687306579356, 2799097713901719102, 235383588057351289, 0, 1681638709633911464, 0, 3568932423504846336, 467686029873290678, 49499630127603233, 4539396151052055, 0, 2384725452540137856, 1851079876098118654, 142022660707417333, 0, 214813235066539090, 547416323238171440, 195694705375711736, 0, 504009952145804940, 232836073648516822, 1152281246380965986, 0, 65019842333685137, 851421742688337228, 0, 6077768554525628430, 306734428765213110, 4804695225881793792, 557526342731665730, 0, 555556111086190370, 2293724584184088960, 169899173518408425, 2601951311239623102, 283676336664523440, 95909289041228203, 0, 242039360274341432, 0, 233272358668355391, 1182510871414024034, 452057734085266358, 5243956446713259, 1727384029832985120, 291981602291344242, 0, 219981268458680377, 576815242046682050, 720365132539727938, 606011664576106220, 588498058981667170, 0, 1685166916968878666, 446274066176077452, 134281785906507131, 4942135363228971342, 44146024331255537, 4010856409053408096, 0, 1886538661105883134, 0, 17887500839166115, 0, 593170543136045174, 2355356655150459264, 574902748838988492, 245457122212373625, 273775354052966820, 0, 740941606057010818, 219166928539501112, 1623215770242125558, 1148080192997209134, 1239261671692626914, 0, 102444608744987745, 4636400484356871552, 77140426613292527, 1912880445596088334, 318996741959704422, 0, 1099133386098927298, 560952876799102690, 0, 240604144747743192, 234245687608028849, 3147731054378543808, 248390115346882636, 159552789087765035, 0, 1325763667581212462, 0, 1635977770747743168, 368945450218888700, 0, 4692332376409559040, 0, 92101339846560431, 6338514609801856200, 0, 540629851965537804, 288251243140492281, 146108612152221915, 4902035147434970382, 781784496133078018, 0, 1621832400818946158, 0, 174289605363344988, 218364869364850057, 1349474009218420862, 24460337257742017, 555178099082871830, 0, 1672561805751375552, 1768210853470494334, 0, 0, 85378965417519177, 801166671486449122, 0, 201840312012608472, 1242794447671199662, 568140344221215228, 1095856639492500576, 0, 4779946403194000782, 364477046930347385, 195967159161751524, 5197667162212566600, 408662372263715000, 0, 4526582373237191040, 627897601238301206, 106772249738607407, 31464283747715251, 1042975266379333180, 0, 0, 3128084694448563168, 3463131118755220366, 176047971308338059, 78641255449497765, 267484831514818008, 1196402708902257694, 0, 303945142967832152, 279528764370743617, 0, 1121917165073777952, 1222198012846930862, 1027308715050309740, 104084246812283247, 1725557526825074496, 384130190376896972, 7536297248533862670, 799209390080106606, 865664332534874722, 1062275812235435788, 0, 0, 3027245994925096032, 253990722113904667, 4626613169965696782, 1451058432826835102, 135703051003112065, 0, 0, 206400351308690220, 361097191452259608, 686386183017454738, 600092598928481036, 606605390333064086, 23643485366653795, 0, 2251829257524237888, 762933774865431006, 110687288437413525, 347707439171033401, 891323424557391202, 0, 1184052085567940782, 232673070208028550, 5163317893945569816, 0, 1159209836487866016, 183983192930119169, 6266630750739362382, 0, 91969142716340463, 0, 712871589510413566, 0, 3328004254945653326, 87409728218027999, 79295998848007603, 1051613406042282808, 0, 3091563147527379936, 0, 1118709157423499712, 372995139216022009, 1322541907710617102, 1024356666752424170, 332560844600206488, 5038365641614171416, 2302647421979465314, 0, 167506531401991443, 0, 153131601806028847, 0, 159943245728320367, 0, 3384298737129828686, 723875607602690094, 78573112671271848, 0, 3699782479708100904, 271949432855385366, 358614986589579448, 0, 588307883705004236, 1329967933542265502, 207112357623075329, 1001691348949542374, 2522855610847190542, 0, 710877217720724386, 2157395222665074528, 897854512674344782, 182101209070753079, 106385629412571959, 0, 174716005252883631, 9894819223220933760, 673493550501804052, 1178896834358208576, 445606870633772665, 0, 173311392882731649, 6220149083171511822, 281294464132088262, 4794667542583891416, 716019796393534528, 483663059525707302, 618749013646842156, 0, 0, 2576378823839161102, 102104598862920467, 1580975558552238108, 2200349450376207072, 0, 3289180334567268686, 94757815581822864, 89053644664257307, 348499582531262780, 651267909676722028, 314187238737231928, 0, 2290334737571080130, 1209520389185116992, 1529562364263581184, 1083475817474087834, 6082621066720110222, 0, 509145323712817878, 8392938519525559296, 864776442044290270, 245680250786512979, 219204525634562607, 46659118994775201, 0, 3602491076023687176, 0, 114953156206946403, 92387825460168684, 4435907601653967502, 203232139285106049, 370661574943290780, 390639151825239224, 2202038858800090946, 712483786290221548, 594691442859746316, 176326743580881405, 1561993082552358720, 0, 2499312506024185102, 2352467616092582516, 193643886781895535, 2235954804620747616, 0, 842371518921577870, 1674065106563922722, 0, 3636621028665978072, 706787940723792088, 0, 119525208319128419, 286080532694476033, 5906464459990878222, 0, 2571260177931085262, 195216859891757761, 1608064824654260770, 693697246126364896, 470499805345152726, 0, 2785497820261618008, 917199480261160746, 37918125596469921, 698306393013091042, 0, 0, 1594383590846187746, 355704971748809340, 50085223841689223, 2282669565128576066, 582962784142860902, 8120196922764708096, 236080699005941505, 1581895387137288384, 0, 254471527180571585, 430500414892162282, 211346393175584751, 1545410316981030830, 2817233003210790504, 159537767300853966, 4288848531843200462, 0, 392191988236070412, 99452598319867425, 3436665137752560072, 0, 0, 193355451769514987, 0, 1132207352210989484, 1564697796374551392, 2496455102945773262, 2366821711658545604, 7963067945573229696, 3033859162930192834, 236930835734494141, 433841962852352088, 457883680464880558, 272320698556568495, 761228401960137622, 0, 117678181216831789, 4346876685118751822, 1653544860249737186, 294785292320848934, 75257320026866723, 0, 0, 6169730156573007360, 583218551988266150, 1082260047453495204, 0, 853605965247414410, 2532820085455919822, 281015958891655745, 2303270891189952308, 3372910447282153102, 1538714650229324030, 0, 2635059650510388504, 1676571214467694146, 495951146970973608, 338399357158606572, 731470553035675078, 11732218251040368000, 1715108486174590484, 0, 1607495106480101856, 74135630031366979, 242478747858354753, 0, 613121713631149526, 7758111298888317696, 2834051753022779496, 1101461818920115746, 890666479022882890, 20010178682943905, 0, 477844505492973118, 3428167331365499662, 107864919633838241, 4679911693291540494, 187159546659586717, 4216358199037391822, 273895042960230182, 391605327614811212, 542155461345302178, 1660950673636026116, 0, 1077634806411269004, 3021989748137442722, 1644488854014510432, 0, 2290006140470985860, 463512479115380668, 0, 1131642479614865634, 10092429438319201536, 1741144596928273986, 486898525023086808, 0, 0, 85006493250895585, 200648660575141733, 5812896121236894720, 1162108443979802530, 201270642892941091, 294473526721177430, 275814761278857153, 0, 571797312588723938, 0, 2923856038199035298, 2653935522699953496, 869369229231595210, 499882749455412872, 29804659654566953, 3315700930031723662, 4122289389398005728, 0, 679165354303388966, 1677267620326153410, 2306344927094873090, 74090873914063817, 0, 5877179123864971008, 1621183239531560468, 235431622196744418, 225581990780654483, 0, 369637680050033857, 507016670167401748, 3423571693594079822, 0, 4683443410518335310, 2668258609751111592, 1187265083867958114, 42761464276125653, 4710285233212800000, 0, 1238776951938455434, 79680766870718305, 1755884157529161668, 700483083006023442, 0, 1150369812479840530, 2216825580209719874, 554416712532476258, 272439925195642050, 3007171826163434018, 0, 0, 1119353288192608194, 9791994948642740736, 480957317499743672, 521075398869879424, 1168888979655589116, 4564462994992314510, 0, 4772033639808549888, 414147814673080726, 2961431928188410304, 0, 557747780326119490, 152189764955922529, 5718987028533451008, 261159917704058898, 1071774998201560130, 268425459051369203, 90562616476283299, 3736489079261068446, 3313366535089967822, 0, 3957638594332113792, 0, 9619426699240830336, 561490989612925832, 0, 595276887426387670, 1206241899741304428, 1721337054605644820, 694107933934689822, 241888111693912675, 2278671931249182914, 688343985382232738, 0, 251454675150731250, 0, 733459308449536746, 263872051285169178, 7433817798476407680, 1213309195083115074, 3630365421027628446, 40666830607916879, 1168969229787254378, 3351465188691490382, 3849649294683074688, 4342578799854762510, 723533073148739864, 0, 4632282571683525888, 2313379056348396066, 669171020795959446, 0, 504659835838601410, 1683769506561546692, 3103891664430684960, 0, 155368624111229623, 317463988802237890, 714192535731182946, 0, 1246595555062816962, 9391646679054990336, 4603555917646318848, 1541338366988940866, 1207889671636598058, 90739039319362385, 2864092105991532818, 1151120389456088940, 162611284063853793, 0, 7681469323477604430, 264969614686301635, 766391982070203938, 0, 563347067406315010, 0, 798634479183181698, 0, 3003793612210662624, 184346128745419795, 3426606663154420446, 427051046940272766, 3930069424679436672, 1240842558980085372, 724197939498758444, 1577889220391190914, 2380637520444889506, 658975883223231126, 2783987124453425450, 314409270587664744, 332294951986774707, 7046820851528931840, 3747437725914970302, 323312915212578105, 790025190534130658, 0, 770962262591449206, 830136258500478658, 0, 2231296933655755652, 4469363743473262848, 1199832111752401578, 629684123464777782, 86598913539181745, 5081284895017723200, 706782460876446240, 2516633982099123454, 2306922712675350690, 0, 0, 331528058047454610, 779907923751850700, 7112837525248384128, 0, 3062949165825013728, 779905106395726524, 357742043023028473, 433298263000699146, 0, 1223862569456202684, 2164978088966975864, 0, 7446185960344431630, 4512826139494734336, 1616121457815124994, 142264617307168673, 5830062616294619904, 2792832916483964450, 0, 2984292689068593792, 2546790998759656654, 182328587228906929, 3528810159203914302, 825995348351322178, 0, 360428741320382456, 0, 341667591401014383, 420208514767945642, 1576542442334736866, 0, 612744859335979062, 1265116797738088236, 2201613854711316192, 7295660828719436430, 468564175066168170, 5893544693981745792, 0, 866192344809498050, 7942942995485621784, 856718698821111080, 819052992629497250, 6919245346398064128, 741983960208744636, 3424733094976983102, 405999355994612089, 179714981312877019, 6184403727382481742, 0, 2178979991400051464, 4900026444896144736, 0, 323687618107536831, 702262179651722678, 24624352954234095, 0, 773961740582040758, 2245038707343743136, 3048100590288237696, 2384841149194246654, 0, 343149440952532921, 1060403081460261058, 828900926924614520, 336245341244767736, 2165821981710546866, 1640193586149461454, 773043152702114220, 1653107982396085346, 0, 6047157433676955342, 154553903982196337, 4782199314079687392, 7113429542447804430, 2587816877051957134, 513794748465853950, 5718393542337921792, 0, 858663267537410294, 1466182803273027190, 779204738049070370, 2966526649586332800, 3943805760096837120, 474587524276759440, 203802541050922123, 0, 410195207889509432, 1591335002162981886, 0, 404931933764441391, 1692764535083287394, 0, 5707359274346007552, 157224844104435311, 7730865203499136200, 2280275631014510880, 487828423583873082, 9310489881921038670, 373768014380350777, 1121060711319073858, 1494440510633369278, 839751897690659170, 0, 2171468105783438666, 322249607373834089, 3833869876709396544, 289943002256297051, 5883710073663147342, 1922047607603774462, 4865304525711962976, 0, 0, 2137235054460485184, 2439305030406875134, 0, 842804214847469174, 7577778477916936200, 0, 881800117076206572, 447011832474140025, 0, 6001677895909418382, 476048105047219641, 1151064112490500738, 2078140708054589558, 1560501580784196174, 305229902666217372, 6464324521440717000, 0, 5537767016654151552, 813930992996211350, 159720206496181487, 0, 2454910989957240334, 0, 4339509131717221006, 143491335022046217, 1493829425182119298, 395276035318815192, 1698840221141994814, 392231799849062849, 3895710511959661248, 1509811776829336032, 0, 510289079148965369, 1790929356712796462, 1338581325270119876, 2210045515316929728, 6324478468593318600, 595157660992983140, 0, 9051387767221017870, 5582963083766999040, 222449084069545391, 7305655992829984200, 1430976386017594960, 0, 0, 3811683881413175904, 4400492760747988366, 309566912399445435, 5826863498632154382, 0, 342697983309217668, 503521870664723672, 366298659694252057, 835024082577363596, 1803903873410164862, 1311006360923700200, 791327813750199830, 0, 2256056477974706112, 2792472732460425600, 8885423363385590670, 1173506158050336318, 184355665479297177, 1247114177378063842, 0, 12178368628051781760, 1688665428060951502, 1566919188026169696, 5694038929451344782, 588364002610180985, 235381627764633985, 7655572227761224782, 0, 353162038699512204, 6070870363229622600, 1011789842691276718, 865703123878544876, 891652527651741206, 111772575642045331, 1436162928085249180, 2842267777800352704, 0, 3878176864268733408, 4284592329171220366, 167565633599643765, 494329188917826745, 1651700616946153534, 473674555471896152, 6286993167027657816, 2986960631195293858, 0, 1602406641261591072, 1396265019447066740, 7502886661845266382, 0, 217602969019677807, 8680368703613030670, 4250743194355317326, 1136623821040869006, 1424087222939255788, 0, 4620808371369733608, 3786765092399410272, 0, 1924493393223443102, 257327349014377345, 1309029602304411710, 0, 558431815702435608, 2894264060183115874, 1025644419162394738, 859031234132345036, 249024344979806343, 0, 263481240472403951, 11619821200229957760, 2860114334641962048, 1109775133480337406, 554765372835276601, 0, 4659881336274806904, 429765054801658830, 6021813903948417816, 856622448665538476, 353375455281480449, 7316615928330530382, 0, 3336919651063190542, 0, 2116821101420073728, 1020753574653257566, 2731436349143173344, 4151782537273269326, 162660643513121999, 11431760538642581760, 904680549772712752, 0, 1620374776998973632, 627821037220361209, 1409029504560282770, 7451025672303879822, 5886125826677179416, 2956979952042788194, 783022707395919174, 9988144558168413696, 323594333457253443, 0, 295794213353782127, 2046499318115053908, 0, 4197341194517604686, 197323094606763888, 5423038938064512142, 560342831686638620, 4439347536799268904, 542465653795659448, 0, 2878622299362161090, 820261805480580236, 2016301344365773440, 1375150688349288974, 3256011078728726542, 3038554240746025940, 2786856443170459488, 9813746649942727296, 1278145463892015982, 328136689214383079, 358334937218441391, 11194219245333125760, 4550210518682161176, 978416014551108412, 150356344881198195, 5485756238186655502, 344938064367110529, 7253387901525687822, 1022393404159102528, 764191928810999622, 878308147168530156, 0, 1201654203587447786, 3298798466780857102, 2969817002657392004, 2046607269484626108, 2839237598535736032, 0, 2180227485002245922, 533083156094294780, 944976875317914388, 14207570961448176000, 2961428835943919810, 2056018388733448704, 7105124060134446222, 0, 313427801241852481, 2076971471961168370, 799101120652254198, 9595378225350007296, 3624960005737924008, 1240951226442144426, 0, 135524358021940641, 4346412373249255176, 0, 225346152430139163, 5334455723091087502, 582850360252434780, 2882559884827074626, 9517679224015572096, 3812042153749596418, 318220476443763405, 2097876034676370240, 2938829219345694356, 622430351063741122, 360433796731862895, 0, 5324074465792784462, 2241564584659068962, 0, 4369806500951706072, 0, 240028635224673179, 7326375093550716672, 1531930959876304484, 3295996892784397262, 338788789509723841, 2983072971909651092, 2077305298705532770, 3709507751570000194, 3438944398518034008, 1233910974240040746, 663498032624013288, 1007731892065385002, 0, 13603893340917744000, 2171309996595477986, 125247394800739223, 0, 7396475023117839360, 925431604833670022, 9291241413281700096, 1171370393222740490, 445811421138633665, 669426064587895282, 4299461482038073102, 1983274540030206830, 5886167935824062094, 3459943756527366504, 5189713725191936462, 0, 577396060116926412, 13400393407119936000, 2246531841582461732, 0, 1534335212330149484, 2121756891886223712, 2971984051443958244, 9123376611150381696, 3774908725065586114, 1517503031148209826, 11834308589830407936, 653134442335352088, 0, 685595831752501558, 5752671842656300494, 233475210260610949, 5237006053527647822, 532261026624588614, 0, 801137403840756258, 7214203247649807360, 1453011656570559204, 3694309260364680482, 1137770071033590410, 2917860158629508948, 4183152826184809102, 5021622540702017568, 0, 11644471409394289536, 2270259188526501186, 742848838200085608, 13140028740309552000, 7007071778005854720, 2208940237731269684, 319938890930408611, 436053050949434433, 0, 0, 3481118746473755496, 1592940375184047906, 1202435796555170890, 56758452360743225, 0, 1568634390054656074, 4227673885328315662, 4906512976409286624, 5509496760642580494, 1002022257382095386, 2896539255969353090, 771453731386646178, 2164209352846849316, 3779800878582352802, 0, 716472879388407268, 5756335502112143310, 1632547963532941794, 11403279611300641536, 5792523009529440000, 0, 1609791340983227914, 3680065310643118352, 195819363884761825, 6845037428154846720, 1536468816215750530, 350606811700822531, 828700794376179938, 0, 3691094096298089378, 0, 11320711090551524736, 738859158404844872, 4969778057388573408, 1615675276209264924, 1011496056571568966, 2960561437262089730, 3590654096992504304, 0, 6898584605843083008, 415937428446992778, 422686123928631923, 8701216058902660992, 4700191590379204446, 4225395319468511822, 0, 4724644014312098688, 5512970142925631310, 5648929686884928000, 1615990778688215434, 860842476072946390, 2277943573272285668, 1001437534272107442, 2880469018031080514, 452491519514098050, 977151494720838366, 8773049659561159680, 0, 1656083771568809154, 11071449906316724736, 1533996300626369258, 1580368505706795036, 5383253902459770510, 0, 9210349603381028430, 5699942268540837888, 3607545895046770304, 0, 782103873920871490, 3785693001715243296, 197526441922394779, 4474951668457036446, 4807239974561734272, 0, 10888145831974974336, 2030163421982391746, 849336370159443670, 3483290694371702618, 1627148353446654348, 9042933663596084430, 427725897590715715, 1124943311522660258, 0, 1052136655312430226, 1104879064542424578, 8555377800574327680, 4358092185283756446, 1513635668344310378, 4708677602566839168, 6074487827925310080, 1037628003108011864, 2993784062479273506, 950835715275127446, 0, 8353483502837811840, 3847024385582868000, 471288752741212089, 1021656384185964426, 2784114206336636852, 5519132762219758848, 2088210399189071426, 1580161321939766058, 204981283281703985, 3499165979898312818, 5949540432465160896, 8835909718873892430, 3318220407517269454, 0, 1088435081995405698, 0, 3756353261016989664, 681329142703208766, 0, 1699613180366344092, 8787592446824319630, 2134188180245465474, 7024787387151179904, 3387684747358109450, 9493249425644093784, 8156049069468003840, 4475106155227354302, 507370518212494905, 1147542073058814658, 0, 2805145602265783652, 448360587229756623, 897864860899849782, 6015490595080361280, 2781324088082464608, 3152428303432371454, 0, 9323535640850501784, 1117737161688197780, 8211329918247616128, 1130808602595171804, 589567610363041273, 0, 7412940010116545742, 2707450506574907864, 5751063815312286432, 8583879996503727630, 6845793980987867904, 0, 1074370020980820278, 3738965050113973632, 3171849495153064654, 562189176592190456, 2163142860705096606, 538423200355996383, 2168666401647136226, 0, 2836375751535977952, 8422619039938892430, 720755630608601010, 10986043274692814670, 6898540233735153792, 9026824617765077784, 1922148366390549970, 1103911418995129250, 4709639047817552256, 348818032725322939, 7228011486053777742, 5836344857197835616, 0, 510390905150886831, 1057199999950104758, 9093643283900296200, 2889227531822548896, 10803188062697438670, 558145986276955321, 1552395883536886978, 2697254306366898866, 2134485269579584494, 7080029367408411342, 5727944654035522272, 0, 3231880469650229134, 1169506738651586294, 1937386229200107190, 4773655513321090560, 0, 647477519828794425, 2095053613247248926, 7714650040107549000, 0, 6700023029940567552, 301014423390076271, 8800039634764384200, 10573340744474318670, 5382746076466597006, 1934267685558353278, 495279431562132089, 4673146557587793984, 2478510520032638462, 1660408171662088736, 0, 2802600022326951744, 10524028094358825870, 8636217084242344200, 0, 14083891367907845760, 7017803470403882382, 713376895789709241, 518769416453882052, 7439560770694893000, 1146542267581929836, 1111290507066291350, 0, 3444966808596930816, 5263003390370341006, 257511747031088217, 13876828516590869760, 2236008424829026654, 2072171548660285152, 795385834231550969, 1763882263916780876, 9015342351153208782, 7288978892907654600, 10297492270537305870, 1869295183565302960, 0, 4653073274530626144, 5313251194461268366, 734461082571539672, 3658271734788806818, 1127567305437867596, 1725093801162249200, 3482628105221285760, 10120792041762038670, 1602217812308378718, 13611196913708549760, 5686782530693047608, 418215725178651265, 8807590453589512782, 0, 1396179214678008718, 1185851558485160876, 13280276727937685760, 3541850078215356864, 762596921984821945, 7236786400327785816, 3723163456901752738, 8644169062733714382, 0, 2651822754330706328, 5165818699980213326, 5462406476698021608, 0, 1738833575954062310, 3639893813543718754, 11532466900871661696, 420155858982332343, 460542007500617711, 13021254270579269760, 6578762877353808142, 5490743616663254904, 1149786169843866476, 4161372342242006542, 3735598092700697828, 2658960199196349728, 3452194792945838304, 12822457784052053760, 1254734149663809112, 16259766814172592000, 8575561713955335822, 1154848799978491494, 11292617312229981696, 1571313609822933866, 2557262164889233908, 6423620107738752142, 806136204652422620, 16037264690645184000, 3641013621032280770, 2634054592132920960, 3706786139642273780, 11107483579064455296, 0, 5385429039205009176, 275793053051654955, 6475601582921055502, 4567385207779266178, 1551970285222967786, 3647475829207783844, 0, 2839024186394672162, 15748809714261936000, 8658995262852156672, 518209530262570561, 2591343081854232370, 4369703807291620008, 1618872519823776426, 0, 15395582709283392000, 10780020937829844096, 4634962011528125698, 906487136601266122, 7082442297474902094, 6316236882438800462, 0, 8472881232864636672, 1979189955837256484, 3679532534992343732, 4541854537002673474, 13509864773191575936, 944000311509765288, 15113736878424048000, 0, 8532245337491919360, 1516744298411668490, 5201001084238009102, 5885540593103160864, 6817786051412222094, 14899501119686400000, 2831660816436420932, 2100278810709421986, 13247191811048967936, 0, 1985556439153930954, 6673554133304620494, 1091645473284852258, 4543417614106870562, 5950981504335721248, 13046618805673009536, 4378765372795029152, 8130510308221086720, 530484859141042051, 0, 1979452804461056074, 5845298867697134304, 1379484095492067386, 3642052989433849730, 10146323222744020992, 6677159457816719310, 6822464686498848000, 2048214967135739914, 4402686664345366352, 0, 12691463271522788736, 2118452025557750844, 10695328155785588430, 4281899199692656304, 9924809109237700992, 5529951402872452446, 5665542617838999168, 1176111758208754390, 1340959977425523846, 9985906884956359680, 1939872538586177258, 7022437830762610176, 10466823047014436430, 0, 4620122946164706336, 2668332677479802306, 4163495704120274618, 10288671282289652430, 1455889466757400578, 7090563823631084160, 10997356283295053784, 9554008944074163840, 716556155143880889, 3403094010788456852, 6975043355825078976, 4045311952147797454, 0, 10016583706280895630, 8131815975141707904, 10679164096160669784, 660159908132002623, 3507383208204406368, 12602255667755294670, 10498714486427237784, 8547844992085121742, 6778679450911257312, 1418818079751636278, 2748731767432499646, 12350927185483214670, 2438482928159421970, 5630786024339085696, 10254114938462824200, 12157336148547998670, 0, 15905865468733013760, 946016109974036025, 8781183512659005000, 6397537558416997006, 2130840246150541736, 11861429820972393870, 15618752701801733760, 1500295289845185836, 4226419404655070976, 15400954025544917760, 10258657800278776782, 4485771783792545698, 6619677859318615608, 14773007021584277760, 3239092987948774328, 18212974755655680000, 12928236878230509696, 7670641270325328142, 4495127214894225668, 17903038615223472000, 1982839490861205866, 17669800666756224000, 0, 5481602288855075458, 9896798625463356672, 16996723470086976000, 8105357636360342094, 15014045217707415936, 6906196780034144544, 2457584652963082954, 5146517862339069152, 11461213496376340992, 12043098822716276430, 8129811049765664256, 12274568177108909784, 14058436801842974670, 17532024025924181760, 19947543780003840000 ], 24 ], [ [ 1, 0, 1487215895, 0, 5992617985336, 0, 63523371644433, 0, 203629458189283, 0, 9600406439022348, 0, 880323579860905, 0, 6772052379112273, 0, 26134276771499817, 0, 28797363358412990, 0, 44315446189362549, 0, 112818284817347456, 208614644839, 2771684754711651, 38963718792296278, 0, 190542124656301, 0, 155295787098395748, 2691734008271677, 0, 49107160693257740, 111027661488034600, 46290393800989343, 0, 38632441, 299149148623400800, 0, 135529719354775, 0, 14248070324141125, 0, 553787066225580800, 0, 0, 57172373440962236, 2871043400386103, 0, 13945197464159345, 501599901772785024, 9944737714917191, 0, 1858080346533058, 108240012615416620, 301573532675387924, 0, 62024849098335713, 259710981784847375, 0, 11907750915575, 0, 0, 10717716743369260, 2258039838669073, 0, 67142158336981451, 56712402077860805, 17213844681429040, 0, 0, 0, 1307747155060379552, 315146534500033361, 3228217201635689, 163662916312094460, 0, 3845850151798929, 832675267746976, 108126600981059136, 0, 808391047897522656, 11799501250448913, 0, 62286678308872211, 33854885029416892, 0, 0, 807327039004222848, 5833860743432727, 0, 105102000258111905, 1493213973767455272, 2810108270683931, 3069702003763473, 0, 8431165712027983, 0, 189444305232424427, 72725879159964732, 0, 14515210278942545, 0, 502432038286889118, 194342683374564660, 0, 80848324288678380, 5988273471435283, 0, 59374250143589811, 3971383706678717, 1936818352729534112, 0, 857965560802909420, 0, 0, 66105493599979902, 502313570004835968, 6693458763620017, 18112218386032849, 0, 44551349910582828, 202268982841616222, 0, 56802546574324759, 0, 37040394846489553, 75619071666674697, 83969900804374853, 230097609745160864, 0, 8011924918806625, 0, 261554428597530012, 1266233148840374688, 76992042685274110, 86205308958961977, 0, 0, 2846685850471182336, 9909021321276915, 31725862617932113, 50210510760943453, 109892098496525390, 0, 100196500583942284, 0, 565818642804138996, 0, 258269536076637056, 74067927665553777, 67976592889582545, 2067613162756437792, 0, 0, 278691383706388058, 202711590795219, 0, 268131507737509376, 72508700681156990, 369658196739635258, 268538091572694036, 15821762366307443, 0, 2735825300896075, 0, 1773851813050313664, 131194314870924429, 127995302295204282, 112220880325997164, 820305231320650592, 26352382439943651, 168281056513193390, 330204795832347776, 370908837489026942, 0, 133986314591216098, 65101372388658623, 0, 0, 108172205650879, 325029708449860692, 147906332280567455, 462959212996875136, 0, 1212038598886980331, 17654111937814851, 4483344006933577, 1317477539152396832, 0, 0, 108378220843200524, 343113273051394116, 108236383718852278, 0, 227581297335638368, 0, 3727248889177031040, 37634304918853829, 0, 73799470518005311, 0, 146417528599298060, 0, 146638685988430895, 859065378281196592, 5123823428200741, 1233360077902124544, 214262613856932340, 0, 511014049940547040, 0, 289025636395197828, 103974256983475919, 3803817867013170912, 0, 94336607615960858, 17735445994168117, 404060263318144250, 4544992944867703, 0, 36806622234356803, 527246214308919520, 108964664204937740, 820051404805811124, 0, 770017583600433504, 39660219912177285, 235764102170433040, 0, 12429542086125511, 734933131215586367, 0, 2423341273350345696, 135097059582804863, 940404174913030400, 0, 196436019750661004, 0, 53054714661769669, 0, 468331476346132820, 571929135574599520, 0, 119988584106786404, 958566025684518800, 98929894673432289, 0, 448126368443843045, 0, 46178426064567237, 5792187148276855, 0, 768528438083115264, 251990772029968671, 0, 140547113791601300, 4038204594396407736, 0, 0, 53115158066127685, 27441058133956199, 0, 0, 2567435100482160416, 21138969489381862, 38898763227884585, 191546370931782444, 0, 789725065255879680, 833891755087788800, 755147613934706737, 575782716612827636, 114688482589969389, 0, 96795393070929861, 0, 29982477775839682, 0, 92815267202445409, 152788587942896516, 240393072273677740, 451241314390616207, 396342110658597264, 0, 1868190086385156832, 16324784726741783, 1688363879758498656, 543950865835971236, 49056366953093345, 0, 458210110936016951, 830098002407842944, 127895696271719393, 4975258689873833952, 0, 463831025228855555, 271841234349897148, 0, 71166443381368871, 10262685972217489, 0, 0, 19132292190329098, 204725987588646672, 197276292762104620, 1693445762403697664, 109230678090145915, 1137309658310556864, 0, 105766282627542405, 508696964952643124, 57235314560655364, 0, 24029194355518993, 2794776898717769352, 0, 0, 87895736811234497, 158999886117306593, 1863015611395128992, 444446066864735375, 120133136730330551, 0, 118972623668430149, 496934038761260885, 0, 1167915677802552224, 0, 15138861014903133, 0, 332046956011088556, 0, 0, 1910116418845115552, 150885864334803873, 1145981563055771178, 2083646129943530616, 67889033643034900, 214405085772031936, 16471644400426513, 478389688244910341, 0, 0, 1141733234265709536, 24069492931035389, 352523189999827932, 6689099856615972096, 168896145393703451, 295263490058182841, 148850677562420165, 30207106536472209, 86406229563071827, 63171663172982680, 3417526053925787552, 127716533429301676, 240005844482124576, 0, 0, 752014333159687192, 1169300054145974112, 0, 1839153598379291552, 1766714102567854924, 0, 1238753846171572224, 301210634235205348, 523096263460631321, 0, 89784912796274843, 138868089536104924, 38250642354525689, 143450257588987681, 0, 332964218062487580, 0, 2098165759496371176, 618809711097888950, 8100097924031903, 2607491599366199392, 20293863846573969, 0, 1165449941915307648, 198516285802523136, 28166484094480227, 1209221789952362044, 0, 1192282624468778976, 0, 189505212020068385, 299187405747205871, 2123224671487369272, 777656823250269600, 10946471863238603, 0, 76015479285319953, 0, 30077695639257041, 158106714140475371, 0, 821140576109374718, 98163100392740572, 358723030146201150, 2331230991361666976, 0, 303190708512429300, 324459632857795547, 0, 1227847494122613888, 206029352870011164, 36714538615574727, 0, 0, 54818729384365265, 4788878769857995008, 125785247301667011, 773922012833190318, 132531126430536565, 224024668883783585, 2602840132512827552, 0, 1946950695684031272, 356119168879499460, 19581388736307251, 0, 1290574866480649996, 438284618531246214, 0, 1706325716725109312, 29259521672537983, 0, 132612880657785662, 139710879290889291, 0, 767875935007301760, 13558236056795429, 340928935413755027, 2651674611054190112, 3615085128424050000, 0, 3795671166253893888, 189547118274661212, 341513541645030302, 50676446447400785, 1243580390782407868, 0, 755153887837157118, 0, 63448510612382143, 171016982563180302, 0, 791735367332859648, 8214224769618126336, 338504705264604660, 0, 821511163204973364, 63005839359278929, 0, 140341628782703061, 207096491057518860, 421089879230164064, 0, 372595561466631902, 0, 138404286302142171, 82315584564220315, 2790177134364704640, 16036266310536437, 2545311707069566112, 3162338340097770432, 455234145402126836, 0, 1791529737611299104, 438520988143616826, 1206857457605617420, 164999849607979257, 159899001743080133, 0, 435296160039946784, 151342700859043902, 0, 508629549986639844, 865876534440620928, 28868772049829737, 3645084122202478848, 888770260845550678, 33566469670199427, 56507863687508689, 469194917781910632, 0, 1708388002187616288, 0, 331810689376976222, 193002333820800910, 0, 2401686740320784928, 0, 143789378808260239, 224151303092236608, 856389173928868452, 0, 3699282343163790336, 1151119721258137472, 41464209098090355, 2234266429472913553, 123204004488061393, 179897356810632657, 195156052235769893, 75472725335169049, 2892438962483608992, 493529416945172384, 0, 569799333191902430, 0, 0, 242437805861579104, 0, 405773921300460762, 888216474556610004, 454010835871122012, 1773470636030836128, 0, 475638314857189376, 154307967664658110, 564020596734736118, 179270095694807937, 5912050176696112128, 482377689962225220, 2799097723196517792, 235383588056440863, 0, 1681638709672617637, 0, 3568932423510222336, 467686029870092378, 49499630818210515, 4539396151052055, 0, 2384725452544956096, 1851079885322499184, 142022660707417333, 0, 214813235222021390, 547416323246351558, 195694705374623788, 0, 504009954801450804, 232836073661198284, 1152281246380973024, 0, 65019842614496243, 851421745249981716, 0, 6077768554533166560, 306734428769438918, 4804695225881793792, 557526342734773376, 0, 555556111082354622, 2293724584188907200, 169899173518408425, 2601951320534421792, 283676336677204902, 95909289289159711, 0, 242039360273253484, 0, 233272358668180669, 1182510871414031072, 452057734082068058, 5243956446713259, 1727384029836085728, 291981602295570050, 0, 219981268457769951, 576815242049789696, 720365132539734976, 606011664584286338, 588498058977831422, 0, 1685166917007584839, 446274068831723316, 134281786154438639, 4942135363236509472, 44146024612066643, 4010856409053408096, 0, 1886538667851657632, 0, 17887500839166115, 0, 593170543131813338, 2355356655155277504, 574902750263249460, 245457122211463199, 273775354065648282, 0, 740941606057017856, 219166928538413164, 1623215770280831731, 1148080198917760836, 1239261671692633952, 0, 102444609025798851, 4636400484356871552, 77140426613771909, 1912880452341862832, 318996741963930230, 0, 1099133386134258857, 560952876795266942, 0, 240604144746655244, 234245687607854127, 3147731054378543808, 248390115359564098, 159552789335696543, 0, 1325763673909942192, 0, 1635977770750843776, 368945450223114508, 0, 4692332376409559040, 0, 92101339847039813, 6338514627477075720, 0, 540629853389798772, 288251243139581855, 146108612206360687, 4902035147442508512, 781784496133085056, 0, 1621832400857652331, 0, 174289605366584306, 218364869364675335, 1349474015547150592, 24460337257742017, 555178099078639994, 0, 1672561805754476160, 1768210860216268832, 0, 0, 85378965417344455, 801166671486456160, 0, 201840312011520524, 1242794451655685844, 568140345645476196, 1095856639495601184, 0, 4779946403201538912, 364477046928130591, 195967159164990842, 5197667179217074824, 408662372267940808, 0, 4526582373237191040, 627897601234069370, 106772249739086789, 31464283817507239, 1042975266414664739, 0, 0, 3128084694448563168, 3463131118760608096, 176047971362476831, 78641255449323043, 267484831513730060, 1196402712886743876, 0, 303945142965710668, 279528764370568895, 0, 1121917165076878560, 1222198019175660592, 1027308715068883243, 104084246812762629, 1725557526828175104, 384130190381122780, 7536297248533874400, 799209394141175732, 865664332534881760, 1062275812270767347, 0, 0, 3027245994925096032, 253990722168043439, 4626613169973234912, 1451058437128576400, 135703051002078305, 0, 0, 206400351311929538, 361097191450138124, 686386183041625397, 600092601712804752, 606605390328832250, 23643485436445783, 0, 2251829257524237888, 762933778926500132, 110687288437238803, 347707439168816607, 891323424557398240, 0, 1184052089552426964, 232673070211267868, 5163317907523814136, 0, 1159209836490966624, 183983192929085409, 6266630750739374112, 0, 91969142716819845, 0, 712871589534584225, 0, 3328004254951041056, 87409728217853277, 79295998917799591, 1051613406077614367, 0, 3091563147527379936, 0, 1118709157426600320, 372995139213805215, 1322541912012358400, 1024356666770997673, 332560844598085004, 5038365655192415736, 2302647421984290592, 0, 167506531401813853, 0, 153131601806508229, 0, 159943245727493381, 0, 3384298737135216416, 723875611663759220, 78573112672530886, 0, 3699782492615700216, 271949432858624684, 358614986587457964, 0, 588307885622791184, 1329967937844006800, 207112357622041569, 1001691348968115877, 2522855610852578272, 0, 710877217744895045, 2157395222665074528, 897854515163273348, 182101209070575489, 106385629412397237, 0, 174716005252056645, 9894819223228460160, 673493550513429275, 1178896834361309184, 445606870631555871, 0, 173311392881697889, 6220149083171523552, 281294464135327580, 4794667556162135736, 716019796417705187, 483663062172608044, 618749015564629104, 0, 0, 2576378823844548832, 102104598863063879, 1580975558586069256, 2200349450376207072, 0, 3289180334572656416, 94757815583081902, 89053644664082585, 348499584277492112, 651267909688347251, 314187238735110444, 0, 2290334737575905408, 1209520389188217600, 1529562364263581184, 1083475817492661337, 6082621066720121952, 0, 509145326359718620, 8392938519533085696, 864776444533218836, 245680250786335389, 219204525633735621, 46659118994936209, 0, 3602491085977344456, 0, 114953156206946673, 92387825461427722, 4435907601653979232, 203232139284072289, 370661576689520112, 390639151823117740, 2202038858804916224, 712483786314392207, 594691444777533264, 176326743580703815, 1561993082552358720, 0, 2499312506029572832, 2352467624709148780, 193643886781068549, 2235954804620747616, 0, 842371521410506436, 1674065106568748000, 0, 3636621038619635352, 706787940735417311, 0, 119525208319128689, 286080532693442273, 5906464459990889952, 0, 2571260177936472992, 195216859890215969, 1608064824688091918, 693697246150535555, 470499807992053468, 0, 2785497829714056120, 917199480256990486, 37918125596630929, 698306393024716265, 0, 0, 1594383590851013024, 355704973495038672, 50085223841511633, 2282669565133401344, 582962785559212428, 8120196922772234496, 236080699005763915, 1581895387137288384, 0, 254471527179029793, 430500414903201005, 211346393174757765, 1545410317014861978, 2817233012663228616, 159537767302113004, 4288848531843212192, 0, 392191989327599776, 99452598320028433, 3436665147706217352, 0, 0, 193355451769515257, 0, 1132207352234679672, 1564697796374551392, 2496455102951160992, 2366821717897691308, 7963067945580756096, 3033859162930199872, 236930835734316551, 433841963890830628, 457883680475919281, 272320698555741509, 761228401971762845, 0, 117678181216832059, 4346876685118763552, 1653544860254562464, 294785293796380108, 75257320026689133, 0, 0, 6169730156578383360, 583218553404617676, 1082260047477185392, 0, 853605965243244150, 2532820085461307552, 281015958890113953, 2303270897429098012, 3372910447282164832, 1538714650263155178, 0, 2635059659962826616, 1676571214472519424, 495951148009452148, 338399358250135936, 731470553047300301, 11732218251040368000, 1715108492508935260, 0, 1607495106480101856, 74135630031189389, 242478747856812961, 0, 613121715047501052, 7758111298895844096, 2834051759972893176, 1101461818923223392, 890666479018712630, 20010178682944175, 0, 477844505504011841, 3428167331365511392, 107864919633999249, 4679911709356955088, 187159546659586987, 4216358199037403552, 273895044435761356, 391605328706340576, 542155461343731070, 1660950679970370892, 0, 1077634806434959192, 3021989748137449760, 1644488854014510432, 0, 2290006146710131564, 463512479126419391, 0, 1131642479617973280, 10092429438319201536, 1741144596933099264, 486898526061565348, 0, 0, 85006493250548561, 200648660575142003, 5812896121242270720, 1162108444003492718, 201270644017333893, 294473528196708604, 275814761277315361, 0, 571797312587152830, 0, 2923856038199042336, 2653935529650067176, 869369229227424950, 499882750014778500, 29804659654567223, 3315700930031735392, 4122289389402823968, 0, 679165354324237358, 1677267620330978688, 2306344927094880128, 74090873913886227, 0, 5877179123870347008, 1621183245865905244, 235431622202808891, 225581991905047285, 0, 369637680048492065, 507016670178440471, 3423571693594091552, 0, 4683443423257798800, 2668258616701225272, 1187265083871065760, 42761464276125923, 4710285233218176000, 0, 1238776951932020534, 79680766870371281, 1755884161850010844, 700483083026871834, 0, 1150369812503530718, 2216825580209726912, 554416712530905150, 272439925618400462, 3007171826163441056, 0, 0, 1119353288195715840, 9791994948642740736, 480957318059109300, 521075398880918147, 1168888983812543460, 4564463007731778000, 0, 4772033639813925888, 414147815281987644, 2961431928240251407, 0, 557747780324548382, 152189764955575505, 5718987028538827008, 261159917710123371, 1071774998225250318, 268425460175762005, 90562616476283299, 3736489091430200640, 3313366535089979552, 0, 3957638594336932032, 0, 9619426699240830336, 561490990172291460, 0, 595276887423189370, 1206241903898258772, 1721337058926493996, 694107933955538214, 241888112284365141, 2278671931249189952, 688343985385340384, 0, 251454675573489662, 0, 733459308457716864, 263872051291233651, 7433817798476407680, 1213309195086222720, 3630365433196760640, 40666830607917149, 1168969229780819478, 3351465188691502112, 3849649294687892928, 4342578812594226000, 723533073169588256, 0, 4632282571688901888, 2313379056348403104, 669171020792761146, 0, 504659835837030302, 1683769510882395868, 3103891664435503200, 0, 155368624111229623, 317463989224996302, 714192535739363064, 0, 1246595555065924608, 9391646679054990336, 4603555917651694848, 1541338366988947904, 1207889671630163158, 90739040009969667, 2864092106043373921, 1151120393613043284, 162611284063506769, 0, 7681469323485142560, 264969615276754101, 766391982073311584, 0, 563347067404743902, 0, 798634479179345950, 0, 3003793612215480864, 184346128745419795, 3426606675323552640, 427051046952954228, 3930069424684254912, 1240842561541729860, 724197939519606836, 1577889220391197952, 2380637520444896544, 658975883220032826, 2783987124505266553, 314409270593729217, 332294952577227173, 7046820851528931840, 3747437735209768992, 323312915211667679, 790025190537238304, 0, 770962262599629324, 830136258496642910, 0, 2231296933694461825, 4469363743478638848, 1199832111745966678, 629684123461579482, 86598914229789027, 5081284895017723200, 706782460897294632, 2516633991323503984, 2306922712675357728, 0, 0, 331528058202936910, 779907923760030818, 7112837525248384128, 0, 3062949165829831968, 779905109051372388, 357742043022118047, 433298263013380608, 0, 1223862572017847172, 2164978089005682037, 0, 7446185960351969760, 4512826139500110336, 1616121457815132032, 142264617997775955, 5830062616294619904, 2792832916535805553, 0, 2984292689073412032, 2546791007984037184, 182328587228906929, 3528810168498712992, 825995348347486430, 0, 360428741319294508, 0, 341667591400839661, 420208514780627104, 1576542442334743904, 0, 612744859332780762, 1265116800299732724, 2201613854714416800, 7295660828726974560, 468564175070393978, 5893544693981745792, 0, 866192344812605696, 7942943017038722808, 856718698829291198, 819052992625661502, 6919245346398064128, 741983962864390500, 3424733104271781792, 405999355993701663, 179714981560808527, 6184403727390019872, 0, 2178979991438757637, 4900026444896144736, 0, 323687618107362109, 702262179648524378, 24624352954234095, 0, 773961740577808922, 2245038707346843744, 3048100590293055936, 2384841158418627184, 0, 343149440951622495, 1060403081460268096, 828900926932794638, 336245341243679788, 2165821981749253039, 1640193592070013156, 773043155357760084, 1653107982396092384, 0, 6047157433684493472, 154553904263007443, 4782199314079687392, 7113429542455342560, 2587816883797731632, 513794748470079758, 5718393542337921792, 0, 858663267533178458, 1466182803308358749, 779204738045234622, 2966526649591151040, 3943805760096837120, 474587524289440902, 203802541298853631, 0, 410195207888421484, 1591335008083533588, 0, 404931933764266669, 1692764535083294432, 0, 5707359274346007552, 157224844104914693, 7730865221174355720, 2280275631017611488, 487828423588098890, 9310489881921050400, 373768014379440351, 1121060711319080896, 1494440510668700837, 839751897686823422, 0, 2171468105822144839, 322249607373659367, 3833869876709396544, 289943002504228559, 5883710073670685472, 1922047613932504192, 4865304525711962976, 0, 0, 2137235054463585792, 2439305037152649632, 0, 842804214843237338, 7577778495592155720, 0, 881800118500467540, 447011832473229599, 0, 6001677895916956512, 476048105045002847, 1151064112490507776, 2078140708093295731, 1560501586704747876, 305229902669456690, 6464324538445225224, 0, 5537767016654151552, 813930992991979514, 159720206496660869, 0, 2454910996703014832, 0, 4339509131722608736, 143491335021871495, 1493829425217450857, 395276035317727244, 1698840225126480996, 392231799848888127, 3895710511959661248, 1509811776832436640, 0, 510289079146748575, 1790929363041526192, 1338581325288693379, 2210045515320030336, 6324478485597826824, 595157660997208948, 0, 9051387767221029600, 5582963083766999040, 222449084070024773, 7305656010505203720, 1430976386052926519, 0, 0, 3811683881413175904, 4400492760753376096, 309566912453584207, 5826863498639692512, 0, 342697983312456986, 503521870662602188, 366298659694077335, 835024085361687312, 1803903879738894592, 1311006360942273703, 791327813745967994, 0, 2256056477977806720, 2792472732460425600, 8885423363385602400, 1173506162111405444, 184355665479122455, 1247114177378070880, 0, 12178368628059308160, 1688665432045437684, 1566919188029270304, 5694038929458882912, 588364002607964191, 235381627763600225, 7655572227761236512, 0, 353162038702751522, 6070870380234130824, 1011789842715447377, 865703126662868592, 891652527647509370, 111772575711837319, 1436162928120580739, 2842267777800352704, 0, 3878176864268733408, 4284592329176608096, 167565633599469043, 494329188915609951, 1651700620930639716, 473674555469774668, 6286993180605902136, 2986960631200119136, 0, 1602406641264691680, 1396265019465640243, 7502886661845278112, 0, 217602969020157189, 8680368703613042400, 4250743194360705056, 1136623825101938132, 1424087222974587347, 0, 4620808384277332920, 3786765092399410272, 0, 1924493397525184400, 257327349013343585, 1309029602322985213, 0, 558431815700314124, 2894264060187941152, 1025644419186565397, 859031236916668752, 249024344979628753, 0, 263481240471576965, 11619821200237484160, 2860114334641962048, 1109775137541406532, 554765372833059807, 0, 4659881349182406216, 429765054804898148, 6021813917526662136, 856622450583325424, 353375455280446689, 7316615928330542112, 0, 3336919651068578272, 0, 2116821101453904876, 1020753574677428225, 2731436349143173344, 4151782537278657056, 162660643512947277, 11431760538650108160, 904680549784337975, 0, 1620374777002074240, 627821037218144415, 1409029504578856273, 7451025672303891552, 5886125840255423736, 2956979952047613472, 783022710042819916, 9988144558175940096, 323594333457075853, 0, 295794213352955141, 2046499318148885056, 0, 4197341194522992416, 197323094608022926, 5423038938064523872, 560342833432867952, 4439347549706868216, 542465653793537964, 0, 2878622299366986368, 820261807398367184, 2016301344365773440, 1375150688367862477, 3256011078734114272, 3038554249362592204, 2786856443170459488, 9813746649950253696, 1278145466380944548, 328136689214205489, 358334937217614405, 11194219245340652160, 4550210528635818456, 978416014562733635, 150356344881198465, 5485756238186667232, 344938064366076769, 7253387901525699552, 1022393404183273187, 764191931457900364, 878308149086317104, 0, 1201654203583277526, 3298798466786244832, 2969817011273958268, 2046607269518457256, 2839237598535736032, 0, 2180227485007071200, 533083157840524112, 944976875329539611, 14207570961448176000, 2961428835948745088, 2056018388733448704, 7105124060134457952, 0, 313427801240310689, 2076971471994999518, 799101123299154940, 9595378225357533696, 3624960015190362120, 1240951226437974166, 0, 135524358022101649, 4346412383202912456, 0, 225346152430139433, 5334455723091099232, 582850361998664112, 2882559884831899904, 9517679224023098496, 3812042153749603456, 318220476443585815, 2097876034676370240, 2938829227962260620, 622430351074779845, 360433796731035909, 0, 5324074465792796192, 2241564584663894240, 0, 4369806510905363352, 0, 240028635224673449, 7326375093556092672, 1531930959899994672, 3295996892789784992, 338788789508182049, 2983072978148796796, 2077305298739363918, 3709507751570007232, 3438944407970472120, 1233910974235870486, 663498033662491828, 1007731892077010225, 0, 13603893340917744000, 2171309996600303264, 125247394800561633, 0, 7396475023123215360, 925431606250021548, 9291241413289226496, 1171370393218570230, 445811421137091873, 669426064598934005, 4299461482038084832, 1983274540064037978, 5886167951889476688, 3459943765979804616, 5189713725191948192, 0, 577396061208455776, 13400393407119936000, 2246531847916806508, 0, 1534335212353839672, 2121756891886223712, 2971984057683103948, 9123376611157908096, 3774908725065593152, 1517503031151317472, 11834308589830407936, 653134443373830628, 0, 685595831763540281, 5752671858721715088, 233475210260611219, 5237006053527659552, 532261028100119788, 0, 801137403839185150, 7214203247655183360, 1453011656594249392, 3694309260364687520, 1137770071029420150, 2917860164868654652, 4183152826184820832, 5021622540706835808, 0, 11644471409394289536, 2270259188531326464, 742848839238564148, 13140028740309552000, 7007071778011230720, 2208940244065614460, 319938892054801413, 436053050947892641, 0, 0, 3481118753423869176, 1592940375187155552, 1202435796551000630, 56758452360743495, 0, 1568634390048221174, 4227673885328327392, 4906512976414104864, 5509496776707995088, 1002022257402943778, 2896539255969360128, 771453731385075070, 2164209359181194092, 3779800878582359840, 0, 716472879399445991, 5756335514851606800, 1632547963536049440, 11403279611300641536, 5792523009534816000, 0, 1609791340976793014, 3680065310694959455, 195819363884414801, 6845037428160222720, 1536468816239440718, 350606812825215333, 828700794374608830, 0, 3691094096298096416, 0, 11320711090551524736, 738859158964210500, 4969778057393391648, 1615675280366219268, 1011496056592417358, 2960561437262096768, 3590654097044345407, 0, 6898584605848459008, 415937428453057251, 422686125053024725, 8701216058902660992, 4700191602548336640, 4225395319468523552, 0, 4724644014316916928, 5512970155665094800, 5648929686890304000, 1615990778681780534, 860842476069748090, 2277943577593134844, 1001437534292955834, 2880469018031087552, 452491519936856462, 977151494729018484, 8773049659561159680, 0, 1656083771571916800, 11071449906316724736, 1533996300619934358, 1580368509863749380, 5383253915199234000, 0, 9210349603388566560, 5699942268546213888, 3607545895098611407, 0, 782103873919300382, 3785693001720061536, 197526441922394779, 4474951680626168640, 4807239974566552512, 0, 10888145831974974336, 2030163421982398784, 849336370156245370, 3483290694423543721, 1627148357603608692, 9042933663603622560, 427725898181168181, 1124943311525767904, 0, 1052136655320610344, 1104879064538588830, 8555377800574327680, 4358092197452888640, 1513635668337875478, 4708677602571657408, 6074487827925310080, 1037628003128860256, 2993784062479280544, 950835715271929146, 0, 8353483502837811840, 3847024385587686240, 471288752740301663, 1021656384194144544, 2784114206375343025, 5519132762225134848, 2088210399189078464, 1580161321933331158, 204981283972311267, 3499165979950153921, 5949540432465160896, 8835909718881430560, 3318220416741649984, 0, 1088435081991569950, 0, 3756353261021807904, 681329142715890228, 0, 1699613182927988580, 8787592446831857760, 2134188180245472512, 7024787387151179904, 3387684747409950553, 9493249447197194808, 8156049069468003840, 4475106164522152992, 507370518211584479, 1147542073054978910, 0, 2805145602304489825, 448360587229581901, 897864860896651482, 6015490595080361280, 2781324088085565216, 3152428312656751984, 0, 9323535662403602808, 1117737161696377898, 8211329918247616128, 1130808605250817668, 589567610362130847, 0, 7412940010124083872, 2707450506613614037, 5751063815312286432, 8583879996511265760, 6845793980987867904, 0, 1074370020976588442, 3738965050118791872, 3171849504377445184, 562189176591102508, 2163142866625648308, 538423200355821661, 2168666401647143264, 0, 2836375751539078560, 8422619039946430560, 720755630612826818, 10986043274692826400, 6898540233735153792, 9026824639318178808, 1922148366425881529, 1103911418991293502, 4709639047817552256, 348818032973254447, 7228011486061315872, 5836344857197835616, 0, 510390905150712109, 1057199999945872922, 9093643301575515720, 2889227531825649504, 10803188062697450400, 558145986276044895, 1552395883536894016, 2697254306405605039, 2134485275500136196, 7080029367415949472, 5727944654035522272, 0, 3231880476396003632, 1169506738647354458, 1937386229235438749, 4773655513321090560, 0, 647477519826577631, 2095053619167800628, 7714650057112057224, 0, 6700023029940567552, 301014423390555653, 8800039652439603720, 10573340744474330400, 5382746076471984736, 1934267685593684837, 495279431561957367, 4673146557587793984, 2478510526361368192, 1660408171680662239, 0, 2802600022330052352, 10524028094358837600, 8636217101917563720, 0, 14083891367915372160, 7017803470411420512, 713376895787492447, 518769416457121370, 7439560787699401224, 1146542270366253552, 1111290507062059514, 0, 3444966808596930816, 5263003390375728736, 257511747030913495, 13876828516598396160, 2236008428813512836, 2072171548663385760, 795385834229334175, 1763882263935354379, 9015342351153220512, 7288978909912162824, 10297492270537317600, 1869295183600634519, 0, 4653073274530626144, 5313251194466656096, 734461082569418188, 3658271734793632096, 1127567308222191312, 1725093801180822703, 3482628105221285760, 10120792041762050400, 1602217816369447844, 13611196913716076160, 5686782543600646920, 418215725177617505, 8807590453589524512, 0, 1396179214702179377, 1185851561269484592, 13280276727945212160, 3541850078215356864, 762596921982605151, 7236786413906030136, 3723163456906578016, 8644169062733726112, 0, 2651822754364537476, 5165818699985601056, 5462406489605620920, 0, 1738833575972635813, 3639893813548544032, 11532466900879188096, 420155858982154753, 460542007499790725, 13021254270586796160, 6578762877353819872, 5490743629570854216, 1149786171761653424, 4161372342247394272, 3735598101317264092, 2658960199230180876, 3452194792945838304, 12822457784059580160, 1254734149675434335, 16259766814172592000, 8575561713955347552, 1154848802625392236, 11292617312237508096, 1571313609818763606, 2557262164923065056, 6423620107738763872, 806136206398651952, 16037264690645184000, 3641013621037106048, 2634054592132920960, 3706786148258840044, 11107483579071981696, 0, 5385429049158666456, 275793053051655225, 6475601582921067232, 4567385207779273216, 1551970285218797526, 3647475837824350108, 0, 2839024186399497440, 15748809714261936000, 8658995262857532672, 518209530261028769, 2591343081888063518, 4369703816744058120, 1618872519819606166, 0, 15395582709283392000, 10780020937837370496, 4634962011528132736, 906487136612304845, 7082442313540316688, 6316236882438812192, 0, 8472881232870012672, 1979189955860946672, 3679532541231489436, 4541854537002680512, 13509864773191575936, 944000312548243828, 15113736878424048000, 0, 8532245337497295360, 1516744298407498230, 5201001084238020832, 5885540593107979104, 6817786067477636688, 14899501119686400000, 2831660822770765708, 2100278810712529632, 13247191811048967936, 0, 1985556439147496054, 6673554149370035088, 1091645473283281150, 4543417614106877600, 5950981504340539488, 13046618805673009536, 4378765372846870255, 8130510308226462720, 530484860265434853, 0, 1979452804454621174, 5845298867701952544, 1379484095512915778, 3642052989433856768, 10146323222744020992, 6677159470556182800, 6822464686504224000, 2048214967129305014, 4402686664397207455, 0, 12691463271522788736, 2118452029714705188, 10695328155793126560, 4281899199744497407, 9924809109237700992, 5529951415041584640, 5665542617843817408, 1176111758205556090, 1340959977433703964, 9985906884956359680, 1939872538579742358, 7022437830762610176, 10466823047021974560, 0, 4620122946169524576, 2668332677479809344, 4163495704172115721, 10288671282297190560, 1455889466753564830, 7090563823631084160, 10997356304848154808, 9554008944074163840, 716556155142970463, 3403094010827163025, 6975043355825078976, 4045311961372177984, 0, 10016583706288433760, 8131815975141707904, 10679164117713770808, 660159908131827901, 3507383208207506976, 12602255667755306400, 10498714507980338808, 8547844992092659872, 6778679450911257312, 1418818079747404442, 2748731773353051348, 12350927185483226400, 2438482928194753529, 5630786024339085696, 10254114956138043720, 12157336148548010400, 0, 15905865468740540160, 946016109971819231, 8781183529663513224, 6397537558422384736, 2130840246169115239, 11861429820972405600, 15618752701809260160, 1500295292629509552, 4226419404655070976, 15400954025552444160, 10258657800278788512, 4485771783797370976, 6619677872226214920, 14773007021591804160, 3239092987982605476, 18212974755655680000, 12928236878238036096, 7670641270325339872, 4495127223510791932, 17903038615223472000, 1982839490857035606, 17669800666756224000, 0, 5481602288855082496, 9896798625468732672, 16996723470086976000, 8105357652425756688, 15014045217707415936, 6906196780038962784, 2457584652956648054, 5146517862390910255, 11461213496376340992, 12043098822723814560, 8129811049765664256, 12274568198662010808, 14058436801842986400, 17532024025931708160, 19947543780003840000 ], 24 ], [ [ 1, 0, 1487218210, 0, 5992617982484, 0, 63523371683946, 0, 203629458190347, 0, 9600406439016138, 0, 880323579861175, 0, 6772052379151786, 0, 26134276771499817, 0, 28797363358545488, 0, 44315446189362549, 0, 112818284817341246, 208614644839, 2771684754740700, 38963718792290298, 0, 190542124656301, 0, 155295787098395748, 2691734008271677, 0, 49107160693537736, 111027661488031748, 46290393801008738, 0, 38632441, 299149148623394590, 0, 135529719357090, 0, 14248070324262956, 0, 553787066225570450, 0, 0, 57172373440959384, 2871043400388418, 0, 13945197464168733, 501599901772785024, 9944737714919506, 0, 1858080346530206, 108240012615696616, 301573532675381714, 0, 62024849098418346, 259710981784847375, 0, 11907750917890, 0, 0, 10717716743366408, 2258039838708586, 0, 67142158336982515, 56712402077982636, 17213844681426188, 0, 0, 0, 1307747155060369202, 315146534500033361, 3228217201636753, 163662916312088250, 0, 3845850151838442, 832675267744124, 108126600981367160, 0, 808391047897522656, 11799501250488426, 0, 62286678308872481, 33854885029410682, 0, 0, 807327039004216638, 5833860743433791, 0, 105102000258194538, 1493213973767455272, 2810108270684201, 3069702003802986, 0, 8431165712029047, 0, 189444305232424427, 72725879159958522, 0, 14515210278982058, 0, 502432038286883138, 194342683374819588, 0, 80848324288672170, 5988273471436347, 0, 59374250143589811, 3971383706678987, 1936818352729523762, 0, 857965560802909420, 0, 0, 66105493600112400, 502313570004829758, 6693458763620287, 18112218386072362, 0, 44551349910576618, 202268982842142232, 0, 56802546574324759, 0, 37040394846529066, 75619071666674697, 83969900804490072, 230097609745154654, 0, 8011924918806895, 0, 261554428597524032, 1266233148840368478, 76992042685406608, 86205308958961977, 0, 0, 2846685850471182336, 9909021321305964, 31725862617971626, 50210510760943453, 109892098496657888, 0, 100196500583936304, 0, 565818642804138996, 0, 258269536076630846, 74067927665553777, 67976592889582545, 2067613162756427442, 0, 0, 278691383706816524, 202711590795219, 0, 268131507737503166, 72508700681289488, 369658196739632406, 268538091572694036, 15821762366336492, 0, 2735825300896075, 0, 1773851813050313664, 131194314870924429, 127995302295198302, 112220880326277160, 820305231320644382, 26352382439972700, 168281056513190538, 330204795832341566, 370908837489552952, 0, 133986314591210118, 65101372388678018, 0, 0, 108172205650879, 325029708449860692, 147906332280801496, 462959212996868926, 0, 1212038598886980331, 17654111937843900, 4483344006933577, 1317477539152386482, 0, 0, 108378220843480520, 343113273051394116, 108236383718846298, 0, 227581297335635516, 0, 3727248889177031040, 37634304918975660, 0, 73799470518024706, 0, 146417528599578056, 0, 146638685988440283, 859065378281186242, 5123823428200741, 1233360077902124544, 214262613856929488, 0, 511014049940540830, 0, 289025636395197828, 103974256983495314, 3803817867013160562, 0, 94336607615958006, 17735445994168117, 404060263318572716, 4544992944870018, 0, 36806622234366191, 527246214308913310, 108964664205217736, 820051404805804914, 0, 770017583600433504, 39660219912299116, 235764102170430188, 0, 12429542086127826, 734933131215586367, 0, 2423341273350345696, 135097059582824258, 940404174913020050, 0, 196436019750941000, 0, 53054714661891500, 0, 468331476346126610, 571929135574593310, 0, 119988584106783552, 958566025684508450, 98929894673514922, 0, 448126368443843045, 0, 46178426064576625, 5792187148279170, 0, 768528438083115264, 251990772030202712, 0, 140547113791598448, 4038204594396407736, 0, 0, 53115158066249516, 27441058133958514, 0, 0, 2567435100482150066, 21138969489379010, 38898763227893973, 191546370932062440, 0, 789725065255879680, 833891755087778450, 755147613934706737, 575782716612821426, 114688482589970453, 0, 96795393071051692, 0, 29982477775836830, 0, 92815267202528042, 152788587942893664, 240393072273957736, 451241314390616207, 396342110659096808, 0, 1868190086385146482, 16324784726744098, 1688363879758498656, 543950865835965026, 49056366953102733, 0, 458210110936016951, 830098002407842944, 127895696271802026, 4975258689873823602, 0, 463831025228855555, 271841234349890938, 0, 71166443381371186, 10262685972257002, 0, 0, 19132292190326246, 204725987588954696, 197276292762384616, 1693445762403691454, 109230678090146979, 1137309658310556864, 0, 105766282627664236, 508696964952636914, 57235314560652512, 0, 24029194355558506, 2794776898717769352, 0, 0, 87895736811234767, 158999886117389226, 1863015611395118642, 444446066864735375, 120133136730331615, 0, 118972623668551980, 496934038761260885, 0, 1167915677802546014, 0, 15138861014904197, 0, 332046956011082346, 0, 0, 1910116418845105202, 150885864334886506, 1145981563055765198, 2083646129943530616, 67889033643032048, 214405085772339960, 16471644400466026, 478389688244910341, 0, 0, 1141733234265709536, 24069492931036453, 352523189999821722, 6689099856615972096, 168896145393704515, 295263490058182841, 148850677562541996, 30207106536511722, 86406229563072097, 63171663172979828, 3417526053925777202, 127716533429295466, 240005844482432600, 0, 0, 752014333159681212, 1169300054145974112, 0, 1839153598379281202, 1766714102567854924, 0, 1238753846171566014, 301210634235460276, 523096263460631321, 0, 89784912796275113, 138868089536098714, 38250642354526753, 143450257589070314, 0, 332964218062481370, 0, 2098165759496371176, 618809711098632520, 8100097924032173, 2607491599366189042, 20293863846613482, 0, 1165449941915301438, 198516285802831160, 28166484094481291, 1209221789952362044, 0, 1192282624468778976, 0, 189505212020151018, 299187405747205871, 2123224671487369272, 777656823250263390, 10946471863238873, 0, 76015479285359466, 0, 30077695639296554, 158106714140475641, 0, 821140576109368738, 98163100392734362, 358723030146727160, 2331230991361660766, 0, 303190708512684228, 324459632857795547, 0, 1227847494122607678, 206029352870004954, 36714538615575791, 0, 0, 54818729384404778, 4788878769857995008, 125785247301667011, 773922012833184338, 132531126430651784, 224024668883866218, 2602840132512817202, 0, 1946950695684031272, 356119168879754388, 19581388736307521, 0, 1290574866480649996, 438284618531240234, 0, 1706325716725103102, 29259521672539047, 0, 132612880657918160, 139710879290889291, 0, 767875935007295550, 13558236056795699, 340928935413755027, 2651674611054179762, 3615085128424039650, 0, 3795671166253893888, 189547118274655002, 341513541645556312, 50676446447440298, 1243580390782407868, 0, 755153887837151138, 0, 63448510612382143, 171016982563312800, 0, 791735367332853438, 8214224769618126336, 338504705264859588, 0, 821511163204973364, 63005839359318442, 0, 140341628782818280, 207096491057512650, 421089879230157854, 0, 372595561467157912, 0, 138404286302142171, 82315584564220315, 2790177134364694290, 16036266310536707, 2545311707069555762, 3162338340097770432, 455234145402120856, 0, 1791529737611292894, 438520988144045292, 1206857457605617420, 164999849607979257, 159899001743195352, 0, 435296160039940574, 151342700859176400, 0, 508629549986636992, 865876534440614718, 28868772049830007, 3645084122202478848, 888770260846294248, 33566469670228476, 56507863687548202, 469194917781904652, 0, 1708388002187610078, 0, 331810689377502232, 193002333820933408, 0, 2401686740320784928, 0, 143789378808260239, 224151303092230628, 856389173928868452, 0, 3699282343163790336, 1151119721258131262, 41464209098119404, 2234266429472913553, 123204004488100906, 179897356810632657, 195156052235885112, 75472725335169049, 2892438962483598642, 493529416945166174, 0, 569799333192428440, 0, 0, 242437805861573124, 0, 405773921300889228, 888216474556610004, 454010835871116032, 1773470636030829918, 0, 475638314857183166, 154307967664790608, 564020596734733266, 179270095694807937, 5912050176696112128, 482377689962225220, 2799097723196507442, 235383588056674904, 0, 1681638709672617637, 0, 3568932423510222336, 467686029870520844, 49499630818239564, 4539396151052055, 0, 2384725452544956096, 1851079885322488834, 142022660707417333, 0, 214813235222153888, 547416323246348706, 195694705374903784, 0, 504009954801450804, 232836073661192304, 1152281246380966814, 0, 65019842614525292, 851421745249981716, 0, 6077768554533156210, 306734428769436066, 4804695225881793792, 557526342734767166, 0, 555556111082880632, 2293724584188907200, 169899173518408425, 2601951320534411442, 283676336677198922, 95909289289179106, 0, 242039360273533480, 0, 233272358668190057, 1182510871414024862, 452057734082496524, 5243956446713259, 1727384029836085728, 291981602295567198, 0, 219981268458003992, 576815242049783486, 720365132539728766, 606011664584283486, 588498058978357432, 0, 1685166917007584839, 446274068831723316, 134281786154458034, 4942135363236499122, 44146024612095692, 4010856409053408096, 0, 1886538667851647282, 0, 17887500839166115, 0, 593170543132241804, 2355356655155277504, 574902750263249460, 245457122211697240, 273775354065642302, 0, 740941606057011646, 219166928538693160, 1623215770280831731, 1148080198917754626, 1239261671692627742, 0, 102444609025827900, 4636400484356871552, 77140426613893740, 1912880452341852482, 318996741963927378, 0, 1099133386134258857, 560952876795792952, 0, 240604144746935240, 234245687607863515, 3147731054378543808, 248390115359558118, 159552789335715938, 0, 1325763673909931842, 0, 1635977770750843776, 368945450223111656, 0, 4692332376409559040, 0, 92101339847161644, 6338514627477075720, 0, 540629853389798772, 288251243139815896, 146108612206380082, 4902035147442498162, 781784496133078846, 0, 1621832400857652331, 0, 174289605366581454, 218364869364684723, 1349474015547140242, 24460337257742017, 555178099079068460, 0, 1672561805754476160, 1768210860216258482, 0, 0, 85378965417353843, 801166671486449950, 0, 201840312011800520, 1242794451655679634, 568140345645476196, 1095856639495601184, 0, 4779946403201528562, 364477046928364632, 195967159164987990, 5197667179217074824, 408662372267937956, 0, 4526582373237191040, 627897601234497836, 106772249739208620, 31464283817509554, 1042975266414664739, 0, 0, 3128084694448563168, 3463131118760597746, 176047971362496226, 78641255449332431, 267484831514010056, 1196402712886737666, 0, 303945142965990664, 279528764370578283, 0, 1121917165076878560, 1222198019175650242, 1027308715068883243, 104084246812884460, 1725557526828175104, 384130190381119928, 7536297248533864050, 799209394141169522, 865664332534875550, 1062275812270767347, 0, 0, 3027245994925096032, 253990722168062834, 4626613169973224562, 1451058437128566050, 135703051002160938, 0, 0, 206400351311926686, 361097191450418120, 686386183041625397, 600092601713304296, 606605390329260716, 23643485436448098, 0, 2251829257524237888, 762933778926493922, 110687288437248191, 347707439169050648, 891323424557392030, 0, 1184052089552420754, 232673070211265016, 5163317907523814136, 0, 1159209836490966624, 183983192929168042, 6266630750739363762, 0, 91969142716941676, 0, 712871589534584225, 0, 3328004254951030706, 87409728217862665, 79295998917801906, 1051613406077614367, 0, 3091563147527379936, 0, 1118709157426600320, 372995139214039256, 1322541912012348050, 1024356666770997673, 332560844598365000, 5038365655192415736, 2302647421984284382, 0, 167506531401814917, 0, 153131601806630060, 0, 159943245727615212, 0, 3384298737135206066, 723875611663753010, 78573112672528034, 0, 3699782492615700216, 271949432858621832, 358614986587737960, 0, 588307885623290728, 1329967937843996450, 207112357622124202, 1001691348968115877, 2522855610852567922, 0, 710877217744895045, 2157395222665074528, 897854515163267138, 182101209070576553, 106385629412406625, 0, 174716005252178476, 9894819223228460160, 673493550513429275, 1178896834361309184, 445606870631789912, 0, 173311392881780522, 6220149083171513202, 281294464135324728, 4794667556162135736, 716019796417705187, 483663062172601834, 618749015565128648, 0, 0, 2576378823844538482, 102104598863066194, 1580975558586063276, 2200349450376207072, 0, 3289180334572646066, 94757815583079050, 89053644664091973, 348499584277800136, 651267909688347251, 314187238735390440, 0, 2290334737575899198, 1209520389188217600, 1529562364263581184, 1083475817492661337, 6082621066720111602, 0, 509145326359712410, 8392938519533085696, 864776444533212626, 245680250786336453, 219204525633857452, 46659118994975722, 0, 3602491085977344456, 0, 114953156206946943, 92387825461424870, 4435907601653968882, 203232139284154922, 370661576689828136, 390639151823397736, 2202038858804910014, 712483786314392207, 594691444778032808, 176326743580704879, 1561993082552358720, 0, 2499312506029562482, 2352467624709148780, 193643886781190380, 2235954804620747616, 0, 842371521410500226, 1674065106568741790, 0, 3636621038619635352, 706787940735417311, 0, 119525208319128959, 286080532693524906, 5906464459990879602, 0, 2571260177936462642, 195216859890298602, 1608064824688085938, 693697246150535555, 470499807992047258, 0, 2785497829714056120, 917199480257734056, 37918125596670442, 698306393024716265, 0, 0, 1594383590851006814, 355704973495346696, 50085223841512697, 2282669565133395134, 582962785559206218, 8120196922772234496, 236080699005764979, 1581895387137288384, 0, 254471527179112426, 430500414903201005, 211346393174879596, 1545410317014855998, 2817233012663228616, 159537767302110152, 4288848531843201842, 0, 392191989327907800, 99452598320067946, 3436665147706217352, 0, 0, 193355451769515527, 0, 1132207352234673692, 1564697796374551392, 2496455102951150642, 2366821717897691308, 7963067945580756096, 3033859162930193662, 236930835734317615, 433841963891085556, 457883680475919281, 272320698555863340, 761228401971762845, 0, 117678181216832329, 4346876685118753202, 1653544860254556254, 294785293796373898, 75257320026690197, 0, 0, 6169730156578383360, 583218553404611466, 1082260047477179412, 0, 853605965243987720, 2532820085461297202, 281015958890196586, 2303270897429098012, 3372910447282154482, 1538714650263149198, 0, 2635059659962826616, 1676571214472513214, 495951148009707076, 338399358250443960, 731470553047300301, 11732218251040368000, 1715108492508935260, 0, 1607495106480101856, 74135630031190453, 242478747856895594, 0, 613121715047494842, 7758111298895844096, 2834051759972893176, 1101461818923217182, 890666479019456200, 20010178682944445, 0, 477844505504011841, 3428167331365501042, 107864919634038762, 4679911709356944738, 187159546659587257, 4216358199037393202, 273895044435755146, 391605328706648600, 542155461344257080, 1660950679970370892, 0, 1077634806434953212, 3021989748137443550, 1644488854014510432, 0, 2290006146710131564, 463512479126419391, 0, 1131642479617967070, 10092429438319201536, 1741144596933093054, 486898526061820276, 0, 0, 85006493250588074, 200648660575142273, 5812896121242270720, 1162108444003486738, 201270644017449112, 294473528196702394, 275814761277397994, 0, 571797312587678840, 0, 2923856038199036126, 2653935529650067176, 869369229228168520, 499882750015033428, 29804659654567493, 3315700930031725042, 4122289389402823968, 0, 679165354324231378, 1677267620330972478, 2306344927094873918, 74090873913887291, 0, 5877179123870347008, 1621183245865905244, 235431622202808891, 225581991905162504, 0, 369637680048574698, 507016670178440471, 3423571693594081202, 0, 4683443423257788450, 2668258616701225272, 1187265083871059550, 42761464276126193, 4710285233218176000, 0, 1238776951932764104, 79680766870410794, 1755884161850010844, 700483083026865854, 0, 1150369812503524738, 2216825580209720702, 554416712531431160, 272439925618532960, 3007171826163434846, 0, 0, 1119353288195709630, 9791994948642740736, 480957318059364228, 521075398880918147, 1168888983812543460, 4564463007731767650, 0, 4772033639813925888, 414147815281981434, 2961431928240251407, 0, 557747780325074392, 152189764955615018, 5718987028538827008, 261159917710123371, 1071774998225244338, 268425460175877224, 90562616476283299, 3736489091430190290, 3313366535089969202, 0, 3957638594336932032, 0, 9619426699240830336, 561490990172546388, 0, 595276887423617836, 1206241903898258772, 1721337058926493996, 694107933955532234, 241888112284480360, 2278671931249183742, 688343985385334174, 0, 251454675573622160, 0, 733459308457714012, 263872051291233651, 7433817798476407680, 1213309195086216510, 3630365433196750290, 40666830607917419, 1168969229781563048, 3351465188691491762, 3849649294687892928, 4342578812594215650, 723533073169582276, 0, 4632282571688901888, 2313379056348396894, 669171020793189612, 0, 504659835837556312, 1683769510882395868, 3103891664435503200, 0, 155368624111229623, 317463989225128800, 714192535739360212, 0, 1246595555065918398, 9391646679054990336, 4603555917651694848, 1541338366988941694, 1207889671630906728, 90739040009998716, 2864092106043373921, 1151120393613043284, 162611284063546282, 0, 7681469323485132210, 264969615276869320, 766391982073305374, 0, 563347067405269912, 0, 798634479179871960, 0, 3003793612215480864, 184346128745419795, 3426606675323542290, 427051046952948248, 3930069424684254912, 1240842561541729860, 724197939519600856, 1577889220391191742, 2380637520444890334, 658975883220461292, 2783987124505266553, 314409270593729217, 332294952577342392, 7046820851528931840, 3747437735209758642, 323312915211901720, 790025190537232094, 0, 770962262599626472, 830136258497168920, 0, 2231296933694461825, 4469363743478638848, 1199832111746710248, 629684123462007948, 86598914229818076, 5081284895017723200, 706782460897288652, 2516633991323493634, 2306922712675351518, 0, 0, 331528058203069408, 779907923760027966, 7112837525248384128, 0, 3062949165829831968, 779905109051372388, 357742043022352088, 433298263013374628, 0, 1223862572017847172, 2164978089005682037, 0, 7446185960351959410, 4512826139500110336, 1616121457815125822, 142264617997805004, 5830062616294619904, 2792832916535805553, 0, 2984292689073412032, 2546791007984026834, 182328587228906929, 3528810168498702642, 825995348348012440, 0, 360428741319574504, 0, 341667591400849049, 420208514780621124, 1576542442334737694, 0, 612744859333209228, 1265116800299732724, 2201613854714416800, 7295660828726964210, 468564175070391126, 5893544693981745792, 0, 866192344812599486, 7942943017038722808, 856718698829288346, 819052992626187512, 6919245346398064128, 741983962864390500, 3424733104271771442, 405999355993935704, 179714981560827922, 6184403727390009522, 0, 2178979991438757637, 4900026444896144736, 0, 323687618107371497, 702262179648952844, 24624352954234095, 0, 773961740578237388, 2245038707346843744, 3048100590293055936, 2384841158418616834, 0, 343149440951856536, 1060403081460261886, 828900926932791786, 336245341243959784, 2165821981749253039, 1640193592070006946, 773043155357760084, 1653107982396086174, 0, 6047157433684483122, 154553904263036492, 4782199314079687392, 7113429542455332210, 2587816883797721282, 513794748470076906, 5718393542337921792, 0, 858663267533606924, 1466182803308358749, 779204738045760632, 2966526649591151040, 3943805760096837120, 474587524289434922, 203802541298873026, 0, 410195207888701480, 1591335008083527378, 0, 404931933764276057, 1692764535083288222, 0, 5707359274346007552, 157224844105036524, 7730865221174355720, 2280275631017611488, 487828423588096038, 9310489881921040050, 373768014379674392, 1121060711319074686, 1494440510668700837, 839751897687349432, 0, 2171468105822144839, 322249607373668755, 3833869876709396544, 289943002504247954, 5883710073670675122, 1922047613932493842, 4865304525711962976, 0, 0, 2137235054463585792, 2439305037152639282, 0, 842804214843665804, 7577778495592155720, 0, 881800118500467540, 447011832473463640, 0, 6001677895916946162, 476048105045236888, 1151064112490501566, 2078140708093295731, 1560501586704741666, 305229902669453838, 6464324538445225224, 0, 5537767016654151552, 813930992992407980, 159720206496782700, 0, 2454910996703004482, 0, 4339509131722598386, 143491335021880883, 1493829425217450857, 395276035318007240, 1698840225126474786, 392231799848897515, 3895710511959661248, 1509811776832436640, 0, 510289079146982616, 1790929363041515842, 1338581325288693379, 2210045515320030336, 6324478485597826824, 595157660997206096, 0, 9051387767221019250, 5582963083766999040, 222449084070146604, 7305656010505203720, 1430976386052926519, 0, 0, 3811683881413175904, 4400492760753365746, 309566912453603602, 5826863498639682162, 0, 342697983312454134, 503521870662882184, 366298659694086723, 835024085362186856, 1803903879738884242, 1311006360942273703, 791327813746396460, 0, 2256056477977806720, 2792472732460425600, 8885423363385592050, 1173506162111399234, 184355665479131843, 1247114177378064670, 0, 12178368628059308160, 1688665432045431474, 1566919188029270304, 5694038929458872562, 588364002608198232, 235381627763682858, 7655572227761226162, 0, 353162038702748670, 6070870380234130824, 1011789842715447377, 865703126663368136, 891652527647937836, 111772575711839634, 1436162928120580739, 2842267777800352704, 0, 3878176864268733408, 4284592329176597746, 167565633599478431, 494329188915843992, 1651700620930633506, 473674555470054664, 6286993180605902136, 2986960631200112926, 0, 1602406641264691680, 1396265019465640243, 7502886661845267762, 0, 217602969020279020, 8680368703613032050, 4250743194360694706, 1136623825101931922, 1424087222974587347, 0, 4620808384277332920, 3786765092399410272, 0, 1924493397525174050, 257327349013426218, 1309029602322985213, 0, 558431815700594120, 2894264060187934942, 1025644419186565397, 859031236917168296, 249024344979629817, 0, 263481240471698796, 11619821200237484160, 2860114334641962048, 1109775137541400322, 554765372833293848, 0, 4659881349182406216, 429765054804895296, 6021813917526662136, 856622450583824968, 353375455280529322, 7316615928330531762, 0, 3336919651068567922, 0, 2116821101453898896, 1020753574677428225, 2731436349143173344, 4151782537278646706, 162660643512956665, 11431760538650108160, 904680549784337975, 0, 1620374777002074240, 627821037218378456, 1409029504578856273, 7451025672303881202, 5886125840255423736, 2956979952047607262, 783022710042813706, 9988144558175940096, 323594333457076917, 0, 295794213353076972, 2046499318148879076, 0, 4197341194522982066, 197323094608020074, 5423038938064513522, 560342833433175976, 4439347549706868216, 542465653793817960, 0, 2878622299366980158, 820261807398866728, 2016301344365773440, 1375150688367862477, 3256011078734103922, 3038554249362592204, 2786856443170459488, 9813746649950253696, 1278145466380938338, 328136689214206553, 358334937217736236, 11194219245340652160, 4550210528635818456, 978416014562733635, 150356344881198735, 5485756238186656882, 344938064366159402, 7253387901525689202, 1022393404183273187, 764191931457894154, 878308149086816648, 0, 1201654203584021096, 3298798466786234482, 2969817011273958268, 2046607269518451276, 2839237598535736032, 0, 2180227485007064990, 533083157840832136, 944976875329539611, 14207570961448176000, 2961428835948738878, 2056018388733448704, 7105124060134447602, 0, 313427801240393322, 2076971471994993538, 799101123299148730, 9595378225357533696, 3624960015190362120, 1240951226438717736, 0, 135524358022141162, 4346412383202912456, 0, 225346152430139703, 5334455723091088882, 582850361998972136, 2882559884831893694, 9517679224023098496, 3812042153749597246, 318220476443586879, 2097876034676370240, 2938829227962260620, 622430351074779845, 360433796731157740, 0, 5324074465792785842, 2241564584663888030, 0, 4369806510905363352, 0, 240028635224673719, 7326375093556092672, 1531930959899988692, 3295996892789774642, 338788789508264682, 2983072978148796796, 2077305298739357938, 3709507751570001022, 3438944407970472120, 1233910974236614056, 663498033662746756, 1007731892077010225, 0, 13603893340917744000, 2171309996600297054, 125247394800562697, 0, 7396475023123215360, 925431606250015338, 9291241413289226496, 1171370393219313800, 445811421137174506, 669426064598934005, 4299461482038074482, 1983274540064031998, 5886167951889466338, 3459943765979804616, 5189713725191937842, 0, 577396061208763800, 13400393407119936000, 2246531847916806508, 0, 1534335212353833692, 2121756891886223712, 2971984057683103948, 9123376611157908096, 3774908725065586942, 1517503031151311262, 11834308589830407936, 653134443374085556, 0, 685595831763540281, 5752671858721704738, 233475210260611489, 5237006053527649202, 532261028100113578, 0, 801137403839711160, 7214203247655183360, 1453011656594243412, 3694309260364681310, 1137770071030163720, 2917860164868654652, 4183152826184810482, 5021622540706835808, 0, 11644471409394289536, 2270259188531320254, 742848839238819076, 13140028740309552000, 7007071778011230720, 2208940244065614460, 319938892054916632, 436053050947975274, 0, 0, 3481118753423869176, 1592940375187149342, 1202435796551744200, 56758452360743765, 0, 1568634390048964744, 4227673885328317042, 4906512976414104864, 5509496776707984738, 1002022257402937798, 2896539255969353918, 771453731385601080, 2164209359181194092, 3779800878582353630, 0, 716472879399445991, 5756335514851596450, 1632547963536043230, 11403279611300641536, 5792523009534816000, 0, 1609791340977536584, 3680065310694959455, 195819363884454314, 6845037428160222720, 1536468816239434738, 350606812825330552, 828700794375134840, 0, 3691094096298090206, 0, 11320711090551524736, 738859158964465428, 4969778057393391648, 1615675280366219268, 1011496056592411378, 2960561437262090558, 3590654097044345407, 0, 6898584605848459008, 415937428453057251, 422686125053139944, 8701216058902660992, 4700191602548326290, 4225395319468513202, 0, 4724644014316916928, 5512970155665084450, 5648929686890304000, 1615990778682524104, 860842476070176556, 2277943577593134844, 1001437534292949854, 2880469018031081342, 452491519936988960, 977151494729015632, 8773049659561159680, 0, 1656083771571910590, 11071449906316724736, 1533996300620677928, 1580368509863749380, 5383253915199223650, 0, 9210349603388556210, 5699942268546213888, 3607545895098611407, 0, 782103873919826392, 3785693001720061536, 197526441922394779, 4474951680626158290, 4807239974566552512, 0, 10888145831974974336, 2030163421982392574, 849336370156673836, 3483290694423543721, 1627148357603608692, 9042933663603612210, 427725898181283400, 1124943311525761694, 0, 1052136655320607492, 1104879064539114840, 8555377800574327680, 4358092197452878290, 1513635668338619048, 4708677602571657408, 6074487827925310080, 1037628003128854276, 2993784062479274334, 950835715272357612, 0, 8353483502837811840, 3847024385587686240, 471288752740535704, 1021656384194141692, 2784114206375343025, 5519132762225134848, 2088210399189072254, 1580161321934074728, 204981283972340316, 3499165979950153921, 5949540432465160896, 8835909718881420210, 3318220416741639634, 0, 1088435081992095960, 0, 3756353261021807904, 681329142715884248, 0, 1699613182927988580, 8787592446831847410, 2134188180245466302, 7024787387151179904, 3387684747409950553, 9493249447197194808, 8156049069468003840, 4475106164522142642, 507370518211818520, 1147542073055504920, 0, 2805145602304489825, 448360587229591289, 897864860897079948, 6015490595080361280, 2781324088085565216, 3152428312656741634, 0, 9323535662403602808, 1117737161696375046, 8211329918247616128, 1130808605250817668, 589567610362364888, 0, 7412940010124073522, 2707450506613614037, 5751063815312286432, 8583879996511255410, 6845793980987867904, 0, 1074370020977016908, 3738965050118791872, 3171849504377434834, 562189176591382504, 2163142866625642098, 538423200355831049, 2168666401647137054, 0, 2836375751539078560, 8422619039946420210, 720755630612823966, 10986043274692816050, 6898540233735153792, 9026824639318178808, 1922148366425881529, 1103911418991819512, 4709639047817552256, 348818032973273842, 7228011486061305522, 5836344857197835616, 0, 510390905150721497, 1057199999946301388, 9093643301575515720, 2889227531825649504, 10803188062697440050, 558145986276278936, 1552395883536887806, 2697254306405605039, 2134485275500129986, 7080029367415939122, 5727944654035522272, 0, 3231880476395993282, 1169506738647782924, 1937386229235438749, 4773655513321090560, 0, 647477519826811672, 2095053619167794418, 7714650057112057224, 0, 6700023029940567552, 301014423390677484, 8800039652439603720, 10573340744474320050, 5382746076471974386, 1934267685593684837, 495279431561966755, 4673146557587793984, 2478510526361357842, 1660408171680662239, 0, 2802600022330052352, 10524028094358827250, 8636217101917563720, 0, 14083891367915372160, 7017803470411410162, 713376895787726488, 518769416457118518, 7439560787699401224, 1146542270366753096, 1111290507062487980, 0, 3444966808596930816, 5263003390375718386, 257511747030922883, 13876828516598396160, 2236008428813506626, 2072171548663385760, 795385834229568216, 1763882263935354379, 9015342351153210162, 7288978909912162824, 10297492270537307250, 1869295183600634519, 0, 4653073274530626144, 5313251194466645746, 734461082569698184, 3658271734793625886, 1127567308222690856, 1725093801180822703, 3482628105221285760, 10120792041762040050, 1602217816369441634, 13611196913716076160, 5686782543600646920, 418215725177700138, 8807590453589514162, 0, 1396179214702179377, 1185851561269984136, 13280276727945212160, 3541850078215356864, 762596921982839192, 7236786413906030136, 3723163456906571806, 8644169062733715762, 0, 2651822754364531496, 5165818699985590706, 5462406489605620920, 0, 1738833575972635813, 3639893813548537822, 11532466900879188096, 420155858982155817, 460542007499912556, 13021254270586796160, 6578762877353809522, 5490743629570854216, 1149786171762152968, 4161372342247383922, 3735598101317264092, 2658960199230174896, 3452194792945838304, 12822457784059580160, 1254734149675434335, 16259766814172592000, 8575561713955337202, 1154848802625386026, 11292617312237508096, 1571313609819507176, 2557262164923059076, 6423620107738753522, 806136206398959976, 16037264690645184000, 3641013621037099838, 2634054592132920960, 3706786148258840044, 11107483579071981696, 0, 5385429049158666456, 275793053051655495, 6475601582921056882, 4567385207779267006, 1551970285219541096, 3647475837824350108, 0, 2839024186399491230, 15748809714261936000, 8658995262857532672, 518209530261111402, 2591343081888057538, 4369703816744058120, 1618872519820349736, 0, 15395582709283392000, 10780020937837370496, 4634962011528126526, 906487136612304845, 7082442313540306338, 6316236882438801842, 0, 8472881232870012672, 1979189955860940692, 3679532541231489436, 4541854537002674302, 13509864773191575936, 944000312548498756, 15113736878424048000, 0, 8532245337497295360, 1516744298408241800, 5201001084238010482, 5885540593107979104, 6817786067477626338, 14899501119686400000, 2831660822770765708, 2100278810712523422, 13247191811048967936, 0, 1985556439148239624, 6673554149370024738, 1091645473283807160, 4543417614106871390, 5950981504340539488, 13046618805673009536, 4378765372846870255, 8130510308226462720, 530484860265550072, 0, 1979452804455364744, 5845298867701952544, 1379484095512909798, 3642052989433850558, 10146323222744020992, 6677159470556172450, 6822464686504224000, 2048214967130048584, 4402686664397207455, 0, 12691463271522788736, 2118452029714705188, 10695328155793116210, 4281899199744497407, 9924809109237700992, 5529951415041574290, 5665542617843817408, 1176111758205984556, 1340959977433701112, 9985906884956359680, 1939872538580485928, 7022437830762610176, 10466823047021964210, 0, 4620122946169524576, 2668332677479803134, 4163495704172115721, 10288671282297180210, 1455889466754090840, 7090563823631084160, 10997356304848154808, 9554008944074163840, 716556155143204504, 3403094010827163025, 6975043355825078976, 4045311961372167634, 0, 10016583706288423410, 8131815975141707904, 10679164117713770808, 660159908131837289, 3507383208207506976, 12602255667755296050, 10498714507980338808, 8547844992092649522, 6778679450911257312, 1418818079747832908, 2748731773353045138, 12350927185483216050, 2438482928194753529, 5630786024339085696, 10254114956138043720, 12157336148548000050, 0, 15905865468740540160, 946016109972053272, 8781183529663513224, 6397537558422374386, 2130840246169115239, 11861429820972395250, 15618752701809260160, 1500295292630009096, 4226419404655070976, 15400954025552444160, 10258657800278778162, 4485771783797364766, 6619677872226214920, 14773007021591804160, 3239092987982599496, 18212974755655680000, 12928236878238036096, 7670641270325329522, 4495127223510791932, 17903038615223472000, 1982839490857779176, 17669800666756224000, 0, 5481602288855076286, 9896798625468732672, 16996723470086976000, 8105357652425746338, 15014045217707415936, 6906196780038962784, 2457584652957391624, 5146517862390910255, 11461213496376340992, 12043098822723804210, 8129811049765664256, 12274568198662010808, 14058436801842976050, 17532024025931708160, 19947543780003840000 ], 24 ], [ [ 1, 0, 1487228471, 0, 5992617982116, 0, 63523371991457, 0, 203629458188649, 0, 9600406439015310, 0, 880323579860635, 0, 6772052379459297, 0, 26134276771499817, 0, 28797363359377718, 0, 44315446189362549, 0, 112818284817340418, 208614644839, 2771684754958325, 38963718792289562, 0, 190542124656301, 0, 155295787098395748, 2691734008271677, 0, 49107160695379224, 111027661488031380, 46290393801553967, 0, 38632441, 299149148623393762, 0, 135529719367351, 0, 14248070324968111, 0, 553787066225569070, 0, 0, 57172373440959016, 2871043400398679, 0, 13945197464155843, 501599901772785024, 9944737714929767, 0, 1858080346529838, 108240012617538104, 301573532675380886, 0, 62024849099877505, 259710981784847375, 0, 11907750928151, 0, 0, 10717716743366040, 2258039839016097, 0, 67142158336980817, 56712402078687791, 17213844681425820, 0, 0, 0, 1307747155060367822, 315146534500033361, 3228217201635055, 163662916312087422, 0, 3845850152145953, 832675267743756, 108126600983284896, 0, 808391047897522656, 11799501250795937, 0, 62286678308871941, 33854885029409854, 0, 0, 807327039004215810, 5833860743432093, 0, 105102000259653697, 1493213973767455272, 2810108270683661, 3069702004110497, 0, 8431165712027349, 0, 189444305232424427, 72725879159957694, 0, 14515210279289569, 0, 502432038286882402, 194342683376997020, 0, 80848324288671342, 5988273471434649, 0, 59374250143589811, 3971383706678447, 1936818352729522382, 0, 857965560802909420, 0, 0, 66105493600944630, 502313570004828930, 6693458763619747, 18112218386379873, 0, 44551349910575790, 202268982845451970, 0, 56802546574324759, 0, 37040394846836577, 75619071666674697, 83969900805368615, 230097609745153826, 0, 8011924918806355, 0, 261554428597523296, 1266233148840367650, 76992042686238838, 86205308958961977, 0, 0, 2846685850471182336, 9909021321523589, 31725862618279137, 50210510760943453, 109892098497490118, 0, 100196500583935568, 0, 565818642804138996, 0, 258269536076630018, 74067927665553777, 67976592889582545, 2067613162756426062, 0, 0, 278691383710619894, 202711590795219, 0, 268131507737502338, 72508700682121718, 369658196739632038, 268538091572694036, 15821762366554117, 0, 2735825300896075, 0, 1773851813050313664, 131194314870924429, 127995302295197566, 112220880328118648, 820305231320643554, 26352382440190325, 168281056513190170, 330204795832340738, 370908837492862690, 0, 133986314591209382, 65101372389223247, 0, 0, 108172205650879, 325029708449860692, 147906332282784249, 462959212996868098, 0, 1212038598886980331, 17654111938061525, 4483344006933577, 1317477539152385102, 0, 0, 108378220845322008, 343113273051394116, 108236383718845562, 0, 227581297335635148, 0, 3727248889177031040, 37634304919680815, 0, 73799470518569935, 0, 146417528601419544, 0, 146638685988427393, 859065378281184862, 5123823428200741, 1233360077902124544, 214262613856929120, 0, 511014049940540002, 0, 289025636395197828, 103974256984040543, 3803817867013159182, 0, 94336607615957638, 17735445994168117, 404060263322376086, 4544992944880279, 0, 36806622234353301, 527246214308912482, 108964664207059224, 820051404805804086, 0, 770017583600433504, 39660219913004271, 235764102170429820, 0, 12429542086138087, 734933131215586367, 0, 2423341273350345696, 135097059583369487, 940404174913018670, 0, 196436019752782488, 0, 53054714662596655, 0, 468331476346125782, 571929135574592482, 0, 119988584106783184, 958566025684507070, 98929894674974081, 0, 448126368443843045, 0, 46178426064563735, 5792187148289431, 0, 768528438083115264, 251990772032185465, 0, 140547113791598080, 4038204594396407736, 0, 0, 53115158066954671, 27441058133968775, 0, 0, 2567435100482148686, 21138969489378642, 38898763227881083, 191546370933903928, 0, 789725065255879680, 833891755087777070, 755147613934706737, 575782716612820598, 114688482589968755, 0, 96795393071756847, 0, 29982477775836462, 0, 92815267203987201, 152788587942893296, 240393072275799224, 451241314390616207, 396342110662779456, 0, 1868190086385145102, 16324784726754359, 1688363879758498656, 543950865835964198, 49056366953089843, 0, 458210110936016951, 830098002407842944, 127895696273261185, 4975258689873822222, 0, 463831025228855555, 271841234349890110, 0, 71166443381381447, 10262685972564513, 0, 0, 19132292190325878, 204725987590872432, 197276292764226104, 1693445762403690626, 109230678090145281, 1137309658310556864, 0, 105766282628369391, 508696964952636086, 57235314560652144, 0, 24029194355866017, 2794776898717769352, 0, 0, 87895736811234227, 158999886118848385, 1863015611395117262, 444446066864735375, 120133136730329917, 0, 118972623669257135, 496934038761260885, 0, 1167915677802545186, 0, 15138861014902499, 0, 332046956011081518, 0, 0, 1910116418845103822, 150885864336345665, 1145981563055764462, 2083646129943530616, 67889033643031680, 214405085774257696, 16471644400773537, 478389688244910341, 0, 0, 1141733234265709536, 24069492931034755, 352523189999820894, 6689099856615972096, 168896145393702817, 295263490058182841, 148850677563247151, 30207106536819233, 86406229563071557, 63171663172979460, 3417526053925775822, 127716533429294638, 240005844484350336, 0, 0, 752014333159680476, 1169300054145974112, 0, 1839153598379279822, 1766714102567854924, 0, 1238753846171565186, 301210634237637708, 523096263460631321, 0, 89784912796274573, 138868089536097886, 38250642354525055, 143450257590529473, 0, 332964218062480542, 0, 2098165759496371176, 618809711104323850, 8100097924031633, 2607491599366187662, 20293863846920993, 0, 1165449941915300610, 198516285804748896, 28166484094479593, 1209221789952362044, 0, 1192282624468778976, 0, 189505212021610177, 299187405747205871, 2123224671487369272, 777656823250262562, 10946471863238333, 0, 76015479285666977, 0, 30077695639604065, 158106714140475101, 0, 821140576109368002, 98163100392733534, 358723030150036898, 2331230991361659938, 0, 303190708514861660, 324459632857795547, 0, 1227847494122606850, 206029352870004126, 36714538615574093, 0, 0, 54818729384712289, 4788878769857995008, 125785247301667011, 773922012833183602, 132531126431530327, 224024668885325377, 2602840132512815822, 0, 1946950695684031272, 356119168881931820, 19581388736306981, 0, 1290574866480649996, 438284618531239498, 0, 1706325716725102274, 29259521672537349, 0, 132612880658750390, 139710879290889291, 0, 767875935007294722, 13558236056795159, 340928935413755027, 2651674611054178382, 3615085128424038270, 0, 3795671166253893888, 189547118274654174, 341513541648866050, 50676446447747809, 1243580390782407868, 0, 755153887837150402, 0, 63448510612382143, 171016982564145030, 0, 791735367332852610, 8214224769618126336, 338504705267037020, 0, 821511163204973364, 63005839359625953, 0, 140341628783696823, 207096491057511822, 421089879230157026, 0, 372595561470467650, 0, 138404286302142171, 82315584564220315, 2790177134364692910, 16036266310536167, 2545311707069554382, 3162338340097770432, 455234145402120120, 0, 1791529737611292066, 438520988147848662, 1206857457605617420, 164999849607979257, 159899001744073895, 0, 435296160039939746, 151342700860008630, 0, 508629549986636624, 865876534440613890, 28868772049829467, 3645084122202478848, 888770260851985578, 33566469670446101, 56507863687855713, 469194917781903916, 0, 1708388002187609250, 0, 331810689380811970, 193002333821765638, 0, 2401686740320784928, 0, 143789378808260239, 224151303092229892, 856389173928868452, 0, 3699282343163790336, 1151119721258130434, 41464209098337029, 2234266429472913553, 123204004488408417, 179897356810632657, 195156052236763655, 75472725335169049, 2892438962483597262, 493529416945165346, 0, 569799333195738178, 0, 0, 242437805861572388, 0, 405773921304692598, 888216474556610004, 454010835871115296, 1773470636030829090, 0, 475638314857182338, 154307967665622838, 564020596734732898, 179270095694807937, 5912050176696112128, 482377689962225220, 2799097723196506062, 235383588058657657, 0, 1681638709672617637, 0, 3568932423510222336, 467686029874324214, 49499630818457189, 4539396151052055, 0, 2384725452544956096, 1851079885322487454, 142022660707417333, 0, 214813235222986118, 547416323246348338, 195694705376745272, 0, 504009954801450804, 232836073661191568, 1152281246380965986, 0, 65019842614742917, 851421745249981716, 0, 6077768554533154830, 306734428769435698, 4804695225881793792, 557526342734766338, 0, 555556111086190370, 2293724584188907200, 169899173518408425, 2601951320534410062, 283676336677198186, 95909289289724335, 0, 242039360275374968, 0, 233272358668177167, 1182510871414024034, 452057734086299894, 5243956446713259, 1727384029836085728, 291981602295566830, 0, 219981268459986745, 576815242049782658, 720365132539727938, 606011664584283118, 588498058981667170, 0, 1685166917007584839, 446274068831723316, 134281786155003263, 4942135363236497742, 44146024612313317, 4010856409053408096, 0, 1886538667851645902, 0, 17887500839166115, 0, 593170543136045174, 2355356655155277504, 574902750263249460, 245457122213679993, 273775354065641566, 0, 740941606057010818, 219166928540534648, 1623215770280831731, 1148080198917753798, 1239261671692626914, 0, 102444609026045525, 4636400484356871552, 77140426614598895, 1912880452341851102, 318996741963927010, 0, 1099133386134258857, 560952876799102690, 0, 240604144748776728, 234245687607850625, 3147731054378543808, 248390115359557382, 159552789336261167, 0, 1325763673909930462, 0, 1635977770750843776, 368945450223111288, 0, 4692332376409559040, 0, 92101339847866799, 6338514627477075720, 0, 540629853389798772, 288251243141798649, 146108612206925311, 4902035147442496782, 781784496133078018, 0, 1621832400857652331, 0, 174289605366581086, 218364869364671833, 1349474015547138862, 24460337257742017, 555178099082871830, 0, 1672561805754476160, 1768210860216257102, 0, 0, 85378965417340953, 801166671486449122, 0, 201840312013642008, 1242794451655678806, 568140345645476196, 1095856639495601184, 0, 4779946403201527182, 364477046930347385, 195967159164987622, 5197667179217074824, 408662372267937588, 0, 4526582373237191040, 627897601238301206, 106772249739913775, 31464283817519815, 1042975266414664739, 0, 0, 3128084694448563168, 3463131118760596366, 176047971363041455, 78641255449319541, 267484831515851544, 1196402712886736838, 0, 303945142967832152, 279528764370565393, 0, 1121917165076878560, 1222198019175648862, 1027308715068883243, 104084246813589615, 1725557526828175104, 384130190381119560, 7536297248533862670, 799209394141168694, 865664332534874722, 1062275812270767347, 0, 0, 3027245994925096032, 253990722168608063, 4626613169973223182, 1451058437128564670, 135703051003620097, 0, 0, 206400351311926318, 361097191452259608, 686386183041625397, 600092601716986944, 606605390333064086, 23643485436458359, 0, 2251829257524237888, 762933778926493094, 110687288437235301, 347707439171033401, 891323424557391202, 0, 1184052089552419926, 232673070211264648, 5163317907523814136, 0, 1159209836490966624, 183983192930627201, 6266630750739362382, 0, 91969142717646831, 0, 712871589534584225, 0, 3328004254951029326, 87409728217849775, 79295998917812167, 1051613406077614367, 0, 3091563147527379936, 0, 1118709157426600320, 372995139216022009, 1322541912012346670, 1024356666770997673, 332560844600206488, 5038365655192415736, 2302647421984283554, 0, 167506531401813219, 0, 153131601807335215, 0, 159943245728320367, 0, 3384298737135204686, 723875611663752182, 78573112672527666, 0, 3699782492615700216, 271949432858621464, 358614986589579448, 0, 588307885626973376, 1329967937843995070, 207112357623583361, 1001691348968115877, 2522855610852566542, 0, 710877217744895045, 2157395222665074528, 897854515163266310, 182101209070574855, 106385629412393735, 0, 174716005252883631, 9894819223228460160, 673493550513429275, 1178896834361309184, 445606870633772665, 0, 173311392883239681, 6220149083171511822, 281294464135324360, 4794667556162135736, 716019796417705187, 483663062172601006, 618749015568811296, 0, 0, 2576378823844537102, 102104598863076455, 1580975558586062540, 2200349450376207072, 0, 3289180334572644686, 94757815583078682, 89053644664079083, 348499584279717872, 651267909688347251, 314187238737231928, 0, 2290334737575898370, 1209520389188217600, 1529562364263581184, 1083475817492661337, 6082621066720110222, 0, 509145326359711582, 8392938519533085696, 864776444533211798, 245680250786334755, 219204525634562607, 46659118995283233, 0, 3602491085977344456, 0, 114953156206946403, 92387825461424502, 4435907601653967502, 203232139285614081, 370661576691745872, 390639151825239224, 2202038858804909186, 712483786314392207, 594691444781715456, 176326743580703181, 1561993082552358720, 0, 2499312506029561102, 2352467624709148780, 193643886781895535, 2235954804620747616, 0, 842371521410499398, 1674065106568740962, 0, 3636621038619635352, 706787940735417311, 0, 119525208319128419, 286080532694984065, 5906464459990878222, 0, 2571260177936461262, 195216859891757761, 1608064824688085202, 693697246150535555, 470499807992046430, 0, 2785497829714056120, 917199480263425386, 37918125596977953, 698306393024716265, 0, 0, 1594383590851005986, 355704973497264432, 50085223841510999, 2282669565133394306, 582962785559205390, 8120196922772234496, 236080699005763281, 1581895387137288384, 0, 254471527180571585, 430500414903201005, 211346393175584751, 1545410317014855262, 2817233012663228616, 159537767302109784, 4288848531843200462, 0, 392191989329825536, 99452598320375457, 3436665147706217352, 0, 0, 193355451769514987, 0, 1132207352234672956, 1564697796374551392, 2496455102951149262, 2366821717897691308, 7963067945580756096, 3033859162930192834, 236930835734315917, 433841963893262988, 457883680475919281, 272320698556568495, 761228401971762845, 0, 117678181216831789, 4346876685118751822, 1653544860254555426, 294785293796373070, 75257320026688499, 0, 0, 6169730156578383360, 583218553404610638, 1082260047477178676, 0, 853605965249679050, 2532820085461295822, 281015958891655745, 2303270897429098012, 3372910447282153102, 1538714650263148462, 0, 2635059659962826616, 1676571214472512386, 495951148011884508, 338399358252361696, 731470553047300301, 11732218251040368000, 1715108492508935260, 0, 1607495106480101856, 74135630031188755, 242478747858354753, 0, 613121715047494014, 7758111298895844096, 2834051759972893176, 1101461818923216354, 890666479025147530, 20010178682943905, 0, 477844505504011841, 3428167331365499662, 107864919634346273, 4679911709356943358, 187159546659586717, 4216358199037391822, 273895044435754318, 391605328708566336, 542155461347566818, 1660950679970370892, 0, 1077634806434952476, 3021989748137442722, 1644488854014510432, 0, 2290006146710131564, 463512479126419391, 0, 1131642479617966242, 10092429438319201536, 1741144596933092226, 486898526063997708, 0, 0, 85006493250895585, 200648660575141733, 5812896121242270720, 1162108444003486002, 201270644018327655, 294473528196701566, 275814761278857153, 0, 571797312590988578, 0, 2923856038199035298, 2653935529650067176, 869369229233859850, 499882750017210860, 29804659654566953, 3315700930031723662, 4122289389402823968, 0, 679165354324230642, 1677267620330971650, 2306344927094873090, 74090873913885593, 0, 5877179123870347008, 1621183245865905244, 235431622202808891, 225581991906041047, 0, 369637680050033857, 507016670178440471, 3423571693594079822, 0, 4683443423257787070, 2668258616701225272, 1187265083871058722, 42761464276125653, 4710285233218176000, 0, 1238776951938455434, 79680766870718305, 1755884161850010844, 700483083026865118, 0, 1150369812503524002, 2216825580209719874, 554416712534740898, 272439925619365190, 3007171826163434018, 0, 0, 1119353288195708802, 9791994948642740736, 480957318061541660, 521075398880918147, 1168888983812543460, 4564463007731766270, 0, 4772033639813925888, 414147815281980606, 2961431928240251407, 0, 557747780328384130, 152189764955922529, 5718987028538827008, 261159917710123371, 1071774998225243602, 268425460176755767, 90562616476283299, 3736489091430188910, 3313366535089967822, 0, 3957638594336932032, 0, 9619426699240830336, 561490990174723820, 0, 595276887427421206, 1206241903898258772, 1721337058926493996, 694107933955531498, 241888112285358903, 2278671931249182914, 688343985385333346, 0, 251454675574454390, 0, 733459308457713644, 263872051291233651, 7433817798476407680, 1213309195086215682, 3630365433196748910, 40666830607916879, 1168969229787254378, 3351465188691490382, 3849649294687892928, 4342578812594214270, 723533073169581540, 0, 4632282571688901888, 2313379056348396066, 669171020796992982, 0, 504659835840866050, 1683769510882395868, 3103891664435503200, 0, 155368624111229623, 317463989225961030, 714192535739359844, 0, 1246595555065917570, 9391646679054990336, 4603555917651694848, 1541338366988940866, 1207889671636598058, 90739040010216341, 2864092106043373921, 1151120393613043284, 162611284063853793, 0, 7681469323485130830, 264969615277747863, 766391982073304546, 0, 563347067408579650, 0, 798634479183181698, 0, 3003793612215480864, 184346128745419795, 3426606675323540910, 427051046952947512, 3930069424684254912, 1240842561541729860, 724197939519600120, 1577889220391190914, 2380637520444889506, 658975883224264662, 2783987124505266553, 314409270593729217, 332294952578220935, 7046820851528931840, 3747437735209757262, 323312915213884473, 790025190537231266, 0, 770962262599626104, 830136258500478658, 0, 2231296933694461825, 4469363743478638848, 1199832111752401578, 629684123465811318, 86598914230035701, 5081284895017723200, 706782460897287916, 2516633991323492254, 2306922712675350690, 0, 0, 331528058203901638, 779907923760027598, 7112837525248384128, 0, 3062949165829831968, 779905109051372388, 357742043024334841, 433298263013373892, 0, 1223862572017847172, 2164978089005682037, 0, 7446185960351958030, 4512826139500110336, 1616121457815124994, 142264617998022629, 5830062616294619904, 2792832916535805553, 0, 2984292689073412032, 2546791007984025454, 182328587228906929, 3528810168498701262, 825995348351322178, 0, 360428741321415992, 0, 341667591400836159, 420208514780620388, 1576542442334736866, 0, 612744859337012598, 1265116800299732724, 2201613854714416800, 7295660828726962830, 468564175070390758, 5893544693981745792, 0, 866192344812598658, 7942943017038722808, 856718698829287978, 819052992629497250, 6919245346398064128, 741983962864390500, 3424733104271770062, 405999355995918457, 179714981561373151, 6184403727390008142, 0, 2178979991438757637, 4900026444896144736, 0, 323687618107358607, 702262179652756214, 24624352954234095, 0, 773961740582040758, 2245038707346843744, 3048100590293055936, 2384841158418615454, 0, 343149440953839289, 1060403081460261058, 828900926932791418, 336245341245801272, 2165821981749253039, 1640193592070006118, 773043155357760084, 1653107982396085346, 0, 6047157433684481742, 154553904263254117, 4782199314079687392, 7113429542455330830, 2587816883797719902, 513794748470076538, 5718393542337921792, 0, 858663267537410294, 1466182803308358749, 779204738049070370, 2966526649591151040, 3943805760096837120, 474587524289434186, 203802541299418255, 0, 410195207890542968, 1591335008083526550, 0, 404931933764263167, 1692764535083287394, 0, 5707359274346007552, 157224844105741679, 7730865221174355720, 2280275631017611488, 487828423588095670, 9310489881921038670, 373768014381657145, 1121060711319073858, 1494440510668700837, 839751897690659170, 0, 2171468105822144839, 322249607373655865, 3833869876709396544, 289943002504793183, 5883710073670673742, 1922047613932492462, 4865304525711962976, 0, 0, 2137235054463585792, 2439305037152637902, 0, 842804214847469174, 7577778495592155720, 0, 881800118500467540, 447011832475446393, 0, 6001677895916944782, 476048105047219641, 1151064112490500738, 2078140708093295731, 1560501586704740838, 305229902669453470, 6464324538445225224, 0, 5537767016654151552, 813930992996211350, 159720206497487855, 0, 2454910996703003102, 0, 4339509131722597006, 143491335021867993, 1493829425217450857, 395276035319848728, 1698840225126473958, 392231799848884625, 3895710511959661248, 1509811776832436640, 0, 510289079148965369, 1790929363041514462, 1338581325288693379, 2210045515320030336, 6324478485597826824, 595157660997205728, 0, 9051387767221017870, 5582963083766999040, 222449084070851759, 7305656010505203720, 1430976386052926519, 0, 0, 3811683881413175904, 4400492760753364366, 309566912454148831, 5826863498639680782, 0, 342697983312453766, 503521870664723672, 366298659694073833, 835024085365869504, 1803903879738882862, 1311006360942273703, 791327813750199830, 0, 2256056477977806720, 2792472732460425600, 8885423363385590670, 1173506162111398406, 184355665479118953, 1247114177378063842, 0, 12178368628059308160, 1688665432045430646, 1566919188029270304, 5694038929458871182, 588364002610180985, 235381627765142017, 7655572227761224782, 0, 353162038702748302, 6070870380234130824, 1011789842715447377, 865703126667050784, 891652527651741206, 111772575711849895, 1436162928120580739, 2842267777800352704, 0, 3878176864268733408, 4284592329176596366, 167565633599465541, 494329188917826745, 1651700620930632678, 473674555471896152, 6286993180605902136, 2986960631200112098, 0, 1602406641264691680, 1396265019465640243, 7502886661845266382, 0, 217602969020984175, 8680368703613030670, 4250743194360693326, 1136623825101931094, 1424087222974587347, 0, 4620808384277332920, 3786765092399410272, 0, 1924493397525172670, 257327349014885377, 1309029602322985213, 0, 558431815702435608, 2894264060187934114, 1025644419186565397, 859031236920850944, 249024344979628119, 0, 263481240472403951, 11619821200237484160, 2860114334641962048, 1109775137541399494, 554765372835276601, 0, 4659881349182406216, 429765054804894928, 6021813917526662136, 856622450587507616, 353375455281988481, 7316615928330530382, 0, 3336919651068566542, 0, 2116821101453898160, 1020753574677428225, 2731436349143173344, 4151782537278645326, 162660643512943775, 11431760538650108160, 904680549784337975, 0, 1620374777002074240, 627821037220361209, 1409029504578856273, 7451025672303879822, 5886125840255423736, 2956979952047606434, 783022710042812878, 9988144558175940096, 323594333457075219, 0, 295794213353782127, 2046499318148878340, 0, 4197341194522980686, 197323094608019706, 5423038938064512142, 560342833435093712, 4439347549706868216, 542465653795659448, 0, 2878622299366979330, 820261807402549376, 2016301344365773440, 1375150688367862477, 3256011078734102542, 3038554249362592204, 2786856443170459488, 9813746649950253696, 1278145466380937510, 328136689214204855, 358334937218441391, 11194219245340652160, 4550210528635818456, 978416014562733635, 150356344881198195, 5485756238186655502, 344938064367618561, 7253387901525687822, 1022393404183273187, 764191931457893326, 878308149090499296, 0, 1201654203589712426, 3298798466786233102, 2969817011273958268, 2046607269518450540, 2839237598535736032, 0, 2180227485007064162, 533083157842749872, 944976875329539611, 14207570961448176000, 2961428835948738050, 2056018388733448704, 7105124060134446222, 0, 313427801241852481, 2076971471994992802, 799101123299147902, 9595378225357533696, 3624960015190362120, 1240951226444409066, 0, 135524358022448673, 4346412383202912456, 0, 225346152430139163, 5334455723091087502, 582850362000889872, 2882559884831892866, 9517679224023098496, 3812042153749596418, 318220476443585181, 2097876034676370240, 2938829227962260620, 622430351074779845, 360433796731862895, 0, 5324074465792784462, 2241564584663887202, 0, 4369806510905363352, 0, 240028635224673179, 7326375093556092672, 1531930959899987956, 3295996892789773262, 338788789509723841, 2983072978148796796, 2077305298739357202, 3709507751570000194, 3438944407970472120, 1233910974242305386, 663498033664924188, 1007731892077010225, 0, 13603893340917744000, 2171309996600296226, 125247394800560999, 0, 7396475023123215360, 925431606250014510, 9291241413289226496, 1171370393225005130, 445811421138633665, 669426064598934005, 4299461482038073102, 1983274540064031262, 5886167951889464958, 3459943765979804616, 5189713725191936462, 0, 577396061210681536, 13400393407119936000, 2246531847916806508, 0, 1534335212353832956, 2121756891886223712, 2971984057683103948, 9123376611157908096, 3774908725065586114, 1517503031151310434, 11834308589830407936, 653134443376262988, 0, 685595831763540281, 5752671858721703358, 233475210260610949, 5237006053527647822, 532261028100112750, 0, 801137403843020898, 7214203247655183360, 1453011656594242676, 3694309260364680482, 1137770071035855050, 2917860164868654652, 4183152826184809102, 5021622540706835808, 0, 11644471409394289536, 2270259188531319426, 742848839240996508, 13140028740309552000, 7007071778011230720, 2208940244065614460, 319938892055795175, 436053050949434433, 0, 0, 3481118753423869176, 1592940375187148514, 1202435796557435530, 56758452360743225, 0, 1568634390054656074, 4227673885328315662, 4906512976414104864, 5509496776707983358, 1002022257402937062, 2896539255969353090, 771453731388910818, 2164209359181194092, 3779800878582352802, 0, 716472879399445991, 5756335514851595070, 1632547963536042402, 11403279611300641536, 5792523009534816000, 0, 1609791340983227914, 3680065310694959455, 195819363884761825, 6845037428160222720, 1536468816239434002, 350606812826209095, 828700794378444578, 0, 3691094096298089378, 0, 11320711090551524736, 738859158966642860, 4969778057393391648, 1615675280366219268, 1011496056592410642, 2960561437262089730, 3590654097044345407, 0, 6898584605848459008, 415937428453057251, 422686125054018487, 8701216058902660992, 4700191602548324910, 4225395319468511822, 0, 4724644014316916928, 5512970155665083070, 5648929686890304000, 1615990778688215434, 860842476073979926, 2277943577593134844, 1001437534292949118, 2880469018031080514, 452491519937821190, 977151494729015264, 8773049659561159680, 0, 1656083771571909762, 11071449906316724736, 1533996300626369258, 1580368509863749380, 5383253915199222270, 0, 9210349603388554830, 5699942268546213888, 3607545895098611407, 0, 782103873923136130, 3785693001720061536, 197526441922394779, 4474951680626156910, 4807239974566552512, 0, 10888145831974974336, 2030163421982391746, 849336370160477206, 3483290694423543721, 1627148357603608692, 9042933663603610830, 427725898182161943, 1124943311525760866, 0, 1052136655320607124, 1104879064542424578, 8555377800574327680, 4358092197452876910, 1513635668344310378, 4708677602571657408, 6074487827925310080, 1037628003128853540, 2993784062479273506, 950835715276160982, 0, 8353483502837811840, 3847024385587686240, 471288752742518457, 1021656384194141324, 2784114206375343025, 5519132762225134848, 2088210399189071426, 1580161321939766058, 204981283972557941, 3499165979950153921, 5949540432465160896, 8835909718881418830, 3318220416741638254, 0, 1088435081995405698, 0, 3756353261021807904, 681329142715883512, 0, 1699613182927988580, 8787592446831846030, 2134188180245465474, 7024787387151179904, 3387684747409950553, 9493249447197194808, 8156049069468003840, 4475106164522141262, 507370518213801273, 1147542073058814658, 0, 2805145602304489825, 448360587229578399, 897864860900883318, 6015490595080361280, 2781324088085565216, 3152428312656740254, 0, 9323535662403602808, 1117737161696374678, 8211329918247616128, 1130808605250817668, 589567610364347641, 0, 7412940010124072142, 2707450506613614037, 5751063815312286432, 8583879996511254030, 6845793980987867904, 0, 1074370020980820278, 3738965050118791872, 3171849504377433454, 562189176593223992, 2163142866625641270, 538423200355818159, 2168666401647136226, 0, 2836375751539078560, 8422619039946418830, 720755630612823598, 10986043274692814670, 6898540233735153792, 9026824639318178808, 1922148366425881529, 1103911418995129250, 4709639047817552256, 348818032973819071, 7228011486061304142, 5836344857197835616, 0, 510390905150708607, 1057199999950104758, 9093643301575515720, 2889227531825649504, 10803188062697438670, 558145986278261689, 1552395883536886978, 2697254306405605039, 2134485275500129158, 7080029367415937742, 5727944654035522272, 0, 3231880476395991902, 1169506738651586294, 1937386229235438749, 4773655513321090560, 0, 647477519828794425, 2095053619167793590, 7714650057112057224, 0, 6700023029940567552, 301014423391382639, 8800039652439603720, 10573340744474318670, 5382746076471973006, 1934267685593684837, 495279431561953865, 4673146557587793984, 2478510526361356462, 1660408171680662239, 0, 2802600022330052352, 10524028094358825870, 8636217101917563720, 0, 14083891367915372160, 7017803470411408782, 713376895789709241, 518769416457118150, 7439560787699401224, 1146542270370435744, 1111290507066291350, 0, 3444966808596930816, 5263003390375717006, 257511747030909993, 13876828516598396160, 2236008428813505798, 2072171548663385760, 795385834231550969, 1763882263935354379, 9015342351153208782, 7288978909912162824, 10297492270537305870, 1869295183600634519, 0, 4653073274530626144, 5313251194466644366, 734461082571539672, 3658271734793625058, 1127567308226373504, 1725093801180822703, 3482628105221285760, 10120792041762038670, 1602217816369440806, 13611196913716076160, 5686782543600646920, 418215725179159297, 8807590453589512782, 0, 1396179214702179377, 1185851561273666784, 13280276727945212160, 3541850078215356864, 762596921984821945, 7236786413906030136, 3723163456906570978, 8644169062733714382, 0, 2651822754364530760, 5165818699985589326, 5462406489605620920, 0, 1738833575972635813, 3639893813548536994, 11532466900879188096, 420155858982154119, 460542007500617711, 13021254270586796160, 6578762877353808142, 5490743629570854216, 1149786171765835616, 4161372342247382542, 3735598101317264092, 2658960199230174160, 3452194792945838304, 12822457784059580160, 1254734149675434335, 16259766814172592000, 8575561713955335822, 1154848802625385198, 11292617312237508096, 1571313609825198506, 2557262164923058340, 6423620107738752142, 806136206400877712, 16037264690645184000, 3641013621037099010, 2634054592132920960, 3706786148258840044, 11107483579071981696, 0, 5385429049158666456, 275793053051654955, 6475601582921055502, 4567385207779266178, 1551970285225232426, 3647475837824350108, 0, 2839024186399490402, 15748809714261936000, 8658995262857532672, 518209530262570561, 2591343081888056802, 4369703816744058120, 1618872519826041066, 0, 15395582709283392000, 10780020937837370496, 4634962011528125698, 906487136612304845, 7082442313540304958, 6316236882438800462, 0, 8472881232870012672, 1979189955860939956, 3679532541231489436, 4541854537002673474, 13509864773191575936, 944000312550676188, 15113736878424048000, 0, 8532245337497295360, 1516744298413933130, 5201001084238009102, 5885540593107979104, 6817786067477624958, 14899501119686400000, 2831660822770765708, 2100278810712522594, 13247191811048967936, 0, 1985556439153930954, 6673554149370023358, 1091645473287116898, 4543417614106870562, 5950981504340539488, 13046618805673009536, 4378765372846870255, 8130510308226462720, 530484860266428615, 0, 1979452804461056074, 5845298867701952544, 1379484095512909062, 3642052989433849730, 10146323222744020992, 6677159470556171070, 6822464686504224000, 2048214967135739914, 4402686664397207455, 0, 12691463271522788736, 2118452029714705188, 10695328155793114830, 4281899199744497407, 9924809109237700992, 5529951415041572910, 5665542617843817408, 1176111758209787926, 1340959977433700744, 9985906884956359680, 1939872538586177258, 7022437830762610176, 10466823047021962830, 0, 4620122946169524576, 2668332677479802306, 4163495704172115721, 10288671282297178830, 1455889466757400578, 7090563823631084160, 10997356304848154808, 9554008944074163840, 716556155145187257, 3403094010827163025, 6975043355825078976, 4045311961372166254, 0, 10016583706288422030, 8131815975141707904, 10679164117713770808, 660159908131824399, 3507383208207506976, 12602255667755294670, 10498714507980338808, 8547844992092648142, 6778679450911257312, 1418818079751636278, 2748731773353044310, 12350927185483214670, 2438482928194753529, 5630786024339085696, 10254114956138043720, 12157336148547998670, 0, 15905865468740540160, 946016109974036025, 8781183529663513224, 6397537558422373006, 2130840246169115239, 11861429820972393870, 15618752701809260160, 1500295292633691744, 4226419404655070976, 15400954025552444160, 10258657800278776782, 4485771783797363938, 6619677872226214920, 14773007021591804160, 3239092987982598760, 18212974755655680000, 12928236878238036096, 7670641270325328142, 4495127223510791932, 17903038615223472000, 1982839490863470506, 17669800666756224000, 0, 5481602288855075458, 9896798625468732672, 16996723470086976000, 8105357652425744958, 15014045217707415936, 6906196780038962784, 2457584652963082954, 5146517862390910255, 11461213496376340992, 12043098822723802830, 8129811049765664256, 12274568198662010808, 14058436801842974670, 17532024025931708160, 19947543780003840000 ], 24 ], [ [ 1, 0, 1487228507, 0, 5992617982116, 0, 63523371991457, 0, 203629458188649, 0, 9600406439015310, 0, 880323579860635, 0, 6772052379459297, 0, 26134276771499817, 0, 28797363359377778, 0, 44315446189362549, 0, 112818284817340418, 208614644839, 2771684754958361, 38963718792289562, 0, 190542124656301, 0, 155295787098395748, 2691734008271677, 0, 49107160695379224, 111027661488031380, 46290393801554003, 0, 38632441, 299149148623393762, 0, 135529719367387, 0, 14248070324968111, 0, 553787066225569070, 0, 0, 57172373440959016, 2871043400398715, 0, 13945197464155843, 501599901772785024, 9944737714929803, 0, 1858080346529838, 108240012617538104, 301573532675380886, 0, 62024849099877505, 259710981784847375, 0, 11907750928187, 0, 0, 10717716743366040, 2258039839016097, 0, 67142158336980817, 56712402078687791, 17213844681425820, 0, 0, 0, 1307747155060367822, 315146534500033361, 3228217201635055, 163662916312087422, 0, 3845850152145953, 832675267743756, 108126600983284956, 0, 808391047897522656, 11799501250795937, 0, 62286678308871941, 33854885029409854, 0, 0, 807327039004215810, 5833860743432093, 0, 105102000259653697, 1493213973767455272, 2810108270683661, 3069702004110497, 0, 8431165712027349, 0, 189444305232424427, 72725879159957694, 0, 14515210279289569, 0, 502432038286882402, 194342683376997080, 0, 80848324288671342, 5988273471434649, 0, 59374250143589811, 3971383706678447, 1936818352729522382, 0, 857965560802909420, 0, 0, 66105493600944690, 502313570004828930, 6693458763619747, 18112218386379873, 0, 44551349910575790, 202268982845451970, 0, 56802546574324759, 0, 37040394846836577, 75619071666674697, 83969900805368651, 230097609745153826, 0, 8011924918806355, 0, 261554428597523296, 1266233148840367650, 76992042686238898, 86205308958961977, 0, 0, 2846685850471182336, 9909021321523625, 31725862618279137, 50210510760943453, 109892098497490178, 0, 100196500583935568, 0, 565818642804138996, 0, 258269536076630018, 74067927665553777, 67976592889582545, 2067613162756426062, 0, 0, 278691383710619894, 202711590795219, 0, 268131507737502338, 72508700682121778, 369658196739632038, 268538091572694036, 15821762366554153, 0, 2735825300896075, 0, 1773851813050313664, 131194314870924429, 127995302295197566, 112220880328118648, 820305231320643554, 26352382440190361, 168281056513190170, 330204795832340738, 370908837492862690, 0, 133986314591209382, 65101372389223283, 0, 0, 108172205650879, 325029708449860692, 147906332282784249, 462959212996868098, 0, 1212038598886980331, 17654111938061561, 4483344006933577, 1317477539152385102, 0, 0, 108378220845322008, 343113273051394116, 108236383718845562, 0, 227581297335635148, 0, 3727248889177031040, 37634304919680815, 0, 73799470518569971, 0, 146417528601419544, 0, 146638685988427393, 859065378281184862, 5123823428200741, 1233360077902124544, 214262613856929120, 0, 511014049940540002, 0, 289025636395197828, 103974256984040579, 3803817867013159182, 0, 94336607615957638, 17735445994168117, 404060263322376086, 4544992944880315, 0, 36806622234353301, 527246214308912482, 108964664207059224, 820051404805804086, 0, 770017583600433504, 39660219913004271, 235764102170429820, 0, 12429542086138123, 734933131215586367, 0, 2423341273350345696, 135097059583369523, 940404174913018670, 0, 196436019752782488, 0, 53054714662596655, 0, 468331476346125782, 571929135574592482, 0, 119988584106783184, 958566025684507070, 98929894674974081, 0, 448126368443843045, 0, 46178426064563735, 5792187148289467, 0, 768528438083115264, 251990772032185465, 0, 140547113791598080, 4038204594396407736, 0, 0, 53115158066954671, 27441058133968811, 0, 0, 2567435100482148686, 21138969489378642, 38898763227881083, 191546370933903928, 0, 789725065255879680, 833891755087777070, 755147613934706737, 575782716612820598, 114688482589968755, 0, 96795393071756847, 0, 29982477775836462, 0, 92815267203987201, 152788587942893296, 240393072275799224, 451241314390616207, 396342110662779516, 0, 1868190086385145102, 16324784726754395, 1688363879758498656, 543950865835964198, 49056366953089843, 0, 458210110936016951, 830098002407842944, 127895696273261185, 4975258689873822222, 0, 463831025228855555, 271841234349890110, 0, 71166443381381483, 10262685972564513, 0, 0, 19132292190325878, 204725987590872492, 197276292764226104, 1693445762403690626, 109230678090145281, 1137309658310556864, 0, 105766282628369391, 508696964952636086, 57235314560652144, 0, 24029194355866017, 2794776898717769352, 0, 0, 87895736811234227, 158999886118848385, 1863015611395117262, 444446066864735375, 120133136730329917, 0, 118972623669257135, 496934038761260885, 0, 1167915677802545186, 0, 15138861014902499, 0, 332046956011081518, 0, 0, 1910116418845103822, 150885864336345665, 1145981563055764462, 2083646129943530616, 67889033643031680, 214405085774257756, 16471644400773537, 478389688244910341, 0, 0, 1141733234265709536, 24069492931034755, 352523189999820894, 6689099856615972096, 168896145393702817, 295263490058182841, 148850677563247151, 30207106536819233, 86406229563071557, 63171663172979460, 3417526053925775822, 127716533429294638, 240005844484350396, 0, 0, 752014333159680476, 1169300054145974112, 0, 1839153598379279822, 1766714102567854924, 0, 1238753846171565186, 301210634237637768, 523096263460631321, 0, 89784912796274573, 138868089536097886, 38250642354525055, 143450257590529473, 0, 332964218062480542, 0, 2098165759496371176, 618809711104323850, 8100097924031633, 2607491599366187662, 20293863846920993, 0, 1165449941915300610, 198516285804748956, 28166484094479593, 1209221789952362044, 0, 1192282624468778976, 0, 189505212021610177, 299187405747205871, 2123224671487369272, 777656823250262562, 10946471863238333, 0, 76015479285666977, 0, 30077695639604065, 158106714140475101, 0, 821140576109368002, 98163100392733534, 358723030150036898, 2331230991361659938, 0, 303190708514861720, 324459632857795547, 0, 1227847494122606850, 206029352870004126, 36714538615574093, 0, 0, 54818729384712289, 4788878769857995008, 125785247301667011, 773922012833183602, 132531126431530363, 224024668885325377, 2602840132512815822, 0, 1946950695684031272, 356119168881931880, 19581388736306981, 0, 1290574866480649996, 438284618531239498, 0, 1706325716725102274, 29259521672537349, 0, 132612880658750450, 139710879290889291, 0, 767875935007294722, 13558236056795159, 340928935413755027, 2651674611054178382, 3615085128424038270, 0, 3795671166253893888, 189547118274654174, 341513541648866050, 50676446447747809, 1243580390782407868, 0, 755153887837150402, 0, 63448510612382143, 171016982564145090, 0, 791735367332852610, 8214224769618126336, 338504705267037080, 0, 821511163204973364, 63005839359625953, 0, 140341628783696859, 207096491057511822, 421089879230157026, 0, 372595561470467650, 0, 138404286302142171, 82315584564220315, 2790177134364692910, 16036266310536167, 2545311707069554382, 3162338340097770432, 455234145402120120, 0, 1791529737611292066, 438520988147848662, 1206857457605617420, 164999849607979257, 159899001744073931, 0, 435296160039939746, 151342700860008690, 0, 508629549986636624, 865876534440613890, 28868772049829467, 3645084122202478848, 888770260851985578, 33566469670446137, 56507863687855713, 469194917781903916, 0, 1708388002187609250, 0, 331810689380811970, 193002333821765698, 0, 2401686740320784928, 0, 143789378808260239, 224151303092229892, 856389173928868452, 0, 3699282343163790336, 1151119721258130434, 41464209098337065, 2234266429472913553, 123204004488408417, 179897356810632657, 195156052236763691, 75472725335169049, 2892438962483597262, 493529416945165346, 0, 569799333195738178, 0, 0, 242437805861572388, 0, 405773921304692598, 888216474556610004, 454010835871115296, 1773470636030829090, 0, 475638314857182338, 154307967665622898, 564020596734732898, 179270095694807937, 5912050176696112128, 482377689962225220, 2799097723196506062, 235383588058657657, 0, 1681638709672617637, 0, 3568932423510222336, 467686029874324214, 49499630818457225, 4539396151052055, 0, 2384725452544956096, 1851079885322487454, 142022660707417333, 0, 214813235222986178, 547416323246348338, 195694705376745272, 0, 504009954801450804, 232836073661191568, 1152281246380965986, 0, 65019842614742953, 851421745249981716, 0, 6077768554533154830, 306734428769435698, 4804695225881793792, 557526342734766338, 0, 555556111086190370, 2293724584188907200, 169899173518408425, 2601951320534410062, 283676336677198186, 95909289289724371, 0, 242039360275374968, 0, 233272358668177167, 1182510871414024034, 452057734086299894, 5243956446713259, 1727384029836085728, 291981602295566830, 0, 219981268459986745, 576815242049782658, 720365132539727938, 606011664584283118, 588498058981667170, 0, 1685166917007584839, 446274068831723316, 134281786155003299, 4942135363236497742, 44146024612313353, 4010856409053408096, 0, 1886538667851645902, 0, 17887500839166115, 0, 593170543136045174, 2355356655155277504, 574902750263249460, 245457122213679993, 273775354065641566, 0, 740941606057010818, 219166928540534648, 1623215770280831731, 1148080198917753798, 1239261671692626914, 0, 102444609026045561, 4636400484356871552, 77140426614598895, 1912880452341851102, 318996741963927010, 0, 1099133386134258857, 560952876799102690, 0, 240604144748776728, 234245687607850625, 3147731054378543808, 248390115359557382, 159552789336261203, 0, 1325763673909930462, 0, 1635977770750843776, 368945450223111288, 0, 4692332376409559040, 0, 92101339847866799, 6338514627477075720, 0, 540629853389798772, 288251243141798649, 146108612206925347, 4902035147442496782, 781784496133078018, 0, 1621832400857652331, 0, 174289605366581086, 218364869364671833, 1349474015547138862, 24460337257742017, 555178099082871830, 0, 1672561805754476160, 1768210860216257102, 0, 0, 85378965417340953, 801166671486449122, 0, 201840312013642008, 1242794451655678806, 568140345645476196, 1095856639495601184, 0, 4779946403201527182, 364477046930347385, 195967159164987622, 5197667179217074824, 408662372267937588, 0, 4526582373237191040, 627897601238301206, 106772249739913775, 31464283817519851, 1042975266414664739, 0, 0, 3128084694448563168, 3463131118760596366, 176047971363041491, 78641255449319541, 267484831515851544, 1196402712886736838, 0, 303945142967832152, 279528764370565393, 0, 1121917165076878560, 1222198019175648862, 1027308715068883243, 104084246813589615, 1725557526828175104, 384130190381119560, 7536297248533862670, 799209394141168694, 865664332534874722, 1062275812270767347, 0, 0, 3027245994925096032, 253990722168608099, 4626613169973223182, 1451058437128564670, 135703051003620097, 0, 0, 206400351311926318, 361097191452259608, 686386183041625397, 600092601716987004, 606605390333064086, 23643485436458395, 0, 2251829257524237888, 762933778926493094, 110687288437235301, 347707439171033401, 891323424557391202, 0, 1184052089552419926, 232673070211264648, 5163317907523814136, 0, 1159209836490966624, 183983192930627201, 6266630750739362382, 0, 91969142717646831, 0, 712871589534584225, 0, 3328004254951029326, 87409728217849775, 79295998917812203, 1051613406077614367, 0, 3091563147527379936, 0, 1118709157426600320, 372995139216022009, 1322541912012346670, 1024356666770997673, 332560844600206488, 5038365655192415736, 2302647421984283554, 0, 167506531401813219, 0, 153131601807335215, 0, 159943245728320367, 0, 3384298737135204686, 723875611663752182, 78573112672527666, 0, 3699782492615700216, 271949432858621464, 358614986589579448, 0, 588307885626973436, 1329967937843995070, 207112357623583361, 1001691348968115877, 2522855610852566542, 0, 710877217744895045, 2157395222665074528, 897854515163266310, 182101209070574855, 106385629412393735, 0, 174716005252883631, 9894819223228460160, 673493550513429275, 1178896834361309184, 445606870633772665, 0, 173311392883239681, 6220149083171511822, 281294464135324360, 4794667556162135736, 716019796417705187, 483663062172601006, 618749015568811356, 0, 0, 2576378823844537102, 102104598863076491, 1580975558586062540, 2200349450376207072, 0, 3289180334572644686, 94757815583078682, 89053644664079083, 348499584279717932, 651267909688347251, 314187238737231928, 0, 2290334737575898370, 1209520389188217600, 1529562364263581184, 1083475817492661337, 6082621066720110222, 0, 509145326359711582, 8392938519533085696, 864776444533211798, 245680250786334755, 219204525634562607, 46659118995283233, 0, 3602491085977344456, 0, 114953156206946403, 92387825461424502, 4435907601653967502, 203232139285614081, 370661576691745932, 390639151825239224, 2202038858804909186, 712483786314392207, 594691444781715516, 176326743580703181, 1561993082552358720, 0, 2499312506029561102, 2352467624709148780, 193643886781895535, 2235954804620747616, 0, 842371521410499398, 1674065106568740962, 0, 3636621038619635352, 706787940735417311, 0, 119525208319128419, 286080532694984065, 5906464459990878222, 0, 2571260177936461262, 195216859891757761, 1608064824688085202, 693697246150535555, 470499807992046430, 0, 2785497829714056120, 917199480263425386, 37918125596977953, 698306393024716265, 0, 0, 1594383590851005986, 355704973497264492, 50085223841510999, 2282669565133394306, 582962785559205390, 8120196922772234496, 236080699005763281, 1581895387137288384, 0, 254471527180571585, 430500414903201005, 211346393175584751, 1545410317014855262, 2817233012663228616, 159537767302109784, 4288848531843200462, 0, 392191989329825596, 99452598320375457, 3436665147706217352, 0, 0, 193355451769514987, 0, 1132207352234672956, 1564697796374551392, 2496455102951149262, 2366821717897691308, 7963067945580756096, 3033859162930192834, 236930835734315917, 433841963893263048, 457883680475919281, 272320698556568495, 761228401971762845, 0, 117678181216831789, 4346876685118751822, 1653544860254555426, 294785293796373070, 75257320026688499, 0, 0, 6169730156578383360, 583218553404610638, 1082260047477178676, 0, 853605965249679050, 2532820085461295822, 281015958891655745, 2303270897429098012, 3372910447282153102, 1538714650263148462, 0, 2635059659962826616, 1676571214472512386, 495951148011884568, 338399358252361756, 731470553047300301, 11732218251040368000, 1715108492508935260, 0, 1607495106480101856, 74135630031188755, 242478747858354753, 0, 613121715047494014, 7758111298895844096, 2834051759972893176, 1101461818923216354, 890666479025147530, 20010178682943905, 0, 477844505504011841, 3428167331365499662, 107864919634346273, 4679911709356943358, 187159546659586717, 4216358199037391822, 273895044435754318, 391605328708566396, 542155461347566818, 1660950679970370892, 0, 1077634806434952476, 3021989748137442722, 1644488854014510432, 0, 2290006146710131564, 463512479126419391, 0, 1131642479617966242, 10092429438319201536, 1741144596933092226, 486898526063997768, 0, 0, 85006493250895585, 200648660575141733, 5812896121242270720, 1162108444003486002, 201270644018327691, 294473528196701566, 275814761278857153, 0, 571797312590988578, 0, 2923856038199035298, 2653935529650067176, 869369229233859850, 499882750017210920, 29804659654566953, 3315700930031723662, 4122289389402823968, 0, 679165354324230642, 1677267620330971650, 2306344927094873090, 74090873913885593, 0, 5877179123870347008, 1621183245865905244, 235431622202808891, 225581991906041083, 0, 369637680050033857, 507016670178440471, 3423571693594079822, 0, 4683443423257787070, 2668258616701225272, 1187265083871058722, 42761464276125653, 4710285233218176000, 0, 1238776951938455434, 79680766870718305, 1755884161850010844, 700483083026865118, 0, 1150369812503524002, 2216825580209719874, 554416712534740898, 272439925619365250, 3007171826163434018, 0, 0, 1119353288195708802, 9791994948642740736, 480957318061541720, 521075398880918147, 1168888983812543460, 4564463007731766270, 0, 4772033639813925888, 414147815281980606, 2961431928240251407, 0, 557747780328384130, 152189764955922529, 5718987028538827008, 261159917710123371, 1071774998225243602, 268425460176755803, 90562616476283299, 3736489091430188910, 3313366535089967822, 0, 3957638594336932032, 0, 9619426699240830336, 561490990174723880, 0, 595276887427421206, 1206241903898258772, 1721337058926493996, 694107933955531498, 241888112285358939, 2278671931249182914, 688343985385333346, 0, 251454675574454450, 0, 733459308457713644, 263872051291233651, 7433817798476407680, 1213309195086215682, 3630365433196748910, 40666830607916879, 1168969229787254378, 3351465188691490382, 3849649294687892928, 4342578812594214270, 723533073169581540, 0, 4632282571688901888, 2313379056348396066, 669171020796992982, 0, 504659835840866050, 1683769510882395868, 3103891664435503200, 0, 155368624111229623, 317463989225961090, 714192535739359844, 0, 1246595555065917570, 9391646679054990336, 4603555917651694848, 1541338366988940866, 1207889671636598058, 90739040010216377, 2864092106043373921, 1151120393613043284, 162611284063853793, 0, 7681469323485130830, 264969615277747899, 766391982073304546, 0, 563347067408579650, 0, 798634479183181698, 0, 3003793612215480864, 184346128745419795, 3426606675323540910, 427051046952947512, 3930069424684254912, 1240842561541729860, 724197939519600120, 1577889220391190914, 2380637520444889506, 658975883224264662, 2783987124505266553, 314409270593729217, 332294952578220971, 7046820851528931840, 3747437735209757262, 323312915213884473, 790025190537231266, 0, 770962262599626104, 830136258500478658, 0, 2231296933694461825, 4469363743478638848, 1199832111752401578, 629684123465811318, 86598914230035737, 5081284895017723200, 706782460897287916, 2516633991323492254, 2306922712675350690, 0, 0, 331528058203901698, 779907923760027598, 7112837525248384128, 0, 3062949165829831968, 779905109051372388, 357742043024334841, 433298263013373892, 0, 1223862572017847172, 2164978089005682037, 0, 7446185960351958030, 4512826139500110336, 1616121457815124994, 142264617998022665, 5830062616294619904, 2792832916535805553, 0, 2984292689073412032, 2546791007984025454, 182328587228906929, 3528810168498701262, 825995348351322178, 0, 360428741321415992, 0, 341667591400836159, 420208514780620388, 1576542442334736866, 0, 612744859337012598, 1265116800299732724, 2201613854714416800, 7295660828726962830, 468564175070390758, 5893544693981745792, 0, 866192344812598658, 7942943017038722808, 856718698829287978, 819052992629497250, 6919245346398064128, 741983962864390500, 3424733104271770062, 405999355995918457, 179714981561373187, 6184403727390008142, 0, 2178979991438757637, 4900026444896144736, 0, 323687618107358607, 702262179652756214, 24624352954234095, 0, 773961740582040758, 2245038707346843744, 3048100590293055936, 2384841158418615454, 0, 343149440953839289, 1060403081460261058, 828900926932791418, 336245341245801272, 2165821981749253039, 1640193592070006118, 773043155357760084, 1653107982396085346, 0, 6047157433684481742, 154553904263254153, 4782199314079687392, 7113429542455330830, 2587816883797719902, 513794748470076538, 5718393542337921792, 0, 858663267537410294, 1466182803308358749, 779204738049070370, 2966526649591151040, 3943805760096837120, 474587524289434186, 203802541299418291, 0, 410195207890542968, 1591335008083526550, 0, 404931933764263167, 1692764535083287394, 0, 5707359274346007552, 157224844105741679, 7730865221174355720, 2280275631017611488, 487828423588095670, 9310489881921038670, 373768014381657145, 1121060711319073858, 1494440510668700837, 839751897690659170, 0, 2171468105822144839, 322249607373655865, 3833869876709396544, 289943002504793219, 5883710073670673742, 1922047613932492462, 4865304525711962976, 0, 0, 2137235054463585792, 2439305037152637902, 0, 842804214847469174, 7577778495592155720, 0, 881800118500467540, 447011832475446393, 0, 6001677895916944782, 476048105047219641, 1151064112490500738, 2078140708093295731, 1560501586704740838, 305229902669453470, 6464324538445225224, 0, 5537767016654151552, 813930992996211350, 159720206497487855, 0, 2454910996703003102, 0, 4339509131722597006, 143491335021867993, 1493829425217450857, 395276035319848728, 1698840225126473958, 392231799848884625, 3895710511959661248, 1509811776832436640, 0, 510289079148965369, 1790929363041514462, 1338581325288693379, 2210045515320030336, 6324478485597826824, 595157660997205728, 0, 9051387767221017870, 5582963083766999040, 222449084070851759, 7305656010505203720, 1430976386052926519, 0, 0, 3811683881413175904, 4400492760753364366, 309566912454148867, 5826863498639680782, 0, 342697983312453766, 503521870664723672, 366298659694073833, 835024085365869564, 1803903879738882862, 1311006360942273703, 791327813750199830, 0, 2256056477977806720, 2792472732460425600, 8885423363385590670, 1173506162111398406, 184355665479118953, 1247114177378063842, 0, 12178368628059308160, 1688665432045430646, 1566919188029270304, 5694038929458871182, 588364002610180985, 235381627765142017, 7655572227761224782, 0, 353162038702748302, 6070870380234130824, 1011789842715447377, 865703126667050844, 891652527651741206, 111772575711849931, 1436162928120580739, 2842267777800352704, 0, 3878176864268733408, 4284592329176596366, 167565633599465541, 494329188917826745, 1651700620930632678, 473674555471896152, 6286993180605902136, 2986960631200112098, 0, 1602406641264691680, 1396265019465640243, 7502886661845266382, 0, 217602969020984175, 8680368703613030670, 4250743194360693326, 1136623825101931094, 1424087222974587347, 0, 4620808384277332920, 3786765092399410272, 0, 1924493397525172670, 257327349014885377, 1309029602322985213, 0, 558431815702435608, 2894264060187934114, 1025644419186565397, 859031236920851004, 249024344979628119, 0, 263481240472403951, 11619821200237484160, 2860114334641962048, 1109775137541399494, 554765372835276601, 0, 4659881349182406216, 429765054804894928, 6021813917526662136, 856622450587507676, 353375455281988481, 7316615928330530382, 0, 3336919651068566542, 0, 2116821101453898160, 1020753574677428225, 2731436349143173344, 4151782537278645326, 162660643512943775, 11431760538650108160, 904680549784337975, 0, 1620374777002074240, 627821037220361209, 1409029504578856273, 7451025672303879822, 5886125840255423736, 2956979952047606434, 783022710042812878, 9988144558175940096, 323594333457075219, 0, 295794213353782127, 2046499318148878340, 0, 4197341194522980686, 197323094608019706, 5423038938064512142, 560342833435093772, 4439347549706868216, 542465653795659448, 0, 2878622299366979330, 820261807402549436, 2016301344365773440, 1375150688367862477, 3256011078734102542, 3038554249362592204, 2786856443170459488, 9813746649950253696, 1278145466380937510, 328136689214204855, 358334937218441391, 11194219245340652160, 4550210528635818456, 978416014562733635, 150356344881198195, 5485756238186655502, 344938064367618561, 7253387901525687822, 1022393404183273187, 764191931457893326, 878308149090499356, 0, 1201654203589712426, 3298798466786233102, 2969817011273958268, 2046607269518450540, 2839237598535736032, 0, 2180227485007064162, 533083157842749932, 944976875329539611, 14207570961448176000, 2961428835948738050, 2056018388733448704, 7105124060134446222, 0, 313427801241852481, 2076971471994992802, 799101123299147902, 9595378225357533696, 3624960015190362120, 1240951226444409066, 0, 135524358022448673, 4346412383202912456, 0, 225346152430139163, 5334455723091087502, 582850362000889932, 2882559884831892866, 9517679224023098496, 3812042153749596418, 318220476443585181, 2097876034676370240, 2938829227962260620, 622430351074779845, 360433796731862895, 0, 5324074465792784462, 2241564584663887202, 0, 4369806510905363352, 0, 240028635224673179, 7326375093556092672, 1531930959899987956, 3295996892789773262, 338788789509723841, 2983072978148796796, 2077305298739357202, 3709507751570000194, 3438944407970472120, 1233910974242305386, 663498033664924248, 1007731892077010225, 0, 13603893340917744000, 2171309996600296226, 125247394800560999, 0, 7396475023123215360, 925431606250014510, 9291241413289226496, 1171370393225005130, 445811421138633665, 669426064598934005, 4299461482038073102, 1983274540064031262, 5886167951889464958, 3459943765979804616, 5189713725191936462, 0, 577396061210681596, 13400393407119936000, 2246531847916806508, 0, 1534335212353832956, 2121756891886223712, 2971984057683103948, 9123376611157908096, 3774908725065586114, 1517503031151310434, 11834308589830407936, 653134443376263048, 0, 685595831763540281, 5752671858721703358, 233475210260610949, 5237006053527647822, 532261028100112750, 0, 801137403843020898, 7214203247655183360, 1453011656594242676, 3694309260364680482, 1137770071035855050, 2917860164868654652, 4183152826184809102, 5021622540706835808, 0, 11644471409394289536, 2270259188531319426, 742848839240996568, 13140028740309552000, 7007071778011230720, 2208940244065614460, 319938892055795211, 436053050949434433, 0, 0, 3481118753423869176, 1592940375187148514, 1202435796557435530, 56758452360743225, 0, 1568634390054656074, 4227673885328315662, 4906512976414104864, 5509496776707983358, 1002022257402937062, 2896539255969353090, 771453731388910818, 2164209359181194092, 3779800878582352802, 0, 716472879399445991, 5756335514851595070, 1632547963536042402, 11403279611300641536, 5792523009534816000, 0, 1609791340983227914, 3680065310694959455, 195819363884761825, 6845037428160222720, 1536468816239434002, 350606812826209131, 828700794378444578, 0, 3691094096298089378, 0, 11320711090551524736, 738859158966642920, 4969778057393391648, 1615675280366219268, 1011496056592410642, 2960561437262089730, 3590654097044345407, 0, 6898584605848459008, 415937428453057251, 422686125054018523, 8701216058902660992, 4700191602548324910, 4225395319468511822, 0, 4724644014316916928, 5512970155665083070, 5648929686890304000, 1615990778688215434, 860842476073979926, 2277943577593134844, 1001437534292949118, 2880469018031080514, 452491519937821250, 977151494729015264, 8773049659561159680, 0, 1656083771571909762, 11071449906316724736, 1533996300626369258, 1580368509863749380, 5383253915199222270, 0, 9210349603388554830, 5699942268546213888, 3607545895098611407, 0, 782103873923136130, 3785693001720061536, 197526441922394779, 4474951680626156910, 4807239974566552512, 0, 10888145831974974336, 2030163421982391746, 849336370160477206, 3483290694423543721, 1627148357603608692, 9042933663603610830, 427725898182161979, 1124943311525760866, 0, 1052136655320607124, 1104879064542424578, 8555377800574327680, 4358092197452876910, 1513635668344310378, 4708677602571657408, 6074487827925310080, 1037628003128853540, 2993784062479273506, 950835715276160982, 0, 8353483502837811840, 3847024385587686240, 471288752742518457, 1021656384194141324, 2784114206375343025, 5519132762225134848, 2088210399189071426, 1580161321939766058, 204981283972557977, 3499165979950153921, 5949540432465160896, 8835909718881418830, 3318220416741638254, 0, 1088435081995405698, 0, 3756353261021807904, 681329142715883512, 0, 1699613182927988580, 8787592446831846030, 2134188180245465474, 7024787387151179904, 3387684747409950553, 9493249447197194808, 8156049069468003840, 4475106164522141262, 507370518213801273, 1147542073058814658, 0, 2805145602304489825, 448360587229578399, 897864860900883318, 6015490595080361280, 2781324088085565216, 3152428312656740254, 0, 9323535662403602808, 1117737161696374678, 8211329918247616128, 1130808605250817668, 589567610364347641, 0, 7412940010124072142, 2707450506613614037, 5751063815312286432, 8583879996511254030, 6845793980987867904, 0, 1074370020980820278, 3738965050118791872, 3171849504377433454, 562189176593223992, 2163142866625641270, 538423200355818159, 2168666401647136226, 0, 2836375751539078560, 8422619039946418830, 720755630612823598, 10986043274692814670, 6898540233735153792, 9026824639318178808, 1922148366425881529, 1103911418995129250, 4709639047817552256, 348818032973819107, 7228011486061304142, 5836344857197835616, 0, 510390905150708607, 1057199999950104758, 9093643301575515720, 2889227531825649504, 10803188062697438670, 558145986278261689, 1552395883536886978, 2697254306405605039, 2134485275500129158, 7080029367415937742, 5727944654035522272, 0, 3231880476395991902, 1169506738651586294, 1937386229235438749, 4773655513321090560, 0, 647477519828794425, 2095053619167793590, 7714650057112057224, 0, 6700023029940567552, 301014423391382639, 8800039652439603720, 10573340744474318670, 5382746076471973006, 1934267685593684837, 495279431561953865, 4673146557587793984, 2478510526361356462, 1660408171680662239, 0, 2802600022330052352, 10524028094358825870, 8636217101917563720, 0, 14083891367915372160, 7017803470411408782, 713376895789709241, 518769416457118150, 7439560787699401224, 1146542270370435804, 1111290507066291350, 0, 3444966808596930816, 5263003390375717006, 257511747030909993, 13876828516598396160, 2236008428813505798, 2072171548663385760, 795385834231550969, 1763882263935354379, 9015342351153208782, 7288978909912162824, 10297492270537305870, 1869295183600634519, 0, 4653073274530626144, 5313251194466644366, 734461082571539672, 3658271734793625058, 1127567308226373564, 1725093801180822703, 3482628105221285760, 10120792041762038670, 1602217816369440806, 13611196913716076160, 5686782543600646920, 418215725179159297, 8807590453589512782, 0, 1396179214702179377, 1185851561273666844, 13280276727945212160, 3541850078215356864, 762596921984821945, 7236786413906030136, 3723163456906570978, 8644169062733714382, 0, 2651822754364530760, 5165818699985589326, 5462406489605620920, 0, 1738833575972635813, 3639893813548536994, 11532466900879188096, 420155858982154119, 460542007500617711, 13021254270586796160, 6578762877353808142, 5490743629570854216, 1149786171765835676, 4161372342247382542, 3735598101317264092, 2658960199230174160, 3452194792945838304, 12822457784059580160, 1254734149675434335, 16259766814172592000, 8575561713955335822, 1154848802625385198, 11292617312237508096, 1571313609825198506, 2557262164923058340, 6423620107738752142, 806136206400877772, 16037264690645184000, 3641013621037099010, 2634054592132920960, 3706786148258840044, 11107483579071981696, 0, 5385429049158666456, 275793053051654955, 6475601582921055502, 4567385207779266178, 1551970285225232426, 3647475837824350108, 0, 2839024186399490402, 15748809714261936000, 8658995262857532672, 518209530262570561, 2591343081888056802, 4369703816744058120, 1618872519826041066, 0, 15395582709283392000, 10780020937837370496, 4634962011528125698, 906487136612304845, 7082442313540304958, 6316236882438800462, 0, 8472881232870012672, 1979189955860939956, 3679532541231489436, 4541854537002673474, 13509864773191575936, 944000312550676248, 15113736878424048000, 0, 8532245337497295360, 1516744298413933130, 5201001084238009102, 5885540593107979104, 6817786067477624958, 14899501119686400000, 2831660822770765708, 2100278810712522594, 13247191811048967936, 0, 1985556439153930954, 6673554149370023358, 1091645473287116898, 4543417614106870562, 5950981504340539488, 13046618805673009536, 4378765372846870255, 8130510308226462720, 530484860266428651, 0, 1979452804461056074, 5845298867701952544, 1379484095512909062, 3642052989433849730, 10146323222744020992, 6677159470556171070, 6822464686504224000, 2048214967135739914, 4402686664397207455, 0, 12691463271522788736, 2118452029714705188, 10695328155793114830, 4281899199744497407, 9924809109237700992, 5529951415041572910, 5665542617843817408, 1176111758209787926, 1340959977433700744, 9985906884956359680, 1939872538586177258, 7022437830762610176, 10466823047021962830, 0, 4620122946169524576, 2668332677479802306, 4163495704172115721, 10288671282297178830, 1455889466757400578, 7090563823631084160, 10997356304848154808, 9554008944074163840, 716556155145187257, 3403094010827163025, 6975043355825078976, 4045311961372166254, 0, 10016583706288422030, 8131815975141707904, 10679164117713770808, 660159908131824399, 3507383208207506976, 12602255667755294670, 10498714507980338808, 8547844992092648142, 6778679450911257312, 1418818079751636278, 2748731773353044310, 12350927185483214670, 2438482928194753529, 5630786024339085696, 10254114956138043720, 12157336148547998670, 0, 15905865468740540160, 946016109974036025, 8781183529663513224, 6397537558422373006, 2130840246169115239, 11861429820972393870, 15618752701809260160, 1500295292633691804, 4226419404655070976, 15400954025552444160, 10258657800278776782, 4485771783797363938, 6619677872226214920, 14773007021591804160, 3239092987982598760, 18212974755655680000, 12928236878238036096, 7670641270325328142, 4495127223510791932, 17903038615223472000, 1982839490863470506, 17669800666756224000, 0, 5481602288855075458, 9896798625468732672, 16996723470086976000, 8105357652425744958, 15014045217707415936, 6906196780038962784, 2457584652963082954, 5146517862390910255, 11461213496376340992, 12043098822723802830, 8129811049765664256, 12274568198662010808, 14058436801842974670, 17532024025931708160, 19947543780003840000 ], 24 ], [ [ 1, 0, 1487244154, 0, 5992617985704, 0, 63523372379590, 0, 203629458190981, 0, 9600406439023176, 0, 880323579861445, 0, 6772052379847430, 0, 26134276771499817, 0, 28797363360489728, 0, 44315446189362549, 0, 112818284817348284, 208614644839, 2771684755236814, 38963718792297014, 0, 190542124656301, 0, 155295787098395748, 2691734008271677, 0, 49107160697803384, 111027661488034968, 46290393802138778, 0, 38632441, 299149148623401628, 0, 135529719383034, 0, 14248070325921698, 0, 553787066225582180, 0, 0, 57172373440962604, 2871043400414362, 0, 13945197464172235, 501599901772785024, 9944737714945450, 0, 1858080346533426, 108240012619962264, 301573532675388752, 0, 62024849101503526, 259710981784847375, 0, 11907750943834, 0, 0, 10717716743369628, 2258039839404230, 0, 67142158336983149, 56712402079641378, 17213844681429408, 0, 0, 0, 1307747155060380932, 315146534500033361, 3228217201637387, 163662916312095288, 0, 3845850152534086, 832675267747344, 108126600985849076, 0, 808391047897522656, 11799501251184070, 0, 62286678308872751, 33854885029417720, 0, 0, 807327039004223676, 5833860743434425, 0, 105102000261279718, 1493213973767455272, 2810108270684471, 3069702004498630, 0, 8431165712029681, 0, 189444305232424427, 72725879159965560, 0, 14515210279677702, 0, 502432038286889854, 194342683379699092, 0, 80848324288679208, 5988273471436981, 0, 59374250143589811, 3971383706679257, 1936818352729535492, 0, 857965560802909420, 0, 0, 66105493602056640, 502313570004836796, 6693458763620557, 18112218386768006, 0, 44551349910583656, 202268982849859820, 0, 56802546574324759, 0, 37040394847224710, 75619071666674697, 83969900806480362, 230097609745161692, 0, 8011924918807165, 0, 261554428597530748, 1266233148840375516, 76992042687350848, 86205308958961977, 0, 0, 2846685850471182336, 9909021321802078, 31725862618667270, 50210510760943453, 109892098498602128, 0, 100196500583943020, 0, 565818642804138996, 0, 258269536076637884, 74067927665553777, 67976592889582545, 2067613162756439172, 0, 0, 278691383715302876, 202711590795219, 0, 268131507737510204, 72508700683233728, 369658196739635626, 268538091572694036, 15821762366832606, 0, 2735825300896075, 0, 1773851813050313664, 131194314870924429, 127995302295205018, 112220880330542808, 820305231320651420, 26352382440468814, 168281056513193758, 330204795832348604, 370908837497270540, 0, 133986314591216834, 65101372389808058, 0, 0, 108172205650879, 325029708449860692, 147906332285239854, 462959212996875964, 0, 1212038598886980331, 17654111938340014, 4483344006933577, 1317477539152398212, 0, 0, 108378220847746168, 343113273051394116, 108236383718853014, 0, 227581297335638736, 0, 3727248889177031040, 37634304920634402, 0, 73799470519154746, 0, 146417528603843704, 0, 146638685988443785, 859065378281197972, 5123823428200741, 1233360077902124544, 214262613856932708, 0, 511014049940547868, 0, 289025636395197828, 103974256984625354, 3803817867013172292, 0, 94336607615961226, 17735445994168117, 404060263327059068, 4544992944895962, 0, 36806622234369693, 527246214308920348, 108964664209483384, 820051404805811952, 0, 770017583600433504, 39660219913957858, 235764102170433408, 0, 12429542086153770, 734933131215586367, 0, 2423341273350345696, 135097059583954298, 940404174913031780, 0, 196436019755206648, 0, 53054714663550242, 0, 468331476346133648, 571929135574600348, 0, 119988584106786772, 958566025684520180, 98929894676600102, 0, 448126368443843045, 0, 46178426064580127, 5792187148305114, 0, 768528438083115264, 251990772034641070, 0, 140547113791601668, 4038204594396407736, 0, 0, 53115158067908258, 27441058133984458, 0, 0, 2567435100482161796, 21138969489382230, 38898763227897475, 191546370936328088, 0, 789725065255879680, 833891755087790180, 755147613934706737, 575782716612828464, 114688482589971087, 0, 96795393072710434, 0, 29982477775840050, 0, 92815267205613222, 152788587942896884, 240393072278223384, 451241314390616207, 396342110667491588, 0, 1868190086385158212, 16324784726770042, 1688363879758498656, 543950865835972064, 49056366953106235, 0, 458210110936016951, 830098002407842944, 127895696274887206, 4975258689873835332, 0, 463831025228855555, 271841234349897976, 0, 71166443381397130, 10262685972952646, 0, 0, 19132292190329466, 204725987593436612, 197276292766650264, 1693445762403698492, 109230678090147613, 1137309658310556864, 0, 105766282629322978, 508696964952643952, 57235314560655732, 0, 24029194356254150, 2794776898717769352, 0, 0, 87895736811235037, 158999886120474406, 1863015611395130372, 444446066864735375, 120133136730332249, 0, 118972623670210722, 496934038761260885, 0, 1167915677802553052, 0, 15138861014904831, 0, 332046956011089384, 0, 0, 1910116418845116932, 150885864337971686, 1145981563055771914, 2083646129943530616, 67889033643035268, 214405085776821876, 16471644401161670, 478389688244910341, 0, 0, 1141733234265709536, 24069492931037087, 352523189999828760, 6689099856615972096, 168896145393705149, 295263490058182841, 148850677564200738, 30207106537207366, 86406229563072367, 63171663172983048, 3417526053925788932, 127716533429302504, 240005844486914516, 0, 0, 752014333159687928, 1169300054145974112, 0, 1839153598379292932, 1766714102567854924, 0, 1238753846171573052, 301210634240339780, 523096263460631321, 0, 89784912796275383, 138868089536105752, 38250642354527387, 143450257592155494, 0, 332964218062488408, 0, 2098165759496371176, 618809711111548412, 8100097924032443, 2607491599366200772, 20293863847309126, 0, 1165449941915308476, 198516285807313076, 28166484094481925, 1209221789952362044, 0, 1192282624468778976, 0, 189505212023236198, 299187405747205871, 2123224671487369272, 777656823250270428, 10946471863239143, 0, 76015479286055110, 0, 30077695639992198, 158106714140475911, 0, 821140576109375454, 98163100392741400, 358723030154444748, 2331230991361667804, 0, 303190708517563732, 324459632857795547, 0, 1227847494122614716, 206029352870011992, 36714538615576425, 0, 0, 54818729385100422, 4788878769857995008, 125785247301667011, 773922012833191054, 132531126432642074, 224024668886951398, 2602840132512828932, 0, 1946950695684031272, 356119168884633892, 19581388736307791, 0, 1290574866480649996, 438284618531246950, 0, 1706325716725110140, 29259521672539681, 0, 132612880659862400, 139710879290889291, 0, 767875935007302588, 13558236056795969, 340928935413755027, 2651674611054191492, 3615085128424051380, 0, 3795671166253893888, 189547118274662040, 341513541653273900, 50676446448135942, 1243580390782407868, 0, 755153887837157854, 0, 63448510612382143, 171016982565257040, 0, 791735367332860476, 8214224769618126336, 338504705269739092, 0, 821511163204973364, 63005839360014086, 0, 140341628784808570, 207096491057519688, 421089879230164892, 0, 372595561474875500, 0, 138404286302142171, 82315584564220315, 2790177134364706020, 16036266310536977, 2545311707069567492, 3162338340097770432, 455234145402127572, 0, 1791529737611299932, 438520988152531644, 1206857457605617420, 164999849607979257, 159899001745185642, 0, 435296160039947612, 151342700861120640, 0, 508629549986640212, 865876534440621756, 28868772049830277, 3645084122202478848, 888770260859210140, 33566469670724590, 56507863688243846, 469194917781911368, 0, 1708388002187617116, 0, 331810689385219820, 193002333822877648, 0, 2401686740320784928, 0, 143789378808260239, 224151303092237344, 856389173928868452, 0, 3699282343163790336, 1151119721258138300, 41464209098615518, 2234266429472913553, 123204004488796550, 179897356810632657, 195156052237875402, 75472725335169049, 2892438962483610372, 493529416945173212, 0, 569799333200146028, 0, 0, 242437805861579840, 0, 405773921309375580, 888216474556610004, 454010835871122748, 1773470636030836956, 0, 475638314857190204, 154307967666734848, 564020596734736486, 179270095694807937, 5912050176696112128, 482377689962225220, 2799097723196519172, 235383588061113262, 0, 1681638709672617637, 0, 3568932423510222336, 467686029879007196, 49499630818735678, 4539396151052055, 0, 2384725452544956096, 1851079885322500564, 142022660707417333, 0, 214813235224098128, 547416323246351926, 195694705379169432, 0, 504009954801450804, 232836073661199020, 1152281246380973852, 0, 65019842615021406, 851421745249981716, 0, 6077768554533167940, 306734428769439286, 4804695225881793792, 557526342734774204, 0, 555556111090598220, 2293724584188907200, 169899173518408425, 2601951320534423172, 283676336677205638, 95909289290309146, 0, 242039360277799128, 0, 233272358668193559, 1182510871414031900, 452057734090982876, 5243956446713259, 1727384029836085728, 291981602295570418, 0, 219981268462442350, 576815242049790524, 720365132539735804, 606011664584286706, 588498058986075020, 0, 1685166917007584839, 446274068831723316, 134281786155588074, 4942135363236510852, 44146024612591806, 4010856409053408096, 0, 1886538667851659012, 0, 17887500839166115, 0, 593170543140728156, 2355356655155277504, 574902750263249460, 245457122216135598, 273775354065649018, 0, 740941606057018684, 219166928542958808, 1623215770280831731, 1148080198917761664, 1239261671692634780, 0, 102444609026324014, 4636400484356871552, 77140426615552482, 1912880452341864212, 318996741963930598, 0, 1099133386134258857, 560952876803510540, 0, 240604144751200888, 234245687607867017, 3147731054378543808, 248390115359564834, 159552789336845978, 0, 1325763673909943572, 0, 1635977770750843776, 368945450223114876, 0, 4692332376409559040, 0, 92101339848820386, 6338514627477075720, 0, 540629853389798772, 288251243144254254, 146108612207510122, 4902035147442509892, 781784496133085884, 0, 1621832400857652331, 0, 174289605366584674, 218364869364688225, 1349474015547151972, 24460337257742017, 555178099087554812, 0, 1672561805754476160, 1768210860216270212, 0, 0, 85378965417357345, 801166671486456988, 0, 201840312016066168, 1242794451655686672, 568140345645476196, 1095856639495601184, 0, 4779946403201540292, 364477046932802990, 195967159164991210, 5197667179217074824, 408662372267941176, 0, 4526582373237191040, 627897601242984188, 106772249740867362, 31464283817535498, 1042975266414664739, 0, 0, 3128084694448563168, 3463131118760609476, 176047971363626266, 78641255449335933, 267484831518275704, 1196402712886744704, 0, 303945142970256312, 279528764370581785, 0, 1121917165076878560, 1222198019175661972, 1027308715068883243, 104084246814543202, 1725557526828175104, 384130190381123148, 7536297248533875780, 799209394141176560, 865664332534882588, 1062275812270767347, 0, 0, 3027245994925096032, 253990722169192874, 4626613169973236292, 1451058437128577780, 135703051005246118, 0, 0, 206400351311929906, 361097191454683768, 686386183041625397, 600092601721699076, 606605390337747068, 23643485436474042, 0, 2251829257524237888, 762933778926500960, 110687288437251693, 347707439173489006, 891323424557399068, 0, 1184052089552427792, 232673070211268236, 5163317907523814136, 0, 1159209836490966624, 183983192932253222, 6266630750739375492, 0, 91969142718600418, 0, 712871589534584225, 0, 3328004254951042436, 87409728217866167, 79295998917827850, 1051613406077614367, 0, 3091563147527379936, 0, 1118709157426600320, 372995139218477614, 1322541912012359780, 1024356666770997673, 332560844602630648, 5038365655192415736, 2302647421984291420, 0, 167506531401815551, 0, 153131601808288802, 0, 159943245729273954, 0, 3384298737135217796, 723875611663760048, 78573112672531254, 0, 3699782492615700216, 271949432858625052, 358614986592003608, 0, 588307885631685508, 1329967937844008180, 207112357625209382, 1001691348968115877, 2522855610852579652, 0, 710877217744895045, 2157395222665074528, 897854515163274176, 182101209070577187, 106385629412410127, 0, 174716005253837218, 9894819223228460160, 673493550513429275, 1178896834361309184, 445606870636228270, 0, 173311392884865702, 6220149083171524932, 281294464135327948, 4794667556162135736, 716019796417705187, 483663062172608872, 618749015573523428, 0, 0, 2576378823844550212, 102104598863092138, 1580975558586069992, 2200349450376207072, 0, 3289180334572657796, 94757815583082270, 89053644664095475, 348499584282282052, 651267909688347251, 314187238739656088, 0, 2290334737575906236, 1209520389188217600, 1529562364263581184, 1083475817492661337, 6082621066720123332, 0, 509145326359719448, 8392938519533085696, 864776444533219664, 245680250786337087, 219204525635516194, 46659118995671366, 0, 3602491085977344456, 0, 114953156206947213, 92387825461428090, 4435907601653980612, 203232139287240102, 370661576694310052, 390639151827663384, 2202038858804917052, 712483786314392207, 594691444786427588, 176326743580705513, 1561993082552358720, 0, 2499312506029574212, 2352467624709148780, 193643886782849122, 2235954804620747616, 0, 842371521410507264, 1674065106568748828, 0, 3636621038619635352, 706787940735417311, 0, 119525208319129229, 286080532696610086, 5906464459990891332, 0, 2571260177936474372, 195216859893383782, 1608064824688092654, 693697246150535555, 470499807992054296, 0, 2785497829714056120, 917199480270649948, 37918125597366086, 698306393024716265, 0, 0, 1594383590851013852, 355704973499828612, 50085223841513331, 2282669565133402172, 582962785559213256, 8120196922772234496, 236080699005765613, 1581895387137288384, 0, 254471527182197606, 430500414903201005, 211346393176538338, 1545410317014862714, 2817233012663228616, 159537767302113372, 4288848531843213572, 0, 392191989332389716, 99452598320763590, 3436665147706217352, 0, 0, 193355451769515797, 0, 1132207352234680408, 1564697796374551392, 2496455102951162372, 2366821717897691308, 7963067945580756096, 3033859162930200700, 236930835734318249, 433841963895965060, 457883680475919281, 272320698557522082, 761228401971762845, 0, 117678181216832599, 4346876685118764932, 1653544860254563292, 294785293796380936, 75257320026690831, 0, 0, 6169730156578383360, 583218553404618504, 1082260047477186128, 0, 853605965256903612, 2532820085461308932, 281015958893281766, 2303270897429098012, 3372910447282166212, 1538714650263155914, 0, 2635059659962826616, 1676571214472520252, 495951148014586580, 338399358254925876, 731470553047300301, 11732218251040368000, 1715108492508935260, 0, 1607495106480101856, 74135630031191087, 242478747859980774, 0, 613121715047501880, 7758111298895844096, 2834051759972893176, 1101461818923224220, 890666479032372092, 20010178682944715, 0, 477844505504011841, 3428167331365512772, 107864919634734406, 4679911709356956468, 187159546659587527, 4216358199037404932, 273895044435762184, 391605328711130516, 542155461351974668, 1660950679970370892, 0, 1077634806434959928, 3021989748137450588, 1644488854014510432, 0, 2290006146710131564, 463512479126419391, 0, 1131642479617974108, 10092429438319201536, 1741144596933100092, 486898526066699780, 0, 0, 85006493251283718, 200648660575142543, 5812896121242270720, 1162108444003493454, 201270644019439402, 294473528196709432, 275814761280483174, 0, 571797312595396428, 0, 2923856038199043164, 2653935529650067176, 869369229241084412, 499882750019912932, 29804659654567763, 3315700930031736772, 4122289389402823968, 0, 679165354324238094, 1677267620330979516, 2306344927094880956, 74090873913887925, 0, 5877179123870347008, 1621183245865905244, 235431622202808891, 225581991907152794, 0, 369637680051659878, 507016670178440471, 3423571693594092932, 0, 4683443423257800180, 2668258616701225272, 1187265083871066588, 42761464276126463, 4710285233218176000, 0, 1238776951945679996, 79680766871106438, 1755884161850010844, 700483083026872570, 0, 1150369812503531454, 2216825580209727740, 554416712539148748, 272439925620477200, 3007171826163441884, 0, 0, 1119353288195716668, 9791994948642740736, 480957318064243732, 521075398880918147, 1168888983812543460, 4564463007731779380, 0, 4772033639813925888, 414147815281988472, 2961431928240251407, 0, 557747780332791980, 152189764956310662, 5718987028538827008, 261159917710123371, 1071774998225251054, 268425460177867514, 90562616476283299, 3736489091430202020, 3313366535089980932, 0, 3957638594336932032, 0, 9619426699240830336, 561490990177425892, 0, 595276887432104188, 1206241903898258772, 1721337058926493996, 694107933955538950, 241888112286470650, 2278671931249190780, 688343985385341212, 0, 251454675575566400, 0, 733459308457717232, 263872051291233651, 7433817798476407680, 1213309195086223548, 3630365433196762020, 40666830607917689, 1168969229794478940, 3351465188691503492, 3849649294687892928, 4342578812594227380, 723533073169588992, 0, 4632282571688901888, 2313379056348403932, 669171020801675964, 0, 504659835845273900, 1683769510882395868, 3103891664435503200, 0, 155368624111229623, 317463989227073040, 714192535739363432, 0, 1246595555065925436, 9391646679054990336, 4603555917651694848, 1541338366988948732, 1207889671643822620, 90739040010494830, 2864092106043373921, 1151120393613043284, 162611284064241926, 0, 7681469323485143940, 264969615278859610, 766391982073312412, 0, 563347067412987500, 0, 798634479187589548, 0, 3003793612215480864, 184346128745419795, 3426606675323554020, 427051046952954964, 3930069424684254912, 1240842561541729860, 724197939519607572, 1577889220391198780, 2380637520444897372, 658975883228947644, 2783987124505266553, 314409270593729217, 332294952579332682, 7046820851528931840, 3747437735209770372, 323312915216340078, 790025190537239132, 0, 770962262599629692, 830136258504886508, 0, 2231296933694461825, 4469363743478638848, 1199832111759626140, 629684123470494300, 86598914230314190, 5081284895017723200, 706782460897295368, 2516633991323505364, 2306922712675358556, 0, 0, 331528058205013648, 779907923760031186, 7112837525248384128, 0, 3062949165829831968, 779905109051372388, 357742043026790446, 433298263013381344, 0, 1223862572017847172, 2164978089005682037, 0, 7446185960351971140, 4512826139500110336, 1616121457815132860, 142264617998301118, 5830062616294619904, 2792832916535805553, 0, 2984292689073412032, 2546791007984038564, 182328587228906929, 3528810168498714372, 825995348355730028, 0, 360428741323840152, 0, 341667591400852551, 420208514780627840, 1576542442334744732, 0, 612744859341695580, 1265116800299732724, 2201613854714416800, 7295660828726975940, 468564175070394346, 5893544693981745792, 0, 866192344812606524, 7942943017038722808, 856718698829291566, 819052992633905100, 6919245346398064128, 741983962864390500, 3424733104271783172, 405999355998374062, 179714981561957962, 6184403727390021252, 0, 2178979991438757637, 4900026444896144736, 0, 323687618107374999, 702262179657439196, 24624352954234095, 0, 773961740586723740, 2245038707346843744, 3048100590293055936, 2384841158418628564, 0, 343149440956294894, 1060403081460268924, 828900926932795006, 336245341248225432, 2165821981749253039, 1640193592070013984, 773043155357760084, 1653107982396093212, 0, 6047157433684494852, 154553904263532606, 4782199314079687392, 7113429542455343940, 2587816883797733012, 513794748470080126, 5718393542337921792, 0, 858663267542093276, 1466182803308358749, 779204738053478220, 2966526649591151040, 3943805760096837120, 474587524289441638, 203802541300003066, 0, 410195207892967128, 1591335008083534416, 0, 404931933764279559, 1692764535083295260, 0, 5707359274346007552, 157224844106695266, 7730865221174355720, 2280275631017611488, 487828423588099258, 9310489881921051780, 373768014384112750, 1121060711319081724, 1494440510668700837, 839751897695067020, 0, 2171468105822144839, 322249607373672257, 3833869876709396544, 289943002505377994, 5883710073670686852, 1922047613932505572, 4865304525711962976, 0, 0, 2137235054463585792, 2439305037152651012, 0, 842804214852152156, 7577778495592155720, 0, 881800118500467540, 447011832477901998, 0, 6001677895916957892, 476048105049675246, 1151064112490508604, 2078140708093295731, 1560501586704748704, 305229902669457058, 6464324538445225224, 0, 5537767016654151552, 813930993000894332, 159720206498441442, 0, 2454910996703016212, 0, 4339509131722610116, 143491335021884385, 1493829425217450857, 395276035322272888, 1698840225126481824, 392231799848901017, 3895710511959661248, 1509811776832436640, 0, 510289079151420974, 1790929363041527572, 1338581325288693379, 2210045515320030336, 6324478485597826824, 595157660997209316, 0, 9051387767221030980, 5582963083766999040, 222449084071805346, 7305656010505203720, 1430976386052926519, 0, 0, 3811683881413175904, 4400492760753377476, 309566912454733642, 5826863498639693892, 0, 342697983312457354, 503521870667147832, 366298659694090225, 835024085370581636, 1803903879738895972, 1311006360942273703, 791327813754882812, 0, 2256056477977806720, 2792472732460425600, 8885423363385603780, 1173506162111406272, 184355665479135345, 1247114177378071708, 0, 12178368628059308160, 1688665432045438512, 1566919188029270304, 5694038929458884292, 588364002612636590, 235381627766768038, 7655572227761237892, 0, 353162038702751890, 6070870380234130824, 1011789842715447377, 865703126671762916, 891652527656424188, 111772575711865578, 1436162928120580739, 2842267777800352704, 0, 3878176864268733408, 4284592329176609476, 167565633599481933, 494329188920282350, 1651700620930640544, 473674555474320312, 6286993180605902136, 2986960631200119964, 0, 1602406641264691680, 1396265019465640243, 7502886661845279492, 0, 217602969021937762, 8680368703613043780, 4250743194360706436, 1136623825101938960, 1424087222974587347, 0, 4620808384277332920, 3786765092399410272, 0, 1924493397525185780, 257327349016511398, 1309029602322985213, 0, 558431815704859768, 2894264060187941980, 1025644419186565397, 859031236925563076, 249024344979630451, 0, 263481240473357538, 11619821200237484160, 2860114334641962048, 1109775137541407360, 554765372837732206, 0, 4659881349182406216, 429765054804898516, 6021813917526662136, 856622450592219748, 353375455283614502, 7316615928330543492, 0, 3336919651068579652, 0, 2116821101453905612, 1020753574677428225, 2731436349143173344, 4151782537278658436, 162660643512960167, 11431760538650108160, 904680549784337975, 0, 1620374777002074240, 627821037222816814, 1409029504578856273, 7451025672303892932, 5886125840255423736, 2956979952047614300, 783022710042820744, 9988144558175940096, 323594333457077551, 0, 295794213354735714, 2046499318148885792, 0, 4197341194522993796, 197323094608023294, 5423038938064525252, 560342833437657892, 4439347549706868216, 542465653798083608, 0, 2878622299366987196, 820261807407261508, 2016301344365773440, 1375150688367862477, 3256011078734115652, 3038554249362592204, 2786856443170459488, 9813746649950253696, 1278145466380945376, 328136689214207187, 358334937219394978, 11194219245340652160, 4550210528635818456, 978416014562733635, 150356344881199005, 5485756238186668612, 344938064369244582, 7253387901525700932, 1022393404183273187, 764191931457901192, 878308149095211428, 0, 1201654203596936988, 3298798466786246212, 2969817011273958268, 2046607269518457992, 2839237598535736032, 0, 2180227485007072028, 533083157845314052, 944976875329539611, 14207570961448176000, 2961428835948745916, 2056018388733448704, 7105124060134459332, 0, 313427801243478502, 2076971471995000254, 799101123299155768, 9595378225357533696, 3624960015190362120, 1240951226451633628, 0, 135524358022836806, 4346412383202912456, 0, 225346152430139973, 5334455723091100612, 582850362003454052, 2882559884831900732, 9517679224023098496, 3812042153749604284, 318220476443587513, 2097876034676370240, 2938829227962260620, 622430351074779845, 360433796732816482, 0, 5324074465792797572, 2241564584663895068, 0, 4369806510905363352, 0, 240028635224673989, 7326375093556092672, 1531930959899995408, 3295996892789786372, 338788789511349862, 2983072978148796796, 2077305298739364654, 3709507751570008060, 3438944407970472120, 1233910974249529948, 663498033667626260, 1007731892077010225, 0, 13603893340917744000, 2171309996600304092, 125247394800563331, 0, 7396475023123215360, 925431606250022376, 9291241413289226496, 1171370393232229692, 445811421140259686, 669426064598934005, 4299461482038086212, 1983274540064038714, 5886167951889478068, 3459943765979804616, 5189713725191949572, 0, 577396061213245716, 13400393407119936000, 2246531847916806508, 0, 1534335212353840408, 2121756891886223712, 2971984057683103948, 9123376611157908096, 3774908725065593980, 1517503031151318300, 11834308589830407936, 653134443378965060, 0, 685595831763540281, 5752671858721716468, 233475210260611759, 5237006053527660932, 532261028100120616, 0, 801137403847428748, 7214203247655183360, 1453011656594250128, 3694309260364688348, 1137770071043079612, 2917860164868654652, 4183152826184822212, 5021622540706835808, 0, 11644471409394289536, 2270259188531327292, 742848839243698580, 13140028740309552000, 7007071778011230720, 2208940244065614460, 319938892056906922, 436053050951060454, 0, 0, 3481118753423869176, 1592940375187156380, 1202435796564660092, 56758452360744035, 0, 1568634390061880636, 4227673885328328772, 4906512976414104864, 5509496776707996468, 1002022257402944514, 2896539255969360956, 771453731393318668, 2164209359181194092, 3779800878582360668, 0, 716472879399445991, 5756335514851608180, 1632547963536050268, 11403279611300641536, 5792523009534816000, 0, 1609791340990452476, 3680065310694959455, 195819363885149958, 6845037428160222720, 1536468816239441454, 350606812827320842, 828700794382852428, 0, 3691094096298097244, 0, 11320711090551524736, 738859158969344932, 4969778057393391648, 1615675280366219268, 1011496056592418094, 2960561437262097596, 3590654097044345407, 0, 6898584605848459008, 415937428453057251, 422686125055130234, 8701216058902660992, 4700191602548338020, 4225395319468524932, 0, 4724644014316916928, 5512970155665096180, 5648929686890304000, 1615990778695439996, 860842476078662908, 2277943577593134844, 1001437534292956570, 2880469018031088380, 452491519938933200, 977151494729018852, 8773049659561159680, 0, 1656083771571917628, 11071449906316724736, 1533996300633593820, 1580368509863749380, 5383253915199235380, 0, 9210349603388567940, 5699942268546213888, 3607545895098611407, 0, 782103873927543980, 3785693001720061536, 197526441922394779, 4474951680626170020, 4807239974566552512, 0, 10888145831974974336, 2030163421982399612, 849336370165160188, 3483290694423543721, 1627148357603608692, 9042933663603623940, 427725898183273690, 1124943311525768732, 0, 1052136655320610712, 1104879064546832428, 8555377800574327680, 4358092197452890020, 1513635668351534940, 4708677602571657408, 6074487827925310080, 1037628003128860992, 2993784062479281372, 950835715280843964, 0, 8353483502837811840, 3847024385587686240, 471288752744974062, 1021656384194144912, 2784114206375343025, 5519132762225134848, 2088210399189079292, 1580161321946990620, 204981283972836430, 3499165979950153921, 5949540432465160896, 8835909718881431940, 3318220416741651364, 0, 1088435081999813548, 0, 3756353261021807904, 681329142715890964, 0, 1699613182927988580, 8787592446831859140, 2134188180245473340, 7024787387151179904, 3387684747409950553, 9493249447197194808, 8156049069468003840, 4475106164522154372, 507370518216256878, 1147542073063222508, 0, 2805145602304489825, 448360587229594791, 897864860905566300, 6015490595080361280, 2781324088085565216, 3152428312656753364, 0, 9323535662403602808, 1117737161696378266, 8211329918247616128, 1130808605250817668, 589567610366803246, 0, 7412940010124085252, 2707450506613614037, 5751063815312286432, 8583879996511267140, 6845793980987867904, 0, 1074370020985503260, 3738965050118791872, 3171849504377446564, 562189176595648152, 2163142866625649136, 538423200355834551, 2168666401647144092, 0, 2836375751539078560, 8422619039946431940, 720755630612827186, 10986043274692827780, 6898540233735153792, 9026824639318178808, 1922148366425881529, 1103911418999537100, 4709639047817552256, 348818032974403882, 7228011486061317252, 5836344857197835616, 0, 510390905150724999, 1057199999954787740, 9093643301575515720, 2889227531825649504, 10803188062697451780, 558145986280717294, 1552395883536894844, 2697254306405605039, 2134485275500137024, 7080029367415950852, 5727944654035522272, 0, 3231880476396005012, 1169506738656269276, 1937386229235438749, 4773655513321090560, 0, 647477519831250030, 2095053619167801456, 7714650057112057224, 0, 6700023029940567552, 301014423392336226, 8800039652439603720, 10573340744474331780, 5382746076471986116, 1934267685593684837, 495279431561970257, 4673146557587793984, 2478510526361369572, 1660408171680662239, 0, 2802600022330052352, 10524028094358838980, 8636217101917563720, 0, 14083891367915372160, 7017803470411421892, 713376895792164846, 518769416457121738, 7439560787699401224, 1146542270375147876, 1111290507070974332, 0, 3444966808596930816, 5263003390375730116, 257511747030926385, 13876828516598396160, 2236008428813513664, 2072171548663385760, 795385834234006574, 1763882263935354379, 9015342351153221892, 7288978909912162824, 10297492270537318980, 1869295183600634519, 0, 4653073274530626144, 5313251194466657476, 734461082573963832, 3658271734793632924, 1127567308231085636, 1725093801180822703, 3482628105221285760, 10120792041762051780, 1602217816369448672, 13611196913716076160, 5686782543600646920, 418215725180785318, 8807590453589525892, 0, 1396179214702179377, 1185851561278378916, 13280276727945212160, 3541850078215356864, 762596921987277550, 7236786413906030136, 3723163456906578844, 8644169062733727492, 0, 2651822754364538212, 5165818699985602436, 5462406489605620920, 0, 1738833575972635813, 3639893813548544860, 11532466900879188096, 420155858982156451, 460542007501571298, 13021254270586796160, 6578762877353821252, 5490743629570854216, 1149786171770547748, 4161372342247395652, 3735598101317264092, 2658960199230181612, 3452194792945838304, 12822457784059580160, 1254734149675434335, 16259766814172592000, 8575561713955348932, 1154848802625393064, 11292617312237508096, 1571313609832423068, 2557262164923065792, 6423620107738765252, 806136206403441892, 16037264690645184000, 3641013621037106876, 2634054592132920960, 3706786148258840044, 11107483579071981696, 0, 5385429049158666456, 275793053051655765, 6475601582921068612, 4567385207779274044, 1551970285232456988, 3647475837824350108, 0, 2839024186399498268, 15748809714261936000, 8658995262857532672, 518209530264196582, 2591343081888064254, 4369703816744058120, 1618872519833265628, 0, 15395582709283392000, 10780020937837370496, 4634962011528133564, 906487136612304845, 7082442313540318068, 6316236882438813572, 0, 8472881232870012672, 1979189955860947408, 3679532541231489436, 4541854537002681340, 13509864773191575936, 944000312553378260, 15113736878424048000, 0, 8532245337497295360, 1516744298421157692, 5201001084238022212, 5885540593107979104, 6817786067477638068, 14899501119686400000, 2831660822770765708, 2100278810712530460, 13247191811048967936, 0, 1985556439161155516, 6673554149370036468, 1091645473291524748, 4543417614106878428, 5950981504340539488, 13046618805673009536, 4378765372846870255, 8130510308226462720, 530484860267540362, 0, 1979452804468280636, 5845298867701952544, 1379484095512916514, 3642052989433857596, 10146323222744020992, 6677159470556184180, 6822464686504224000, 2048214967142964476, 4402686664397207455, 0, 12691463271522788736, 2118452029714705188, 10695328155793127940, 4281899199744497407, 9924809109237700992, 5529951415041586020, 5665542617843817408, 1176111758214470908, 1340959977433704332, 9985906884956359680, 1939872538593401820, 7022437830762610176, 10466823047021975940, 0, 4620122946169524576, 2668332677479810172, 4163495704172115721, 10288671282297191940, 1455889466761808428, 7090563823631084160, 10997356304848154808, 9554008944074163840, 716556155147642862, 3403094010827163025, 6975043355825078976, 4045311961372179364, 0, 10016583706288435140, 8131815975141707904, 10679164117713770808, 660159908131840791, 3507383208207506976, 12602255667755307780, 10498714507980338808, 8547844992092661252, 6778679450911257312, 1418818079756319260, 2748731773353052176, 12350927185483227780, 2438482928194753529, 5630786024339085696, 10254114956138043720, 12157336148548011780, 0, 15905865468740540160, 946016109976491630, 8781183529663513224, 6397537558422386116, 2130840246169115239, 11861429820972406980, 15618752701809260160, 1500295292638403876, 4226419404655070976, 15400954025552444160, 10258657800278789892, 4485771783797371804, 6619677872226214920, 14773007021591804160, 3239092987982606212, 18212974755655680000, 12928236878238036096, 7670641270325341252, 4495127223510791932, 17903038615223472000, 1982839490870695068, 17669800666756224000, 0, 5481602288855083324, 9896798625468732672, 16996723470086976000, 8105357652425758068, 15014045217707415936, 6906196780038962784, 2457584652970307516, 5146517862390910255, 11461213496376340992, 12043098822723815940, 8129811049765664256, 12274568198662010808, 14058436801842987780, 17532024025931708160, 19947543780003840000 ], 12 ], [ [ 1, 0, 1487373115, 0, 5992619889790, 0, 63523372383633, 0, 203629458367507, 0, 9600407047939532, 0, 880323579860905, 0, 6772052379112273, 0, 26134276780638192, 0, 28797363514865338, 0, 44315446189362549, 0, 112818284821665728, 208614644839, 2771685035772343, 38963718812337336, 0, 190542124656301, 0, 155295788522674020, 2691734008271677, 0, 49107160694783180, 111027661494506052, 46290393855693971, 0, 38632441, 299149148623400800, 0, 135529789160571, 0, 14248070325974341, 0, 553787070527343968, 0, 0, 57172373445790330, 2871043400543323, 0, 13945197464337569, 501599901777103296, 9944737715074411, 0, 1858080348437512, 108240012615416620, 301573535164336724, 0, 62024849099074913, 259710981822108424, 0, 11907751072795, 0, 0, 10717716745273714, 2258039839408273, 0, 67142158337159675, 56712402077860805, 17213844683333494, 0, 0, 0, 1307747155067905952, 315146534517656098, 3228217201813913, 163662917728456252, 0, 3845850152538129, 832675269651430, 108126602074824732, 0, 808391047897522656, 11799501251188113, 0, 62286678308872211, 33854886504958332, 0, 0, 807327039010952256, 5833860743610951, 0, 105102000258111905, 1493213980717602552, 2810108270683931, 3069702004502673, 0, 8431165712206207, 0, 189444305248971832, 72725879768881916, 0, 14515210278942545, 0, 502432038323501242, 194342683936367968, 0, 80848324897595564, 5988273471613507, 0, 59374250152728186, 3971383706678717, 1936818352729534112, 0, 857965565123785868, 0, 0, 66105494023708362, 502313570009154240, 6693458763620017, 18112218386032849, 0, 44551350519500012, 202268982844835102, 0, 56802546574324759, 0, 37040394846489553, 75619071675813072, 83969901395823993, 230097609749479136, 0, 8011924918806625, 0, 261554428629866540, 1266233148840374688, 76992042841726458, 86205308968100352, 0, 0, 2846685850478708736, 9909022012133783, 31725862617932113, 50210510760943453, 109892098652977738, 0, 100196500603983342, 0, 565818645365800788, 0, 258269536080955328, 74067927674692152, 67976592889582545, 2067613172051271792, 0, 0, 278691383707913498, 202711590795219, 0, 268131507741827648, 72508700837609338, 369658196751924960, 268538094228357204, 15821762647368135, 0, 2735825300896075, 0, 1773851813057043072, 131194314870924429, 127995302315245340, 112220880327522604, 820305231320650592, 26352382721004343, 168281056519664842, 330204795836666048, 370908837489026942, 0, 133986314611257156, 65101372637155987, 0, 0, 108172205650879, 325029709874138964, 147906332282400671, 462959212996875136, 0, 1212038598946116074, 17654112218875543, 4483344006933577, 1317477545898193200, 0, 0, 108378220844725964, 343113274475672388, 108236383738893336, 0, 227581297342109820, 0, 3727248889177031040, 37634304920687045, 0, 73799470572709939, 0, 146417528600823500, 0, 146638685988609119, 859065384609948192, 5123823428200741, 1233360077906442816, 214262613863403792, 0, 511014049940547040, 0, 289025637819476100, 103974257038180547, 3803817867023707872, 0, 94336607620788952, 17735445994168117, 404060263318144250, 4544993014673499, 0, 36806622234535027, 527246214308919520, 108964664206463180, 820051408790317540, 0, 770017583604751776, 39660219914010501, 235764102176904492, 0, 12429542155931307, 734933131269628276, 0, 2423341273350345696, 135097059637509491, 940404179214793568, 0, 196436019750661004, 0, 53054714663602885, 0, 468331480407222180, 571929135574599520, 0, 119988584111614498, 958566029986281968, 98929894674171489, 0, 448126368481104094, 0, 46178426064745461, 5792187218082651, 0, 768528438087433536, 251990772029968671, 0, 140547113796429394, 4038204607974699096, 0, 0, 53115158067960901, 27441058134113419, 0, 0, 2567435100489686816, 21138969491286316, 38898763228062809, 191546370931782444, 0, 789725065260197952, 833891759389551968, 755147613962633114, 575782719101776436, 114688482590147613, 0, 96795393070929861, 0, 29982477777744136, 0, 92815267203184609, 152788587947724610, 240393072273677740, 451241314427877256, 396342112580576876, 0, 1868190086392683232, 16324784726899003, 1688363879758498656, 543950868324920036, 49056366953271569, 0, 458210110953639688, 830098002412161216, 127895696272458593, 4975258689873833952, 0, 463831025266116604, 271841236996808156, 0, 71166443381526091, 10262685972956689, 0, 0, 19132292192233552, 204725989337112236, 197276292762104620, 1693445762410427072, 109230678090324139, 1137309658310556864, 0, 105766282627542405, 508696967441591924, 57235314562559818, 0, 24029194356258193, 2794776908671460232, 0, 0, 87895736811234497, 158999886118045793, 1863015611402655392, 444446066901996424, 120133136730508775, 0, 118972623668430149, 496934038778883622, 0, 1167915677809281632, 0, 15138861015081357, 0, 332046957427450348, 0, 0, 1910116418852641952, 150885864334803873, 1145981563107573382, 2083646139396002328, 67889033644939354, 214405086865797532, 16471644401165713, 478389688262533078, 0, 0, 1141733234265709536, 24069492931213613, 352523191416189724, 6689099856626509056, 168896145393881675, 295263490074730246, 148850677562420165, 30207106537211409, 86406229563071827, 63171663174887134, 3417526053925787552, 127716534904843116, 240005845575890172, 0, 0, 752014333196299316, 1169300054145974112, 0, 1839153598386817952, 1766714108807027900, 0, 1238753846178301632, 301210635276121568, 523096263478254058, 0, 89784912796274843, 138868091011646364, 38250642354703913, 143450257588987681, 0, 332964219478849372, 0, 2098165766446518456, 618809711101107830, 8100097924031903, 2607491599366199392, 20293863847313169, 0, 1165449941922037056, 198516286896288732, 28166484094658451, 1209221796286734092, 0, 1192282624468778976, 0, 189505212020068385, 299187405763753276, 2123224678437516552, 777656823254587872, 10946471863238603, 0, 76015479286059153, 0, 30077695639257041, 158106714140475371, 0, 821140576145986842, 98163101868282012, 358723030149420030, 2331230991361666976, 0, 303190709074232608, 324459632874342952, 0, 1227847494129343296, 206029353478928348, 36714538615752951, 0, 0, 54818729384365265, 4788878769865521408, 125785247310805386, 773922012869802442, 132531127555926041, 224024668883783585, 2602840132512827552, 0, 1946950702634178552, 356119169441302768, 19581388736307251, 0, 1290574870801526444, 438284618563582742, 0, 1706325716725109312, 29259521672716207, 0, 132612881081514122, 139710879300027666, 0, 767875935011620032, 13558236056795429, 340928935430302432, 2651674611054190112, 3615085141163548800, 0, 3795671166261420288, 189547118883578396, 341513541648249182, 50676446447400785, 1243580395103284316, 0, 755153887873769242, 0, 63448510612382143, 171016982986908762, 0, 791735367337177920, 8214224769618126336, 338504705826407968, 0, 821511167361945012, 63005839359278929, 0, 140341629374152201, 207096491666436044, 421089879234482336, 0, 372595561469850782, 0, 138404286311280546, 82315584564220315, 2790177146533872144, 16036266310536437, 2545311707069566112, 3162338340104499840, 455234145434463364, 0, 1791529737611299104, 438520988145142266, 1206857461926493868, 164999849617117632, 159899002334529273, 0, 435296160044265056, 151342701282772362, 0, 508629549998929546, 865876534444939200, 28868772049829737, 3645084122210005248, 888770260845550678, 33566470361056295, 56507863687508689, 469194917814247160, 0, 1708388002187616288, 0, 331810689380195102, 193002333977253258, 0, 2401686740327514336, 0, 143789378808260239, 224151303112277666, 856389176490530244, 0, 3699282343171316736, 1151119721258137472, 41464209788947223, 2234266429551724766, 123204004488061393, 179897356819771032, 195156052827219033, 75472725335169049, 2892438971778442992, 493529416949490656, 0, 569799333191902430, 0, 0, 242437805881620162, 0, 405773921301986202, 888216477118271796, 454010835903458540, 1773470636030836128, 0, 475638314861507648, 154307967821110458, 564020596747025820, 179270095703946312, 5912050176696112128, 482377692617888388, 2799097732491351792, 235383588058274079, 0, 1681638709731753380, 0, 3568932423517748736, 467686029871617818, 49499631509067383, 4539396151052055, 0, 2384725452551685504, 1851079894546901584, 142022660707417333, 0, 214813235378473738, 547416323258641260, 195694705376149228, 0, 504009957457113972, 232836073681239342, 1152281246380973024, 0, 65019842895556935, 851421747811643508, 0, 6077768554543703520, 306734428775910370, 4804695225881793792, 557526342739091648, 0, 555556111082354622, 2293724584195636608, 169899173518408425, 2601951329829255792, 283676336697245960, 95909289537657075, 0, 242039360274778924, 0, 233272358668358893, 1182510871414031072, 452057734083593498, 5243956446713259, 1727384029840404000, 291981602302041502, 0, 219981268459603167, 576815242054107968, 720365132539734976, 606011664596576040, 588498058977831422, 0, 1685166917066720582, 446274071487386484, 134281786402936003, 4942135363247046432, 44146024893127335, 4010856409053408096, 0, 1886538674597454000, 0, 17887500839166115, 0, 593170543131813338, 2355356655162006912, 574902751687527732, 245457122213296415, 273775354085689340, 0, 740941606057017856, 219166928539938604, 1623215770339967474, 1148080204838332772, 1239261671692633952, 0, 102444609306859543, 4636400484356871552, 77140426615605125, 1912880459087659200, 318996741970401682, 0, 1099133386188300766, 560952876795266942, 0, 240604144748180684, 234245687608032351, 3147731054378543808, 248390115379605156, 159552789584193907, 0, 1325763680238693792, 0, 1635977770755162048, 368945450229585960, 0, 4692332376409559040, 0, 92101339848873029, 6338514645152342280, 0, 540629854814077044, 288251243141415071, 146108612261065315, 4902035147453045472, 781784496133085056, 0, 1621832400916788074, 0, 174289605371412400, 218364869364853559, 1349474021875902192, 24460337257742017, 555178099078639994, 0, 1672561805758794432, 1768210866962065200, 0, 0, 85378965417522679, 801166671486456160, 0, 201840312013045964, 1242794455640192260, 568140347069754468, 1095856639499919456, 0, 4779946403212075872, 364477046928130591, 195967159169818936, 5197667196221630088, 408662372274412260, 0, 4526582373237191040, 627897601234069370, 106772249740920005, 31464283887313035, 1042975266468706648, 0, 0, 3128084694448563168, 3463131118768134496, 176047971417181459, 78641255449501267, 267484831515255500, 1196402716871250292, 0, 303945142965710668, 279528764370747119, 0, 1121917165081196832, 1222198025504412192, 1027308715096809620, 104084246814595845, 1725557526832493376, 384130190387594232, 7536297248533874400, 799209398202265092, 865664332534881760, 1062275812324809256, 0, 0, 3027245994925096032, 253990722222748067, 4626613169983771872, 1451058441430339568, 135703051002817505, 0, 0, 206400351316757632, 361097191450138124, 686386183078886446, 600092604501321132, 606605390328832250, 23643485506251579, 0, 2251829257524237888, 762933782987589492, 110687288437417027, 347707439168816607, 891323424557398240, 0, 1184052093536933380, 232673070216095962, 5163317921102105496, 0, 1159209836495284896, 183983192929824609, 6266630750739374112, 0, 91969142718653061, 0, 712871589571845274, 0, 3328004254958567456, 87409728218031501, 79295998987605387, 1051613406131656276, 0, 3091563147527379936, 0, 1118709157430918592, 372995139213805215, 1322541916314121568, 1024356666798924050, 332560844598085004, 5038365668770707096, 2302647421991020000, 0, 167506531401992077, 0, 153131601808341445, 0, 159943245727493381, 0, 3384298737142742816, 723875615724848580, 78573112674435340, 0, 3699782505523333128, 271949432863452778, 358614986587457964, 0, 588307887544770796, 1329967942145769968, 207112357622780769, 1001691348996042254, 2522855610860104672, 0, 710877217782156094, 2157395222665074528, 897854517652222148, 182101209070753713, 106385629412575461, 0, 174716005252056645, 9894819223238997120, 673493550531052012, 1178896834365627456, 445606870631555871, 0, 173311392882437089, 6220149083171523552, 281294464140155674, 4794667569740427096, 716019796454966236, 483663064819519052, 618749017486608716, 0, 0, 2576378823852075232, 102104598863221099, 1580975558637871460, 2200349450376207072, 0, 3289180334580182816, 94757815584986356, 89053644664260809, 348499586025957676, 651267909705969988, 314187238735110444, 0, 2290334737582634816, 1209520389192535872, 1529562364263581184, 1083475817520587714, 6082621066720121952, 0, 509145329006629628, 8392938519543622656, 864776447022167636, 245680250786513613, 219204525633735621, 46659118995675409, 0, 3602491095931035336, 0, 114953156206946673, 92387825463332176, 4435907601653979232, 203232139284811489, 370661578437985676, 390639151823117740, 2202038858811645632, 712483786351653256, 594691446699512876, 176326743580882039, 1561993082552358720, 0, 2499312506037099232, 2352467633325742316, 193643886781068549, 2235954804620747616, 0, 842371523899455236, 1674065106575477408, 0, 3636621048573326232, 706787940753040048, 0, 119525208319128689, 286080532694181473, 5906464459990889952, 0, 2571260177943999392, 195216859890215969, 1608064824739894122, 693697246187796604, 470499810638964476, 0, 2785497839166527832, 917199480260209366, 37918125597370129, 698306393042339002, 0, 0, 1594383590857742432, 355704975243504236, 50085223841689857, 2282669565140130752, 582962786975574220, 8120196922782771456, 236080699005942139, 1581895387137288384, 0, 254471527179029793, 430500414919748410, 211346393174757765, 1545410317066664182, 2817233022115700328, 159537767304017458, 4288848531843212192, 0, 392191990421365372, 99452598320767633, 3436665157659908232, 0, 0, 193355451769515257, 0, 1132207352271291796, 1564697796374551392, 2496455102958687392, 2366821724136864284, 7963067945591293056, 3033859162930199872, 236930835734494775, 433841964931746848, 457883680492466686, 272320698555741509, 761228401989385582, 0, 117678181216832059, 4346876685118763552, 1653544860261291872, 294785295271921548, 75257320026867357, 0, 0, 6169730156585909760, 583218554820979468, 1082260047513797516, 0, 853605965246463030, 2532820085468833952, 281015958890113953, 2303270903668270988, 3372910447282164832, 1538714650314957382, 0, 2635059669415298328, 1676571214479248832, 495951149050368368, 338399359343901532, 731470553064923038, 11732218251040368000, 1715108498843307308, 0, 1607495106480101856, 74135630031367613, 242478747856812961, 0, 613121716463862844, 7758111298906381056, 2834051766923040456, 1101461818927541664, 890666479021931510, 20010178682944175, 0, 477844505520559246, 3428167331365511392, 107864919634738449, 4679911725422404992, 187159546659586987, 4216358199037403552, 273895045911302796, 391605329800106172, 542155461346949950, 1660950686304742940, 0, 1077634806471571316, 3021989748137449760, 1644488854014510432, 0, 2290006152949304540, 463512479142966796, 0, 1131642479622291552, 10092429438319201536, 1741144596939828672, 486898527102481568, 0, 0, 85006493250548561, 200648660575142003, 5812896121249797120, 1162108444040104842, 201270645142723369, 294473529672250044, 275814761277315361, 0, 571797312590371710, 0, 2923856038199042336, 2653935536600214456, 869369229230643830, 499882750576581808, 29804659654567223, 3315700930031735392, 4122289389409553376, 0, 679165354356573886, 1677267620337708096, 2306344927094880128, 74090873914064451, 0, 5877179123877873408, 1621183252200277292, 235431622211947266, 225581993030436761, 0, 369637680048492065, 507016670194987876, 3423571693594091552, 0, 4683443435997297600, 2668258623651372552, 1187265083875384032, 42761464276125923, 4710285233225702400, 0, 1238776951932020534, 79680766870371281, 1755884166170887292, 700483083059208362, 0, 1150369812540142842, 2216825580209726912, 554416712534124030, 272439926042128922, 3007171826163441056, 0, 0, 1119353288200034112, 9791994948642740736, 480957318620912608, 521075398897465552, 1168888987969515108, 4564463020471276800, 0, 4772033639821452288, 414147815890904828, 2961431928319062620, 0, 557747780327767262, 152189764955575505, 5718987028546353408, 261159917719261746, 1071774998261862442, 268425461301151481, 90562616476283299, 3736489103599368144, 3313366535089979552, 0, 3957638594343661440, 0, 9619426699240830336, 561490990734094768, 0, 595276887424714810, 1206241908055230420, 1721337063247370444, 694107933987874742, 241888112875814281, 2278671931249189952, 688343985389658656, 0, 251454675997218122, 0, 733459308470006566, 263872051300372026, 7433817798476407680, 1213309195090540992, 3630365445365928144, 40666830607917149, 1168969229780819478, 3351465188691502112, 3849649294694622336, 4342578825333724800, 723533073201924784, 0, 4632282571696428288, 2313379056348403104, 669171020794286586, 0, 504659835840249182, 1683769515203272316, 3103891664442232608, 0, 155368624111229623, 317463989648724762, 714192535751652766, 0, 1246595555070242880, 9391646679054990336, 4603555917659221248, 1541338366988947904, 1207889671630163158, 90739040700826535, 2864092106122185134, 1151120397770014932, 162611284063506769, 0, 7681469323495679520, 264969615868203241, 766391982077629856, 0, 563347067407962782, 0, 798634479179345950, 0, 3003793612222210272, 184346128745419795, 3426606687492720144, 427051046972995286, 3930069424690984320, 1240842564103391652, 724197939551943364, 1577889220391197952, 2380637520444896544, 658975883221558266, 2783987124584077766, 314409270602867592, 332294953168676313, 7046820851528931840, 3747437744504602992, 323312915213500895, 790025190541556576, 0, 770962262611919026, 830136258496642910, 0, 2231296933753597568, 4469363743486165248, 1199832111745966678, 629684123463104922, 86598914920645895, 5081284895017723200, 706782460929631160, 2516634000547906384, 2306922712675357728, 0, 0, 331528058359389258, 779907923772320520, 7112837525248384128, 0, 3062949165836561376, 779905111707035556, 357742043023951263, 433298263033421666, 0, 1223862574579508964, 2164978089064817780, 0, 7446185960362506720, 4512826139507636736, 1616121457815132032, 142264618688632823, 5830062616294619904, 2792832916614616766, 0, 2984292689080141440, 2546791017208439584, 182328587228906929, 3528810177793546992, 825995348347486430, 0, 360428741320819948, 0, 341667591401017885, 420208514800668162, 1576542442334743904, 0, 612744859334306202, 1265116802861394516, 2201613854718735072, 7295660828737511520, 468564175076865430, 5893544693981745792, 0, 866192344816923968, 7942943038591870872, 856718698841580900, 819052992625661502, 6919245346398064128, 741983965520053668, 3424733113566615792, 405999355995534879, 179714981809305891, 6184403727400556832, 0, 2178979991497893380, 4900026444896144736, 0, 323687618107540333, 702262179650049818, 24624352954234095, 0, 773961740577808922, 2245038707351162016, 3048100590299785344, 2384841167643029584, 0, 343149440953455711, 1060403081460268096, 828900926945084340, 336245341245205228, 2165821981808388782, 1640193597990585092, 773043158013423252, 1653107982396092384, 0, 6047157433695030432, 154553904544068135, 4782199314079687392, 7113429542465879520, 2587816890543528000, 513794748476551210, 5718393542337921792, 0, 858663267533178458, 1466182803362400658, 779204738045234622, 2966526649597880448, 3943805760096837120, 474587524309481960, 203802541547350995, 0, 410195207889946924, 1591335014004105524, 0, 404931933764444893, 1692764535083294432, 0, 5707359274346007552, 157224844106747909, 7730865238849622280, 2280275631021929760, 487828423594570342, 9310489881921050400, 373768014381273567, 1121060711319080896, 1494440510722742746, 839751897686823422, 0, 2171468105881280582, 322249607373837591, 3833869876709396544, 289943002752725923, 5883710073681222432, 1922047620261255792, 4865304525711962976, 0, 0, 2137235054467904064, 2439305043898446000, 0, 842804214843237338, 7577778513267422280, 0, 881800119924745812, 447011832475062815, 0, 6001677895927493472, 476048105045002847, 1151064112490507776, 2078140708152431474, 1560501592625319812, 305229902674284784, 6464324555449780488, 0, 5537767016654151552, 813930992991979514, 159720206498494085, 0, 2454911003448811200, 0, 4339509131730135136, 143491335022049719, 1493829425271492766, 395276035319252684, 1698840229110987412, 392231799849066351, 3895710511959661248, 1509811776836754912, 0, 510289079146748575, 1790929369370277792, 1338581325316619756, 2210045515324348608, 6324478502602382088, 595157661003680400, 0, 9051387767221029600, 5582963083766999040, 222449084071857989, 7305656028180470280, 1430976386106968428, 0, 0, 3811683881413175904, 4400492760760902496, 309566912508288835, 5826863498650229472, 0, 342697983317285080, 503521870662602188, 366298659694255559, 835024088150203692, 1803903886067646192, 1311006360970200080, 791327813745967994, 0, 2256056477982124992, 2792472732460425600, 8885423363385602400, 1173506166172494804, 184355665479300679, 1247114177378070880, 0, 12178368628069845120, 1688665436029944100, 1566919188033588576, 5694038929469419872, 588364002607964191, 235381627764339425, 7655572227761236512, 0, 353162038707579616, 6070870397238686088, 1011789842752708426, 865703129451384972, 891652527647509370, 111772575781643115, 1436162928174622648, 2842267777800352704, 0, 3878176864268733408, 4284592329184134496, 167565633599647267, 494329188915609951, 1651700624915146132, 473674555469774668, 6286993194184193496, 2986960631206848544, 0, 1602406641269009952, 1396265019493566620, 7502886661845278112, 0, 217602969021990405, 8680368703613042400, 4250743194368231456, 1136623829163027492, 1424087223028629256, 0, 4620808397184965832, 3786765092399410272, 0, 1924493401826947568, 257327349014082785, 1309029602350911590, 0, 558431815700314124, 2894264060194670560, 1025644419223826446, 859031239705185132, 249024344979806977, 0, 263481240471576965, 11619821200248021120, 2860114334641962048, 1109775141602495892, 554765372833059807, 0, 4659881362090039128, 429765054809726242, 6021813931104953496, 856622452505305036, 353375455281185889, 7316615928330542112, 0, 3336919651076104672, 0, 2116821101505707080, 1020753574714689274, 2731436349143173344, 4151782537286183456, 162660643513125501, 11431760538660645120, 904680549801960712, 0, 1620374777006392512, 627821037218144415, 1409029504606782650, 7451025672303891552, 5886125853833715096, 2956979952054342880, 783022712689730924, 9988144558186477056, 323594333457254077, 0, 295794213352955141, 2046499318200687260, 0, 4197341194530518816, 197323094609927380, 5423038938064523872, 560342835181333516, 4439347562614501128, 542465653793537964, 0, 2878622299373715776, 820261809320346796, 2016301344365773440, 1375150688395788854, 3256011078741640672, 3038554257979185740, 2786856443170459488, 9813746649960790656, 1278145468869893348, 328136689214383713, 358334937217614405, 11194219245351189120, 4550210538589509336, 978416014580356372, 150356344881198465, 5485756238186667232, 344938064366815969, 7253387901525699552, 1022393404220534236, 764191934104811372, 878308151008296716, 0, 1201654203586496406, 3298798466793771232, 2969817019890551804, 2046607269570259460, 2839237598535736032, 0, 2180227485013800608, 533083159588989676, 944976875347162348, 14207570961448176000, 2961428835955474496, 2056018388733448704, 7105124060134457952, 0, 313427801240310689, 2076971472046801722, 799101125946065948, 9595378225368070656, 3624960024642833832, 1240951226441193046, 0, 135524358022840849, 4346412393156603336, 0, 225346152430139433, 5334455723091099232, 582850363747129676, 2882559884838629312, 9517679224033635456, 3812042153749603456, 318220476443764039, 2097876034676370240, 2938829236578854156, 622430351091327250, 360433796731035909, 0, 5324074465792796192, 2241564584670623648, 0, 4369806520859054232, 0, 240028635224673449, 7326375093563619072, 1531930959936606796, 3295996892797311392, 338788789508182049, 2983072984387969772, 2077305298791166122, 3709507751570007232, 3438944417422943832, 1233910974239089366, 663498034703408048, 1007731892094632962, 0, 13603893340917744000, 2171309996607032672, 125247394800739857, 0, 7396475023130741760, 925431607666383340, 9291241413299763456, 1171370393221789110, 445811421137091873, 669426064615481410, 4299461482038084832, 1983274540115840182, 5886167967954926592, 3459943775432276328, 5189713725191948192, 0, 577396062302221372, 13400393407119936000, 2246531854251178556, 0, 1534335212390451796, 2121756891886223712, 2971984063922276924, 9123376611168445056, 3774908725065593152, 1517503031155635744, 11834308589830407936, 653134444414746848, 0, 685595831780087686, 5752671874787164992, 233475210260611219, 5237006053527659552, 532261029575661228, 0, 801137403842404030, 7214203247662709760, 1453011656630861516, 3694309260364687520, 1137770071032639030, 2917860171107827628, 4183152826184820832, 5021622540713565216, 0, 11644471409394289536, 2270259188538055872, 742848840279480368, 13140028740309552000, 7007071778018757120, 2208940250399986508, 319938893180190889, 436053050947892641, 0, 0, 3481118760374016456, 1592940375191473824, 1202435796554219510, 56758452360743495, 0, 1568634390048221174, 4227673885328327392, 4906512976420834272, 5509496792773444992, 1002022257435280306, 2896539255969360128, 771453731388293950, 2164209365515566140, 3779800878582359840, 0, 716472879415993396, 5756335527591105600, 1632547963540367712, 11403279611300641536, 5792523009542342400, 0, 1609791340976793014, 3680065310773770668, 195819363884414801, 6845037428167749120, 1536468816276052842, 350606813950604809, 828700794377827710, 0, 3691094096298096416, 0, 11320711090551524736, 738859159526013808, 4969778057400121056, 1615675284523190916, 1011496056624753886, 2960561437262096768, 3590654097123156620, 0, 6898584605855985408, 415937428462195626, 422686126178414201, 8701216058902660992, 4700191614717504144, 4225395319468523552, 0, 4724644014323646336, 5512970168404593600, 5648929686897830400, 1615990778681780534, 860842476071273530, 2277943581914011292, 1001437534325292362, 2880469018031087552, 452491520360584922, 977151494741308186, 8773049659561159680, 0, 1656083771576235072, 11071449906316724736, 1533996300619934358, 1580368514020721028, 5383253927938732800, 0, 9210349603399103520, 5699942268553740288, 3607545895177422620, 0, 782103873922519262, 3785693001726790944, 197526441922394779, 4474951692795336144, 4807239974573281920, 0, 10888145831974974336, 2030163421982398784, 849336370157770810, 3483290694502354934, 1627148361760580340, 9042933663614159520, 427725898772617321, 1124943311530086176, 0, 1052136655332900046, 1104879064538588830, 8555377800574327680, 4358092209622056144, 1513635668337875478, 4708677602578386816, 6074487827925310080, 1037628003161196784, 2993784062479280544, 950835715273454586, 0, 8353483502837811840, 3847024385594415648, 471288752742134879, 1021656384206434246, 2784114206434478768, 5519132762232661248, 2088210399189078464, 1580161321933331158, 204981284663168135, 3499165980028965134, 5949540432465160896, 8835909718891967520, 3318220425966052384, 0, 1088435081991569950, 0, 3756353261028537312, 681329142735931286, 0, 1699613185489650372, 8787592446842394720, 2134188180245472512, 7024787387151179904, 3387684747488761766, 9493249468750342872, 8156049069468003840, 4475106173816986992, 507370518213417695, 1147542073054978910, 0, 2805145602363625568, 448360587229760125, 897864860898176922, 6015490595080361280, 2781324088089883488, 3152428321881154384, 0, 9323535683956750872, 1117737161708667600, 8211329918247616128, 1130808607906480836, 589567610363964063, 0, 7412940010134620832, 2707450506672749780, 5751063815312286432, 8583879996521802720, 6845793980987867904, 0, 1074370020976588442, 3738965050125521280, 3171849513601847584, 562189176592627948, 2163142872546220244, 538423200355999885, 2168666401647143264, 0, 2836375751543396832, 8422619039956967520, 720755630619298270, 10986043274692826400, 6898540233735153792, 9026824660871326872, 1922148366479923438, 1103911418991293502, 4709639047817552256, 348818033221751811, 7228011486071852832, 5836344857197835616, 0, 510390905150890333, 1057199999945872922, 9093643319250782280, 2889227531829967776, 10803188062697450400, 558145986277878111, 1552395883536894016, 2697254306464740782, 2134485281420708132, 7080029367426486432, 5727944654035522272, 0, 3231880483141800000, 1169506738647354458, 1937386229289480658, 4773655513321090560, 0, 647477519826577631, 2095053625088372564, 7714650074116612488, 0, 6700023029940567552, 301014423392388869, 8800039670114870280, 10573340744474330400, 5382746076479511136, 1934267685647726746, 495279431562135591, 4673146557587793984, 2478510532690119792, 1660408171708588616, 0, 2802600022334370624, 10524028094358837600, 8636217119592830280, 0, 14083891367925909120, 7017803470421957472, 713376895787492447, 518769416461949464, 7439560804703956488, 1146542273154769932, 1111290507062059514, 0, 3444966808596930816, 5263003390383255136, 257511747031091719, 13876828516608933120, 2236008432798019252, 2072171548667704032, 795385834229334175, 1763882263963280756, 9015342351153220512, 7288978926916718088, 10297492270537317600, 1869295183654676428, 0, 4653073274530626144, 5313251194474182496, 734461082569418188, 3658271734800361504, 1127567311010707692, 1725093801208749080, 3482628105221285760, 10120792041762050400, 1602217820430537204, 13611196913726613120, 5686782556508279832, 418215725178356705, 8807590453589524512, 0, 1396179214739440426, 1185851564058000972, 13280276727955749120, 3541850078215356864, 762596921982605151, 7236786427484321496, 3723163456913307424, 8644169062733726112, 0, 2651822754416339680, 5165818699993127456, 5462406502513253832, 0, 1738833576000562190, 3639893813555273440, 11532466900889725056, 420155858982332977, 460542007499790725, 13021254270597333120, 6578762877353819872, 5490743642478487128, 1149786173683633036, 4161372342254920672, 3735598109933857628, 2658960199281983080, 3452194792945838304, 12822457784070117120, 1254734149693057072, 16259766814172592000, 8575561713955347552, 1154848805272303244, 11292617312248045056, 1571313609821982486, 2557262164974867260, 6423620107738763872, 806136208147117516, 16037264690645184000, 3641013621043835456, 2634054592132920960, 3706786156875433580, 11107483579082518656, 0, 5385429059112357336, 275793053051655225, 6475601582921067232, 4567385207779273216, 1551970285222016406, 3647475846440943644, 0, 2839024186406226848, 15748809714261936000, 8658995262865059072, 518209530261028769, 2591343081939865722, 4369703826196529832, 1618872519822825046, 0, 15395582709283392000, 10780020937847907456, 4634962011528132736, 906487136628852250, 7082442329605766592, 6316236882438812192, 0, 8472881232877539072, 1979189955897558796, 3679532547470662412, 4541854537002680512, 13509864773191575936, 944000313589160048, 15113736878424048000, 0, 8532245337504821760, 1516744298410717110, 5201001084238020832, 5885540593114708512, 6817786083543086592, 14899501119686400000, 2831660829105137756, 2100278810716847904, 13247191811048967936, 0, 1985556439147496054, 6673554165435484992, 1091645473286500030, 4543417614106877600, 5950981504347268896, 13046618805673009536, 4378765372925681468, 8130510308233989120, 530484861390824329, 0, 1979452804454621174, 5845298867708681952, 1379484095545252306, 3642052989433856768, 10146323222744020992, 6677159483295681600, 6822464686511750400, 2048214967129305014, 4402686664476018668, 0, 12691463271522788736, 2118452033871676836, 10695328155803663520, 4281899199823308620, 9924809109237700992, 5529951427210752144, 5665542617850546816, 1176111758207081530, 1340959977445993666, 9985906884956359680, 1939872538579742358, 7022437830762610176, 10466823047032511520, 0, 4620122946176253984, 2668332677479809344, 4163495704250926934, 10288671282307727520, 1455889466753564830, 7090563823631084160, 10997356326401302872, 9554008944074163840, 716556155144803679, 3403094010886298768, 6975043355825078976, 4045311970596580384, 0, 10016583706298970720, 8131815975141707904, 10679164139266918872, 660159908132006125, 3507383208211825248, 12602255667755306400, 10498714529533486872, 8547844992103196832, 6778679450911257312, 1418818079747404442, 2748731779273623284, 12350927185483226400, 2438482928248795438, 5630786024339085696, 10254114973813310280, 12157336148548010400, 0, 15905865468751077120, 946016109971819231, 8781183546668068488, 6397537558429911136, 2130840246197041616, 11861429820972405600, 15618752701819797120, 1500295295418025932, 4226419404655070976, 15400954025562981120, 10258657800278788512, 4485771783804100384, 6619677885133847832, 14773007021602341120, 3239092988034407680, 18212974755655680000, 12928236878248573056, 7670641270325339872, 4495127232127385468, 17903038615223472000, 1982839490860254486, 17669800666756224000, 0, 5481602288855082496, 9896798625476259072, 16996723470086976000, 8105357668491206592, 15014045217707415936, 6906196780045692192, 2457584652956648054, 5146517862469721468, 11461213496376340992, 12043098822734351520, 8129811049765664256, 12274568220215158872, 14058436801842986400, 17532024025942245120, 19947543780003840000 ], 12 ], [ [ 1, 0, 1487385727, 0, 5992619886570, 0, 63523372730657, 0, 203629458366873, 0, 9600407047932494, 0, 880323579860635, 0, 6772052379459297, 0, 26134276780638192, 0, 28797363515830126, 0, 44315446189362549, 0, 112818284821658690, 208614644839, 2771685036019053, 38963718812330620, 0, 190542124656301, 0, 155295788522674020, 2691734008271677, 0, 49107160696904664, 111027661494502832, 46290393856258631, 0, 38632441, 299149148623393762, 0, 135529789173183, 0, 14248070326801327, 0, 553787070527332238, 0, 0, 57172373445787110, 2871043400555935, 0, 13945197464334067, 501599901777103296, 9944737715087023, 0, 1858080348434292, 108240012617538104, 301573535164329686, 0, 62024849100616705, 259710981822108424, 0, 11907751085407, 0, 0, 10717716745270494, 2258039839755297, 0, 67142158337159041, 56712402078687791, 17213844683330274, 0, 0, 0, 1307747155067894222, 315146534517656098, 3228217201813279, 163662917728449214, 0, 3845850152885153, 832675269648210, 108126602077050552, 0, 808391047897522656, 11799501251535137, 0, 62286678308871941, 33854886504951294, 0, 0, 807327039010945218, 5833860743610317, 0, 105102000259653697, 1493213980717602552, 2810108270683661, 3069702004849697, 0, 8431165712205573, 0, 189444305248971832, 72725879768874878, 0, 14515210279289569, 0, 502432038323494526, 194342683938800388, 0, 80848324897588526, 5988273471612873, 0, 59374250152728186, 3971383706678447, 1936818352729522382, 0, 857965565123785868, 0, 0, 66105494024673150, 502313570009147202, 6693458763619747, 18112218386379873, 0, 44551350519492974, 202268982848670850, 0, 56802546574324759, 0, 37040394846836577, 75619071675813072, 83969901396817791, 230097609749472098, 0, 8011924918806355, 0, 261554428629859824, 1266233148840367650, 76992042842691246, 86205308968100352, 0, 0, 2846685850478708736, 9909022012380493, 31725862618279137, 50210510760943453, 109892098653942526, 0, 100196500603976626, 0, 565818645365800788, 0, 258269536080948290, 74067927674692152, 67976592889582545, 2067613172051260062, 0, 0, 278691383712145334, 202711590795219, 0, 268131507741820610, 72508700838574126, 369658196751921740, 268538094228357204, 15821762647614845, 0, 2735825300896075, 0, 1773851813057043072, 131194314870924429, 127995302315238624, 112220880329644088, 820305231320643554, 26352382721251053, 168281056519661622, 330204795836659010, 370908837492862690, 0, 133986314611250440, 65101372637720647, 0, 0, 108172205650879, 325029709874138964, 147906332284617465, 462959212996868098, 0, 1212038598946116074, 17654112219122253, 4483344006933577, 1317477545898181470, 0, 0, 108378220846847448, 343113274475672388, 108236383738886620, 0, 227581297342106600, 0, 3727248889177031040, 37634304921514031, 0, 73799470573274599, 0, 146417528602944984, 0, 146638685988605617, 859065384609936462, 5123823428200741, 1233360077906442816, 214262613863400572, 0, 511014049940540002, 0, 289025637819476100, 103974257038745207, 3803817867023696142, 0, 94336607620785732, 17735445994168117, 404060263322376086, 4544993014686111, 0, 36806622234531525, 527246214308912482, 108964664208584664, 820051408790310502, 0, 770017583604751776, 39660219914837487, 235764102176901272, 0, 12429542155943919, 734933131269628276, 0, 2423341273350345696, 135097059638074151, 940404179214781838, 0, 196436019752782488, 0, 53054714664429871, 0, 468331480407215142, 571929135574592482, 0, 119988584111611278, 958566029986270238, 98929894675713281, 0, 448126368481104094, 0, 46178426064741959, 5792187218095263, 0, 768528438087433536, 251990772032185465, 0, 140547113796426174, 4038204607974699096, 0, 0, 53115158068787887, 27441058134126031, 0, 0, 2567435100489675086, 21138969491283096, 38898763228059307, 191546370933903928, 0, 789725065260197952, 833891759389540238, 755147613962633114, 575782719101769398, 114688482590146979, 0, 96795393071756847, 0, 29982477777740916, 0, 92815267204726401, 152788587947721390, 240393072275799224, 451241314427877256, 396342112584759128, 0, 1868190086392671502, 16324784726911615, 1688363879758498656, 543950868324912998, 49056366953268067, 0, 458210110953639688, 830098002412161216, 127895696274000385, 4975258689873822222, 0, 463831025266116604, 271841236996801118, 0, 71166443381538703, 10262685973303713, 0, 0, 19132292192230332, 204725989339338056, 197276292764226104, 1693445762410420034, 109230678090323505, 1137309658310556864, 0, 105766282628369391, 508696967441584886, 57235314562556598, 0, 24029194356605217, 2794776908671460232, 0, 0, 87895736811234227, 158999886119587585, 1863015611402643662, 444446066901996424, 120133136730508141, 0, 118972623669257135, 496934038778883622, 0, 1167915677809274594, 0, 15138861015080723, 0, 332046957427443310, 0, 0, 1910116418852630222, 150885864336345665, 1145981563107566666, 2083646139396002328, 67889033644936134, 214405086868023352, 16471644401512737, 478389688262533078, 0, 0, 1141733234265709536, 24069492931212979, 352523191416182686, 6689099856626509056, 168896145393881041, 295263490074730246, 148850677563247151, 30207106537558433, 86406229563071557, 63171663174883914, 3417526053925775822, 127716534904836078, 240005845578115992, 0, 0, 752014333196292600, 1169300054145974112, 0, 1839153598386806222, 1766714108807027900, 0, 1238753846178294594, 301210635278553988, 523096263478254058, 0, 89784912796274573, 138868091011639326, 38250642354703279, 143450257590529473, 0, 332964219478842334, 0, 2098165766446518456, 618809711107542730, 8100097924031633, 2607491599366187662, 20293863847660193, 0, 1165449941922030018, 198516286898514552, 28166484094657817, 1209221796286734092, 0, 1192282624468778976, 0, 189505212021610177, 299187405763753276, 2123224678437516552, 777656823254580834, 10946471863238333, 0, 76015479286406177, 0, 30077695639604065, 158106714140475101, 0, 821140576145980126, 98163101868274974, 358723030153255778, 2331230991361659938, 0, 303190709076665028, 324459632874342952, 0, 1227847494129336258, 206029353478921310, 36714538615752317, 0, 0, 54818729384712289, 4788878769865521408, 125785247310805386, 773922012869795726, 132531127556919839, 224024668885325377, 2602840132512815822, 0, 1946950702634178552, 356119169443735188, 19581388736306981, 0, 1290574870801526444, 438284618563576026, 0, 1706325716725102274, 29259521672715573, 0, 132612881082478910, 139710879300027666, 0, 767875935011612994, 13558236056795159, 340928935430302432, 2651674611054178382, 3615085141163537070, 0, 3795671166261420288, 189547118883571358, 341513541652084930, 50676446447747809, 1243580395103284316, 0, 755153887873762526, 0, 63448510612382143, 171016982987873550, 0, 791735367337170882, 8214224769618126336, 338504705828840388, 0, 821511167361945012, 63005839359625953, 0, 140341629375145999, 207096491666429006, 421089879234475298, 0, 372595561473686530, 0, 138404286311280546, 82315584564220315, 2790177146533860414, 16036266310536167, 2545311707069554382, 3162338340104499840, 455234145434456648, 0, 1791529737611292066, 438520988149374102, 1206857461926493868, 164999849617117632, 159899002335523071, 0, 435296160044258018, 151342701283737150, 0, 508629549998926326, 865876534444932162, 28868772049829467, 3645084122210005248, 888770260851985578, 33566470361303005, 56507863687855713, 469194917814240444, 0, 1708388002187609250, 0, 331810689384030850, 193002333978218046, 0, 2401686740327514336, 0, 143789378808260239, 224151303112270950, 856389176490530244, 0, 3699282343171316736, 1151119721258130434, 41464209789193933, 2234266429551724766, 123204004488408417, 179897356819771032, 195156052828212831, 75472725335169049, 2892438971778431262, 493529416949483618, 0, 569799333195738178, 0, 0, 242437805881613446, 0, 405773921306218038, 888216477118271796, 454010835903451824, 1773470636030829090, 0, 475638314861500610, 154307967822075246, 564020596747022600, 179270095703946312, 5912050176696112128, 482377692617888388, 2799097732491340062, 235383588060490873, 0, 1681638709731753380, 0, 3568932423517748736, 467686029875849654, 49499631509314093, 4539396151052055, 0, 2384725452551685504, 1851079894546889854, 142022660707417333, 0, 214813235379438526, 547416323258638040, 195694705378270712, 0, 504009957457113972, 232836073681232626, 1152281246380965986, 0, 65019842895803645, 851421747811643508, 0, 6077768554543691790, 306734428775907150, 4804695225881793792, 557526342739084610, 0, 555556111086190370, 2293724584195636608, 169899173518408425, 2601951329829244062, 283676336697239244, 95909289538221735, 0, 242039360276900408, 0, 233272358668355391, 1182510871414024034, 452057734087825334, 5243956446713259, 1727384029840404000, 291981602302038282, 0, 219981268461819961, 576815242054100930, 720365132539727938, 606011664596572820, 588498058981667170, 0, 1685166917066720582, 446274071487386484, 134281786403500663, 4942135363247034702, 44146024893374045, 4010856409053408096, 0, 1886538674597442270, 0, 17887500839166115, 0, 593170543136045174, 2355356655162006912, 574902751687527732, 245457122215513209, 273775354085682624, 0, 740941606057010818, 219166928542060088, 1623215770339967474, 1148080204838325734, 1239261671692626914, 0, 102444609307106253, 4636400484356871552, 77140426616432111, 1912880459087647470, 318996741970398462, 0, 1099133386188300766, 560952876799102690, 0, 240604144750302168, 234245687608028849, 3147731054378543808, 248390115379598440, 159552789584758567, 0, 1325763680238682062, 0, 1635977770755162048, 368945450229582740, 0, 4692332376409559040, 0, 92101339849700015, 6338514645152342280, 0, 540629854814077044, 288251243143631865, 146108612261629975, 4902035147453033742, 781784496133078018, 0, 1621832400916788074, 0, 174289605371409180, 218364869364850057, 1349474021875890462, 24460337257742017, 555178099082871830, 0, 1672561805758794432, 1768210866962053470, 0, 0, 85378965417519177, 801166671486449122, 0, 201840312015167448, 1242794455640185222, 568140347069754468, 1095856639499919456, 0, 4779946403212064142, 364477046930347385, 195967159169815716, 5197667196221630088, 408662372274409040, 0, 4526582373237191040, 627897601238301206, 106772249741746991, 31464283887325647, 1042975266468706648, 0, 0, 3128084694448563168, 3463131118768122766, 176047971417746119, 78641255449497765, 267484831517376984, 1196402716871243254, 0, 303945142967832152, 279528764370743617, 0, 1121917165081196832, 1222198025504400462, 1027308715096809620, 104084246815422831, 1725557526832493376, 384130190387591012, 7536297248533862670, 799209398202258054, 865664332534874722, 1062275812324809256, 0, 0, 3027245994925096032, 253990722223312727, 4626613169983760142, 1451058441430327838, 135703051004359297, 0, 0, 206400351316754412, 361097191452259608, 686386183078886446, 600092604505503384, 606605390333064086, 23643485506264191, 0, 2251829257524237888, 762933782987582454, 110687288437413525, 347707439171033401, 891323424557391202, 0, 1184052093536926342, 232673070216092742, 5163317921102105496, 0, 1159209836495284896, 183983192931366401, 6266630750739362382, 0, 91969142719480047, 0, 712871589571845274, 0, 3328004254958555726, 87409728218027999, 79295998987617999, 1051613406131656276, 0, 3091563147527379936, 0, 1118709157430918592, 372995139216022009, 1322541916314109838, 1024356666798924050, 332560844600206488, 5038365668770707096, 2302647421991012962, 0, 167506531401991443, 0, 153131601809168431, 0, 159943245728320367, 0, 3384298737142731086, 723875615724841542, 78573112674432120, 0, 3699782505523333128, 271949432863449558, 358614986589579448, 0, 588307887548953048, 1329967942145758238, 207112357624322561, 1001691348996042254, 2522855610860092942, 0, 710877217782156094, 2157395222665074528, 897854517652215110, 182101209070753079, 106385629412571959, 0, 174716005252883631, 9894819223238997120, 673493550531052012, 1178896834365627456, 445606870633772665, 0, 173311392883978881, 6220149083171511822, 281294464140152454, 4794667569740427096, 716019796454966236, 483663064819512014, 618749017490790968, 0, 0, 2576378823852063502, 102104598863233711, 1580975558637864744, 2200349450376207072, 0, 3289180334580171086, 94757815584983136, 89053644664257307, 348499586028183496, 651267909705969988, 314187238737231928, 0, 2290334737582627778, 1209520389192535872, 1529562364263581184, 1083475817520587714, 6082621066720110222, 0, 509145329006622590, 8392938519543622656, 864776447022160598, 245680250786512979, 219204525634562607, 46659118996022433, 0, 3602491095931035336, 0, 114953156206946403, 92387825463328956, 4435907601653967502, 203232139286353281, 370661578440211496, 390639151825239224, 2202038858811638594, 712483786351653256, 594691446703695128, 176326743580881405, 1561993082552358720, 0, 2499312506037087502, 2352467633325742316, 193643886781895535, 2235954804620747616, 0, 842371523899448198, 1674065106575470370, 0, 3636621048573326232, 706787940753040048, 0, 119525208319128419, 286080532695723265, 5906464459990878222, 0, 2571260177943987662, 195216859891757761, 1608064824739887406, 693697246187796604, 470499810638957438, 0, 2785497839166527832, 917199480266644266, 37918125597717153, 698306393042339002, 0, 0, 1594383590857735394, 355704975245730056, 50085223841689223, 2282669565140123714, 582962786975567182, 8120196922782771456, 236080699005941505, 1581895387137288384, 0, 254471527180571585, 430500414919748410, 211346393175584751, 1545410317066657466, 2817233022115700328, 159537767304014238, 4288848531843200462, 0, 392191990423591192, 99452598321114657, 3436665157659908232, 0, 0, 193355451769514987, 0, 1132207352271285080, 1564697796374551392, 2496455102958675662, 2366821724136864284, 7963067945591293056, 3033859162930192834, 236930835734494141, 433841964934179268, 457883680492466686, 272320698556568495, 761228401989385582, 0, 117678181216831789, 4346876685118751822, 1653544860261284834, 294785295271914510, 75257320026866723, 0, 0, 6169730156585909760, 583218554820972430, 1082260047513790800, 0, 853605965252897930, 2532820085468822222, 281015958891655745, 2303270903668270988, 3372910447282153102, 1538714650314950666, 0, 2635059669415298328, 1676571214479241794, 495951149052800788, 338399359346127352, 731470553064923038, 11732218251040368000, 1715108498843307308, 0, 1607495106480101856, 74135630031366979, 242478747858354753, 0, 613121716463855806, 7758111298906381056, 2834051766923040456, 1101461818927534626, 890666479028366410, 20010178682943905, 0, 477844505520559246, 3428167331365499662, 107864919635085473, 4679911725422393262, 187159546659586717, 4216358199037391822, 273895045911295758, 391605329802331992, 542155461350785698, 1660950686304742940, 0, 1077634806471564600, 3021989748137442722, 1644488854014510432, 0, 2290006152949304540, 463512479142966796, 0, 1131642479622284514, 10092429438319201536, 1741144596939821634, 486898527104913988, 0, 0, 85006493250895585, 200648660575141733, 5812896121249797120, 1162108444040098126, 201270645143717167, 294473529672243006, 275814761278857153, 0, 571797312594207458, 0, 2923856038199035298, 2653935536600214456, 869369229237078730, 499882750579014228, 29804659654566953, 3315700930031723662, 4122289389409553376, 0, 679165354356567170, 1677267620337701058, 2306344927094873090, 74090873914063817, 0, 5877179123877873408, 1621183252200277292, 235431622211947266, 225581993031430559, 0, 369637680050033857, 507016670194987876, 3423571693594079822, 0, 4683443435997285870, 2668258623651372552, 1187265083875376994, 42761464276125653, 4710285233225702400, 0, 1238776951938455434, 79680766870718305, 1755884166170887292, 700483083059201646, 0, 1150369812540136126, 2216825580209719874, 554416712537959778, 272439926043093710, 3007171826163434018, 0, 0, 1119353288200027074, 9791994948642740736, 480957318623345028, 521075398897465552, 1168888987969515108, 4564463020471265070, 0, 4772033639821452288, 414147815890897790, 2961431928319062620, 0, 557747780331603010, 152189764955922529, 5718987028546353408, 261159917719261746, 1071774998261855726, 268425461302145279, 90562616476283299, 3736489103599356414, 3313366535089967822, 0, 3957638594343661440, 0, 9619426699240830336, 561490990736527188, 0, 595276887428946646, 1206241908055230420, 1721337063247370444, 694107933987868026, 241888112876808079, 2278671931249182914, 688343985389651618, 0, 251454675998182910, 0, 733459308470003346, 263872051300372026, 7433817798476407680, 1213309195090533954, 3630365445365916414, 40666830607916879, 1168969229787254378, 3351465188691490382, 3849649294694622336, 4342578825333713070, 723533073201918068, 0, 4632282571696428288, 2313379056348396066, 669171020798518422, 0, 504659835844084930, 1683769515203272316, 3103891664442232608, 0, 155368624111229623, 317463989649689550, 714192535751649546, 0, 1246595555070235842, 9391646679054990336, 4603555917659221248, 1541338366988940866, 1207889671636598058, 90739040701073245, 2864092106122185134, 1151120397770014932, 162611284063853793, 0, 7681469323495667790, 264969615869197039, 766391982077622818, 0, 563347067411798530, 0, 798634479183181698, 0, 3003793612222210272, 184346128745419795, 3426606687492708414, 427051046972988570, 3930069424690984320, 1240842564103391652, 724197939551936648, 1577889220391190914, 2380637520444889506, 658975883225790102, 2783987124584077766, 314409270602867592, 332294953169670111, 7046820851528931840, 3747437744504591262, 323312915215717689, 790025190541549538, 0, 770962262611915806, 830136258500478658, 0, 2231296933753597568, 4469363743486165248, 1199832111752401578, 629684123467336758, 86598914920892605, 5081284895017723200, 706782460929624444, 2516634000547894654, 2306922712675350690, 0, 0, 331528058360354046, 779907923772317300, 7112837525248384128, 0, 3062949165836561376, 779905111707035556, 357742043026168057, 433298263033414950, 0, 1223862574579508964, 2164978089064817780, 0, 7446185960362494990, 4512826139507636736, 1616121457815124994, 142264618688879533, 5830062616294619904, 2792832916614616766, 0, 2984292689080141440, 2546791017208427854, 182328587228906929, 3528810177793535262, 825995348351322178, 0, 360428741322941432, 0, 341667591401014383, 420208514800661446, 1576542442334736866, 0, 612744859338538038, 1265116802861394516, 2201613854718735072, 7295660828737499790, 468564175076862210, 5893544693981745792, 0, 866192344816916930, 7942943038591870872, 856718698841577680, 819052992629497250, 6919245346398064128, 741983965520053668, 3424733113566604062, 405999355997751673, 179714981809870551, 6184403727400545102, 0, 2178979991497893380, 4900026444896144736, 0, 323687618107536831, 702262179654281654, 24624352954234095, 0, 773961740582040758, 2245038707351162016, 3048100590299785344, 2384841167643017854, 0, 343149440955672505, 1060403081460261058, 828900926945081120, 336245341247326712, 2165821981808388782, 1640193597990578054, 773043158013423252, 1653107982396085346, 0, 6047157433695018702, 154553904544314845, 4782199314079687392, 7113429542465867790, 2587816890543516270, 513794748476547990, 5718393542337921792, 0, 858663267537410294, 1466182803362400658, 779204738049070370, 2966526649597880448, 3943805760096837120, 474587524309475244, 203802541547915655, 0, 410195207892068408, 1591335014004098486, 0, 404931933764441391, 1692764535083287394, 0, 5707359274346007552, 157224844107574895, 7730865238849622280, 2280275631021929760, 487828423594567122, 9310489881921038670, 373768014383490361, 1121060711319073858, 1494440510722742746, 839751897690659170, 0, 2171468105881280582, 322249607373834089, 3833869876709396544, 289943002753290583, 5883710073681210702, 1922047620261244062, 4865304525711962976, 0, 0, 2137235054467904064, 2439305043898434270, 0, 842804214847469174, 7577778513267422280, 0, 881800119924745812, 447011832477279609, 0, 6001677895927481742, 476048105047219641, 1151064112490500738, 2078140708152431474, 1560501592625312774, 305229902674281564, 6464324555449780488, 0, 5537767016654151552, 813930992996211350, 159720206499321071, 0, 2454911003448799470, 0, 4339509131730123406, 143491335022046217, 1493829425271492766, 395276035321374168, 1698840229110980374, 392231799849062849, 3895710511959661248, 1509811776836754912, 0, 510289079148965369, 1790929369370266062, 1338581325316619756, 2210045515324348608, 6324478502602382088, 595157661003677180, 0, 9051387767221017870, 5582963083766999040, 222449084072684975, 7305656028180470280, 1430976386106968428, 0, 0, 3811683881413175904, 4400492760760890766, 309566912508853495, 5826863498650217742, 0, 342697983317281860, 503521870664723672, 366298659694252057, 835024088154385944, 1803903886067634462, 1311006360970200080, 791327813750199830, 0, 2256056477982124992, 2792472732460425600, 8885423363385590670, 1173506166172487766, 184355665479297177, 1247114177378063842, 0, 12178368628069845120, 1688665436029937062, 1566919188033588576, 5694038929469408142, 588364002610180985, 235381627765881217, 7655572227761224782, 0, 353162038707576396, 6070870397238686088, 1011789842752708426, 865703129455567224, 891652527651741206, 111772575781655727, 1436162928174622648, 2842267777800352704, 0, 3878176864268733408, 4284592329184122766, 167565633599643765, 494329188917826745, 1651700624915139094, 473674555471896152, 6286993194184193496, 2986960631206841506, 0, 1602406641269009952, 1396265019493566620, 7502886661845266382, 0, 217602969022817391, 8680368703613030670, 4250743194368219726, 1136623829163020454, 1424087223028629256, 0, 4620808397184965832, 3786765092399410272, 0, 1924493401826935838, 257327349015624577, 1309029602350911590, 0, 558431815702435608, 2894264060194663522, 1025644419223826446, 859031239709367384, 249024344979806343, 0, 263481240472403951, 11619821200248021120, 2860114334641962048, 1109775141602488854, 554765372835276601, 0, 4659881362090039128, 429765054809723022, 6021813931104953496, 856622452509487288, 353375455282727681, 7316615928330530382, 0, 3336919651076092942, 0, 2116821101505700364, 1020753574714689274, 2731436349143173344, 4151782537286171726, 162660643513121999, 11431760538660645120, 904680549801960712, 0, 1620374777006392512, 627821037220361209, 1409029504606782650, 7451025672303879822, 5886125853833715096, 2956979952054335842, 783022712689723886, 9988144558186477056, 323594333457253443, 0, 295794213353782127, 2046499318200680544, 0, 4197341194530507086, 197323094609924160, 5423038938064512142, 560342835183559336, 4439347562614501128, 542465653795659448, 0, 2878622299373708738, 820261809324529048, 2016301344365773440, 1375150688395788854, 3256011078741628942, 3038554257979185740, 2786856443170459488, 9813746649960790656, 1278145468869886310, 328136689214383079, 358334937218441391, 11194219245351189120, 4550210538589509336, 978416014580356372, 150356344881198195, 5485756238186655502, 344938064368357761, 7253387901525687822, 1022393404220534236, 764191934104804334, 878308151012478968, 0, 1201654203592931306, 3298798466793759502, 2969817019890551804, 2046607269570252744, 2839237598535736032, 0, 2180227485013793570, 533083159591215496, 944976875347162348, 14207570961448176000, 2961428835955467458, 2056018388733448704, 7105124060134446222, 0, 313427801241852481, 2076971472046795006, 799101125946058910, 9595378225368070656, 3624960024642833832, 1240951226447627946, 0, 135524358023187873, 4346412393156603336, 0, 225346152430139163, 5334455723091087502, 582850363749355496, 2882559884838622274, 9517679224033635456, 3812042153749596418, 318220476443763405, 2097876034676370240, 2938829236578854156, 622430351091327250, 360433796731862895, 0, 5324074465792784462, 2241564584670616610, 0, 4369806520859054232, 0, 240028635224673179, 7326375093563619072, 1531930959936600080, 3295996892797299662, 338788789509723841, 2983072984387969772, 2077305298791159406, 3709507751570000194, 3438944417422943832, 1233910974245524266, 663498034705840468, 1007731892094632962, 0, 13603893340917744000, 2171309996607025634, 125247394800739223, 0, 7396475023130741760, 925431607666376302, 9291241413299763456, 1171370393228224010, 445811421138633665, 669426064615481410, 4299461482038073102, 1983274540115833466, 5886167967954914862, 3459943775432276328, 5189713725191936462, 0, 577396062304447192, 13400393407119936000, 2246531854251178556, 0, 1534335212390445080, 2121756891886223712, 2971984063922276924, 9123376611168445056, 3774908725065586114, 1517503031155628706, 11834308589830407936, 653134444417179268, 0, 685595831780087686, 5752671874787153262, 233475210260610949, 5237006053527647822, 532261029575654190, 0, 801137403846239778, 7214203247662709760, 1453011656630854800, 3694309260364680482, 1137770071039073930, 2917860171107827628, 4183152826184809102, 5021622540713565216, 0, 11644471409394289536, 2270259188538048834, 742848840281912788, 13140028740309552000, 7007071778018757120, 2208940250399986508, 319938893181184687, 436053050949434433, 0, 0, 3481118760374016456, 1592940375191466786, 1202435796560654410, 56758452360743225, 0, 1568634390054656074, 4227673885328315662, 4906512976420834272, 5509496792773433262, 1002022257435273590, 2896539255969353090, 771453731392129698, 2164209365515566140, 3779800878582352802, 0, 716472879415993396, 5756335527591093870, 1632547963540360674, 11403279611300641536, 5792523009542342400, 0, 1609791340983227914, 3680065310773770668, 195819363884761825, 6845037428167749120, 1536468816276046126, 350606813951598607, 828700794381663458, 0, 3691094096298089378, 0, 11320711090551524736, 738859159528446228, 4969778057400121056, 1615675284523190916, 1011496056624747170, 2960561437262089730, 3590654097123156620, 0, 6898584605855985408, 415937428462195626, 422686126179407999, 8701216058902660992, 4700191614717492414, 4225395319468511822, 0, 4724644014323646336, 5512970168404581870, 5648929686897830400, 1615990778688215434, 860842476075505366, 2277943581914011292, 1001437534325285646, 2880469018031080514, 452491520361549710, 977151494741304966, 8773049659561159680, 0, 1656083771576228034, 11071449906316724736, 1533996300626369258, 1580368514020721028, 5383253927938721070, 0, 9210349603399091790, 5699942268553740288, 3607545895177422620, 0, 782103873926355010, 3785693001726790944, 197526441922394779, 4474951692795324414, 4807239974573281920, 0, 10888145831974974336, 2030163421982391746, 849336370162002646, 3483290694502354934, 1627148361760580340, 9042933663614147790, 427725898773611119, 1124943311530079138, 0, 1052136655332896826, 1104879064542424578, 8555377800574327680, 4358092209622044414, 1513635668344310378, 4708677602578386816, 6074487827925310080, 1037628003161190068, 2993784062479273506, 950835715277686422, 0, 8353483502837811840, 3847024385594415648, 471288752744351673, 1021656384206431026, 2784114206434478768, 5519132762232661248, 2088210399189071426, 1580161321939766058, 204981284663414845, 3499165980028965134, 5949540432465160896, 8835909718891955790, 3318220425966040654, 0, 1088435081995405698, 0, 3756353261028537312, 681329142735924570, 0, 1699613185489650372, 8787592446842382990, 2134188180245465474, 7024787387151179904, 3387684747488761766, 9493249468750342872, 8156049069468003840, 4475106173816975262, 507370518215634489, 1147542073058814658, 0, 2805145602363625568, 448360587229756623, 897864860902408758, 6015490595080361280, 2781324088089883488, 3152428321881142654, 0, 9323535683956750872, 1117737161708664380, 8211329918247616128, 1130808607906480836, 589567610366180857, 0, 7412940010134609102, 2707450506672749780, 5751063815312286432, 8583879996521790990, 6845793980987867904, 0, 1074370020980820278, 3738965050125521280, 3171849513601835854, 562189176594749432, 2163142872546213206, 538423200355996383, 2168666401647136226, 0, 2836375751543396832, 8422619039956955790, 720755630619295050, 10986043274692814670, 6898540233735153792, 9026824660871326872, 1922148366479923438, 1103911418995129250, 4709639047817552256, 348818033222316471, 7228011486071841102, 5836344857197835616, 0, 510390905150886831, 1057199999950104758, 9093643319250782280, 2889227531829967776, 10803188062697438670, 558145986280094905, 1552395883536886978, 2697254306464740782, 2134485281420701094, 7080029367426474702, 5727944654035522272, 0, 3231880483141788270, 1169506738651586294, 1937386229289480658, 4773655513321090560, 0, 647477519828794425, 2095053625088365526, 7714650074116612488, 0, 6700023029940567552, 301014423393215855, 8800039670114870280, 10573340744474318670, 5382746076479499406, 1934267685647726746, 495279431562132089, 4673146557587793984, 2478510532690108062, 1660408171708588616, 0, 2802600022334370624, 10524028094358825870, 8636217119592830280, 0, 14083891367925909120, 7017803470421945742, 713376895789709241, 518769416461946244, 7439560804703956488, 1146542273158952184, 1111290507066291350, 0, 3444966808596930816, 5263003390383243406, 257511747031088217, 13876828516608933120, 2236008432798012214, 2072171548667704032, 795385834231550969, 1763882263963280756, 9015342351153208782, 7288978926916718088, 10297492270537305870, 1869295183654676428, 0, 4653073274530626144, 5313251194474170766, 734461082571539672, 3658271734800354466, 1127567311014889944, 1725093801208749080, 3482628105221285760, 10120792041762038670, 1602217820430530166, 13611196913726613120, 5686782556508279832, 418215725179898497, 8807590453589512782, 0, 1396179214739440426, 1185851564062183224, 13280276727955749120, 3541850078215356864, 762596921984821945, 7236786427484321496, 3723163456913300386, 8644169062733714382, 0, 2651822754416332964, 5165818699993115726, 5462406502513253832, 0, 1738833576000562190, 3639893813555266402, 11532466900889725056, 420155858982332343, 460542007500617711, 13021254270597333120, 6578762877353808142, 5490743642478487128, 1149786173687815288, 4161372342254908942, 3735598109933857628, 2658960199281976364, 3452194792945838304, 12822457784070117120, 1254734149693057072, 16259766814172592000, 8575561713955335822, 1154848805272296206, 11292617312248045056, 1571313609828417386, 2557262164974860544, 6423620107738752142, 806136208149343336, 16037264690645184000, 3641013621043828418, 2634054592132920960, 3706786156875433580, 11107483579082518656, 0, 5385429059112357336, 275793053051654955, 6475601582921055502, 4567385207779266178, 1551970285228451306, 3647475846440943644, 0, 2839024186406219810, 15748809714261936000, 8658995262865059072, 518209530262570561, 2591343081939859006, 4369703826196529832, 1618872519829259946, 0, 15395582709283392000, 10780020937847907456, 4634962011528125698, 906487136628852250, 7082442329605754862, 6316236882438800462, 0, 8472881232877539072, 1979189955897552080, 3679532547470662412, 4541854537002673474, 13509864773191575936, 944000313591592468, 15113736878424048000, 0, 8532245337504821760, 1516744298417152010, 5201001084238009102, 5885540593114708512, 6817786083543074862, 14899501119686400000, 2831660829105137756, 2100278810716840866, 13247191811048967936, 0, 1985556439153930954, 6673554165435473262, 1091645473290335778, 4543417614106870562, 5950981504347268896, 13046618805673009536, 4378765372925681468, 8130510308233989120, 530484861391818127, 0, 1979452804461056074, 5845298867708681952, 1379484095545245590, 3642052989433849730, 10146323222744020992, 6677159483295669870, 6822464686511750400, 2048214967135739914, 4402686664476018668, 0, 12691463271522788736, 2118452033871676836, 10695328155803651790, 4281899199823308620, 9924809109237700992, 5529951427210740414, 5665542617850546816, 1176111758211313366, 1340959977445990446, 9985906884956359680, 1939872538586177258, 7022437830762610176, 10466823047032499790, 0, 4620122946176253984, 2668332677479802306, 4163495704250926934, 10288671282307715790, 1455889466757400578, 7090563823631084160, 10997356326401302872, 9554008944074163840, 716556155147020473, 3403094010886298768, 6975043355825078976, 4045311970596568654, 0, 10016583706298958990, 8131815975141707904, 10679164139266918872, 660159908132002623, 3507383208211825248, 12602255667755294670, 10498714529533486872, 8547844992103185102, 6778679450911257312, 1418818079751636278, 2748731779273616246, 12350927185483214670, 2438482928248795438, 5630786024339085696, 10254114973813310280, 12157336148547998670, 0, 15905865468751077120, 946016109974036025, 8781183546668068488, 6397537558429899406, 2130840246197041616, 11861429820972393870, 15618752701819797120, 1500295295422208184, 4226419404655070976, 15400954025562981120, 10258657800278776782, 4485771783804093346, 6619677885133847832, 14773007021602341120, 3239092988034400964, 18212974755655680000, 12928236878248573056, 7670641270325328142, 4495127232127385468, 17903038615223472000, 1982839490866689386, 17669800666756224000, 0, 5481602288855075458, 9896798625476259072, 16996723470086976000, 8105357668491194862, 15014045217707415936, 6906196780045692192, 2457584652963082954, 5146517862469721468, 11461213496376340992, 12043098822734339790, 8129811049765664256, 12274568220215158872, 14058436801842974670, 17532024025942245120, 19947543780003840000 ], 24 ], [ [ 1, 0, 2144647256, 0, 8978352361608, 0, 94809322080306, 0, 303700821015800, 0, 14400597367899631, 0, 1318059359334817, 0, 10137335147192082, 0, 39195561583674993, 0, 43144665108542045, 0, 66473167739163207, 0, 169227426188450253, 260538435166, 4145013014595830, 58436882978986481, 0, 273382890228679, 0, 232943653009446510, 3982896730765723, 0, 73553833064554531, 166538617418751931, 69434989109190368, 0, 57948661, 448723721895371133, 0, 200765467882648, 0, 21345081395072068, 0, 830680512560339187, 0, 0, 85757912110691188, 4283769817586696, 0, 20871686787320755, 752399852661336672, 14862267257182880, 0, 2786108087789819, 162071763858384691, 452360248503329131, 0, 93027836805631698, 389529189985361319, 0, 17861540196776, 0, 0, 16072942898732670, 3374127099119922, 0, 100701264391544120, 84973322868556228, 25820440402981284, 0, 0, 0, 1961620727861417307, 472700498017152456, 4832747416310703, 245494345846135639, 0, 5738796364072434, 1249002327004068, 161927788810996172, 0, 1212586571846283984, 17633452285505586, 0, 93422542287054425, 50782297681718839, 0, 0, 1210990555454956173, 8726041466668706, 0, 157603695494482290, 2239820825377190916, 4200484876647502, 4604077270258866, 0, 12569775299788850, 0, 284154762295474929, 109088806449313207, 0, 21712021817263506, 0, 753612964636410348, 291406132861182851, 0, 121272474142383679, 8980666840884800, 0, 89050134778457268, 5929567267506403, 2905227524361385947, 0, 1286948256412624058, 0, 0, 99039483102217605, 753470353027785933, 9952112208085141, 27063283015662930, 0, 66827012575240351, 302989327499729894, 0, 85203747671621714, 0, 55414008729668562, 113410878149063649, 125925395826469536, 345146412802752381, 0, 12015461367753397, 0, 392315106765525555, 1899349720205819229, 115343145504330365, 129294310189341513, 0, 0, 4270028775710536704, 14810366094881046, 47568050505421842, 75303055813927071, 164588703626520245, 0, 150275021790074476, 0, 848727914543983542, 0, 387404303077384653, 111096037924755933, 101909630852423889, 3101419556369040747, 0, 0, 417801750548102473, 289986954074884, 0, 402197260568693133, 108711671092658045, 554479372685609089, 402807085634737686, 23663731495739534, 0, 4045595169528628, 0, 2660777719578835200, 196791470761506027, 191970103242352487, 168116877552415283, 1230457844999348733, 39401054324560694, 252412475275122358, 495307192710950733, 555653868469730294, 0, 200963253729474011, 97646290445635040, 0, 0, 162205924944226, 487544535036643926, 221782517859164294, 694438817678164653, 0, 1817969378762346672, 26468653789250630, 6601148948194801, 1976216172774826011, 0, 0, 162338644928851747, 514669881938944062, 162345880368820481, 0, 341359538743558519, 0, 5590873333765546560, 56349004267750020, 0, 110667711298328528, 0, 219278814431634211, 0, 219858640068081245, 1288597939694372067, 7673304845545339, 1850040116855345952, 321386794894897261, 0, 766521073871090493, 0, 433538426954649630, 155894574254989352, 5705726791082209467, 0, 141501928488521337, 26548464709610383, 605614181254440601, 6770857738471528, 0, 55106804719451762, 790869320423649213, 163340088332074531, 1230077026673603059, 0, 1155026375402809392, 59390690982716836, 353643278442349591, 0, 18562295313464032, 1102343253214618719, 0, 3635011910025518544, 202644987781913648, 1410606175591513587, 0, 294206071402690883, 0, 79416368877454468, 0, 702497132275267891, 857893702322169213, 0, 179976076054092256, 1437848951748746187, 148358784968538834, 0, 672132790915385346, 0, 69161043353076733, 8685751611265768, 0, 1152792657126832032, 377809222305511046, 0, 210817400219902624, 6057306626760809124, 0, 0, 79645713008051908, 41002513635229520, 0, 0, 3851152644136791579, 31700359639486841, 58143008912954215, 286845079649372467, 0, 1184587597885978656, 1250837545853651187, 1132688137321748562, 863674024409488699, 172007025552897357, 0, 144987570923488068, 0, 44968201071224675, 0, 139158279711938706, 229182233863592608, 359974331048355571, 676799456653498527, 594098986069785620, 0, 2802285123296643387, 24464381807120216, 2532545819637747984, 815926248244204099, 73538441020721755, 0, 687282670832036859, 1245147003613923552, 191733796051032018, 7462888025367935547, 0, 695690398859200389, 407761798043836903, 0, 106694825756860400, 15322866331666290, 0, 0, 28697425853483879, 306617819390821380, 295626184078416691, 2540168639032693197, 163797183598898516, 1705964487465835296, 0, 158426730884998756, 763045396919211931, 85843217748083946, 0, 35920935127414962, 4192165154227276236, 0, 0, 131817334709840020, 238490392334088018, 2794523412363541467, 666631817605193319, 180080242974909170, 0, 178164459966541828, 745362653487818958, 0, 1751873512384667325, 0, 22664012468072889, 0, 498070405394626783, 0, 0, 2865174623538521307, 226225278153605874, 1718917071409012380, 3125469010729405764, 101829918248231130, 321167946324839372, 24694533941756082, 717552709787361006, 0, 0, 1712599851398564304, 35993232287777253, 528784756377735847, 10033649784929226624, 253332244976627120, 442876002393013902, 223180736095395268, 45133918032604914, 129567985264718357, 94757168140311744, 5126289074298469083, 191574770281546015, 359425268432792732, 0, 0, 1127962190167448307, 1753950081218961168, 0, 2758730392839785307, 2650071032046073874, 0, 1858130766205980237, 451619586774693971, 784625091458049396, 0, 134564433895016909, 208302104441750887, 57366385145645703, 215016099227268018, 0, 499446298471725319, 0, 3147248503970564772, 927524603423699438, 12094834408052728, 3911237392764444027, 30410816906234994, 0, 1748174909821583373, 297512316043192172, 42093014107446956, 1813832560781037290, 0, 1788423936703168464, 0, 284047685358933810, 448753891464163071, 3184836871957061916, 1166485231864502397, 16293193745789566, 0, 113957419337812146, 0, 44942721876288594, 237152596034459165, 0, 1231651021734532428, 147244620726704359, 537366677958420150, 3496846482466282461, 0, 454554996021153251, 486667647685803609, 0, 1841771238132542733, 309044017014382855, 55047058274881706, 0, 0, 81996860464609746, 7183318154790755712, 188651294217328044, 1160831089519676148, 198711050745643136, 335987698432989810, 3904260194036326107, 0, 2920425908252054916, 533821187132095451, 29357405575082482, 0, 1935862214929234922, 657396081362708624, 0, 2559488570765138253, 43812309240553850, 0, 198673825774369125, 209543091707900568, 0, 1151813900531484621, 20167463381985127, 511381707567470829, 3977511911848369947, 5422627435577670435, 0, 5693506749384604032, 284320665121357927, 511638086697209414, 75953876069950866, 1865370501381871730, 0, 1132695738961812348, 0, 95158387194270218, 256162701202115805, 0, 1187603049019821453, 12321337154427189504, 507649165696242851, 0, 1232266664025864678, 94196435303246610, 0, 210408453509735544, 310644724295644399, 631634817030257181, 0, 558094704156485414, 0, 207595189016285808, 123414661602754136, 4185265455822461403, 24026891173292983, 3817967555871433947, 4743507510150020352, 682816491055121151, 0, 2687294603362205853, 657398179224212505, 1810286101616686058, 247468439553461769, 239674689679937760, 0, 652944238244931261, 226895293990813605, 0, 762927335215456678, 1298814799681463373, 43215082137399721, 5467626183307481472, 1332096424747692350, 50193350426030190, 84656750967876690, 703765113055658685, 0, 2562582000226681629, 0, 497301887302769894, 289079078964734165, 0, 3602530110484542096, 0, 215683996022524934, 336187911406868122, 1284583711231077726, 0, 5548923514749448704, 1726679578874145069, 61980692590499670, 3351273958487255574, 184659423192026322, 269828305865000589, 292704622973562096, 113084388254388153, 4338658255959797547, 740294123602769661, 0, 853615676943264390, 0, 0, 363623758618805506, 0, 608256559194223369, 1332324662172690054, 680999717675913555, 2660205950991511389, 0, 713457471248213133, 231317032973406365, 846009475901823595, 268891490293110453, 8868075265044168192, 723566483219034462, 4198646397029160747, 352889360077298758, 0, 2522333177025783807, 0, 5353398635269096704, 700977922243399753, 74196280340281446, 6680190912368746, 0, 3577088178820798848, 2776619642020634331, 213021280733637891, 0, 321970408714764245, 821108729393247379, 293165217976012499, 0, 756014880477872838, 349234381405958476, 1728421867589832381, 0, 97264407596443598, 1277132568212747622, 0, 9116652819830985915, 460078327219848706, 7207042838822690688, 836289513064589133, 0, 832342256529136214, 3440586876286725504, 254793501795662709, 3902926793036016747, 425478326035429217, 143805965539136240, 0, 362538125408966963, 0, 349727293260512394, 1773766305139419453, 677851276111622473, 7851854237951944, 2591076044756287728, 437954855755506868, 0, 329786587550534246, 865222862037113613, 1080547696992454413, 909009574452585709, 881566757616729014, 0, 2527624714719220194, 669411051523281606, 201326051990815784, 7413203033295037467, 66150124864378334, 6016284613580112144, 0, 2829807865823717211, 0, 26773108476933688, 0, 889079454797899113, 3533034982736280960, 862354097756727078, 367917054133761734, 410640180898018487, 0, 1111412407268378733, 328535949871039283, 2434706181433731972, 1722120178820118883, 1858892505557323773, 0, 153539394203343494, 6954600726535307328, 115481362291061028, 2869320542559025011, 478486003451227618, 0, 1648619786474070156, 840719927429090294, 0, 360355521238357027, 351186278886451553, 4721596581567815712, 372568954881996011, 239323415866191920, 0, 1988645383137490467, 0, 2453966656128424800, 553395711165539449, 0, 7038498564614338560, 0, 137843477267610180, 9507771596487813900, 0, 810944752446551046, 432299884147685894, 218983775149234712, 7353052711726215867, 1172676742382479533, 0, 2432660081718354672, 0, 261421812538249965, 327237371966994305, 2024210895593303067, 36566638824407461, 832057493827252057, 0, 2508842708633873376, 2652316154370634011, 0, 0, 127879183858419140, 1201750006189954173, 0, 302531781681331747, 1864191596948415139, 852210490830067182, 1643784959245560912, 0, 7169919595364761467, 546394783791797638, 293940946279339953, 7796500437042994380, 612981151142012179, 0, 6789873559855786560, 940967938772629081, 160055921498099460, 46988866289160112, 1564376072433936597, 0, 0, 4692127041672844752, 5194696669748507259, 264040462565035808, 117650728725138722, 400879768803282211, 1794603988795002187, 0, 455242915752978659, 419193757641288245, 0, 1682875747617476976, 1833296901036068067, 1540912947274159287, 155806613255838436, 2588336290244421792, 576188159681182921, 11304445860826779195, 1198814008967832259, 1298496497762592573, 1593335213966671389, 0, 0, 4540868992387644048, 380919272031840632, 6939919745522305467, 2176587568914832587, 203434608372113682, 0, 0, 309597544032474357, 540804905082133763, 1029492121416890994, 899465917525658708, 909431871770472601, 35418596475838648, 0, 3377743886286356832, 1144400586145818859, 165927804023774762, 521221090425678758, 1336985135796367293, 0, 1776078053793526819, 348994376962035292, 7744976596451918724, 0, 1738814754738609072, 275793820945144914, 9399946114544065947, 0, 137854075189680676, 0, 1069226068119491916, 0, 4992006375840112539, 130792237579243393, 118861980560975152, 1577363665507660719, 0, 4637344721291069904, 0, 1678063736142059616, 559063608195711686, 1983812781240505587, 1536477535912692462, 498393308673826883, 7557548217954821124, 3453971126881783677, 0, 251185543962345033, 0, 229531699594562308, 0, 239527727375596836, 0, 5076448099116375579, 1085813335251707491, 117841265421653297, 0, 5549673487356335964, 407917349181849676, 537039541781768947, 0, 881830404232730900, 1994951819987978187, 310632479391452754, 1502487639049520472, 3784283409997775547, 0, 1066259064866963346, 3236092833997611792, 1346781722235157267, 272992427446499907, 159471848374821733, 0, 261601893538951428, 14842228834847958720, 1010184055283937681, 1768345251544122912, 668233370207891846, 0, 259720717662446226, 9330223615314469947, 421938425735492044, 7192001069409401124, 1073942517569926797, 725494539777903247, 927318366063940580, 0, 0, 3864568229485731387, 152997824728891040, 2371378481091669165, 3300524175564310608, 0, 4933770495272535579, 142128628780036901, 133375331067251215, 522041962546299780, 976852662997446189, 470806381354364467, 0, 3435502101791004813, 1814280583784485536, 2294343546395371776, 1625180442658680462, 9123931590637367547, 0, 763717936058569111, 12589407779304897024, 1297164616290075499, 368494677847446357, 328601269767696708, 69726153065068530, 0, 5403736435116638892, 0, 172354027233211192, 138576222599606735, 6653861394084800763, 304783587834379026, 555131065780457940, 585343450372515571, 3303058283634521037, 1068663164539162527, 891622987248189620, 264277060344268766, 2342989623828538080, 0, 3748968752763267387, 3528701268869034794, 289962502773723556, 3353932206931121424, 0, 1263557231606006899, 2511097655533960989, 0, 5454931364080075236, 1060149415531137399, 0, 179129895255738244, 429011050683616338, 8859696680543519547, 0, 3856890262175557467, 292583062383659442, 2412011744379376170, 1040489730241720389, 705749658507071383, 0, 4178246560385194020, 1374729877940948734, 56806025768286450, 1047402860203863108, 0, 0, 2391575381957358525, 533086298250409380, 74925395501544639, 3424004343127248717, 874444149716812591, 12180295384163620224, 354072214972325516, 2372843080705932576, 0, 381398344749263154, 645712407536185764, 316796896705821796, 2318038885269883380, 4225849334808952764, 239296896860270406, 6433272791174606043, 0, 587445476974693532, 149056041074179122, 5154997527709948236, 0, 0, 290006907147261160, 0, 1698220596517507347, 2347046694561827088, 3744682649697589467, 3550232455040828450, 11944601918376402624, 4550788738297282893, 355276791480888170, 650410207391251571, 686791994855911362, 408186572297508868, 1141804198303571898, 0, 176313720138409241, 6520315021087933083, 2480317286062682685, 442177910832163663, 112841700985751889, 0, 0, 9254595234871338240, 874827801484920463, 1623308226567677607, 0, 1279443647591313038, 3799230123462809307, 421420419986570994, 3454906224337938506, 5059365664638392187, 2308016702220088380, 0, 3952589305758349764, 2514856818657401037, 743434732293862571, 507159355041995372, 1097174006990945946, 17598327376560552000, 2572662614615897114, 0, 2411242659720152784, 111092437938008253, 363316567796826738, 0, 919682543949245527, 11637166948349034624, 4251077504685347772, 1652192725373933085, 1334832055028096558, 29791386542923192, 0, 716747525561757402, 5142250990763412027, 161620637678895474, 7019867239958094051, 280697960909491097, 6324537291965893083, 410842536791235535, 586824494769116732, 812231144073227670, 2491425895808050562, 0, 1616392900080356307, 4532984617629956637, 2466733281021765648, 0, 3435009098259488834, 695225589653223351, 0, 1697463716416057917, 15138644157478802304, 2611716892348270797, 730151424514233971, 0, 0, 127084039228742034, 300860055563317649, 8719344181867169280, 1743080180807491428, 301699002585628184, 441710262432656407, 413562854759759538, 0, 856504908290567670, 0, 4385784052722345501, 3980903159201108772, 1303363880618003438, 749261945234491451, 44651677003855708, 4973551388762748027, 6183434084107600656, 0, 1018693834980243860, 2515901427445089933, 3459517386319794477, 110979598836555956, 0, 8815768685809283712, 2431774744651352090, 353103063945502944, 338095541451101120, 0, 554246387401569330, 760497788111014971, 5135357535658222107, 0, 7025164877828293635, 4002387789777845916, 1780897622795696637, 64015682365120546, 7065427849831027200, 0, 1856656867573402126, 119347328722959954, 2633826157983276194, 1050677352479877254, 0, 1725494876325766428, 3325238365992064653, 830907201535476150, 408088938816692925, 4510757734668943581, 0, 0, 1679029930314105741, 14687992422964111104, 721204910341173251, 781591296720487509, 1753333394937219822, 6846694254539262435, 0, 7158050459724652032, 621221710632347575, 4441979378255534751, 0, 835523514382022534, 228053413821425106, 8578480542812003712, 391713299830012584, 1607610567607766148, 402552551363481296, 135714170452603040, 5604733391420705403, 4970049797902054107, 0, 5936457891508762752, 0, 14429140048861245504, 841878919071283451, 0, 892322411609857401, 1809362775065792790, 2582005503598000922, 1041131054499146624, 362502382153942968, 3418007892551259213, 1032515976263021661, 0, 376936518147925125, 0, 1100153802152592544, 395784849708417108, 11150726697714611520, 1819963790649866061, 5445547904070545403, 60830355208667707, 1752055097777232350, 5027197778304337947, 5774473942035204096, 6513867961832934435, 1085248349387843481, 0, 6948423857537116032, 3470068581467861853, 1002991529075317785, 0, 756357527985209414, 2525654181531853730, 4655837496656619504, 0, 233038557442541438, 475833211194839805, 1071259793676126148, 0, 1869893330619418893, 14087470018582485504, 6905333876481305472, 2312007547470360717, 1810211388842332670, 135708311712388014, 4295968746863921886, 1726680509637969558, 243604602359588370, 0, 11522203970882754075, 397350433250812104, 1149587971294978461, 0, 844221963063653414, 0, 1196519771919998310, 0, 4505690418326586000, 276460477874553356, 5139909767260733403, 640518500278188352, 5895104137029747072, 1861263792650369838, 1086262182231341151, 2366833827573735789, 3570956277612602013, 988080521838836505, 4175821566474814074, 471582571032086709, 498268615931158320, 10570231277293397760, 5621156415049037547, 484620806511048550, 1185037783990868541, 0, 1156426404134940898, 1243561419765655110, 0, 3346776999207693489, 6704045615221721472, 1798689201098316350, 943724625831946249, 129742017265414590, 7621927342526584800, 1060146427728734685, 3774950801022141531, 3460384065958293789, 0, 0, 496867665537938165, 1169826827555297485, 10669256287872576192, 0, 4594423748748112656, 1169857611852755214, 536167993535709958, 649908351288584122, 0, 1835793808364545806, 3247307593466156607, 0, 11169278928559190715, 6769239209253928704, 2424182183709636909, 213181305940028070, 8745093924441929856, 4189123689081593574, 0, 4476439033613482752, 3820186326012941331, 273368181094994973, 5293215064982453547, 1237909699676640390, 0, 539878360774989779, 0, 512211629448078102, 630279821997377506, 2364813661520488701, 0, 918712966242703369, 1897675150787374134, 3302420782073784336, 10943491231121697915, 702808702646068816, 8840317040972618688, 0, 1299288516181337613, 11914414105075530756, 1285056629043656215, 1227035196704192534, 10378868019597096192, 1112975892572282382, 5137099468642056747, 608813011983189958, 269342205789424184, 9276605579525303067, 0, 3268345099674993807, 7350039667344217104, 0, 485090639957022954, 1052842146911047753, 36807626117141806, 0, 1159992191110234569, 3367558061022424752, 4572150885442948608, 3577261551664826331, 0, 514265758615870886, 1590604620373254093, 1243335634922911999, 503991171779596499, 3248572551580298694, 2460290268548497363, 1159564681312336758, 2479661971612511421, 0, 9070736138967013467, 231565500069210398, 7173298971119531088, 10670144301714249915, 3881725189742828211, 770668806770809966, 8577590313506882688, 0, 1286850390471895593, 2199158369501268474, 1167815196973456214, 4449789974390091264, 5915708640145255680, 711845107453783217, 305645843553677120, 0, 614771896831718963, 2387002392568778011, 0, 607216655904641394, 2539146800643314493, 0, 8561038911519011328, 235320470081660388, 11596297487033733900, 3420413446528576368, 731725087694300128, 13965734808531347355, 560466706433039846, 1681591065161473293, 2241552714305182326, 1258447515680217014, 0, 3257076497941060194, 482924882885897813, 5750804815064094816, 434817876515500664, 8825565098946301467, 2883071293171333467, 7297956788567944464, 0, 0, 3205852581697537824, 3658957419775205211, 0, 1263529962365035113, 11366667398660433900, 0, 1322700150112554198, 670249119526411334, 0, 9002516834437887867, 713534028654345190, 1726596166918613613, 3117093588152427972, 2340752260500599443, 457819643127800181, 9696486475885219980, 0, 8306650524981227328, 1219703146287866137, 239351032115394468, 0, 3682366359100753011, 0, 6509263689191508219, 214782979964639300, 2240663845098858156, 592363357094965027, 2548260257154607867, 588165447248002553, 5843565767939491872, 2264717665250814096, 0, 764793266865812038, 2686393916834866467, 2007793007947339107, 3315068272982204640, 9486717396614122380, 892714027326681109, 0, 13577081638857511995, 8374444625650498560, 333365093602087620, 10958483671030005900, 2146349885228578467, 0, 0, 5717525822119763856, 6600739132737659259, 464171225520069992, 8740295238521991867, 0, 514034379457058985, 754133644374847139, 549138057461097305, 1251587216510463188, 2705855691880919067, 1966439128145923977, 1186282065828244057, 0, 3384084716968869216, 4188709098690638400, 13328135033104371195, 1760259160923176827, 276344233951086140, 1870671265027376253, 0, 18267552942094230720, 2532998067533042899, 2350378782046064592, 8541058384750777467, 882225217311548038, 352726123053826962, 11483358330076859547, 0, 529733265585980973, 9106305238568578380, 1517567250663586764, 1297421975953989668, 1336600328392789081, 167451304130655232, 2154157564992810597, 4263401666700529056, 0, 5817265296403100112, 6426888485372507259, 251037295950357722, 740820111106618598, 2477550850860845947, 709837034509074659, 9430489506075050724, 4480440940705526493, 0, 2403609961899196656, 2094347403869294787, 11254329981202921947, 0, 326084696566930276, 13020553043445531195, 6376114784954608539, 1704935655408975859, 2136052330022401389, 0, 6931212324848785020, 5680147638599115408, 0, 2886740009509744587, 385871055389011602, 1963465032586299972, 0, 836806841457397763, 4341396084187259517, 1538379475634300994, 1287873870331454708, 373271844017952783, 0, 394486684781799396, 17429731800361494720, 4290171501962943072, 1664662624068178459, 831807990922043558, 0, 6989821772206394964, 644632353852480712, 9032720611456190724, 1283829835254943460, 529882214472186834, 10974923880930817947, 0, 5005379470321775547, 0, 3175110203288481915, 1531049045833757916, 4097154523714760016, 6227673799331536539, 243668610521884393, 17147640807980430720, 1356942042395182611, 0, 2430562165505270496, 941302455202220486, 2113486792624480362, 11176538499013021947, 8829188495549333124, 4435469921976767997, 1174534011583221055, 14982216837269178624, 485317247045238033, 0, 443304178813789476, 3069637105218295665, 0, 6296011785198039579, 295966238324891357, 8134558398700617723, 839335259963993940, 6659021072993087964, 812815542590888947, 0, 4317933444477626253, 1229761286896094900, 3024452016548660160, 2062676648149140372, 4884016611820079547, 4557831205849199930, 4180284664755689232, 14720619974930649024, 1917218149061664067, 492045647661944907, 537030291487288068, 16791328868016246720, 6825315599104349892, 1467567751357894221, 225270431044837816, 8228634348883832763, 517160724889014546, 10880081842845733947, 1533502929218278797, 1146287843705841727, 1316657066346472580, 0, 1801070524206114334, 4948197693898275387, 4454725348716249026, 3069826047490251165, 4258856397803604048, 0, 3270341223191445789, 798917322890847780, 1417416111459234729, 21311356442172264000, 4442143249350264333, 3084027583100173056, 10657686080758871547, 0, 469612607684423922, 3115344592429940370, 1198651631467723591, 14393067338041569024, 5437439838599653020, 1859791094887073854, 0, 203024011605816690, 6519618380954990892, 0, 337943521568000332, 8001683576240480763, 873414243744173940, 4323839822674996557, 14276518836039916224, 5718063224526388269, 477117659638591766, 3146814052014555360, 4408243673748702554, 933587212797814824, 540147367698674596, 0, 7986111692098982043, 3362346872676680349, 0, 6554709572508667236, 0, 359885035614055384, 10989562640337902208, 2297777667107429847, 4943995334455525467, 507940956810608562, 4474609345417486682, 3115872455456284170, 5564261621256993933, 5158416427769818020, 1849797118909268734, 994517247852845771, 1511541108782304048, 0, 20405840011376616000, 3256964990581293885, 187668651940119639, 0, 11094712534688586240, 1388147380753026271, 13936862119939108224, 1755531150223767758, 668408185686356274, 1004100882079785264, 6449192216772272187, 2974835219843647380, 8829251603756876451, 5189915464783816764, 7784570581197710043, 0, 865251584795977532, 20100590110679904000, 3369797647727703986, 0, 2301412386696247347, 3182635337829335568, 4457975964718947410, 13685064916742130624, 5662363081500372813, 2276254543716074205, 17751462884745611904, 979348926615751571, 0, 1028360221787342862, 8629007464005234051, 350009263704077981, 7855509073701277083, 798391512287773183, 0, 1200149425433432790, 10821304871486538240, 2179435640243273607, 5541463885970813277, 1705689806270577038, 4376790125497273466, 6274729232992376187, 7532433811063618416, 0, 17466707114091434304, 3405388779745611597, 1113781269137530571, 19710043110464328000, 10510607667020609280, 3313410241950915914, 479428128081825368, 653678022433446258, 0, 0, 5221677994861811772, 2389410559769831325, 1802486031326528558, 84913797059622172, 0, 2351037142700494126, 6341510821707636027, 7359769464624522000, 8264244840984654051, 1502956958140001690, 4344808879631514477, 1156178549135243670, 3246313914624285362, 5669701313297321757, 0, 1074666190062763251, 8634503015219005635, 2448821942293172157, 17104919416950962304, 8688784514305987200, 0, 2412525597009770446, 5519879352831749223, 293303345179541394, 10267556142244097280, 2304620739161413428, 525703255797450344, 1241860130971751670, 0, 5536641139870926621, 0, 16981066635827287104, 1107726558658639451, 7454667086093452176, 2423512839767733534, 1517189888382513860, 4440842151570619437, 5385773498760872751, 0, 10347876908776451712, 623861773320875484, 633751741173067280, 13051824088353991488, 7050287158097909403, 6338092974469870107, 0, 7086966021478740096, 8269454976439237635, 8473394530339219200, 2422477607698042126, 1290207656403388281, 3416915281597962194, 1502109029379003254, 4320703522724105613, 678166330294376925, 1465674255559097614, 13159574489341739520, 0, 2484125655378407181, 16607174859475087104, 2298950112899930270, 2370552684014028702, 8074880615740446435, 0, 13815524390737890075, 8549913402823084032, 5411150328543074751, 0, 1172057654774150534, 5678539502583457008, 296159908621770260, 6712427275214657403, 7210859961853193472, 0, 16332218747962461504, 3045245129960537037, 1273411635709441401, 5224727389041173586, 2440722455623817670, 13564400481060474075, 641259060999147528, 1687414965473662941, 0, 1578169822446932764, 1655245565770446630, 12833066700861491520, 6537138050454737403, 2269054755612816350, 7063016403860850816, 9111731741887965120, 1556390744326751481, 4490676090664178013, 1425488570794069785, 0, 12530225254256717760, 5770536578384894064, 706244074760198950, 1532455566358298368, 4175962449837759489, 8278699143341465472, 3132315595770556557, 2368618864297084670, 307071677655900414, 5248579557724091886, 8924310648697741344, 13253864563977186075, 4977330439149360531, 0, 1631220676138334310, 0, 5634529891536076560, 1021935643922592352, 0, 2549419724729757918, 13181388658279022715, 3201282267355147629, 10537181080726769856, 5081368000831840074, 14239873750313238756, 12234073604202005760, 6712659059017613547, 760707211010923750, 1719670141603159110, 0, 4207550002122735489, 671934848245121862, 1345995731984554249, 9023235892620541920, 4171986132130506960, 4728642283022013531, 0, 13985303073122850756, 1676570684459818105, 12316994877371424192, 1696212856151923134, 883906344545729158, 0, 11119410003626399067, 4061016219878054607, 8626595722968429648, 12875819982798134715, 10268690971481801856, 0, 1610055021726656649, 5608447575181552512, 4757774070603053331, 842519013682701779, 3244714180381950091, 807345042880551102, 3252999600489087741, 0, 4254563627310776976, 12633928547950881915, 1081095885959718076, 16479064897689011355, 10347810350602730688, 13540236538494714756, 2883073149374969844, 1654322836252640534, 7064458571726328384, 522996782908093064, 10842017217532247067, 8754517285796753424, 0, 765145570522047954, 1584849580162330569, 13640464607635473900, 4333841297740633392, 16204782079695947355, 836760576602504486, 2328593823488192973, 4045721038564826694, 3201727793693681923, 10620044039564197467, 8591916981053283408, 0, 4847820578640236211, 1753115597143159593, 2905963508391888474, 7160483269981635840, 0, 970277146519098790, 3142580309195178571, 11571974753885467980, 0, 10050034544910851328, 451004839010121828, 13200059133931605900, 15860011102361267355, 8074119106315572219, 2901293476692658326, 742469619168344813, 7009719836381690976, 3717765661814629467, 2490507183764939397, 0, 4203900033497237664, 15786042129564223995, 12954325308148545900, 0, 21125837051878326720, 10526705196179583867, 1069527214768079590, 778128913809297201, 11159340849766483980, 1718323325966851748, 1665742417392986137, 0, 5167450212895396224, 7894505077171188219, 385813597978202300, 20815242774902862720, 3354012562685155627, 3108257322997237776, 1192438399489690438, 2645744415917330607, 13523013515164835547, 10933468033085626380, 15446238393831943995, 2803828081550140467, 0, 6979609911795939216, 7969876783307579259, 1100542462235071139, 5487407596095795933, 1690402050801219188, 2587570288503747477, 5223942157831928640, 15181188050669043195, 2403326642310240427, 20416795370579382720, 8530173563833756020, 626977269174852882, 13211385668819291547, 0, 2094151308643684764, 1777644627863913668, 19920415091923086720, 5312775117323035296, 1143221710707111398, 10855179356025242724, 5584745179265214813, 12966253582535593947, 0, 3977579861604801615, 7748728043391952539, 8193609482841217020, 0, 2608170993060775872, 5459840714228163837, 17298700351324050624, 629969115021741783, 690077835324120036, 19531881405885462720, 9868144307634561723, 8236115192789066964, 1723575417022435460, 6242058507089999547, 5603396983781207762, 3988318849952895915, 5178292189418757456, 19233686676094638720, 1882022442231827151, 24389650221258888000, 12863342561490205947, 1732273150457079535, 16938925968361530624, 2354911792180297054, 3835781375379565665, 9635430153211977723, 1208025319412669940, 24055897035967776000, 5461520426982805773, 3951081888199381440, 5560179054193571690, 16661225368613241024, 0, 8078143379888621892, 413425493300522956, 9713402365985432763, 6851077805570892909, 2326544646659394334, 5471213588541836786, 0, 4258536275280085149, 23623214571392904000, 12988492894290062208, 776785201215501042, 3886902007269536370, 6554555540930197020, 2426673034959521854, 0, 23093374063925088000, 16170031406761324224, 6952443011194182189, 1359672391104102324, 10623663146233136451, 9474355317068006043, 0, 12709321849308782208, 2968666161048857847, 5519298690041525642, 6812781799406003853, 20264797159787363904, 1415270666181473771, 22670605317636072000, 0, 12798368006249706240, 2273592008007159758, 7801501620072176187, 8828310889665333360, 10226678777139116451, 22349251679529600000, 4247491110008642786, 3150418213057892445, 19870787716573451904, 0, 2975685923164920046, 10010330899977714051, 1635911529599576790, 6815126416584098397, 8926472256514173936, 19569928208509514304, 6567884507526780423, 12195765462343457280, 795247080397775528, 0, 2967264764310094126, 8767948301556293520, 2069149715304959690, 5463079479828259437, 15219484834116031488, 10015738948775869635, 10233697029760099200, 3070161036238538446, 6603811383385121223, 0, 19037194907284183104, 3177677963790462414, 16042992219344730075, 6422641152811100751, 14887213663856551488, 8294926876837781403, 8498313926769090816, 1763111579607100281, 2011386979616125834, 14978860327434539520, 2907764469839642270, 10533656746143915264, 15700234556188002075, 0, 6930184419257651568, 4002499013206652877, 6245034903664031586, 15433006909100826075, 2181761169092910630, 10635845735446626240, 16496034036789678756, 14331013416111245760, 1074145178364202150, 5104432156515489489, 10462565033737618464, 6067967756095152531, 0, 15024875547463886715, 12197723962712561856, 16018745756088102756, 989633829598490862, 5261074812313419600, 18903383487282731355, 15748071341487954756, 12821767476579263067, 10168019176366885968, 2126727109882880649, 4123097540473054651, 18526390763874611355, 3657574992028277844, 8446179036508628544, 15381172089479265900, 18236004208471787355, 0, 23858798203116078720, 1418085031736961190, 13171774962712651980, 9596306329241172219, 3196155295497618897, 17792144719484575995, 23428129052719158720, 2248952859361735748, 6339629106982606464, 23101431038333934720, 15387986688853187547, 6728657669601404253, 9929516556772108020, 22159510532392974720, 4858485212031903615, 27319462133483520000, 19392355317362322624, 11505961897091841723, 6742690667071499522, 26854557922835208000, 2972200613737705054, 26504701000134336000, 0, 8222403427184606829, 14845197938206862208, 25495085205130464000, 12158036154561296451, 22521067826561123904, 10359295170061808880, 3683728243878648046, 7719513241842840423, 17191820244564511488, 18064648219740762075, 12194716574648496384, 18411851877510462756, 21087655188414251355, 26298036038902830720, 29921315670005760000 ], 48 ], [ [ 1, 0, 2144649924, 0, 8978352361861, 0, 94809322142282, 0, 303700821016540, 0, 14400597367900252, 0, 1318059359334817, 0, 10137335147254058, 0, 39195561583674993, 0, 43144665108732839, 0, 66473167739163207, 0, 169227426188450874, 260538435166, 4145013014643496, 58436882978987010, 0, 273382890228679, 0, 232943653009446510, 3982896730765723, 0, 73553833064949599, 166538617418752184, 69434989109292828, 0, 57948661, 448723721895371754, 0, 200765467885316, 0, 21345081395222122, 0, 830680512560340222, 0, 0, 85757912110691441, 4283769817589364, 0, 20871686787325356, 752399852661336672, 14862267257185548, 0, 2786108087790072, 162071763858779759, 452360248503329752, 0, 93027836805907226, 389529189985361319, 0, 17861540199444, 0, 0, 16072942898732923, 3374127099181898, 0, 100701264391544860, 84973322868706282, 25820440402981537, 0, 0, 0, 1961620727861418342, 472700498017152456, 4832747416311443, 245494345846136260, 0, 5738796364134410, 1249002327004321, 161927788811431035, 0, 1212586571846283984, 17633452285567562, 0, 93422542287054425, 50782297681719460, 0, 0, 1210990555454956794, 8726041466669446, 0, 157603695494757818, 2239820825377190916, 4200484876647502, 4604077270320842, 0, 12569775299789590, 0, 284154762295474929, 109088806449313828, 0, 21712021817325482, 0, 753612964636410877, 291406132861630493, 0, 121272474142384300, 8980666840885540, 0, 89050134778457268, 5929567267506403, 2905227524361386982, 0, 1286948256412624058, 0, 0, 99039483102408399, 753470353027786554, 9952112208085141, 27063283015724906, 0, 66827012575240972, 302989327500450979, 0, 85203747671621714, 0, 55414008729730538, 113410878149063649, 125925395826649154, 345146412802753002, 0, 12015461367753397, 0, 392315106765526084, 1899349720205819850, 115343145504521159, 129294310189341513, 0, 0, 4270028775710536704, 14810366094928712, 47568050505483818, 75303055813927071, 164588703626711039, 0, 150275021790075005, 0, 848727914543983542, 0, 387404303077385274, 111096037924755933, 101909630852423889, 3101419556369041782, 0, 0, 417801750548868149, 289986954074884, 0, 402197260568693754, 108711671092848839, 554479372685609342, 402807085634737686, 23663731495787200, 0, 4045595169528628, 0, 2660777719578835200, 196791470761506027, 191970103242353016, 168116877552810351, 1230457844999349354, 39401054324608360, 252412475275122611, 495307192710951354, 555653868470451379, 0, 200963253729474540, 97646290445737500, 0, 0, 162205924944226, 487544535036643926, 221782517859560060, 694438817678165274, 0, 1817969378762346672, 26468653789298296, 6601148948194801, 1976216172774827046, 0, 0, 162338644929246815, 514669881938944062, 162345880368821010, 0, 341359538743558772, 0, 5590873333765546560, 56349004267900074, 0, 110667711298430988, 0, 219278814432029279, 0, 219858640068085846, 1288597939694373102, 7673304845545339, 1850040116855345952, 321386794894897514, 0, 766521073871091114, 0, 433538426954649630, 155894574255091812, 5705726791082210502, 0, 141501928488521590, 26548464709610383, 605614181255206277, 6770857738474196, 0, 55106804719456363, 790869320423649834, 163340088332469599, 1230077026673603680, 0, 1155026375402809392, 59390690982866890, 353643278442349844, 0, 18562295313466700, 1102343253214618719, 0, 3635011910025518544, 202644987782016108, 1410606175591514622, 0, 294206071403085951, 0, 79416368877604522, 0, 702497132275268512, 857893702322169834, 0, 179976076054092509, 1437848951748747222, 148358784968814362, 0, 672132790915385346, 0, 69161043353081334, 8685751611268436, 0, 1152792657126832032, 377809222305906812, 0, 210817400219902877, 6057306626760809124, 0, 0, 79645713008201962, 41002513635232188, 0, 0, 3851152644136792614, 31700359639487094, 58143008912958816, 286845079649767535, 0, 1184587597885978656, 1250837545853652222, 1132688137321748562, 863674024409489320, 172007025552898097, 0, 144987570923638122, 0, 44968201071224928, 0, 139158279712214234, 229182233863592861, 359974331048750639, 676799456653498527, 594098986070561331, 0, 2802285123296644422, 24464381807122884, 2532545819637747984, 815926248244204720, 73538441020726356, 0, 687282670832036859, 1245147003613923552, 191733796051307546, 7462888025367936582, 0, 695690398859200389, 407761798043837524, 0, 106694825756863068, 15322866331728266, 0, 0, 28697425853484132, 306617819391256243, 295626184078811759, 2540168639032693818, 163797183598899256, 1705964487465835296, 0, 158426730885148810, 763045396919212552, 85843217748084199, 0, 35920935127476938, 4192165154227276236, 0, 0, 131817334709840020, 238490392334363546, 2794523412363542502, 666631817605193319, 180080242974909910, 0, 178164459966691882, 745362653487818958, 0, 1751873512384667946, 0, 22664012468073629, 0, 498070405394627404, 0, 0, 2865174623538522342, 226225278153881402, 1718917071409012909, 3125469010729405764, 101829918248231383, 321167946325274235, 24694533941818058, 717552709787361006, 0, 0, 1712599851398564304, 35993232287777993, 528784756377736468, 10033649784929226624, 253332244976627860, 442876002393013902, 223180736095545322, 45133918032666890, 129567985264718357, 94757168140311997, 5126289074298470118, 191574770281546636, 359425268433227595, 0, 0, 1127962190167448836, 1753950081218961168, 0, 2758730392839786342, 2650071032046073874, 0, 1858130766205980858, 451619586775141613, 784625091458049396, 0, 134564433895016909, 208302104441751508, 57366385145646443, 215016099227543546, 0, 499446298471725940, 0, 3147248503970564772, 927524603424875131, 12094834408052728, 3911237392764445062, 30410816906296970, 0, 1748174909821583994, 297512316043627035, 42093014107447696, 1813832560781037290, 0, 1788423936703168464, 0, 284047685359209338, 448753891464163071, 3184836871957061916, 1166485231864503018, 16293193745789566, 0, 113957419337874122, 0, 44942721876350570, 237152596034459165, 0, 1231651021734532957, 147244620726704980, 537366677959141235, 3496846482466283082, 0, 454554996021600893, 486667647685803609, 0, 1841771238132543354, 309044017014383476, 55047058274882446, 0, 0, 81996860464671722, 7183318154790755712, 188651294217328044, 1160831089519676677, 198711050745822754, 335987698433265338, 3904260194036327142, 0, 2920425908252054916, 533821187132543093, 29357405575082482, 0, 1935862214929234922, 657396081362709153, 0, 2559488570765138874, 43812309240554590, 0, 198673825774559919, 209543091707900568, 0, 1151813900531485242, 20167463381985127, 511381707567470829, 3977511911848370982, 5422627435577671470, 0, 5693506749384604032, 284320665121358548, 511638086697930499, 75953876070012842, 1865370501381871730, 0, 1132695738961812877, 0, 95158387194270218, 256162701202306599, 0, 1187603049019822074, 12321337154427189504, 507649165696690493, 0, 1232266664025864678, 94196435303308586, 0, 210408453509915162, 310644724295645020, 631634817030257802, 0, 558094704157206499, 0, 207595189016285808, 123414661602754136, 4185265455822462438, 24026891173292983, 3817967555871434982, 4743507510150020352, 682816491055121680, 0, 2687294603362206474, 657398179224978181, 1810286101616686058, 247468439553461769, 239674689680117378, 0, 652944238244931882, 226895293991004399, 0, 762927335215456931, 1298814799681463994, 43215082137399721, 5467626183307481472, 1332096424748868043, 50193350426077856, 84656750967938666, 703765113055659214, 0, 2562582000226682250, 0, 497301887303490979, 289079078964924959, 0, 3602530110484542096, 0, 215683996022524934, 336187911406868651, 1284583711231077726, 0, 5548923514749448704, 1726679578874145690, 61980692590547336, 3351273958487255574, 184659423192088298, 269828305865000589, 292704622973741714, 113084388254388153, 4338658255959798582, 740294123602770282, 0, 853615676943985475, 0, 0, 363623758618806035, 0, 608256559194989045, 1332324662172690054, 680999717675914084, 2660205950991512010, 0, 713457471248213754, 231317032973597159, 846009475901823848, 268891490293110453, 8868075265044168192, 723566483219034462, 4198646397029161782, 352889360077694524, 0, 2522333177025783807, 0, 5353398635269096704, 700977922244165429, 74196280340329112, 6680190912368746, 0, 3577088178820798848, 2776619642020635366, 213021280733637891, 0, 321970408714955039, 821108729393247632, 293165217976407567, 0, 756014880477872838, 349234381405959005, 1728421867589833002, 0, 97264407596491264, 1277132568212747622, 0, 9116652819830986950, 460078327219848959, 7207042838822690688, 836289513064589754, 0, 832342256529857299, 3440586876286725504, 254793501795662709, 3902926793036017782, 425478326035429746, 143805965539238700, 0, 362538125409362031, 0, 349727293260516995, 1773766305139420074, 677851276112388149, 7851854237951944, 2591076044756287728, 437954855755507121, 0, 329786587550930012, 865222862037114234, 1080547696992455034, 909009574452585962, 881566757617450099, 0, 2527624714719220194, 669411051523281606, 201326051990918244, 7413203033295038502, 66150124864426000, 6016284613580112144, 0, 2829807865823718246, 0, 26773108476933688, 0, 889079454798664789, 3533034982736280960, 862354097756727078, 367917054134157500, 410640180898019016, 0, 1111412407268379354, 328535949871434351, 2434706181433731972, 1722120178820119504, 1858892505557324394, 0, 153539394203391160, 6954600726535307328, 115481362291211082, 2869320542559026046, 478486003451227871, 0, 1648619786474070156, 840719927429811379, 0, 360355521238752095, 351186278886456154, 4721596581567815712, 372568954881996540, 239323415866294380, 0, 1988645383137491502, 0, 2453966656128424800, 553395711165539702, 0, 7038498564614338560, 0, 137843477267760234, 9507771596487813900, 0, 810944752446551046, 432299884148081660, 218983775149337172, 7353052711726216902, 1172676742382480154, 0, 2432660081718354672, 0, 261421812538250218, 327237371966998906, 2024210895593304102, 36566638824407461, 832057493828017733, 0, 2508842708633873376, 2652316154370635046, 0, 0, 127879183858423741, 1201750006189954794, 0, 302531781681726815, 1864191596948415760, 852210490830067182, 1643784959245560912, 0, 7169919595364762502, 546394783792193404, 293940946279340206, 7796500437042994380, 612981151142012432, 0, 6789873559855786560, 940967938773394757, 160055921498249514, 46988866289162780, 1564376072433936597, 0, 0, 4692127041672844752, 5194696669748508294, 264040462565138268, 117650728725143323, 400879768803677279, 1794603988795002808, 0, 455242915753373727, 419193757641292846, 0, 1682875747617476976, 1833296901036069102, 1540912947274159287, 155806613255988490, 2588336290244421792, 576188159681183174, 11304445860826780230, 1198814008967832880, 1298496497762593194, 1593335213966671389, 0, 0, 4540868992387644048, 380919272031943092, 6939919745522306502, 2176587568914833622, 203434608372389210, 0, 0, 309597544032474610, 540804905082528831, 1029492121416890994, 899465917526434419, 909431871771238277, 35418596475841316, 0, 3377743886286356832, 1144400586145819480, 165927804023779363, 521221090426074524, 1336985135796367914, 0, 1776078053793527440, 348994376962035545, 7744976596451918724, 0, 1738814754738609072, 275793820945420442, 9399946114544066982, 0, 137854075189830730, 0, 1069226068119491916, 0, 4992006375840113574, 130792237579247994, 118861980560977820, 1577363665507660719, 0, 4637344721291069904, 0, 1678063736142059616, 559063608196107452, 1983812781240506622, 1536477535912692462, 498393308674221951, 7557548217954821124, 3453971126881784298, 0, 251185543962345773, 0, 229531699594712362, 0, 239527727375746890, 0, 5076448099116376614, 1085813335251708112, 117841265421653550, 0, 5549673487356335964, 407917349181849929, 537039541782164015, 0, 881830404233506611, 1994951819987979222, 310632479391728282, 1502487639049520472, 3784283409997776582, 0, 1066259064866963346, 3236092833997611792, 1346781722235157888, 272992427446500647, 159471848374826334, 0, 261601893539101482, 14842228834847958720, 1010184055283937681, 1768345251544122912, 668233370208287612, 0, 259720717662721754, 9330223615314470982, 421938425735492297, 7192001069409401124, 1073942517569926797, 725494539777903868, 927318366064716291, 0, 0, 3864568229485732422, 152997824728893708, 2371378481091669694, 3300524175564310608, 0, 4933770495272536614, 142128628780037154, 133375331067255816, 522041962546734643, 976852662997446189, 470806381354759535, 0, 3435502101791005434, 1814280583784485536, 2294343546395371776, 1625180442658680462, 9123931590637368582, 0, 763717936058569732, 12589407779304897024, 1297164616290076120, 368494677847447097, 328601269767846762, 69726153065130506, 0, 5403736435116638892, 0, 172354027233211192, 138576222599606988, 6653861394084801798, 304783587834654554, 555131065780892803, 585343450372910639, 3303058283634521658, 1068663164539162527, 891622987248965331, 264277060344269506, 2342989623828538080, 0, 3748968752763268422, 3528701268869034794, 289962502773873610, 3353932206931121424, 0, 1263557231606007520, 2511097655533961610, 0, 5454931364080075236, 1060149415531137399, 0, 179129895255738244, 429011050683891866, 8859696680543520582, 0, 3856890262175558502, 292583062383934970, 2412011744379376699, 1040489730241720389, 705749658507072004, 0, 4178246560385194020, 1374729877942124427, 56806025768348426, 1047402860203863108, 0, 0, 2391575381957359146, 533086298250844243, 74925395501545379, 3424004343127249338, 874444149716813212, 12180295384163620224, 354072214972326256, 2372843080705932576, 0, 381398344749538682, 645712407536185764, 316796896705971850, 2318038885269883909, 4225849334808952764, 239296896860270659, 6433272791174607078, 0, 587445476975128395, 149056041074241098, 5154997527709948236, 0, 0, 290006907147261160, 0, 1698220596517507876, 2347046694561827088, 3744682649697590502, 3550232455040828450, 11944601918376402624, 4550788738297283514, 355276791480888910, 650410207391699213, 686791994855911362, 408186572297658922, 1141804198303571898, 0, 176313720138409241, 6520315021087934118, 2480317286062683306, 442177910832164284, 112841700985752629, 0, 0, 9254595234871338240, 874827801484921084, 1623308226567678136, 0, 1279443647592488731, 3799230123462810342, 421420419986846522, 3454906224337938506, 5059365664638393222, 2308016702220088909, 0, 3952589305758349764, 2514856818657401658, 743434732294310213, 507159355042430235, 1097174006990945946, 17598327376560552000, 2572662614615897114, 0, 2411242659720152784, 111092437938008993, 363316567797102266, 0, 919682543949246148, 11637166948349034624, 4251077504685347772, 1652192725373933706, 1334832055029272251, 29791386542923192, 0, 716747525561757402, 5142250990763413062, 161620637678957450, 7019867239958095086, 280697960909491097, 6324537291965894118, 410842536791236156, 586824494769551595, 812231144073948755, 2491425895808050562, 0, 1616392900080356836, 4532984617629957258, 2466733281021765648, 0, 3435009098259488834, 695225589653223351, 0, 1697463716416058538, 15138644157478802304, 2611716892348271418, 730151424514681613, 0, 0, 127084039228804010, 300860055563317649, 8719344181867169280, 1743080180807491957, 301699002585807802, 441710262432657028, 413562854760035066, 0, 856504908291288755, 0, 4385784052722346122, 3980903159201108772, 1303363880619179131, 749261945234939093, 44651677003855708, 4973551388762749062, 6183434084107600656, 0, 1018693834980244389, 2515901427445090554, 3459517386319795098, 110979598836556696, 0, 8815768685809283712, 2431774744651352090, 353103063945502944, 338095541451280738, 0, 554246387401844858, 760497788111014971, 5135357535658223142, 0, 7025164877828294670, 4002387789777845916, 1780897622795697258, 64015682365120546, 7065427849831027200, 0, 1856656867574577819, 119347328723021930, 2633826157983276194, 1050677352479877783, 0, 1725494876325766957, 3325238365992065274, 830907201536197235, 408088938816883719, 4510757734668944202, 0, 0, 1679029930314106362, 14687992422964111104, 721204910341620893, 781591296720487509, 1753333394937219822, 6846694254539263470, 0, 7158050459724652032, 621221710632348196, 4441979378255534751, 0, 835523514382743619, 228053413821487082, 8578480542812003712, 391713299830012584, 1607610567607766677, 402552551363660914, 135714170452603040, 5604733391420706438, 4970049797902055142, 0, 5936457891508762752, 0, 14429140048861245504, 841878919071731093, 0, 892322411610623077, 1809362775065792790, 2582005503598000922, 1041131054499147153, 362502382154122586, 3418007892551259834, 1032515976263022282, 0, 376936518148115919, 0, 1100153802152592797, 395784849708417108, 11150726697714611520, 1819963790649866682, 5445547904070546438, 60830355208667707, 1752055097778408043, 5027197778304338982, 5774473942035204096, 6513867961832935470, 1085248349387844010, 0, 6948423857537116032, 3470068581467862474, 1002991529076083461, 0, 756357527985930499, 2525654181531853730, 4655837496656619504, 0, 233038557442541438, 475833211195030599, 1071259793676126401, 0, 1869893330619419514, 14087470018582485504, 6905333876481305472, 2312007547470361338, 1810211388843508363, 135708311712435680, 4295968746863921886, 1726680509637969558, 243604602359650346, 0, 11522203970882755110, 397350433250991722, 1149587971294979082, 0, 844221963064374499, 0, 1196519771920719395, 0, 4505690418326586000, 276460477874553356, 5139909767260734438, 640518500278188881, 5895104137029747072, 1861263792650369838, 1086262182231341680, 2366833827573736410, 3570956277612602634, 988080521839602181, 4175821566474814074, 471582571032086709, 498268615931337938, 10570231277293397760, 5621156415049038582, 484620806511444316, 1185037783990869162, 0, 1156426404134941151, 1243561419766376195, 0, 3346776999207693489, 6704045615221721472, 1798689201099492043, 943724625832711925, 129742017265462256, 7621927342526584800, 1060146427728735214, 3774950801022142566, 3460384065958294410, 0, 0, 496867665538128959, 1169826827555297738, 10669256287872576192, 0, 4594423748748112656, 1169857611852755214, 536167993536105724, 649908351288584651, 0, 1835793808364545806, 3247307593466156607, 0, 11169278928559191750, 6769239209253928704, 2424182183709637530, 213181305940075736, 8745093924441929856, 4189123689081593574, 0, 4476439033613482752, 3820186326012942366, 273368181094994973, 5293215064982454582, 1237909699677361475, 0, 539878360775384847, 0, 512211629448082703, 630279821997378035, 2364813661520489322, 0, 918712966243469045, 1897675150787374134, 3302420782073784336, 10943491231121698950, 702808702646069069, 8840317040972618688, 0, 1299288516181338234, 11914414105075530756, 1285056629043656468, 1227035196704913619, 10378868019597096192, 1112975892572282382, 5137099468642057782, 608813011983585724, 269342205789526644, 9276605579525304102, 0, 3268345099674993807, 7350039667344217104, 0, 485090639957027555, 1052842146911813429, 36807626117141806, 0, 1159992191111000245, 3367558061022424752, 4572150885442948608, 3577261551664827366, 0, 514265758616266652, 1590604620373254714, 1243335634922912252, 503991171779991567, 3248572551580298694, 2460290268548497984, 1159564681312336758, 2479661971612512042, 0, 9070736138967014502, 231565500069258064, 7173298971119531088, 10670144301714250950, 3881725189742829246, 770668806770810219, 8577590313506882688, 0, 1286850390472661269, 2199158369501268474, 1167815196974177299, 4449789974390091264, 5915708640145255680, 711845107453783746, 305645843553779580, 0, 614771896832114031, 2387002392568778632, 0, 607216655904645995, 2539146800643315114, 0, 8561038911519011328, 235320470081810442, 11596297487033733900, 3420413446528576368, 731725087694300381, 13965734808531348390, 560466706433435612, 1681591065161473914, 2241552714305182326, 1258447515680938099, 0, 3257076497941060194, 482924882885902414, 5750804815064094816, 434817876515603124, 8825565098946302502, 2883071293171334502, 7297956788567944464, 0, 0, 3205852581697537824, 3658957419775206246, 0, 1263529962365800789, 11366667398660433900, 0, 1322700150112554198, 670249119526807100, 0, 9002516834437888902, 713534028654740956, 1726596166918614234, 3117093588152427972, 2340752260500600064, 457819643127800434, 9696486475885219980, 0, 8306650524981227328, 1219703146288631813, 239351032115544522, 0, 3682366359100754046, 0, 6509263689191509254, 214782979964643901, 2240663845098858156, 592363357095360095, 2548260257154608488, 588165447248007154, 5843565767939491872, 2264717665250814096, 0, 764793266866207804, 2686393916834867502, 2007793007947339107, 3315068272982204640, 9486717396614122380, 892714027326681362, 0, 13577081638857513030, 8374444625650498560, 333365093602237674, 10958483671030005900, 2146349885228578467, 0, 0, 5717525822119763856, 6600739132737660294, 464171225520172452, 8740295238521992902, 0, 514034379457059238, 754133644375242207, 549138057461101906, 1251587216511238899, 2705855691880920102, 1966439128145923977, 1186282065829009733, 0, 3384084716968869216, 4188709098690638400, 13328135033104372230, 1760259160923177448, 276344233951090741, 1870671265027376874, 0, 18267552942094230720, 2532998067533043520, 2350378782046064592, 8541058384750778502, 882225217311943804, 352726123054102490, 11483358330076860582, 0, 529733265585981226, 9106305238568578380, 1517567250663586764, 1297421975954765379, 1336600328393554757, 167451304130657900, 2154157564992810597, 4263401666700529056, 0, 5817265296403100112, 6426888485372508294, 251037295950362323, 740820111107014364, 2477550850860846568, 709837034509469727, 9430489506075050724, 4480440940705527114, 0, 2403609961899196656, 2094347403869294787, 11254329981202922982, 0, 326084696567080330, 13020553043445532230, 6376114784954609574, 1704935655408976480, 2136052330022401389, 0, 6931212324848785020, 5680147638599115408, 0, 2886740009509745622, 385871055389287130, 1963465032586299972, 0, 836806841457792831, 4341396084187260138, 1538379475634300994, 1287873870332230419, 373271844017953523, 0, 394486684781949450, 17429731800361494720, 4290171501962943072, 1664662624068179080, 831807990922439324, 0, 6989821772206394964, 644632353852480965, 9032720611456190724, 1283829835255719171, 529882214472462362, 10974923880930818982, 0, 5005379470321776582, 0, 3175110203288482444, 1531049045833757916, 4097154523714760016, 6227673799331537574, 243668610521888994, 17147640807980430720, 1356942042395182611, 0, 2430562165505270496, 941302455202616252, 2113486792624480362, 11176538499013022982, 8829188495549333124, 4435469921976768618, 1174534011583221676, 14982216837269178624, 485317247045238773, 0, 443304178813939530, 3069637105218296194, 0, 6296011785198040614, 295966238324891610, 8134558398700618758, 839335259964428803, 6659021072993087964, 812815542591284015, 0, 4317933444477626874, 1229761286896870611, 3024452016548660160, 2062676648149140372, 4884016611820080582, 4557831205849199930, 4180284664755689232, 14720619974930649024, 1917218149061664688, 492045647661945647, 537030291487438122, 16791328868016246720, 6825315599104349892, 1467567751357894221, 225270431044837816, 8228634348883833798, 517160724889290074, 10880081842845734982, 1533502929218278797, 1146287843705842348, 1316657066347248291, 0, 1801070524207290027, 4948197693898276422, 4454725348716249026, 3069826047490251694, 4258856397803604048, 0, 3270341223191446410, 798917322891282643, 1417416111459234729, 21311356442172264000, 4442143249350264954, 3084027583100173056, 10657686080758872582, 0, 469612607684699450, 3115344592429940899, 1198651631467724212, 14393067338041569024, 5437439838599653020, 1859791094888249547, 0, 203024011605878666, 6519618380954990892, 0, 337943521568000332, 8001683576240481798, 873414243744608803, 4323839822674997178, 14276518836039916224, 5718063224526388890, 477117659638592506, 3146814052014555360, 4408243673748702554, 933587212797814824, 540147367698824650, 0, 7986111692098983078, 3362346872676680970, 0, 6554709572508667236, 0, 359885035614055384, 10989562640337902208, 2297777667107430376, 4943995334455526502, 507940956810884090, 4474609345417486682, 3115872455456284699, 5564261621256994554, 5158416427769818020, 1849797118910444427, 994517247853293413, 1511541108782304048, 0, 20405840011376616000, 3256964990581294506, 187668651940120379, 0, 11094712534688586240, 1388147380753026892, 13936862119939108224, 1755531150224943451, 668408185686631802, 1004100882079785264, 6449192216772273222, 2974835219843647909, 8829251603756877486, 5189915464783816764, 7784570581197711078, 0, 865251584796412395, 20100590110679904000, 3369797647727703986, 0, 2301412386696247876, 3182635337829335568, 4457975964718947410, 13685064916742130624, 5662363081500373434, 2276254543716074826, 17751462884745611904, 979348926616199213, 0, 1028360221787342862, 8629007464005235086, 350009263704077981, 7855509073701278118, 798391512287773804, 0, 1200149425434153875, 10821304871486538240, 2179435640243274136, 5541463885970813898, 1705689806271752731, 4376790125497273466, 6274729232992377222, 7532433811063618416, 0, 17466707114091434304, 3405388779745612218, 1113781269137978213, 19710043110464328000, 10510607667020609280, 3313410241950915914, 479428128082004986, 653678022433721786, 0, 0, 5221677994861811772, 2389410559769831946, 1802486031327704251, 84913797059622172, 0, 2351037142701669819, 6341510821707637062, 7359769464624522000, 8264244840984655086, 1502956958140002219, 4344808879631515098, 1156178549135964755, 3246313914624285362, 5669701313297322378, 0, 1074666190062763251, 8634503015219006670, 2448821942293172778, 17104919416950962304, 8688784514305987200, 0, 2412525597010946139, 5519879352831749223, 293303345179603370, 10267556142244097280, 2304620739161413957, 525703255797629962, 1241860130972472755, 0, 5536641139870927242, 0, 16981066635827287104, 1107726558659087093, 7454667086093452176, 2423512839767733534, 1517189888382514389, 4440842151570620058, 5385773498760872751, 0, 10347876908776451712, 623861773320875484, 633751741173246898, 13051824088353991488, 7050287158097910438, 6338092974469871142, 0, 7086966021478740096, 8269454976439238670, 8473394530339219200, 2422477607699217819, 1290207656404153957, 3416915281597962194, 1502109029379003783, 4320703522724106234, 678166330294567719, 1465674255559097867, 13159574489341739520, 0, 2484125655378407802, 16607174859475087104, 2298950112901105963, 2370552684014028702, 8074880615740447470, 0, 13815524390737891110, 8549913402823084032, 5411150328543074751, 0, 1172057654774871619, 5678539502583457008, 296159908621770260, 6712427275214658438, 7210859961853193472, 0, 16332218747962461504, 3045245129960537658, 1273411635710207077, 5224727389041173586, 2440722455623817670, 13564400481060475110, 641259060999327146, 1687414965473663562, 0, 1578169822446933017, 1655245565771167715, 12833066700861491520, 6537138050454738438, 2269054755613992043, 7063016403860850816, 9111731741887965120, 1556390744326752010, 4490676090664178634, 1425488570794835461, 0, 12530225254256717760, 5770536578384894064, 706244074760594716, 1532455566358298621, 4175962449837759489, 8278699143341465472, 3132315595770557178, 2368618864298260363, 307071677655948080, 5248579557724091886, 8924310648697741344, 13253864563977187110, 4977330439149361566, 0, 1631220676139055395, 0, 5634529891536076560, 1021935643922592881, 0, 2549419724729757918, 13181388658279023750, 3201282267355148250, 10537181080726769856, 5081368000831840074, 14239873750313238756, 12234073604202005760, 6712659059017614582, 760707211011319516, 1719670141603880195, 0, 4207550002122735489, 671934848245126463, 1345995731985319925, 9023235892620541920, 4171986132130506960, 4728642283022014566, 0, 13985303073122850756, 1676570684459818358, 12316994877371424192, 1696212856151923134, 883906344546124924, 0, 11119410003626400102, 4061016219878054607, 8626595722968429648, 12875819982798135750, 10268690971481801856, 0, 1610055021727422325, 5608447575181552512, 4757774070603054366, 842519013683096847, 3244714180381950712, 807345042880555703, 3252999600489088362, 0, 4254563627310776976, 12633928547950882950, 1081095885959718329, 16479064897689012390, 10347810350602730688, 13540236538494714756, 2883073149374969844, 1654322836253361619, 7064458571726328384, 522996782908195524, 10842017217532248102, 8754517285796753424, 0, 765145570522052555, 1584849580163096245, 13640464607635473900, 4333841297740633392, 16204782079695948390, 836760576602900252, 2328593823488193594, 4045721038564826694, 3201727793693682544, 10620044039564198502, 8591916981053283408, 0, 4847820578640237246, 1753115597143925269, 2905963508391888474, 7160483269981635840, 0, 970277146519494556, 3142580309195179192, 11571974753885467980, 0, 10050034544910851328, 451004839010271882, 13200059133931605900, 15860011102361268390, 8074119106315573254, 2901293476692658326, 742469619168349414, 7009719836381690976, 3717765661814630502, 2490507183764939397, 0, 4203900033497237664, 15786042129564225030, 12954325308148545900, 0, 21125837051878326720, 10526705196179584902, 1069527214768475356, 778128913809297454, 11159340849766483980, 1718323325967627459, 1665742417393751813, 0, 5167450212895396224, 7894505077171189254, 385813597978206901, 20815242774902862720, 3354012562685156248, 3108257322997237776, 1192438399490086204, 2645744415917330607, 13523013515164836582, 10933468033085626380, 15446238393831945030, 2803828081550140467, 0, 6979609911795939216, 7969876783307580294, 1100542462235466207, 5487407596095796554, 1690402050801994899, 2587570288503747477, 5223942157831928640, 15181188050669044230, 2403326642310241048, 20416795370579382720, 8530173563833756020, 626977269175128410, 13211385668819292582, 0, 2094151308643684764, 1777644627864689379, 19920415091923086720, 5312775117323035296, 1143221710707507164, 10855179356025242724, 5584745179265215434, 12966253582535594982, 0, 3977579861604802144, 7748728043391953574, 8193609482841217020, 0, 2608170993060775872, 5459840714228164458, 17298700351324050624, 629969115021742523, 690077835324270090, 19531881405885462720, 9868144307634562758, 8236115192789066964, 1723575417023211171, 6242058507090000582, 5603396983781207762, 3988318849952896444, 5178292189418757456, 19233686676094638720, 1882022442231827151, 24389650221258888000, 12863342561490206982, 1732273150457080156, 16938925968361530624, 2354911792181472747, 3835781375379566194, 9635430153211978758, 1208025319413104803, 24055897035967776000, 5461520426982806394, 3951081888199381440, 5560179054193571690, 16661225368613241024, 0, 8078143379888621892, 413425493300522956, 9713402365985433798, 6851077805570893530, 2326544646660570027, 5471213588541836786, 0, 4258536275280085770, 23623214571392904000, 12988492894290062208, 776785201215776570, 3886902007269536899, 6554555540930197020, 2426673034960697547, 0, 23093374063925088000, 16170031406761324224, 6952443011194182810, 1359672391104102324, 10623663146233137486, 9474355317068007078, 0, 12709321849308782208, 2968666161048858376, 5519298690041525642, 6812781799406004474, 20264797159787363904, 1415270666181921413, 22670605317636072000, 0, 12798368006249706240, 2273592008008335451, 7801501620072177222, 8828310889665333360, 10226678777139117486, 22349251679529600000, 4247491110008642786, 3150418213057893066, 19870787716573451904, 0, 2975685923166095739, 10010330899977715086, 1635911529600297875, 6815126416584099018, 8926472256514173936, 19569928208509514304, 6567884507526780423, 12195765462343457280, 795247080397955146, 0, 2967264764311269819, 8767948301556293520, 2069149715304960219, 5463079479828260058, 15219484834116031488, 10015738948775870670, 10233697029760099200, 3070161036239714139, 6603811383385121223, 0, 19037194907284183104, 3177677963790462414, 16042992219344731110, 6422641152811100751, 14887213663856551488, 8294926876837782438, 8498313926769090816, 1763111579607865957, 2011386979616126087, 14978860327434539520, 2907764469840817963, 10533656746143915264, 15700234556188003110, 0, 6930184419257651568, 4002499013206653498, 6245034903664031586, 15433006909100827110, 2181761169093631715, 10635845735446626240, 16496034036789678756, 14331013416111245760, 1074145178364597916, 5104432156515489489, 10462565033737618464, 6067967756095153566, 0, 15024875547463887750, 12197723962712561856, 16018745756088102756, 989633829598495463, 5261074812313419600, 18903383487282732390, 15748071341487954756, 12821767476579264102, 10168019176366885968, 2126727109883646325, 4123097540473055272, 18526390763874612390, 3657574992028277844, 8446179036508628544, 15381172089479265900, 18236004208471788390, 0, 23858798203116078720, 1418085031737356956, 13171774962712651980, 9596306329241173254, 3196155295497618897, 17792144719484577030, 23428129052719158720, 2248952859362511459, 6339629106982606464, 23101431038333934720, 15387986688853188582, 6728657669601404874, 9929516556772108020, 22159510532392974720, 4858485212031904144, 27319462133483520000, 19392355317362322624, 11505961897091842758, 6742690667071499522, 26854557922835208000, 2972200613738880747, 26504701000134336000, 0, 8222403427184607450, 14845197938206862208, 25495085205130464000, 12158036154561297486, 22521067826561123904, 10359295170061808880, 3683728243879823739, 7719513241842840423, 17191820244564511488, 18064648219740763110, 12194716574648496384, 18411851877510462756, 21087655188414252390, 26298036038902830720, 29921315670005760000 ], 24 ], [ [ 1, 0, 2145069960, 0, 8978350781472, 0, 94809321456690, 0, 303700821015800, 0, 14400599194379755, 0, 1318059359334817, 0, 10137335147192082, 0, 39195561576073569, 0, 43144665574672457, 0, 66473167739163207, 0, 169227426184740813, 260538435166, 4145013856841054, 58436882962628579, 0, 273382890228679, 0, 232943657282012682, 3982896730765723, 0, 73553833063275043, 166538617413404911, 69434989270835712, 0, 57948661, 448723721895371133, 0, 200765676809096, 0, 21345081393502276, 0, 830680525465112691, 0, 0, 85757912106659092, 4283769818009400, 0, 20871686787320755, 752399852657627232, 14862267257605584, 0, 2786108086209683, 162071763858384691, 452360255969752447, 0, 93027836805008082, 389529189954645465, 0, 17861540619480, 0, 0, 16072942897152534, 3374127098496306, 0, 100701264391544120, 84973322868556228, 25820440401401148, 0, 0, 0, 1961620727854966107, 472700498002528476, 4832747416310703, 245494350094949587, 0, 5738796363448818, 1249002325423932, 161927792083804776, 0, 1212586571846283984, 17633452284881970, 0, 93422542287054425, 50782302108071731, 0, 0, 1210990555449182349, 8726041466668706, 0, 157603695494482290, 2239820846227121556, 4200484876647502, 4604077269635250, 0, 12569775299788850, 0, 284154762281681865, 109088808275793331, 0, 21712021817263506, 0, 753612964606262550, 291406134536267903, 0, 121272475968863803, 8980666840884800, 0, 89050134770855844, 5929567267506403, 2905227524361385947, 0, 1286948269374834638, 0, 0, 99039484367094753, 753470353024076493, 9952112208085141, 27063283015662930, 0, 66827014401720475, 302989327496988134, 0, 85203747671621714, 0, 55414008729668562, 113410878141462225, 125925397595336232, 345146412799042941, 0, 12015461367753397, 0, 392315106738936453, 1899349720205819229, 115343145970460777, 129294310181740089, 0, 0, 4270028775704085504, 14810368164383214, 47568050505421842, 75303055813927071, 164588704092650657, 0, 150275021773716574, 0, 848727922228700274, 0, 387404303073675213, 111096037917154509, 101909630852423889, 3101419584252820347, 0, 0, 417801750546822985, 289986954074884, 0, 402197260564983693, 108711671558788457, 554479372675375789, 402807093601458546, 23663732337984758, 0, 4045595169528628, 0, 2660777719573061376, 196791470761506027, 191970103225994585, 168116877551135795, 1230457844999348733, 39401055166805918, 252412475269775338, 495307192707241293, 555653868469730294, 0, 200963253713116109, 97646291184991008, 0, 0, 162205924944226, 487544539309210098, 221782517857594502, 694438817678164653, 0, 1817969378713425714, 26468654631495854, 6601148948194801, 1976216193011699115, 0, 0, 162338644927572259, 514669886211510234, 162345880352462579, 0, 341359538738211499, 0, 5590873333765546560, 56349004266180228, 0, 110667711459973872, 0, 219278814430354723, 0, 219858640068081245, 1288597958680110867, 7673304845545339, 1850040116851636512, 321386794889550241, 0, 766521073871090493, 0, 433538431227215802, 155894574416634696, 5705726791073177787, 0, 141501928484489241, 26548464709610383, 605614181254440601, 6770857947397976, 0, 55106804719451762, 790869320423649213, 163340088330795043, 1230077038626699223, 0, 1155026375399099952, 59390690981147044, 353643278437002571, 0, 18562295522390480, 1102343253169931985, 0, 3635011910025518544, 202644987943558992, 1410606188496287091, 0, 294206071402690883, 0, 79416368875884676, 0, 702497144458112887, 857893702322169213, 0, 179976076050060160, 1437848964653519691, 148358784967915218, 0, 672132790884669492, 0, 69161043353076733, 8685751820192216, 0, 1152792657123122592, 377809222305511046, 0, 210817400215870528, 6057306667494967524, 0, 0, 79645713006482116, 41002513635652224, 0, 0, 3851152644130340379, 31700359637906705, 58143008912954215, 286845079649372467, 0, 1184587597882269216, 1250837558758424691, 1132688137298498622, 863674031875912015, 172007025552897357, 0, 144987570923488068, 0, 44968201069644539, 0, 139158279711315090, 229182233859560512, 359974331048355571, 676799456622782673, 594098991816797232, 0, 2802285123290192187, 24464381807542920, 2532545819637747984, 815926255710627415, 73538441020721755, 0, 687282670817412879, 1245147003610214112, 191733796050408402, 7462888025367935547, 0, 695690398828484535, 407761805984298499, 0, 106694825757283104, 15322866331042674, 0, 0, 28697425851903743, 306617824622958688, 295626184078416691, 2540168639026919373, 163797183598898516, 1705964487465835296, 0, 158426730884998756, 763045404385635247, 85843217746503810, 0, 35920935126791346, 4192165184087837676, 0, 0, 131817334709840020, 238490392333464402, 2794523412357090267, 666631817574477465, 180080242974909170, 0, 178164459966541828, 745362653473194978, 0, 1751873512378893501, 0, 22664012468072889, 0, 498070409643440731, 0, 0, 2865174623532070107, 226225278153605874, 1718917071366199062, 3125469039086309700, 101829918246650994, 321167949597647976, 24694533941132466, 717552709772737026, 0, 0, 1712599851398564304, 35993232287777253, 528784760626549795, 10033649784920194944, 253332244976627120, 442876002379220838, 223180736095395268, 45133918031981298, 129567985264718357, 94757168138731608, 5126289074298469083, 191574774707898907, 359425271705601336, 0, 0, 1127962190137300509, 1753950081218961168, 0, 2758730392833334107, 2650071050763174038, 0, 1858130766200206413, 451619589880810559, 784625091443425416, 0, 134564433895016909, 208302108868103779, 57366385145645703, 215016099227268018, 0, 499446302720539267, 0, 3147248524820495412, 927524603420957678, 12094834408052728, 3911237392764444027, 30410816905611378, 0, 1748174909815809549, 297512319316000776, 42093014107446956, 1813832579783734670, 0, 1788423936703168464, 0, 284047685358933810, 448753891450370007, 3184836892806992556, 1166485231860792957, 16293193745789566, 0, 113957419337188530, 0, 44942721876288594, 237152596034459165, 0, 1231651021704384630, 147244625153057251, 537366677955678390, 3496846482466282461, 0, 454554997696238303, 486667647672010545, 0, 1841771238126768909, 309044018840862979, 55047058274881706, 0, 0, 81996860464609746, 7183318154784304512, 188651294209726620, 1160831089489528350, 198711054110973656, 335987698432989810, 3904260194036326107, 0, 2920425929101985556, 533821188807180503, 29357405575082482, 0, 1935862227891445502, 657396081336119522, 0, 2559488570765138253, 43812309240553850, 0, 198673827039246273, 209543091700299144, 0, 1151813900527775181, 20167463381985127, 511381707553677765, 3977511911848369947, 5422627473795444435, 0, 5693506749378152832, 284320666947838051, 511638086694467654, 75953876069950866, 1865370514344082310, 0, 1132695738931664550, 0, 95158387194270218, 256162702466992953, 0, 1187603049016112013, 12321337154427189504, 507649167371327903, 0, 1232266676496510978, 94196435303246610, 0, 210408455278602240, 310644726122124523, 631634817026547741, 0, 558094704153743654, 0, 207595189008684384, 123414661602754136, 4185265492329241515, 24026891173292983, 3817967555871433947, 4743507510144246528, 682816491028532049, 0, 2687294603362205853, 657398179222933017, 1810286114578896638, 247468439545860345, 239674691448804456, 0, 652944238241221821, 226895295255690753, 0, 762927335205223378, 1298814799677753933, 43215082137399721, 5467626183301030272, 1332096424747692350, 50193352495532358, 84656750967876690, 703765113029069583, 0, 2562582000226681629, 0, 497301887300028134, 289079079430864577, 0, 3602530110478768272, 0, 215683996022524934, 336187911390510220, 1284583718915794458, 0, 5548923514742997504, 1726679578874145069, 61980694660001838, 3351273958421929416, 184659423192026322, 269828305857399165, 292704624742428792, 113084388254388153, 4338658283843577147, 740294123599060221, 0, 853615676943264390, 0, 0, 363623758602447604, 0, 608256559192943881, 1332324669857406786, 680999717649324453, 2660205950991511389, 0, 713457471244503693, 231317033439536777, 846009475891590295, 268891490285509029, 8868075265044168192, 723566491185755322, 4198646424912940347, 352889360075728966, 0, 2522333176976862849, 0, 5353398635262645504, 700977922242120265, 74196282409783614, 6680190912368746, 0, 3577088178815025024, 2776619669693325531, 213021280733637891, 0, 321970409180894657, 821108729383014079, 293165217974733011, 0, 756014888444593698, 349234381389600574, 1728421867589832381, 0, 97264408438688822, 1277132575897464354, 0, 9116652819821954235, 460078327214501686, 7207042838822690688, 836289513060879693, 0, 832342256529136214, 3440586876280951680, 254793501795662709, 3902926820919796347, 425478326019071315, 143805966278492208, 0, 362538125407687475, 0, 349727293260512394, 1773766305139419453, 677851276110342985, 7851854237951944, 2591076044752578288, 437954855750159848, 0, 329786587548964454, 865222862033404173, 1080547696992454413, 909009574442352409, 881566757616729014, 0, 2527624714670299236, 669411059490002466, 201326052730171752, 7413203033286005787, 66150125706623558, 6016284613580112144, 0, 2829807886060590315, 0, 26773108476933688, 0, 889079454797899113, 3533034982730507136, 862354102029293250, 367917054132191942, 410640180881660585, 0, 1111412407268378733, 328535949869759795, 2434706181384811014, 1722120196581411607, 1858892505557323773, 0, 153539395045588718, 6954600726535307328, 115481362289491236, 2869320562795898115, 478486003445880598, 0, 1648619786429383422, 840719927429090294, 0, 360355521237077539, 351186278886451553, 4721596581567815712, 372568954865638109, 239323416605547888, 0, 1988645402123229267, 0, 2453966656124715360, 553395711160192429, 0, 7038498564614338560, 0, 137843477266040388, 9507771649512897900, 0, 810944756719117218, 432299884146116102, 218983775310880056, 7353052711717184187, 1172676742382479533, 0, 2432660081669433714, 0, 261421812534217869, 327237371966994305, 2024210914579041867, 36566638824407461, 832057493827252057, 0, 2508842708630163936, 2652316174607507115, 0, 0, 127879183858419140, 1201750006189954173, 0, 302531781680052259, 1864191608901511303, 852210495102633354, 1643784959241851472, 0, 7169919595355729787, 546394783791797638, 293940946275307857, 7796500488055944492, 612981151136665159, 0, 6789873559855786560, 940967938772629081, 160055921496529668, 46988866498086560, 1564376072389249863, 0, 0, 4692127041672844752, 5194696669742056059, 264040462726681152, 117650728725138722, 400879768802002723, 1794604000748098351, 0, 455242915752978659, 419193757641288245, 0, 1682875747613767536, 1833296920021806867, 1540912947250909347, 155806613254268644, 2588336290240712352, 576188159675835901, 11304445860826779195, 1198814021150677255, 1298496497762592573, 1593335213921984655, 0, 0, 4540868992387644048, 380919272193485976, 6939919745513273787, 2176587581819606091, 203434608371490066, 0, 0, 309597544028442261, 540804905082133763, 1029492121386175140, 899465925864283824, 909431871770472601, 35418596684765096, 0, 3377743886286356832, 1144400598328663855, 165927804023774762, 521221090425678758, 1336985135796367293, 0, 1776078065746622983, 348994376958003196, 7744976637186077124, 0, 1738814754734899632, 275793820944521298, 9399946114544065947, 0, 137854075188110884, 0, 1069226068088776062, 0, 4992006375833661339, 130792237579243393, 118861980769901600, 1577363665462973985, 0, 4637344721291069904, 0, 1678063736138350176, 559063608195711686, 1983812794145279091, 1536477535889442522, 498393308673826883, 7557548258688979524, 3453971126876009853, 0, 251185543962345033, 0, 229531699592992516, 0, 239527727375596836, 0, 5076448099109924379, 1085813347434552487, 117841265420073161, 0, 5549673526078723500, 407917349177817580, 537039541781768947, 0, 881830409979742512, 1994951832892751691, 310632479390829138, 1502487639026270532, 3784283409991324347, 0, 1066259064836247492, 3236092833997611792, 1346781729701580583, 272992427446499907, 159471848374821733, 0, 261601893538951428, 14842228834838927040, 1010184055269313701, 1768345251540413472, 668233370207891846, 0, 259720717661822610, 9330223615314469947, 421938425731459948, 7192001110143559524, 1073942517539210943, 725494547718364843, 927318371810952192, 0, 0, 3864568229479280187, 152997824729313744, 2371378481048855847, 3300524175564310608, 0, 4933770495266084379, 142128628778456765, 133375331067251215, 522041967778437088, 976852662982822209, 470806381354364467, 0, 3435502101785230989, 1814280583780776096, 2294343546395371776, 1625180442635430522, 9123931590637367547, 0, 763717943999030707, 12589407779295865344, 1297164623756498815, 368494677847446357, 328601269767696708, 69726153064444914, 0, 5403736464977200332, 0, 172354027233211192, 138576222598026599, 6653861394084800763, 304783587833755410, 555131071012595248, 585343450372515571, 3303058283628747213, 1068663164508446673, 891622992995201232, 264277060344268766, 2342989623828538080, 0, 3748968752756816187, 3528701294718396638, 289962502773723556, 3353932206931121424, 0, 1263557239072430215, 2511097655528187165, 0, 5454931393940636676, 1060149415516513419, 0, 179129895255738244, 429011050682992722, 8859696680543519547, 0, 3856890262169106267, 292583062383659442, 2412011744336562852, 1040489730211004535, 705749666447532979, 0, 4178246588742097956, 1374729877938206974, 56806025767662834, 1047402860189239128, 0, 0, 2391575381951584701, 533086303482546688, 74925395501544639, 3424004343121474893, 874444153965626539, 12180295384154588544, 354072214972325516, 2372843080705932576, 0, 381398344749263154, 645712407522392700, 316796896705821796, 2318038885227070062, 4225849363165856700, 239296896858690270, 6433272791174606043, 0, 587445480247502136, 149056041073555506, 5154997557570509676, 0, 0, 290006907147261160, 0, 1698220596487359549, 2347046694561827088, 3744682649691138267, 3550232473757928614, 11944601918367370944, 4550788738297282893, 355276791480888170, 650410210497368159, 686791994842118298, 408186572297508868, 1141804198288947918, 0, 176313720138409241, 6520315021087933083, 2480317286056908861, 442177915258516555, 112841700985751889, 0, 0, 9254595234864887040, 874827805733734411, 1623308226537529809, 0, 1279443647588571278, 3799230123456358107, 421420419986570994, 3454906243055038670, 5059365664638392187, 2308016702177275062, 0, 3952589334115253700, 2514856818651627213, 743434735399979159, 507159358314803976, 1097174006976321966, 17598327376560552000, 2572662633618594494, 0, 2411242659720152784, 111092437938008253, 363316567796826738, 0, 919682548198059475, 11637166948340002944, 4251077525535278412, 1652192725370223645, 1334832055025354798, 29791386542923192, 0, 716747525547964338, 5142250990763412027, 161620637678271858, 7019867288153721363, 280697960909491097, 6324537291965893083, 410842541217588427, 586824498041925336, 812231144070485910, 2491425914810747942, 0, 1616392900050208509, 4532984617629956637, 2466733281021765648, 0, 3435009116976588998, 695225589639430287, 0, 1697463716412348477, 15138644157478802304, 2611716892342496973, 730151427620350559, 0, 0, 127084039228742034, 300860055563317649, 8719344181860718080, 1743080180777343630, 301699005950958704, 441710266859009299, 413562854759759538, 0, 856504908287825910, 0, 4385784052722345501, 3980903180051039412, 1303363880615261678, 749261946909576503, 44651677003855708, 4973551388762748027, 6183434084101826832, 0, 1018693834953654758, 2515901427439316109, 3459517386319794477, 110979598836555956, 0, 8815768685802832512, 2431774763654049470, 353103063937901520, 338095544816431640, 0, 554246387401569330, 760497788097221907, 5135357535658222107, 0, 7025164916046067635, 4002387810627776556, 1780897622791987197, 64015682365120546, 7065427849824576000, 0, 1856656867573402126, 119347328722959954, 2633826170945486774, 1050677352453288152, 0, 1725494876295618630, 3325238365992064653, 830907201532734390, 408088940081570073, 4510757734668943581, 0, 0, 1679029930310396301, 14687992422964111104, 721204912016258303, 781591296706694445, 1753333407407866122, 6846694292757036435, 0, 7158050459718200832, 621221712458827699, 4441979378190208593, 0, 835523514379280774, 228053413821425106, 8578480542805552512, 391713299822411160, 1607610567577618350, 402552554728811816, 135714170452603040, 5604733427927485515, 4970049797902054107, 0, 5936457891502988928, 0, 14429140048861245504, 841878920746368503, 0, 892322411608577913, 1809362787536439090, 2582005516560211502, 1041131054472557522, 362502383922809664, 3418007892551259213, 1032515976259312221, 0, 376936519412802273, 0, 1100153802142359244, 395784849700815684, 11150726697714611520, 1819963790646156621, 5445547940577325515, 60830355208667707, 1752055097777232350, 5027197778304337947, 5774473942029430272, 6513868000050708435, 1085248349361254379, 0, 6948423857530664832, 3470068581467861853, 1002991529074038297, 0, 756357527982467654, 2525654194494064310, 4655837496650845680, 0, 233038557442541438, 475833212459716953, 1071259793665892848, 0, 1869893330615709453, 14087470018582485504, 6905333876474854272, 2312007547470360717, 1810211388842332670, 135708313781890182, 4295968746798595728, 1726680522108615858, 243604602359588370, 0, 11522203970873722395, 397350435019678800, 1149587971291269021, 0, 844221963060911654, 0, 1196519771919998310, 0, 4505690418320812176, 276460477874553356, 5139909803767513515, 640518500261830450, 5895104137023973248, 1861263800335086570, 1086262182204752049, 2366833827573735789, 3570956277612602013, 988080521837557017, 4175821566409487916, 471582571024485285, 498268617700025016, 10570231277293397760, 5621156442932817147, 484620806509478758, 1185037783987159101, 0, 1156426404124707598, 1243561419765655110, 0, 3346776999158772531, 6704045615215270272, 1798689201098316350, 943724625830666761, 129742019334916758, 7621927342526584800, 1060146427702145583, 3774950828694832731, 3460384065958293789, 0, 0, 496867666004068577, 1169826827545064185, 10669256287872576192, 0, 4594423748742338832, 1169857619819476074, 536167993534140166, 649908351272226220, 0, 1835793816049262538, 3247307593417235649, 0, 11169278928550159035, 6769239209247477504, 2424182183709636909, 213181308009530238, 8745093924441929856, 4189123689016267416, 0, 4476439033607708928, 3820186353685632531, 273368181094994973, 5293215092866233147, 1237909699676640390, 0, 539878360773710291, 0, 512211629448078102, 630279821981019604, 2364813661520488701, 0, 918712966241423881, 1897675158472090866, 3302420782070074896, 10943491231112666235, 702808702640721796, 8840317040972618688, 0, 1299288516177628173, 11914414169734259268, 1285056629033422915, 1227035196704192534, 10378868019597096192, 1112975900539003242, 5137099496525836347, 608813011981620166, 269342206528780152, 9276605579516271387, 0, 3268345099626072849, 7350039667344217104, 0, 485090639957022954, 1052842146909768265, 36807626117141806, 0, 1159992191110234569, 3367558061018715312, 4572150885437174784, 3577261579337517531, 0, 514265758614301094, 1590604620373254093, 1243335634912678699, 503991171778317011, 3248572551531377736, 2460290286309790087, 1159564689279057618, 2479661971612511421, 0, 9070736138957981787, 231565500911455622, 7173298971119531088, 10670144301705218235, 3881725209979701315, 770668806765462946, 8577590313506882688, 0, 1286850390471895593, 2199158369456581740, 1167815196973456214, 4449789974384317440, 5915708640145255680, 711845107437425315, 305645844293033088, 0, 614771896830439475, 2387002410330070735, 0, 607216655904641394, 2539146800643314493, 0, 8561038911519011328, 235320470080090596, 11596297540058817900, 3420413446524866928, 731725087688953108, 13965734808531347355, 560466706431470054, 1681591065161473293, 2241552714260495592, 1258447515680217014, 0, 3257076497892139236, 482924882885897813, 5750804815064094816, 434817877254856632, 8825565098937269787, 2883071312157072267, 7297956788567944464, 0, 0, 3205852581693828384, 3658957440012078315, 0, 1263529962365035113, 11366667451685517900, 0, 1322700154385120370, 670249119524841542, 0, 9002516834428856187, 713534028654345190, 1726596166918613613, 3117093588103507014, 2340752278261892167, 457819643123768085, 9696486526898170092, 0, 8306650524981227328, 1219703146287866137, 239351032113824676, 0, 3682366379337626115, 0, 6509263689185057019, 214782979964639300, 2240663845054171422, 592363357093685539, 2548260269107704031, 588165447248002553, 5843565767939491872, 2264717665247104656, 0, 764793266865812038, 2686393935820605267, 2007793007924089167, 3315068272978495200, 9486717447627072492, 892714027321334089, 0, 13577081638857511995, 8374444625650498560, 333365093600517828, 10958483724055089900, 2146349885183891733, 0, 0, 5717525822119763856, 6600739132731208059, 464171225681715336, 8740295238512960187, 0, 514034379453026889, 754133644374847139, 549138057461097305, 1251587224849088304, 2705855710866657867, 1966439128122674037, 1186282065828244057, 0, 3384084716965159776, 4188709098690638400, 13328135033104371195, 1760259173106021823, 276344233951086140, 1870671265027376253, 0, 18267552942085199040, 2532998079486139063, 2350378782042355152, 8541058384741745787, 882225217311548038, 352726123053203346, 11483358330076859547, 0, 529733265581948877, 9106305289581528492, 1517567250632870910, 1297421984292614784, 1336600328392789081, 167451304339581680, 2154157564948123863, 4263401666700529056, 0, 5817265296403100112, 6426888485366056059, 251037295950357722, 740820111106618598, 2477550862813942111, 709837034509074659, 9430489546809209124, 4480440940699752669, 0, 2403609961895487216, 2094347403846044847, 11254329981202921947, 0, 326084696565360484, 13020553043445531195, 6376114784948157339, 1704935667591820855, 2136052329977714655, 0, 6931212363571172556, 5680147638599115408, 0, 2886740022414518091, 385871055388387986, 1963465032563050032, 0, 836806841457397763, 4341396084181485693, 1538379475603585140, 1287873878670079824, 373271844017952783, 0, 394486684781799396, 17429731800352463040, 4290171501962943072, 1664662636251023455, 831807990922043558, 0, 6989821810928782500, 644632353848448616, 9032720652190349124, 1283829841001955072, 529882214471563218, 10974923880930817947, 0, 5005379470315324347, 0, 3175110203245668597, 1531049045803042062, 4097154523714760016, 6227673799325085339, 243668610521884393, 17147640807971399040, 1356942042380558631, 0, 2430562165501561056, 941302455202220486, 2113486792601230422, 11176538499013021947, 8829188536283491524, 4435469921970994173, 1174534019523682651, 14982216837260146944, 485317247045238033, 0, 443304178813789476, 3069637105175482347, 0, 6296011785191588379, 295966238323311221, 8134558398700617723, 839335265196131248, 6659021111715475500, 812815542590888947, 0, 4317933444471852429, 1229761292643106512, 3024452016548660160, 2062676648125890432, 4884016611813628347, 4557831231698561774, 4180284664755689232, 14720619974921617344, 1917218156528087383, 492045647661944907, 537030291487288068, 16791328868007215040, 6825315628964911332, 1467567751343270241, 225270431044837816, 8228634348883832763, 517160724888390930, 10880081842845733947, 1533502929187562943, 1146287851646303323, 1316657072093484192, 0, 1801070524203372574, 4948197693891824187, 4454725374565610870, 3069826047447437847, 4258856397803604048, 0, 3270341223185671965, 798917328122985088, 1417416111444610749, 21311356442172264000, 4442143249344490509, 3084027583100173056, 10657686080758871547, 0, 469612607684423922, 3115344592387127052, 1198651639408185187, 14393067338032537344, 5437439866956556956, 1859791094884332094, 0, 203024011605193074, 6519618410815552332, 0, 337943521568000332, 8001683576240480763, 873414248976311248, 4323839822669222733, 14276518836030884544, 5718063224526388269, 477117659638591766, 3146814052014555360, 4408243699598064398, 933587212784021760, 540147367698674596, 0, 7986111692098982043, 3362346872670906525, 0, 6554709602369228676, 0, 359885035614055384, 10989562640331451008, 2297777667077282049, 4943995334449074267, 507940956810608562, 4474609364134586846, 3115872455413470852, 5564261621256993933, 5158416456126721956, 1849797118906526974, 994517250958962359, 1511541108767680068, 0, 20405840011376616000, 3256964990575520061, 187668651940119639, 0, 11094712534682135040, 1388147385001840219, 13936862119930076544, 1755531150221025998, 668408185686356274, 1004100882065992200, 6449192216772272187, 2974835219800834062, 8829251651952503763, 5189915493140720700, 7784570581197710043, 0, 865251588068786136, 20100590110679904000, 3369797666730401366, 0, 2301412386666099549, 3182635337829335568, 4457975983436047574, 13685064916733098944, 5662363081500372813, 2276254543712364765, 17751462884745611904, 979348929721868159, 0, 1028360221773549798, 8629007512200861363, 350009263704077981, 7855509073701277083, 798391516714126075, 0, 1200149425430691030, 10821304871480087040, 2179435640213125809, 5541463885970813277, 1705689806267835278, 4376790144214373630, 6274729232992376187, 7532433811057844592, 0, 17466707114091434304, 3405388779739837773, 1113781272243647159, 19710043110464328000, 10510607667014158080, 3313410260953613294, 479428131447155888, 653678022433446258, 0, 0, 5221678015711742412, 2389410559766121885, 1802486031323786798, 84913797059622172, 0, 2351037142700494126, 6341510821707636027, 7359769464618748176, 8264244889180281363, 1502956958113412588, 4344808879631514477, 1156178549132501910, 3246313933626982742, 5669701313297321757, 0, 1074666190048970187, 8634503053436779635, 2448821942289462717, 17104919416950962304, 8688784514299536000, 0, 2412525597009770446, 5519879352766423065, 293303345179541394, 10267556142237646080, 2304620739131265630, 525703259162780864, 1241860130969009910, 0, 5536641139870926621, 0, 16981066635827287104, 1107726560333724503, 7454667086087678352, 2423512852238379834, 1517189888355924758, 4440842151570619437, 5385773498695546593, 0, 10347876908770000512, 623861773313274060, 633751744538397800, 13051824088353991488, 7050287194604689515, 6338092974469870107, 0, 7086966021472966272, 8269455014657011635, 8473394530332768000, 2422477607698042126, 1290207656402108793, 3416915294560172774, 1502109029352414152, 4320703522724105613, 678166331559254073, 1465674255548864314, 13159574489341739520, 0, 2484125655374697741, 16607174859475087104, 2298950112899930270, 2370552696484675002, 8074880653958220435, 0, 13815524390728858395, 8549913402816632832, 5411150328477748593, 0, 1172057654771408774, 5678539502577683184, 296159908621770260, 6712427311721437515, 7210859961847419648, 0, 16332218747962461504, 3045245129960537037, 1273411635708161913, 5224727388975847428, 2440722468094463970, 13564400481051442395, 641259062768014224, 1687414965469953501, 0, 1578169822436699464, 1655245565770446630, 12833066700861491520, 6537138086961517515, 2269054755612816350, 7063016403855076992, 9111731741887965120, 1556390744300162379, 4490676090664178013, 1425488570792790297, 0, 12530225254256717760, 5770536578379120240, 706244074758629158, 1532455566348065068, 4175962449788838531, 8278699143335014272, 3132315595770556557, 2368618864297084670, 307071679725402582, 5248579557658765728, 8924310648697741344, 13253864563968154395, 4977330466822051731, 0, 1631220676138334310, 0, 5634529891530302736, 1021935643906234450, 0, 2549419732414474650, 13181388658269991035, 3201282267355147629, 10537181080726769856, 5081368000766513916, 14239873814971967268, 12234073604202005760, 6712659086901393147, 760707211009353958, 1719670141603159110, 0, 4207550002073814531, 671934848245121862, 1345995731983274761, 9023235892620541920, 4171986132126797520, 4728642310694704731, 0, 13985303137781579268, 1676570684449584805, 12316994877371424192, 1696212864118643994, 883906344544159366, 0, 11119410003617367387, 4061016219829133649, 8626595722968429648, 12875819982789103035, 10268690971481801856, 0, 1610055021726656649, 5608447575175778688, 4757774098275744531, 842519013681422291, 3244714198143242815, 807345042880551102, 3252999600489087741, 0, 4254563627307067536, 12633928547941850235, 1081095885954371056, 16479064897689011355, 10347810350602730688, 13540236603153443268, 2883073149330283110, 1654322836252640534, 7064458571726328384, 522996783647449032, 10842017217523215387, 8754517285796753424, 0, 765145570522047954, 1584849580162330569, 13640464660660557900, 4333841297736923952, 16204782079695947355, 836760576600934694, 2328593823488192973, 4045721038515905736, 3201727811454974647, 10620044039555165787, 8591916981053283408, 0, 4847820598877109315, 1753115597143159593, 2905963508347201740, 7160483269981635840, 0, 970277146519098790, 3142580326956471295, 11571974804898418092, 0, 10050034544910851328, 451004839008552036, 13200059186956689900, 15860011102361267355, 8074119106309121019, 2901293476647971592, 742469619168344813, 7009719836381690976, 3717765680800368267, 2490507183741689457, 0, 4203900033493528224, 15786042129564223995, 12954325361173629900, 0, 21125837051869295040, 10526705196170552187, 1069527214768079590, 778128913805265105, 11159340900779434092, 1718323334305476864, 1665742417392986137, 0, 5167450212895396224, 7894505077164737019, 385813597978202300, 20815242774893831040, 3354012574638251791, 3108257322993528336, 1192438399489690438, 2645744415894080667, 13523013515164835547, 10933468084098576492, 15446238393831943995, 2803828081505453733, 0, 6979609911795939216, 7969876783301128059, 1100542462235071139, 5487407596090022109, 1690402059139844304, 2587570288480497537, 5223942157831928640, 15181188050669043195, 2403326654493085423, 20416795370570351040, 8530173602556143556, 626977269174229266, 13211385668819291547, 0, 2094151308612968910, 1777644636202538784, 19920415091914055040, 5312775117323035296, 1143221710707111398, 10855179396759401124, 5584745179259440989, 12966253582535593947, 0, 3977579861561988297, 7748728043385501339, 8193609521563604556, 0, 2608170993037525932, 5459840714222390013, 17298700351315018944, 629969115021741783, 690077835324120036, 19531881405876431040, 9868144307634561723, 8236115231511454500, 1723575422769447072, 6242058507083548347, 5603397009630569606, 3988318849910082597, 5178292189418757456, 19233686676085607040, 1882022442217203171, 24389650221258888000, 12863342561490205947, 1732273158397541131, 16938925968352498944, 2354911792177555294, 3835781375336752347, 9635430153211977723, 1208025324644807248, 24055897035967776000, 5461520426977031949, 3951081888199381440, 5560179080042933534, 16661225368604209344, 0, 8078143409749183332, 413425493300522956, 9713402365985432763, 6851077805570892909, 2326544646656652574, 5471213614391198630, 0, 4258536275274311325, 23623214571392904000, 12988492894283611008, 776785201215501042, 3886902007226723052, 6554555569287100956, 2426673034956780094, 0, 23093374063925088000, 16170031406752292544, 6952443011194182189, 1359672391090309260, 10623663194428763763, 9474355317068006043, 0, 12709321849302331008, 2968666161018710049, 5519298708758625806, 6812781799406003853, 20264797159787363904, 1415270669287590359, 22670605317636072000, 0, 12798368006243255040, 2273592008004417998, 7801501620072176187, 8828310889659559536, 10226678825334743763, 22349251679529600000, 4247491129011340166, 3150418213054183005, 19870787716573451904, 0, 2975685923164920046, 10010330948173341363, 1635911529596835030, 6815126416584098397, 8926472256508400112, 19569928208509514304, 6567884507461454265, 12195765462337006080, 795247083763106048, 0, 2967264764310094126, 8767948301550519696, 2069149715278370588, 5463079479828259437, 15219484834116031488, 10015738986993643635, 10233697029753648000, 3070161036238538446, 6603811383319795065, 0, 19037194907284183104, 3177677976261108714, 16042992219335698395, 6422641152745774593, 14887213663856551488, 8294926913344561515, 8498313926763316992, 1763111579605820793, 2011386979605892534, 14978860327434539520, 2907764469839642270, 10533656746143915264, 15700234556178970395, 0, 6930184419251877744, 4002499013206652877, 6245034903598705428, 15433006909091794395, 2181761169092910630, 10635845735446626240, 16496034101448407268, 14331013416111245760, 1074145178362632358, 5104432156466568531, 10462565033737618464, 6067967783767843731, 0, 15024875547454855035, 12197723962712561856, 16018745820746831268, 989633829598490862, 5261074812309710160, 18903383487282731355, 15748071406146683268, 12821767476570231387, 10168019176366885968, 2126727109882880649, 4123097558234347375, 18526390763874611355, 3657574991983591110, 8446179036508628544, 15381172142504349900, 18236004208471787355, 0, 23858798203107047040, 1418085031736961190, 13171775013725602092, 9596306329234721019, 3196155295474368957, 17792144719484575995, 23428129052710127040, 2248952867700360864, 6339629106982606464, 23101431038324903040, 15387986688853187547, 6728657669595630429, 9929516595494495556, 22159510532383943040, 4858485211989090297, 27319462133483520000, 19392355317353290944, 11505961897091841723, 6742690692920861366, 26854557922835208000, 2972200613734963294, 26504701000134336000, 0, 8222403427184606829, 14845197938200411008, 25495085205130464000, 12158036202756923763, 22521067826561123904, 10359295170056035056, 3683728243878648046, 7719513241777514265, 17191820244564511488, 18064648219731730395, 12194716574648496384, 18411851942169191268, 21087655188414251355, 26298036038893799040, 29921315670005760000 ], 48 ], [ [ 1, 0, 2145072636, 0, 8978350781725, 0, 94809321518666, 0, 303700821016540, 0, 14400599194380376, 0, 1318059359334817, 0, 10137335147254058, 0, 39195561576073569, 0, 43144665574863259, 0, 66473167739163207, 0, 169227426184741434, 260538435166, 4145013856888728, 58436882962629108, 0, 273382890228679, 0, 232943657282012682, 3982896730765723, 0, 73553833063670111, 166538617413405164, 69434989270938180, 0, 57948661, 448723721895371754, 0, 200765676811772, 0, 21345081393652330, 0, 830680525465113726, 0, 0, 85757912106659345, 4283769818012076, 0, 20871686787325356, 752399852657627232, 14862267257608260, 0, 2786108086209936, 162071763858779759, 452360255969753068, 0, 93027836805283610, 389529189954645465, 0, 17861540622156, 0, 0, 16072942897152787, 3374127098558282, 0, 100701264391544860, 84973322868706282, 25820440401401401, 0, 0, 0, 1961620727854967142, 472700498002528476, 4832747416311443, 245494350094950208, 0, 5738796363510794, 1249002325424185, 161927792084239647, 0, 1212586571846283984, 17633452284943946, 0, 93422542287054425, 50782302108072352, 0, 0, 1210990555449182970, 8726041466669446, 0, 157603695494757818, 2239820846227121556, 4200484876647502, 4604077269697226, 0, 12569775299789590, 0, 284154762281681865, 109088808275793952, 0, 21712021817325482, 0, 753612964606263079, 291406134536715553, 0, 121272475968864424, 8980666840885540, 0, 89050134770855844, 5929567267506403, 2905227524361386982, 0, 1286948269374834638, 0, 0, 99039484367285555, 753470353024077114, 9952112208085141, 27063283015724906, 0, 66827014401721096, 302989327497709219, 0, 85203747671621714, 0, 55414008729730538, 113410878141462225, 125925397595515858, 345146412799043562, 0, 12015461367753397, 0, 392315106738936982, 1899349720205819850, 115343145970651579, 129294310181740089, 0, 0, 4270028775704085504, 14810368164430888, 47568050505483818, 75303055813927071, 164588704092841459, 0, 150275021773717103, 0, 848727922228700274, 0, 387404303073675834, 111096037917154509, 101909630852423889, 3101419584252821382, 0, 0, 417801750547588661, 289986954074884, 0, 402197260564984314, 108711671558979259, 554479372675376042, 402807093601458546, 23663732338032432, 0, 4045595169528628, 0, 2660777719573061376, 196791470761506027, 191970103225995114, 168116877551530863, 1230457844999349354, 39401055166853592, 252412475269775591, 495307192707241914, 555653868470451379, 0, 200963253713116638, 97646291185093476, 0, 0, 162205924944226, 487544539309210098, 221782517857990268, 694438817678165274, 0, 1817969378713425714, 26468654631543528, 6601148948194801, 1976216193011700150, 0, 0, 162338644927967327, 514669886211510234, 162345880352463108, 0, 341359538738211752, 0, 5590873333765546560, 56349004266330282, 0, 110667711460076340, 0, 219278814430749791, 0, 219858640068085846, 1288597958680111902, 7673304845545339, 1850040116851636512, 321386794889550494, 0, 766521073871091114, 0, 433538431227215802, 155894574416737164, 5705726791073178822, 0, 141501928484489494, 26548464709610383, 605614181255206277, 6770857947400652, 0, 55106804719456363, 790869320423649834, 163340088331190111, 1230077038626699844, 0, 1155026375399099952, 59390690981297098, 353643278437002824, 0, 18562295522393156, 1102343253169931985, 0, 3635011910025518544, 202644987943661460, 1410606188496288126, 0, 294206071403085951, 0, 79416368876034730, 0, 702497144458113508, 857893702322169834, 0, 179976076050060413, 1437848964653520726, 148358784968190746, 0, 672132790884669492, 0, 69161043353081334, 8685751820194892, 0, 1152792657123122592, 377809222305906812, 0, 210817400215870781, 6057306667494967524, 0, 0, 79645713006632170, 41002513635654900, 0, 0, 3851152644130341414, 31700359637906958, 58143008912958816, 286845079649767535, 0, 1184587597882269216, 1250837558758425726, 1132688137298498622, 863674031875912636, 172007025552898097, 0, 144987570923638122, 0, 44968201069644792, 0, 139158279711590618, 229182233859560765, 359974331048750639, 676799456622782673, 594098991817572951, 0, 2802285123290193222, 24464381807545596, 2532545819637747984, 815926255710628036, 73538441020726356, 0, 687282670817412879, 1245147003610214112, 191733796050683930, 7462888025367936582, 0, 695690398828484535, 407761805984299120, 0, 106694825757285780, 15322866331104650, 0, 0, 28697425851903996, 306617824623393559, 295626184078811759, 2540168639026919994, 163797183598899256, 1705964487465835296, 0, 158426730885148810, 763045404385635868, 85843217746504063, 0, 35920935126853322, 4192165184087837676, 0, 0, 131817334709840020, 238490392333739930, 2794523412357091302, 666631817574477465, 180080242974909910, 0, 178164459966691882, 745362653473194978, 0, 1751873512378894122, 0, 22664012468073629, 0, 498070409643441352, 0, 0, 2865174623532071142, 226225278153881402, 1718917071366199591, 3125469039086309700, 101829918246651247, 321167949598082847, 24694533941194442, 717552709772737026, 0, 0, 1712599851398564304, 35993232287777993, 528784760626550416, 10033649784920194944, 253332244976627860, 442876002379220838, 223180736095545322, 45133918032043274, 129567985264718357, 94757168138731861, 5126289074298470118, 191574774707899528, 359425271706036207, 0, 0, 1127962190137301038, 1753950081218961168, 0, 2758730392833335142, 2650071050763174038, 0, 1858130766200207034, 451619589881258209, 784625091443425416, 0, 134564433895016909, 208302108868104400, 57366385145646443, 215016099227543546, 0, 499446302720539888, 0, 3147248524820495412, 927524603422133371, 12094834408052728, 3911237392764445062, 30410816905673354, 0, 1748174909815810170, 297512319316435647, 42093014107447696, 1813832579783734670, 0, 1788423936703168464, 0, 284047685359209338, 448753891450370007, 3184836892806992556, 1166485231860793578, 16293193745789566, 0, 113957419337250506, 0, 44942721876350570, 237152596034459165, 0, 1231651021704385159, 147244625153057872, 537366677956399475, 3496846482466283082, 0, 454554997696685953, 486667647672010545, 0, 1841771238126769530, 309044018840863600, 55047058274882446, 0, 0, 81996860464671722, 7183318154784304512, 188651294209726620, 1160831089489528879, 198711054111153282, 335987698433265338, 3904260194036327142, 0, 2920425929101985556, 533821188807628153, 29357405575082482, 0, 1935862227891445502, 657396081336120051, 0, 2559488570765138874, 43812309240554590, 0, 198673827039437075, 209543091700299144, 0, 1151813900527775802, 20167463381985127, 511381707553677765, 3977511911848370982, 5422627473795445470, 0, 5693506749378152832, 284320666947838672, 511638086695188739, 75953876070012842, 1865370514344082310, 0, 1132695738931665079, 0, 95158387194270218, 256162702467183755, 0, 1187603049016112634, 12321337154427189504, 507649167371775553, 0, 1232266676496510978, 94196435303308586, 0, 210408455278781866, 310644726122125144, 631634817026548362, 0, 558094704154464739, 0, 207595189008684384, 123414661602754136, 4185265492329242550, 24026891173292983, 3817967555871434982, 4743507510144246528, 682816491028532578, 0, 2687294603362206474, 657398179223698693, 1810286114578896638, 247468439545860345, 239674691448984082, 0, 652944238241222442, 226895295255881555, 0, 762927335205223631, 1298814799677754554, 43215082137399721, 5467626183301030272, 1332096424748868043, 50193352495580032, 84656750967938666, 703765113029070112, 0, 2562582000226682250, 0, 497301887300749219, 289079079431055379, 0, 3602530110478768272, 0, 215683996022524934, 336187911390510749, 1284583718915794458, 0, 5548923514742997504, 1726679578874145690, 61980694660049512, 3351273958421929416, 184659423192088298, 269828305857399165, 292704624742608418, 113084388254388153, 4338658283843578182, 740294123599060842, 0, 853615676943985475, 0, 0, 363623758602448133, 0, 608256559193709557, 1332324669857406786, 680999717649324982, 2660205950991512010, 0, 713457471244504314, 231317033439727579, 846009475891590548, 268891490285509029, 8868075265044168192, 723566491185755322, 4198646424912941382, 352889360076124732, 0, 2522333176976862849, 0, 5353398635262645504, 700977922242885941, 74196282409831288, 6680190912368746, 0, 3577088178815025024, 2776619669693326566, 213021280733637891, 0, 321970409181085459, 821108729383014332, 293165217975128079, 0, 756014888444593698, 349234381389601103, 1728421867589833002, 0, 97264408438736496, 1277132575897464354, 0, 9116652819821955270, 460078327214501939, 7207042838822690688, 836289513060880314, 0, 832342256529857299, 3440586876280951680, 254793501795662709, 3902926820919797382, 425478326019071844, 143805966278594676, 0, 362538125408082543, 0, 349727293260516995, 1773766305139420074, 677851276111108661, 7851854237951944, 2591076044752578288, 437954855750160101, 0, 329786587549360220, 865222862033404794, 1080547696992455034, 909009574442352662, 881566757617450099, 0, 2527624714670299236, 669411059490002466, 201326052730274220, 7413203033286006822, 66150125706671232, 6016284613580112144, 0, 2829807886060591350, 0, 26773108476933688, 0, 889079454798664789, 3533034982730507136, 862354102029293250, 367917054132587708, 410640180881661114, 0, 1111412407268379354, 328535949870154863, 2434706181384811014, 1722120196581412228, 1858892505557324394, 0, 153539395045636392, 6954600726535307328, 115481362289641290, 2869320562795899150, 478486003445880851, 0, 1648619786429383422, 840719927429811379, 0, 360355521237472607, 351186278886456154, 4721596581567815712, 372568954865638638, 239323416605650356, 0, 1988645402123230302, 0, 2453966656124715360, 553395711160192682, 0, 7038498564614338560, 0, 137843477266190442, 9507771649512897900, 0, 810944756719117218, 432299884146511868, 218983775310982524, 7353052711717185222, 1172676742382480154, 0, 2432660081669433714, 0, 261421812534218122, 327237371966998906, 2024210914579042902, 36566638824407461, 832057493828017733, 0, 2508842708630163936, 2652316174607508150, 0, 0, 127879183858423741, 1201750006189954794, 0, 302531781680447327, 1864191608901511924, 852210495102633354, 1643784959241851472, 0, 7169919595355730822, 546394783792193404, 293940946275308110, 7796500488055944492, 612981151136665412, 0, 6789873559855786560, 940967938773394757, 160055921496679722, 46988866498089236, 1564376072389249863, 0, 0, 4692127041672844752, 5194696669742057094, 264040462726783620, 117650728725143323, 400879768802397791, 1794604000748098972, 0, 455242915753373727, 419193757641292846, 0, 1682875747613767536, 1833296920021807902, 1540912947250909347, 155806613254418698, 2588336290240712352, 576188159675836154, 11304445860826780230, 1198814021150677876, 1298496497762593194, 1593335213921984655, 0, 0, 4540868992387644048, 380919272193588444, 6939919745513274822, 2176587581819607126, 203434608371765594, 0, 0, 309597544028442514, 540804905082528831, 1029492121386175140, 899465925865059543, 909431871771238277, 35418596684767772, 0, 3377743886286356832, 1144400598328664476, 165927804023779363, 521221090426074524, 1336985135796367914, 0, 1776078065746623604, 348994376958003449, 7744976637186077124, 0, 1738814754734899632, 275793820944796826, 9399946114544066982, 0, 137854075188260938, 0, 1069226068088776062, 0, 4992006375833662374, 130792237579247994, 118861980769904276, 1577363665462973985, 0, 4637344721291069904, 0, 1678063736138350176, 559063608196107452, 1983812794145280126, 1536477535889442522, 498393308674221951, 7557548258688979524, 3453971126876010474, 0, 251185543962345773, 0, 229531699593142570, 0, 239527727375746890, 0, 5076448099109925414, 1085813347434553108, 117841265420073414, 0, 5549673526078723500, 407917349177817833, 537039541782164015, 0, 881830409980518231, 1994951832892752726, 310632479391104666, 1502487639026270532, 3784283409991325382, 0, 1066259064836247492, 3236092833997611792, 1346781729701581204, 272992427446500647, 159471848374826334, 0, 261601893539101482, 14842228834838927040, 1010184055269313701, 1768345251540413472, 668233370208287612, 0, 259720717662098138, 9330223615314470982, 421938425731460201, 7192001110143559524, 1073942517539210943, 725494547718365464, 927318371811727911, 0, 0, 3864568229479281222, 152997824729316420, 2371378481048856376, 3300524175564310608, 0, 4933770495266085414, 142128628778457018, 133375331067255816, 522041967778871959, 976852662982822209, 470806381354759535, 0, 3435502101785231610, 1814280583780776096, 2294343546395371776, 1625180442635430522, 9123931590637368582, 0, 763717943999031328, 12589407779295865344, 1297164623756499436, 368494677847447097, 328601269767846762, 69726153064506890, 0, 5403736464977200332, 0, 172354027233211192, 138576222598026852, 6653861394084801798, 304783587834030938, 555131071013030119, 585343450372910639, 3303058283628747834, 1068663164508446673, 891622992995976951, 264277060344269506, 2342989623828538080, 0, 3748968752756817222, 3528701294718396638, 289962502773873610, 3353932206931121424, 0, 1263557239072430836, 2511097655528187786, 0, 5454931393940636676, 1060149415516513419, 0, 179129895255738244, 429011050683268250, 8859696680543520582, 0, 3856890262169107302, 292583062383934970, 2412011744336563381, 1040489730211004535, 705749666447533600, 0, 4178246588742097956, 1374729877939382667, 56806025767724810, 1047402860189239128, 0, 0, 2391575381951585322, 533086303482981559, 74925395501545379, 3424004343121475514, 874444153965627160, 12180295384154588544, 354072214972326256, 2372843080705932576, 0, 381398344749538682, 645712407522392700, 316796896705971850, 2318038885227070591, 4225849363165856700, 239296896858690523, 6433272791174607078, 0, 587445480247937007, 149056041073617482, 5154997557570509676, 0, 0, 290006907147261160, 0, 1698220596487360078, 2347046694561827088, 3744682649691139302, 3550232473757928614, 11944601918367370944, 4550788738297283514, 355276791480888910, 650410210497815809, 686791994842118298, 408186572297658922, 1141804198288947918, 0, 176313720138409241, 6520315021087934118, 2480317286056909482, 442177915258517176, 112841700985752629, 0, 0, 9254595234864887040, 874827805733735032, 1623308226537530338, 0, 1279443647589746971, 3799230123456359142, 421420419986846522, 3454906243055038670, 5059365664638393222, 2308016702177275591, 0, 3952589334115253700, 2514856818651627834, 743434735400426809, 507159358315238847, 1097174006976321966, 17598327376560552000, 2572662633618594494, 0, 2411242659720152784, 111092437938008993, 363316567797102266, 0, 919682548198060096, 11637166948340002944, 4251077525535278412, 1652192725370224266, 1334832055026530491, 29791386542923192, 0, 716747525547964338, 5142250990763413062, 161620637678333834, 7019867288153722398, 280697960909491097, 6324537291965894118, 410842541217589048, 586824498042360207, 812231144071206995, 2491425914810747942, 0, 1616392900050209038, 4532984617629957258, 2466733281021765648, 0, 3435009116976588998, 695225589639430287, 0, 1697463716412349098, 15138644157478802304, 2611716892342497594, 730151427620798209, 0, 0, 127084039228804010, 300860055563317649, 8719344181860718080, 1743080180777344159, 301699005951138330, 441710266859009920, 413562854760035066, 0, 856504908288546995, 0, 4385784052722346122, 3980903180051039412, 1303363880616437371, 749261946910024153, 44651677003855708, 4973551388762749062, 6183434084101826832, 0, 1018693834953655287, 2515901427439316730, 3459517386319795098, 110979598836556696, 0, 8815768685802832512, 2431774763654049470, 353103063937901520, 338095544816611266, 0, 554246387401844858, 760497788097221907, 5135357535658223142, 0, 7025164916046068670, 4002387810627776556, 1780897622791987818, 64015682365120546, 7065427849824576000, 0, 1856656867574577819, 119347328723021930, 2633826170945486774, 1050677352453288681, 0, 1725494876295619159, 3325238365992065274, 830907201533455475, 408088940081760875, 4510757734668944202, 0, 0, 1679029930310396922, 14687992422964111104, 721204912016705953, 781591296706694445, 1753333407407866122, 6846694292757037470, 0, 7158050459718200832, 621221712458828320, 4441979378190208593, 0, 835523514380001859, 228053413821487082, 8578480542805552512, 391713299822411160, 1607610567577618879, 402552554728991442, 135714170452603040, 5604733427927486550, 4970049797902055142, 0, 5936457891502988928, 0, 14429140048861245504, 841878920746816153, 0, 892322411609343589, 1809362787536439090, 2582005516560211502, 1041131054472558051, 362502383922989290, 3418007892551259834, 1032515976259312842, 0, 376936519412993075, 0, 1100153802142359497, 395784849700815684, 11150726697714611520, 1819963790646157242, 5445547940577326550, 60830355208667707, 1752055097778408043, 5027197778304338982, 5774473942029430272, 6513868000050709470, 1085248349361254908, 0, 6948423857530664832, 3470068581467862474, 1002991529074803973, 0, 756357527983188739, 2525654194494064310, 4655837496650845680, 0, 233038557442541438, 475833212459907755, 1071259793665893101, 0, 1869893330615710074, 14087470018582485504, 6905333876474854272, 2312007547470361338, 1810211388843508363, 135708313781937856, 4295968746798595728, 1726680522108615858, 243604602359650346, 0, 11522203970873723430, 397350435019858426, 1149587971291269642, 0, 844221963061632739, 0, 1196519771920719395, 0, 4505690418320812176, 276460477874553356, 5139909803767514550, 640518500261830979, 5895104137023973248, 1861263800335086570, 1086262182204752578, 2366833827573736410, 3570956277612602634, 988080521838322693, 4175821566409487916, 471582571024485285, 498268617700204642, 10570231277293397760, 5621156442932818182, 484620806509874524, 1185037783987159722, 0, 1156426404124707851, 1243561419766376195, 0, 3346776999158772531, 6704045615215270272, 1798689201099492043, 943724625831432437, 129742019334964432, 7621927342526584800, 1060146427702146112, 3774950828694833766, 3460384065958294410, 0, 0, 496867666004259379, 1169826827545064438, 10669256287872576192, 0, 4594423748742338832, 1169857619819476074, 536167993534535932, 649908351272226749, 0, 1835793816049262538, 3247307593417235649, 0, 11169278928550160070, 6769239209247477504, 2424182183709637530, 213181308009577912, 8745093924441929856, 4189123689016267416, 0, 4476439033607708928, 3820186353685633566, 273368181094994973, 5293215092866234182, 1237909699677361475, 0, 539878360774105359, 0, 512211629448082703, 630279821981020133, 2364813661520489322, 0, 918712966242189557, 1897675158472090866, 3302420782070074896, 10943491231112667270, 702808702640722049, 8840317040972618688, 0, 1299288516177628794, 11914414169734259268, 1285056629033423168, 1227035196704913619, 10378868019597096192, 1112975900539003242, 5137099496525837382, 608813011982015932, 269342206528882620, 9276605579516272422, 0, 3268345099626072849, 7350039667344217104, 0, 485090639957027555, 1052842146910533941, 36807626117141806, 0, 1159992191111000245, 3367558061018715312, 4572150885437174784, 3577261579337518566, 0, 514265758614696860, 1590604620373254714, 1243335634912678952, 503991171778712079, 3248572551531377736, 2460290286309790708, 1159564689279057618, 2479661971612512042, 0, 9070736138957982822, 231565500911503296, 7173298971119531088, 10670144301705219270, 3881725209979702350, 770668806765463199, 8577590313506882688, 0, 1286850390472661269, 2199158369456581740, 1167815196974177299, 4449789974384317440, 5915708640145255680, 711845107437425844, 305645844293135556, 0, 614771896830834543, 2387002410330071356, 0, 607216655904645995, 2539146800643315114, 0, 8561038911519011328, 235320470080240650, 11596297540058817900, 3420413446524866928, 731725087688953361, 13965734808531348390, 560466706431865820, 1681591065161473914, 2241552714260495592, 1258447515680938099, 0, 3257076497892139236, 482924882885902414, 5750804815064094816, 434817877254959100, 8825565098937270822, 2883071312157073302, 7297956788567944464, 0, 0, 3205852581693828384, 3658957440012079350, 0, 1263529962365800789, 11366667451685517900, 0, 1322700154385120370, 670249119525237308, 0, 9002516834428857222, 713534028654740956, 1726596166918614234, 3117093588103507014, 2340752278261892788, 457819643123768338, 9696486526898170092, 0, 8306650524981227328, 1219703146288631813, 239351032113974730, 0, 3682366379337627150, 0, 6509263689185058054, 214782979964643901, 2240663845054171422, 592363357094080607, 2548260269107704652, 588165447248007154, 5843565767939491872, 2264717665247104656, 0, 764793266866207804, 2686393935820606302, 2007793007924089167, 3315068272978495200, 9486717447627072492, 892714027321334342, 0, 13577081638857513030, 8374444625650498560, 333365093600667882, 10958483724055089900, 2146349885183891733, 0, 0, 5717525822119763856, 6600739132731209094, 464171225681817804, 8740295238512961222, 0, 514034379453027142, 754133644375242207, 549138057461101906, 1251587224849864023, 2705855710866658902, 1966439128122674037, 1186282065829009733, 0, 3384084716965159776, 4188709098690638400, 13328135033104372230, 1760259173106022444, 276344233951090741, 1870671265027376874, 0, 18267552942085199040, 2532998079486139684, 2350378782042355152, 8541058384741746822, 882225217311943804, 352726123053478874, 11483358330076860582, 0, 529733265581949130, 9106305289581528492, 1517567250632870910, 1297421984293390503, 1336600328393554757, 167451304339584356, 2154157564948123863, 4263401666700529056, 0, 5817265296403100112, 6426888485366057094, 251037295950362323, 740820111107014364, 2477550862813942732, 709837034509469727, 9430489546809209124, 4480440940699753290, 0, 2403609961895487216, 2094347403846044847, 11254329981202922982, 0, 326084696565510538, 13020553043445532230, 6376114784948158374, 1704935667591821476, 2136052329977714655, 0, 6931212363571172556, 5680147638599115408, 0, 2886740022414519126, 385871055388663514, 1963465032563050032, 0, 836806841457792831, 4341396084181486314, 1538379475603585140, 1287873878670855543, 373271844017953523, 0, 394486684781949450, 17429731800352463040, 4290171501962943072, 1664662636251024076, 831807990922439324, 0, 6989821810928782500, 644632353848448869, 9032720652190349124, 1283829841002730791, 529882214471838746, 10974923880930818982, 0, 5005379470315325382, 0, 3175110203245669126, 1531049045803042062, 4097154523714760016, 6227673799325086374, 243668610521888994, 17147640807971399040, 1356942042380558631, 0, 2430562165501561056, 941302455202616252, 2113486792601230422, 11176538499013022982, 8829188536283491524, 4435469921970994794, 1174534019523683272, 14982216837260146944, 485317247045238773, 0, 443304178813939530, 3069637105175482876, 0, 6296011785191589414, 295966238323311474, 8134558398700618758, 839335265196566119, 6659021111715475500, 812815542591284015, 0, 4317933444471853050, 1229761292643882231, 3024452016548660160, 2062676648125890432, 4884016611813629382, 4557831231698561774, 4180284664755689232, 14720619974921617344, 1917218156528088004, 492045647661945647, 537030291487438122, 16791328868007215040, 6825315628964911332, 1467567751343270241, 225270431044837816, 8228634348883833798, 517160724888666458, 10880081842845734982, 1533502929187562943, 1146287851646303944, 1316657072094259911, 0, 1801070524204548267, 4948197693891825222, 4454725374565610870, 3069826047447438376, 4258856397803604048, 0, 3270341223185672586, 798917328123419959, 1417416111444610749, 21311356442172264000, 4442143249344491130, 3084027583100173056, 10657686080758872582, 0, 469612607684699450, 3115344592387127581, 1198651639408185808, 14393067338032537344, 5437439866956556956, 1859791094885507787, 0, 203024011605255050, 6519618410815552332, 0, 337943521568000332, 8001683576240481798, 873414248976746119, 4323839822669223354, 14276518836030884544, 5718063224526388890, 477117659638592506, 3146814052014555360, 4408243699598064398, 933587212784021760, 540147367698824650, 0, 7986111692098983078, 3362346872670907146, 0, 6554709602369228676, 0, 359885035614055384, 10989562640331451008, 2297777667077282578, 4943995334449075302, 507940956810884090, 4474609364134586846, 3115872455413471381, 5564261621256994554, 5158416456126721956, 1849797118907702667, 994517250959410009, 1511541108767680068, 0, 20405840011376616000, 3256964990575520682, 187668651940120379, 0, 11094712534682135040, 1388147385001840840, 13936862119930076544, 1755531150222201691, 668408185686631802, 1004100882065992200, 6449192216772273222, 2974835219800834591, 8829251651952504798, 5189915493140720700, 7784570581197711078, 0, 865251588069221007, 20100590110679904000, 3369797666730401366, 0, 2301412386666100078, 3182635337829335568, 4457975983436047574, 13685064916733098944, 5662363081500373434, 2276254543712365386, 17751462884745611904, 979348929722315809, 0, 1028360221773549798, 8629007512200862398, 350009263704077981, 7855509073701278118, 798391516714126696, 0, 1200149425431412115, 10821304871480087040, 2179435640213126338, 5541463885970813898, 1705689806269010971, 4376790144214373630, 6274729232992377222, 7532433811057844592, 0, 17466707114091434304, 3405388779739838394, 1113781272244094809, 19710043110464328000, 10510607667014158080, 3313410260953613294, 479428131447335514, 653678022433721786, 0, 0, 5221678015711742412, 2389410559766122506, 1802486031324962491, 84913797059622172, 0, 2351037142701669819, 6341510821707637062, 7359769464618748176, 8264244889180282398, 1502956958113413117, 4344808879631515098, 1156178549133222995, 3246313933626982742, 5669701313297322378, 0, 1074666190048970187, 8634503053436780670, 2448821942289463338, 17104919416950962304, 8688784514299536000, 0, 2412525597010946139, 5519879352766423065, 293303345179603370, 10267556142237646080, 2304620739131266159, 525703259162960490, 1241860130969730995, 0, 5536641139870927242, 0, 16981066635827287104, 1107726560334172153, 7454667086087678352, 2423512852238379834, 1517189888355925287, 4440842151570620058, 5385773498695546593, 0, 10347876908770000512, 623861773313274060, 633751744538577426, 13051824088353991488, 7050287194604690550, 6338092974469871142, 0, 7086966021472966272, 8269455014657012670, 8473394530332768000, 2422477607699217819, 1290207656402874469, 3416915294560172774, 1502109029352414681, 4320703522724106234, 678166331559444875, 1465674255548864567, 13159574489341739520, 0, 2484125655374698362, 16607174859475087104, 2298950112901105963, 2370552696484675002, 8074880653958221470, 0, 13815524390728859430, 8549913402816632832, 5411150328477748593, 0, 1172057654772129859, 5678539502577683184, 296159908621770260, 6712427311721438550, 7210859961847419648, 0, 16332218747962461504, 3045245129960537658, 1273411635708927589, 5224727388975847428, 2440722468094463970, 13564400481051443430, 641259062768193850, 1687414965469954122, 0, 1578169822436699717, 1655245565771167715, 12833066700861491520, 6537138086961518550, 2269054755613992043, 7063016403855076992, 9111731741887965120, 1556390744300162908, 4490676090664178634, 1425488570793555973, 0, 12530225254256717760, 5770536578379120240, 706244074759024924, 1532455566348065321, 4175962449788838531, 8278699143335014272, 3132315595770557178, 2368618864298260363, 307071679725450256, 5248579557658765728, 8924310648697741344, 13253864563968155430, 4977330466822052766, 0, 1631220676139055395, 0, 5634529891530302736, 1021935643906234979, 0, 2549419732414474650, 13181388658269992070, 3201282267355148250, 10537181080726769856, 5081368000766513916, 14239873814971967268, 12234073604202005760, 6712659086901394182, 760707211009749724, 1719670141603880195, 0, 4207550002073814531, 671934848245126463, 1345995731984040437, 9023235892620541920, 4171986132126797520, 4728642310694705766, 0, 13985303137781579268, 1676570684449585058, 12316994877371424192, 1696212864118643994, 883906344544555132, 0, 11119410003617368422, 4061016219829133649, 8626595722968429648, 12875819982789104070, 10268690971481801856, 0, 1610055021727422325, 5608447575175778688, 4757774098275745566, 842519013681817359, 3244714198143243436, 807345042880555703, 3252999600489088362, 0, 4254563627307067536, 12633928547941851270, 1081095885954371309, 16479064897689012390, 10347810350602730688, 13540236603153443268, 2883073149330283110, 1654322836253361619, 7064458571726328384, 522996783647551500, 10842017217523216422, 8754517285796753424, 0, 765145570522052555, 1584849580163096245, 13640464660660557900, 4333841297736923952, 16204782079695948390, 836760576601330460, 2328593823488193594, 4045721038515905736, 3201727811454975268, 10620044039555166822, 8591916981053283408, 0, 4847820598877110350, 1753115597143925269, 2905963508347201740, 7160483269981635840, 0, 970277146519494556, 3142580326956471916, 11571974804898418092, 0, 10050034544910851328, 451004839008702090, 13200059186956689900, 15860011102361268390, 8074119106309122054, 2901293476647971592, 742469619168349414, 7009719836381690976, 3717765680800369302, 2490507183741689457, 0, 4203900033493528224, 15786042129564225030, 12954325361173629900, 0, 21125837051869295040, 10526705196170553222, 1069527214768475356, 778128913805265358, 11159340900779434092, 1718323334306252583, 1665742417393751813, 0, 5167450212895396224, 7894505077164738054, 385813597978206901, 20815242774893831040, 3354012574638252412, 3108257322993528336, 1192438399490086204, 2645744415894080667, 13523013515164836582, 10933468084098576492, 15446238393831945030, 2803828081505453733, 0, 6979609911795939216, 7969876783301129094, 1100542462235466207, 5487407596090022730, 1690402059140620023, 2587570288480497537, 5223942157831928640, 15181188050669044230, 2403326654493086044, 20416795370570351040, 8530173602556143556, 626977269174504794, 13211385668819292582, 0, 2094151308612968910, 1777644636203314503, 19920415091914055040, 5312775117323035296, 1143221710707507164, 10855179396759401124, 5584745179259441610, 12966253582535594982, 0, 3977579861561988826, 7748728043385502374, 8193609521563604556, 0, 2608170993037525932, 5459840714222390634, 17298700351315018944, 629969115021742523, 690077835324270090, 19531881405876431040, 9868144307634562758, 8236115231511454500, 1723575422770222791, 6242058507083549382, 5603397009630569606, 3988318849910083126, 5178292189418757456, 19233686676085607040, 1882022442217203171, 24389650221258888000, 12863342561490206982, 1732273158397541752, 16938925968352498944, 2354911792178730987, 3835781375336752876, 9635430153211978758, 1208025324645242119, 24055897035967776000, 5461520426977032570, 3951081888199381440, 5560179080042933534, 16661225368604209344, 0, 8078143409749183332, 413425493300522956, 9713402365985433798, 6851077805570893530, 2326544646657828267, 5471213614391198630, 0, 4258536275274311946, 23623214571392904000, 12988492894283611008, 776785201215776570, 3886902007226723581, 6554555569287100956, 2426673034957955787, 0, 23093374063925088000, 16170031406752292544, 6952443011194182810, 1359672391090309260, 10623663194428764798, 9474355317068007078, 0, 12709321849302331008, 2968666161018710578, 5519298708758625806, 6812781799406004474, 20264797159787363904, 1415270669288038009, 22670605317636072000, 0, 12798368006243255040, 2273592008005593691, 7801501620072177222, 8828310889659559536, 10226678825334744798, 22349251679529600000, 4247491129011340166, 3150418213054183626, 19870787716573451904, 0, 2975685923166095739, 10010330948173342398, 1635911529597556115, 6815126416584099018, 8926472256508400112, 19569928208509514304, 6567884507461454265, 12195765462337006080, 795247083763285674, 0, 2967264764311269819, 8767948301550519696, 2069149715278371117, 5463079479828260058, 15219484834116031488, 10015738986993644670, 10233697029753648000, 3070161036239714139, 6603811383319795065, 0, 19037194907284183104, 3177677976261108714, 16042992219335699430, 6422641152745774593, 14887213663856551488, 8294926913344562550, 8498313926763316992, 1763111579606586469, 2011386979605892787, 14978860327434539520, 2907764469840817963, 10533656746143915264, 15700234556178971430, 0, 6930184419251877744, 4002499013206653498, 6245034903598705428, 15433006909091795430, 2181761169093631715, 10635845735446626240, 16496034101448407268, 14331013416111245760, 1074145178363028124, 5104432156466568531, 10462565033737618464, 6067967783767844766, 0, 15024875547454856070, 12197723962712561856, 16018745820746831268, 989633829598495463, 5261074812309710160, 18903383487282732390, 15748071406146683268, 12821767476570232422, 10168019176366885968, 2126727109883646325, 4123097558234347996, 18526390763874612390, 3657574991983591110, 8446179036508628544, 15381172142504349900, 18236004208471788390, 0, 23858798203107047040, 1418085031737356956, 13171775013725602092, 9596306329234722054, 3196155295474368957, 17792144719484577030, 23428129052710127040, 2248952867701136583, 6339629106982606464, 23101431038324903040, 15387986688853188582, 6728657669595631050, 9929516595494495556, 22159510532383943040, 4858485211989090826, 27319462133483520000, 19392355317353290944, 11505961897091842758, 6742690692920861366, 26854557922835208000, 2972200613736138987, 26504701000134336000, 0, 8222403427184607450, 14845197938200411008, 25495085205130464000, 12158036202756924798, 22521067826561123904, 10359295170056035056, 3683728243879823739, 7719513241777514265, 17191820244564511488, 18064648219731731430, 12194716574648496384, 18411851942169191268, 21087655188414252390, 26298036038893799040, 29921315670005760000 ], 24 ], [ [ 1, 0, 2145711968, 0, 8978352276336, 0, 94809321456690, 0, 303700821104912, 0, 14400602830447439, 0, 1318059359334817, 0, 10137335147192082, 0, 39195561583589721, 0, 43144666497108005, 0, 66473167739163207, 0, 169227426184740813, 260538435166, 4145015674103294, 58436882979044921, 0, 273382890228679, 0, 232943665760320014, 3982896730765723, 0, 73553833063275043, 166538617418589475, 69434989592592232, 0, 57948661, 448723721895371133, 0, 200766109468320, 0, 21345081393502276, 0, 830680551234659667, 0, 0, 85757912110605916, 4283769818651408, 0, 20871686787409867, 752399852657627232, 14862267258247592, 0, 2786108087704547, 162071763858384691, 452360271027529995, 0, 93027836805008082, 389529189985419759, 0, 17861541261488, 0, 0, 16072942898647398, 3374127098496306, 0, 100701264391633232, 84973322868556228, 25820440402896012, 0, 0, 0, 1961620727854966107, 472700498016990000, 4832747416399815, 245494358533463927, 0, 5738796363448818, 1249002326918796, 161927798659141140, 0, 1212586571846283984, 17633452284881970, 0, 93422542287054425, 50782311006257303, 0, 0, 1210990555449182349, 8726041466757818, 0, 157603695494482290, 2239820887801593252, 4200484876647502, 4604077269635250, 0, 12569775299877962, 0, 284154762295389657, 109088811911861015, 0, 21712021817263506, 0, 753612964636340148, 291406137877188299, 0, 121272479604931487, 8980666840973912, 0, 89050134778371996, 5929567267506403, 2905227524361385947, 0, 1286948295567850394, 0, 0, 99039486905911245, 753470353024076493, 9952112208085141, 27063283015662930, 0, 66827018037788159, 302989327496988134, 0, 85203747671621714, 0, 55414008729668562, 113410878148978377, 125925401313218088, 345146412799042941, 0, 12015461367753397, 0, 392315106765583995, 1899349720205819229, 115343146892896325, 129294310189256241, 0, 0, 4270028775704085504, 14810372328908062, 47568050505421842, 75303055813927071, 164588705015086205, 0, 150275021790132916, 0, 848727937453858326, 0, 387404303073675213, 111096037924670661, 101909630852423889, 3101419640054304267, 0, 0, 417801750546822985, 289986954074884, 0, 402197260564983693, 108711672481224005, 554479372685446633, 402807109505150646, 23663734155246998, 0, 4045595169528628, 0, 2660777719573061376, 196791470761506027, 191970103242410927, 168116877551135795, 1230457844999348733, 39401056984068158, 252412475274959902, 495307192707241293, 555653868469730294, 0, 200963253729532451, 97646292585048424, 0, 0, 162205924944226, 487544547787517430, 221782517857594502, 694438817678164653, 0, 1817969378762276472, 26468656448758094, 6601148948194801, 1976216233452245691, 0, 0, 162338644927572259, 514669894689817566, 162345880368878921, 0, 341359538743396063, 0, 5590873333765546560, 56349004266180228, 0, 110667711781730392, 0, 219278814430354723, 0, 219858640068170357, 1288597996696864707, 7673304845545339, 1850040116851636512, 321386794894734805, 0, 766521073871090493, 0, 433538439705523134, 155894574738391216, 5705726791073177787, 0, 141501928488436065, 26548464709610383, 605614181254440601, 6770858380057200, 0, 55106804719540874, 790869320423649213, 163340088330795043, 1230077062493188947, 0, 1155026375399099952, 59390690981147044, 353643278442187135, 0, 18562295955049704, 1102343253214677159, 0, 3635011910025518544, 202644988265315512, 1410606214265834067, 0, 294206071402690883, 0, 79416368875884676, 0, 702497168993290707, 857893702322169213, 0, 179976076054006984, 1437848990423066667, 148358784967915218, 0, 672132790915443786, 0, 69161043353165845, 8685752252851440, 0, 1152792657123122592, 377809222305511046, 0, 210817400219817352, 6057306748994015364, 0, 0, 79645713006482116, 41002513636294232, 0, 0, 3851152644130340379, 31700359639401569, 58143008913043327, 286845079649372467, 0, 1184587597882269216, 1250837584527971667, 1132688137321586106, 863674046933689563, 172007025552986469, 0, 144987570923488068, 0, 44968201071139403, 0, 139158279711315090, 229182233863507336, 359974331048355571, 676799456653556967, 594099003490068188, 0, 2802285123290192187, 24464381808184928, 2532545819637747984, 815926270768404963, 73538441020810867, 0, 687282670831874403, 1245147003610214112, 191733796050408402, 7462888025367935547, 0, 695690398859258829, 407761821836819207, 0, 106694825757925112, 15322866331042674, 0, 0, 28697425853398607, 306617835013853388, 295626184078416691, 2540168639026919373, 163797183598987628, 1705964487465835296, 0, 158426730884998756, 763045419443412795, 85843217747998674, 0, 35920935126791346, 4192165243686713772, 0, 0, 131817334709840020, 238490392333464402, 2794523412357090267, 666631817605251759, 180080242974998282, 0, 178164459966541828, 745362653487656502, 0, 1751873512378893501, 0, 22664012468162001, 0, 498070418081955071, 0, 0, 2865174623532070107, 226225278153605874, 1718917071408942180, 3125469095733013860, 101829918248145858, 321167956172984340, 24694533941132466, 717552709787198550, 0, 0, 1712599851398564304, 35993232287866365, 528784769065064135, 10033649784920194944, 253332244976716232, 442876002392928630, 223180736095395268, 45133918031981298, 129567985264718357, 94757168140226472, 5126289074298469083, 191574783606084479, 359425278280937700, 0, 0, 1127962190167378107, 1753950081218961168, 0, 2758730392833334107, 2650071088269562034, 0, 1858130766200206413, 451619596041910299, 784625091457886940, 0, 134564433895016909, 208302117766289351, 57366385145734815, 215016099227268018, 0, 499446311159053607, 0, 3147248566394967108, 927524603420957678, 12094834408052728, 3911237392764444027, 30410816905611378, 0, 1748174909815809549, 297512325891337140, 42093014107536068, 1813832618104024778, 0, 1788423936703168464, 0, 284047685358933810, 448753891464077799, 3184836934381464252, 1166485231860792957, 16293193745789566, 0, 113957419337188530, 0, 44942721876288594, 237152596034459165, 0, 1231651021734462228, 147244634051242823, 537366677955678390, 3496846482466282461, 0, 454555001037158699, 486667647685718337, 0, 1841771238126768909, 309044022476930663, 55047058274970818, 0, 0, 81996860464609746, 7183318154784304512, 188651294217242772, 1160831089519605948, 198711060822401800, 335987698432989810, 3904260194036326107, 0, 2920425970676457252, 533821192148100899, 29357405575082482, 0, 1935862254084461258, 657396081362767064, 0, 2559488570765138253, 43812309240642962, 0, 198673829578062765, 209543091707815296, 0, 1151813900527775181, 20167463381985127, 511381707567385557, 3977511911848369947, 5422627550266609155, 0, 5693506749378152832, 284320670583905735, 511638086694467654, 75953876069950866, 1865370540537098066, 0, 1132695738961742148, 0, 95158387194270218, 256162705005809445, 0, 1187603049016112013, 12321337154427189504, 507649170712248299, 0, 1232266701298942278, 94196435303246610, 0, 210408458996484096, 310644729758192207, 631634817026547741, 0, 558094704153743654, 0, 207595189016200536, 123414661602754136, 4185265565445010683, 24026891173292983, 3817967555871433947, 4743507510144246528, 682816491055179591, 0, 2687294603362205853, 657398179222933017, 1810286140771912394, 247468439553376497, 239674695166686312, 0, 652944238241221821, 226895297794507245, 0, 762927335215294222, 1298814799677753933, 43215082137399721, 5467626183301030272, 1332096424747692350, 50193356660057206, 84656750967876690, 703765113055717125, 0, 2562582000226681629, 0, 497301887300028134, 289079080353300125, 0, 3602530110478768272, 0, 215683996022524934, 336187911406926562, 1284583734140952510, 0, 5548923514742997504, 1726679578874145069, 61980698824526686, 3351273958487185374, 184659423192026322, 269828305864915317, 292704628460310648, 113084388254388153, 4338658339645061067, 740294123599060221, 0, 853615676943264390, 0, 0, 363623758618863946, 0, 608256559192943881, 1332324685082564838, 680999717675971995, 2660205950991511389, 0, 713457471244503693, 231317034361972325, 846009475901661139, 268891490293025181, 8868075265044168192, 723566507089447422, 4198646480714424267, 352889360075728966, 0, 2522333177025713607, 0, 5353398635262645504, 700977922242120265, 74196286574308462, 6680190912368746, 0, 3577088178815025024, 2776619725090482171, 213021280733637891, 0, 321970410103330205, 821108729393084923, 293165217974733011, 0, 756014904348285798, 349234381406016916, 1728421867589832381, 0, 97264410255951062, 1277132591122622406, 0, 9116652819821954235, 460078327219686250, 7207042838822690688, 836289513060879693, 0, 832342256529136214, 3440586876280951680, 254793501795662709, 3902926876721280267, 425478326035487657, 143805967678549624, 0, 362538125407687475, 0, 349727293260601506, 1773766305139419453, 677851276110342985, 7851854237951944, 2591076044752578288, 437954855755344412, 0, 329786587548964454, 865222862033404173, 1080547696992454413, 909009574452423253, 881566757616729014, 0, 2527624714719149994, 669411075393694566, 201326054130229168, 7413203033286005787, 66150127523885798, 6016284613580112144, 0, 2829807926501136891, 0, 26773108476933688, 0, 889079454797899113, 3533034982730507136, 862354110507600582, 367917054132191942, 410640180898076927, 0, 1111412407268378733, 328535949869759795, 2434706181433661772, 1722120232077190083, 1858892505557323773, 0, 153539396862850958, 6954600726535307328, 115481362289491236, 2869320603236444691, 478486003451065162, 0, 1648619786474128596, 840719927429090294, 0, 360355521237077539, 351186278886540665, 4721596581567815712, 372568954882054451, 239323418005605304, 0, 1988645440139983107, 0, 2453966656124715360, 553395711165376993, 0, 7038498564614338560, 0, 137843477266040388, 9507771755595287340, 0, 810944765197424550, 432299884146116102, 218983775632636576, 7353052711717184187, 1172676742382479533, 0, 2432660081718284472, 0, 261421812538164693, 327237371967083417, 2024210952595795707, 36566638824407461, 832057493827252057, 0, 2508842708630163936, 2652316215048053691, 0, 0, 127879183858508252, 1201750006189954173, 0, 302531781680052259, 1864191632768001027, 852210503580940686, 1643784959241851472, 0, 7169919595355729787, 546394783791797638, 293940946279254681, 7796500590180910380, 612981151141849723, 0, 6789873559855786560, 940967938772629081, 160055921496529668, 46988866930745784, 1564376072433995037, 0, 0, 4692127041672844752, 5194696669742056059, 264040463048437672, 117650728725227834, 400879768802002723, 1794604024614588075, 0, 455242915752978659, 419193757641377357, 0, 1682875747613767536, 1833296958038560707, 1540912947273996831, 155806613254268644, 2588336290240712352, 576188159681020465, 11304445860826779195, 1198814045685855075, 1298496497762592573, 1593335213966729829, 0, 0, 4540868992387644048, 380919272515242496, 6939919745513273787, 2176587607589153067, 203434608371490066, 0, 0, 309597544032389085, 540804905082133763, 1029492121416949434, 899465942556911516, 909431871770472601, 35418597117424320, 0, 3377743886286356832, 1144400622863841675, 165927804023863874, 521221090425678758, 1336985135796367293, 0, 1776078089613112707, 348994376961950020, 7744976718685124964, 0, 1738814754734899632, 275793820944521298, 9399946114544065947, 0, 137854075188110884, 0, 1069226068119550356, 0, 4992006375833661339, 130792237579332505, 118861981202560824, 1577363665507719159, 0, 4637344721291069904, 0, 1678063736138350176, 559063608195711686, 1983812819914826067, 1536477535912530006, 498393308673826883, 7557548340188027364, 3453971126876009853, 0, 251185543962434145, 0, 229531699592992516, 0, 239527727375596836, 0, 5076448099109924379, 1085813371969730307, 117841265421568025, 0, 5549673603459235260, 407917349181764404, 537039541781768947, 0, 881830421653013468, 1994951858662298667, 310632479390829138, 1502487639049358016, 3784283409991324347, 0, 1066259064867021786, 3236092833997611792, 1346781744759358131, 272992427446589019, 159471848374910845, 0, 261601893538951428, 14842228834838927040, 1010184055283775225, 1768345251540413472, 668233370207891846, 0, 259720717661822610, 9330223615314469947, 421938425735406772, 7192001191642607364, 1073942517569985237, 725494563570885551, 927318383484223148, 0, 0, 3864568229479280187, 152997824729955752, 2371378481091598965, 3300524175564310608, 0, 4933770495266084379, 142128628779951629, 133375331067340327, 522041978169331788, 976852662997283733, 470806381354364467, 0, 3435502101785230989, 1814280583780776096, 2294343546395371776, 1625180442658518006, 9123931590637367547, 0, 763717959851551415, 12589407779295865344, 1297164638814276363, 368494677847535469, 328601269767696708, 69726153064444914, 0, 5403736524576076428, 0, 172354027233211192, 138576222599521463, 6653861394084800763, 304783587833755410, 555131081403489948, 585343450372515571, 3303058283628747213, 1068663164539220967, 891623004668472188, 264277060344357878, 2342989623828538080, 0, 3748968752756816187, 3528701346503947466, 289962502773723556, 3353932206931121424, 0, 1263557254130207763, 2511097655528187165, 0, 5454931453539512772, 1060149415530974943, 0, 179129895255738244, 429011050682992722, 8859696680543519547, 0, 3856890262169106267, 292583062383659442, 2412011744379305970, 1040489730241778829, 705749682300053687, 0, 4178246645388802116, 1374729877938206974, 56806025767662834, 1047402860203700652, 0, 0, 2391575381951584701, 533086313873441388, 74925395501633751, 3424004343121474893, 874444162404140879, 12180295384154588544, 354072214972414628, 2372843080705932576, 0, 381398344749263154, 645712407536100492, 316796896705821796, 2318038885269813180, 4225849419812560860, 239296896860185134, 6433272791174606043, 0, 587445486822838500, 149056041073555506, 5154997617169385772, 0, 0, 290006907147261160, 0, 1698220596517437147, 2347046694561827088, 3744682649691138267, 3550232511264316610, 11944601918367370944, 4550788738297282893, 355276791480977282, 650410216658467899, 686791994855826090, 408186572297508868, 1141804198303409442, 0, 176313720138409241, 6520315021087933083, 2480317286056908861, 442177924156702127, 112841700985841001, 0, 0, 9254595234864887040, 874827814172248751, 1623308226567607407, 0, 1279443647588571278, 3799230123456358107, 421420419986570994, 3454906280561426666, 5059365664638392187, 2308016702220018180, 0, 3952589390761957860, 2514856818651627213, 743434741561078899, 507159364890140340, 1097174006990783490, 17598327376560552000, 2572662671938884602, 0, 2411242659720152784, 111092437938097365, 363316567796826738, 0, 919682556636573815, 11637166948340002944, 4251077567109750108, 1652192725370223645, 1334832055025354798, 29791386542923192, 0, 716747525561672130, 5142250990763412027, 161620637678271858, 7019867384648574531, 280697960909491097, 6324537291965893083, 410842550115773999, 586824504617261700, 812231144070485910, 2491425953131038050, 0, 1616392900080286107, 4532984617629956637, 2466733281021765648, 0, 3435009154482976994, 695225589653138079, 0, 1697463716412348477, 15138644157478802304, 2611716892342496973, 730151433781450299, 0, 0, 127084039228742034, 300860055563317649, 8719344181860718080, 1743080180807421228, 301699012662386848, 441710275757194871, 413562854759759538, 0, 856504908287825910, 0, 4385784052722345501, 3980903221625511108, 1303363880615261678, 749261950250496899, 44651677003855708, 4973551388762748027, 6183434084101826832, 0, 1018693834980302300, 2515901427439316109, 3459517386319794477, 110979598836645068, 0, 8815768685802832512, 2431774801974339578, 353103063945417672, 338095551527859784, 0, 554246387401569330, 760497788110929699, 5135357535658222107, 0, 7025164992517232355, 4002387852202248252, 1780897622791987197, 64015682365120546, 7065427849824576000, 0, 1856656867573402126, 119347328722959954, 2633826197138502530, 1050677352479935694, 0, 1725494876325696228, 3325238365992064653, 830907201532734390, 408088942620386565, 4510757734668943581, 0, 0, 1679029930310396301, 14687992422964111104, 721204915357178699, 781591296720402237, 1753333432210297422, 6846694369228201155, 0, 7158050459718200832, 621221716094895383, 4441979378255464551, 0, 835523514379280774, 228053413821425106, 8578480542805552512, 391713299829927312, 1607610567607695948, 402552561440239960, 135714170452603040, 5604733501043254683, 4970049797902054107, 0, 5936457891502988928, 0, 14429140048861245504, 841878924087288899, 0, 892322411608577913, 1809362812338870390, 2582005542753227258, 1041131054499205064, 362502387640691520, 3418007892551259213, 1032515976259312221, 0, 376936521951618765, 0, 1100153802152430088, 395784849708331836, 11150726697714611520, 1819963790646156621, 5445548013693094683, 60830355208667707, 1752055097777232350, 5027197778304337947, 5774473942029430272, 6513868076521873155, 1085248349387901921, 0, 6948423857530664832, 3470068581467861853, 1002991529074038297, 0, 756357527982467654, 2525654220687080066, 4655837496650845680, 0, 233038557442541438, 475833214998533445, 1071259793675963692, 0, 1869893330615709453, 14087470018582485504, 6905333876474854272, 2312007547470360717, 1810211388842332670, 135708317946415030, 4295968746863851686, 1726680546911047158, 243604602359588370, 0, 11522203970873722395, 397350438737560656, 1149587971291269021, 0, 844221963060911654, 0, 1196519771919998310, 0, 4505690418320812176, 276460477874553356, 5139909876883282683, 640518500278246792, 5895104137023973248, 1861263815560244622, 1086262182231399591, 2366833827573735789, 3570956277612602013, 988080521837557017, 4175821566474743874, 471582571032001437, 498268621417906872, 10570231277293397760, 5621156498734301067, 484620806509478758, 1185037783987159101, 0, 1156426404134778442, 1243561419765655110, 0, 3346776999207623289, 6704045615215270272, 1798689201098316350, 943724625830666761, 129742023499441606, 7621927342526584800, 1060146427728793125, 3774950884091989371, 3460384065958293789, 0, 0, 496867666926504125, 1169826827555135029, 10669256287872576192, 0, 4594423748742338832, 1169857635723168174, 536167993534140166, 649908351288642562, 0, 1835793831274420590, 3247307593466086407, 0, 11169278928550159035, 6769239209247477504, 2424182183709636909, 213181312174055086, 8745093924441929856, 4189123689081523374, 0, 4476439033607708928, 3820186409082789171, 273368181094994973, 5293215148667717067, 1237909699676640390, 0, 539878360773710291, 0, 512211629448167214, 630279821997435946, 2364813661520488701, 0, 918712966241423881, 1897675173697248918, 3302420782070074896, 10943491231112666235, 702808702645906360, 8840317040972618688, 0, 1299288516177628173, 11914414299151969956, 1285056629043493759, 1227035196704192534, 10378868019597096192, 1112975916442695342, 5137099552327320267, 608813011981620166, 269342207928837568, 9276605579516271387, 0, 3268345099674923607, 7350039667344217104, 0, 485090639957112066, 1052842146909768265, 36807626117141806, 0, 1159992191110234569, 3367558061018715312, 4572150885437174784, 3577261634734674171, 0, 514265758614301094, 1590604620373254093, 1243335634922749543, 503991171778317011, 3248572551580228494, 2460290321805568563, 1159564705182749718, 2479661971612511421, 0, 9070736138957981787, 231565502728717862, 7173298971119531088, 10670144301705218235, 3881725250420247891, 770668806770647510, 8577590313506882688, 0, 1286850390471895593, 2199158369501326914, 1167815196973456214, 4449789974384317440, 5915708640145255680, 711845107453841657, 305645845693090504, 0, 614771896830439475, 2387002445825849211, 0, 607216655904730506, 2539146800643314493, 0, 8561038911519011328, 235320470080090596, 11596297646141207340, 3420413446524866928, 731725087694137672, 13965734808531347355, 560466706431470054, 1681591065161473293, 2241552714305240766, 1258447515680217014, 0, 3257076497940989994, 482924882885986925, 5750804815064094816, 434817878654914048, 8825565098937269787, 2883071350173826107, 7297956788567944464, 0, 0, 3205852581693828384, 3658957480452624891, 0, 1263529962365035113, 11366667557767907340, 0, 1322700162863427702, 670249119524841542, 0, 9002516834428856187, 713534028654345190, 1726596166918613613, 3117093588152357772, 2340752313757670643, 457819643127714909, 9696486629023135980, 0, 8306650524981227328, 1219703146287866137, 239351032113824676, 0, 3682366419778172691, 0, 6509263689185057019, 214782979964728412, 2240663845098916596, 592363357093685539, 2548260292974193755, 588165447248091665, 5843565767939491872, 2264717665247104656, 0, 764793266865812038, 2686393973837359107, 2007793007947176651, 3315068272978495200, 9486717549752038380, 892714027326518653, 0, 13577081638857511995, 8374444625650498560, 333365093600517828, 10958483830137479340, 2146349885228636907, 0, 0, 5717525822119763856, 6600739132731208059, 464171226003471856, 8740295238512960187, 0, 514034379456973713, 754133644374847139, 549138057461186417, 1251587241541715996, 2705855748883411707, 1966439128145761521, 1186282065828244057, 0, 3384084716965159776, 4188709098690638400, 13328135033104371195, 1760259197641199643, 276344233951175252, 1870671265027376253, 0, 18267552942085199040, 2532998103352628787, 2350378782042355152, 8541058384741745787, 882225217311548038, 352726123053203346, 11483358330076859547, 0, 529733265585895701, 9106305391706494380, 1517567250663645204, 1297422000985242476, 1336600328392789081, 167451304772240904, 2154157564992869037, 4263401666700529056, 0, 5817265296403100112, 6426888485366056059, 251037295950446834, 740820111106618598, 2477550886680431835, 709837034509074659, 9430489628308256964, 4480440940699752669, 0, 2403609961895487216, 2094347403869132331, 11254329981202921947, 0, 326084696565360484, 13020553043445531195, 6376114784948157339, 1704935692126998675, 2136052330022459829, 0, 6931212440951684316, 5680147638599115408, 0, 2886740048184065067, 385871055388387986, 1963465032586137516, 0, 836806841457397763, 4341396084181485693, 1538379475634359434, 1287873895362707516, 373271844018041895, 0, 394486684781799396, 17429731800352463040, 4290171501962943072, 1664662660786201275, 831807990922043558, 0, 6989821888309294260, 644632353852395440, 9032720733689396964, 1283829852675226028, 529882214471563218, 10974923880930817947, 0, 5005379470315324347, 0, 3175110203288411715, 1531049045833816356, 4097154523714760016, 6227673799325085339, 243668610521973505, 17147640807971399040, 1356942042395020155, 0, 2430562165501561056, 941302455202220486, 2113486792624317906, 11176538499013021947, 8829188617782539364, 4435469921970994173, 1174534035376203359, 14982216837260146944, 485317247045327145, 0, 443304178813789476, 3069637105218225465, 0, 6296011785191588379, 295966238324806085, 8134558398700617723, 839335275587025948, 6659021189095987260, 812815542590888947, 0, 4317933444471852429, 1229761304316377468, 3024452016548660160, 2062676648148977916, 4884016611813628347, 4557831283484112602, 4180284664755689232, 14720619974921617344, 1917218171585864931, 492045647662034019, 537030291487288068, 16791328868007215040, 6825315688563787428, 1467567751357731765, 225270431044837816, 8228634348883832763, 517160724888390930, 10880081842845733947, 1533502929218337237, 1146287867498824031, 1316657083766755148, 0, 1801070524203372574, 4948197693891824187, 4454725426351161698, 3069826047490180965, 4258856397803604048, 0, 3270341223185671965, 798917338513879788, 1417416111459072273, 21311356442172264000, 4442143249344490509, 3084027583100173056, 10657686080758871547, 0, 469612607684423922, 3115344592429870170, 1198651655260705895, 14393067338032537344, 5437439923603261116, 1859791094884332094, 0, 203024011605193074, 6519618470414428428, 0, 337943521568000332, 8001683576240480763, 873414259367205948, 4323839822669222733, 14276518836030884544, 5718063224526388269, 477117659638680878, 3146814052014555360, 4408243751383615226, 933587212797729552, 540147367698674596, 0, 7986111692098982043, 3362346872670906525, 0, 6554709661968104772, 0, 359885035614055384, 10989562640331451008, 2297777667107359647, 4943995334449074267, 507940956810608562, 4474609401640974842, 3115872455456213970, 5564261621256993933, 5158416512773426116, 1849797118906526974, 994517257120062099, 1511541108782141592, 0, 20405840011376616000, 3256964990575520061, 187668651940208751, 0, 11094712534682135040, 1388147393440354559, 13936862119930076544, 1755531150221025998, 668408185686356274, 1004100882079699992, 6449192216772272187, 2974835219843577180, 8829251748447356931, 5189915549787424860, 7784570581197710043, 0, 865251594644122500, 20100590110679904000, 3369797705050691474, 0, 2301412386696177147, 3182635337829335568, 4457976020942435570, 13685064916733098944, 5662363081500372813, 2276254543712364765, 17751462884745611904, 979348935882967899, 0, 1028360221787257590, 8629007608695714531, 350009263704077981, 7855509073701277083, 798391525612311647, 0, 1200149425430691030, 10821304871480087040, 2179435640243203407, 5541463885970813277, 1705689806267835278, 4376790181720761626, 6274729232992376187, 7532433811057844592, 0, 17466707114091434304, 3405388779739837773, 1113781278404746899, 19710043110464328000, 10510607667014158080, 3313410299273903402, 479428138158584032, 653678022433446258, 0, 0, 5221678057286214108, 2389410559766121885, 1802486031323786798, 84913797059622172, 0, 2351037142700494126, 6341510821707636027, 7359769464618748176, 8264244985675134531, 1502956958140060130, 4344808879631514477, 1156178549132501910, 3246313971947272850, 5669701313297321757, 0, 1074666190062677979, 8634503129907944355, 2448821942289462717, 17104919416950962304, 8688784514299536000, 0, 2412525597009770446, 5519879352831679023, 293303345179541394, 10267556142237646080, 2304620739161343228, 525703265874209008, 1241860130969009910, 0, 5536641139870926621, 0, 16981066635827287104, 1107726563674644899, 7454667086087678352, 2423512877040811134, 1517189888382572300, 4440842151570619437, 5385773498760802551, 0, 10347876908770000512, 623861773320790212, 633751751249825944, 13051824088353991488, 7050287267720458683, 6338092974469870107, 0, 7086966021472966272, 8269455091128176355, 8473394530332768000, 2422477607698042126, 1290207656402108793, 3416915320753188530, 1502109029379061694, 4320703522724105613, 678166334098070565, 1465674255558935158, 13159574489341739520, 0, 2484125655374697741, 16607174859475087104, 2298950112899930270, 2370552721287106302, 8074880730429385155, 0, 13815524390728858395, 8549913402816632832, 5411150328543004551, 0, 1172057654771408774, 5678539502577683184, 296159908621770260, 6712427384837206683, 7210859961847419648, 0, 16332218747962461504, 3045245129960537037, 1273411635708161913, 5224727389041103386, 2440722492896895270, 13564400481051442395, 641259066485896080, 1687414965469953501, 0, 1578169822446770308, 1655245565770446630, 12833066700861491520, 6537138160077286683, 2269054755612816350, 7063016403855076992, 9111731741887965120, 1556390744326809921, 4490676090664178013, 1425488570792790297, 0, 12530225254256717760, 5770536578379120240, 706244074758629158, 1532455566358135912, 4175962449837689289, 8278699143335014272, 3132315595770556557, 2368618864297084670, 307071683889927430, 5248579557724021686, 8924310648697741344, 13253864563968154395, 4977330522219208371, 0, 1631220676138334310, 0, 5634529891530302736, 1021935643922650792, 0, 2549419747639632702, 13181388658269991035, 3201282267355147629, 10537181080726769856, 5081368000831769874, 14239873944389677956, 12234073604202005760, 6712659142702877067, 760707211009353958, 1719670141603159110, 0, 4207550002122665289, 671934848245210974, 1345995731983274761, 9023235892620541920, 4171986132126797520, 4728642366091861371, 0, 13985303267199289956, 1676570684459655649, 12316994877371424192, 1696212880022336094, 883906344544159366, 0, 11119410003617367387, 4061016219877984407, 8626595722968429648, 12875819982789103035, 10268690971481801856, 0, 1610055021726656649, 5608447575175778688, 4757774153672901171, 842519013681422291, 3244714233639021291, 807345042880640214, 3252999600489087741, 0, 4254563627307067536, 12633928547941850235, 1081095885959555620, 16479064897689011355, 10347810350602730688, 13540236732571153956, 2883073149375028284, 1654322836252640534, 7064458571726328384, 522996785047506448, 10842017217523215387, 8754517285796753424, 0, 765145570522137066, 1584849580162330569, 13640464766742947340, 4333841297736923952, 16204782079695947355, 836760576600934694, 2328593823488192973, 4045721038564756494, 3201727846950753123, 10620044039555165787, 8591916981053283408, 0, 4847820639317655891, 1753115597143159593, 2905963508391946914, 7160483269981635840, 0, 970277146519098790, 3142580362452249771, 11571974907023383980, 0, 10050034544910851328, 451004839008552036, 13200059293039079340, 15860011102361267355, 8074119106309121019, 2901293476692716766, 742469619168433925, 7009719836381690976, 3717765718817122107, 2490507183764776941, 0, 4203900033493528224, 15786042129564223995, 12954325467256019340, 0, 21125837051869295040, 10526705196170552187, 1069527214768079590, 778128913809211929, 11159341002904399980, 1718323350998104556, 1665742417392986137, 0, 5167450212895396224, 7894505077164737019, 385813597978291412, 20815242774893831040, 3354012598504741515, 3108257322993528336, 1192438399489690438, 2645744415917168151, 13523013515164835547, 10933468186223542380, 15446238393831943995, 2803828081550198907, 0, 6979609911795939216, 7969876783301128059, 1100542462235071139, 5487407596090022109, 1690402075832471996, 2587570288503585021, 5223942157831928640, 15181188050669043195, 2403326679028263243, 20416795370570351040, 8530173679936655316, 626977269174229266, 13211385668819291547, 0, 2094151308643743204, 1777644652895166476, 19920415091914055040, 5312775117323035296, 1143221710707111398, 10855179478258448964, 5584745179259440989, 12966253582535593947, 0, 3977579861604731415, 7748728043385501339, 8193609598944116316, 0, 2608170993060613416, 5459840714222390013, 17298700351315018944, 629969115021830895, 690077835324120036, 19531881405876431040, 9868144307634561723, 8236115308891966260, 1723575434442718028, 6242058507083548347, 5603397061416120434, 3988318849952825715, 5178292189418757456, 19233686676085607040, 1882022442231664695, 24389650221258888000, 12863342561490205947, 1732273174250061839, 16938925968352498944, 2354911792177555294, 3835781375379495465, 9635430153211977723, 1208025335035701948, 24055897035967776000, 5461520426977031949, 3951081888199381440, 5560179131828484362, 16661225368604209344, 0, 8078143469348059428, 413425493300522956, 9713402365985432763, 6851077805570892909, 2326544646656652574, 5471213666176749458, 0, 4258536275274311325, 23623214571392904000, 12988492894283611008, 776785201215501042, 3886902007269466170, 6554555625933805116, 2426673034956780094, 0, 23093374063925088000, 16170031406752292544, 6952443011194182189, 1359672391104017052, 10623663290923616931, 9474355317068006043, 0, 12709321849302331008, 2968666161048787647, 5519298746265013802, 6812781799406003853, 20264797159787363904, 1415270675448690099, 22670605317636072000, 0, 12798368006243255040, 2273592008004417998, 7801501620072176187, 8828310889659559536, 10226678921829596931, 22349251679529600000, 4247491167331630274, 3150418213054183005, 19870787716573451904, 0, 2975685923164920046, 10010331044668194531, 1635911529596835030, 6815126416584098397, 8926472256508400112, 19569928208509514304, 6567884507526710223, 12195765462337006080, 795247090474534192, 0, 2967264764310094126, 8767948301550519696, 2069149715305018130, 5463079479828259437, 15219484834116031488, 10015739063464808355, 10233697029753648000, 3070161036238538446, 6603811383385051023, 0, 19037194907284183104, 3177678001063540014, 16042992219335698395, 6422641152811030551, 14887213663856551488, 8294926986460330683, 8498313926763316992, 1763111579605820793, 2011386979615963378, 14978860327434539520, 2907764469839642270, 10533656746143915264, 15700234556178970395, 0, 6930184419251877744, 4002499013206652877, 6245034903663961386, 15433006909091794395, 2181761169092910630, 10635845735446626240, 16496034230866117956, 14331013416111245760, 1074145178362632358, 5104432156515419289, 10462565033737618464, 6067967839165000371, 0, 15024875547454855035, 12197723962712561856, 16018745950164541956, 989633829598579974, 5261074812309710160, 18903383487282731355, 15748071535564393956, 12821767476570231387, 10168019176366885968, 2126727109882880649, 4123097593730125851, 18526390763874611355, 3657574992028336284, 8446179036508628544, 15381172248586739340, 18236004208471787355, 0, 23858798203107047040, 1418085031736961190, 13171775115850567980, 9596306329234721019, 3196155295497456441, 17792144719484575995, 23428129052710127040, 2248952884392988556, 6339629106982606464, 23101431038324903040, 15387986688853187547, 6728657669595630429, 9929516672875007316, 22159510532383943040, 4858485212031833415, 27319462133483520000, 19392355317353290944, 11505961897091841723, 6742690744706412194, 26854557922835208000, 2972200613734963294, 26504701000134336000, 0, 8222403427184606829, 14845197938200411008, 25495085205130464000, 12158036299251776931, 22521067826561123904, 10359295170056035056, 3683728243878648046, 7719513241842770223, 17191820244564511488, 18064648219731730395, 12194716574648496384, 18411852071586901956, 21087655188414251355, 26298036038893799040, 29921315670005760000 ], 48 ], [ [ 1, 0, 2145714636, 0, 8978352276589, 0, 94809321518666, 0, 303700821105652, 0, 14400602830448060, 0, 1318059359334817, 0, 10137335147254058, 0, 39195561583589721, 0, 43144666497298799, 0, 66473167739163207, 0, 169227426184741434, 260538435166, 4145015674150960, 58436882979045450, 0, 273382890228679, 0, 232943665760320014, 3982896730765723, 0, 73553833063670111, 166538617418589728, 69434989592694692, 0, 57948661, 448723721895371754, 0, 200766109470988, 0, 21345081393652330, 0, 830680551234660702, 0, 0, 85757912110606169, 4283769818654076, 0, 20871686787414468, 752399852657627232, 14862267258250260, 0, 2786108087704800, 162071763858779759, 452360271027530616, 0, 93027836805283610, 389529189985419759, 0, 17861541264156, 0, 0, 16072942898647651, 3374127098558282, 0, 100701264391633972, 84973322868706282, 25820440402896265, 0, 0, 0, 1961620727854967142, 472700498016990000, 4832747416400555, 245494358533464548, 0, 5738796363510794, 1249002326919049, 161927798659576003, 0, 1212586571846283984, 17633452284943946, 0, 93422542287054425, 50782311006257924, 0, 0, 1210990555449182970, 8726041466758558, 0, 157603695494757818, 2239820887801593252, 4200484876647502, 4604077269697226, 0, 12569775299878702, 0, 284154762295389657, 109088811911861636, 0, 21712021817325482, 0, 753612964636340677, 291406137877635941, 0, 121272479604932108, 8980666840974652, 0, 89050134778371996, 5929567267506403, 2905227524361386982, 0, 1286948295567850394, 0, 0, 99039486906102039, 753470353024077114, 9952112208085141, 27063283015724906, 0, 66827018037788780, 302989327497709219, 0, 85203747671621714, 0, 55414008729730538, 113410878148978377, 125925401313397706, 345146412799043562, 0, 12015461367753397, 0, 392315106765584524, 1899349720205819850, 115343146893087119, 129294310189256241, 0, 0, 4270028775704085504, 14810372328955728, 47568050505483818, 75303055813927071, 164588705015276999, 0, 150275021790133445, 0, 848727937453858326, 0, 387404303073675834, 111096037924670661, 101909630852423889, 3101419640054305302, 0, 0, 417801750547588661, 289986954074884, 0, 402197260564984314, 108711672481414799, 554479372685446886, 402807109505150646, 23663734155294664, 0, 4045595169528628, 0, 2660777719573061376, 196791470761506027, 191970103242411456, 168116877551530863, 1230457844999349354, 39401056984115824, 252412475274960155, 495307192707241914, 555653868470451379, 0, 200963253729532980, 97646292585150884, 0, 0, 162205924944226, 487544547787517430, 221782517857990268, 694438817678165274, 0, 1817969378762276472, 26468656448805760, 6601148948194801, 1976216233452246726, 0, 0, 162338644927967327, 514669894689817566, 162345880368879450, 0, 341359538743396316, 0, 5590873333765546560, 56349004266330282, 0, 110667711781832852, 0, 219278814430749791, 0, 219858640068174958, 1288597996696865742, 7673304845545339, 1850040116851636512, 321386794894735058, 0, 766521073871091114, 0, 433538439705523134, 155894574738493676, 5705726791073178822, 0, 141501928488436318, 26548464709610383, 605614181255206277, 6770858380059868, 0, 55106804719545475, 790869320423649834, 163340088331190111, 1230077062493189568, 0, 1155026375399099952, 59390690981297098, 353643278442187388, 0, 18562295955052372, 1102343253214677159, 0, 3635011910025518544, 202644988265417972, 1410606214265835102, 0, 294206071403085951, 0, 79416368876034730, 0, 702497168993291328, 857893702322169834, 0, 179976076054007237, 1437848990423067702, 148358784968190746, 0, 672132790915443786, 0, 69161043353170446, 8685752252854108, 0, 1152792657123122592, 377809222305906812, 0, 210817400219817605, 6057306748994015364, 0, 0, 79645713006632170, 41002513636296900, 0, 0, 3851152644130341414, 31700359639401822, 58143008913047928, 286845079649767535, 0, 1184587597882269216, 1250837584527972702, 1132688137321586106, 863674046933690184, 172007025552987209, 0, 144987570923638122, 0, 44968201071139656, 0, 139158279711590618, 229182233863507589, 359974331048750639, 676799456653556967, 594099003490843899, 0, 2802285123290193222, 24464381808187596, 2532545819637747984, 815926270768405584, 73538441020815468, 0, 687282670831874403, 1245147003610214112, 191733796050683930, 7462888025367936582, 0, 695690398859258829, 407761821836819828, 0, 106694825757927780, 15322866331104650, 0, 0, 28697425853398860, 306617835014288251, 295626184078811759, 2540168639026919994, 163797183598988368, 1705964487465835296, 0, 158426730885148810, 763045419443413416, 85843217747998927, 0, 35920935126853322, 4192165243686713772, 0, 0, 131817334709840020, 238490392333739930, 2794523412357091302, 666631817605251759, 180080242974999022, 0, 178164459966691882, 745362653487656502, 0, 1751873512378894122, 0, 22664012468162741, 0, 498070418081955692, 0, 0, 2865174623532071142, 226225278153881402, 1718917071408942709, 3125469095733013860, 101829918248146111, 321167956173419203, 24694533941194442, 717552709787198550, 0, 0, 1712599851398564304, 35993232287867105, 528784769065064756, 10033649784920194944, 253332244976716972, 442876002392928630, 223180736095545322, 45133918032043274, 129567985264718357, 94757168140226725, 5126289074298470118, 191574783606085100, 359425278281372563, 0, 0, 1127962190167378636, 1753950081218961168, 0, 2758730392833335142, 2650071088269562034, 0, 1858130766200207034, 451619596042357941, 784625091457886940, 0, 134564433895016909, 208302117766289972, 57366385145735555, 215016099227543546, 0, 499446311159054228, 0, 3147248566394967108, 927524603422133371, 12094834408052728, 3911237392764445062, 30410816905673354, 0, 1748174909815810170, 297512325891772003, 42093014107536808, 1813832618104024778, 0, 1788423936703168464, 0, 284047685359209338, 448753891464077799, 3184836934381464252, 1166485231860793578, 16293193745789566, 0, 113957419337250506, 0, 44942721876350570, 237152596034459165, 0, 1231651021734462757, 147244634051243444, 537366677956399475, 3496846482466283082, 0, 454555001037606341, 486667647685718337, 0, 1841771238126769530, 309044022476931284, 55047058274971558, 0, 0, 81996860464671722, 7183318154784304512, 188651294217242772, 1160831089519606477, 198711060822581418, 335987698433265338, 3904260194036327142, 0, 2920425970676457252, 533821192148548541, 29357405575082482, 0, 1935862254084461258, 657396081362767593, 0, 2559488570765138874, 43812309240643702, 0, 198673829578253559, 209543091707815296, 0, 1151813900527775802, 20167463381985127, 511381707567385557, 3977511911848370982, 5422627550266610190, 0, 5693506749378152832, 284320670583906356, 511638086695188739, 75953876070012842, 1865370540537098066, 0, 1132695738961742677, 0, 95158387194270218, 256162705006000239, 0, 1187603049016112634, 12321337154427189504, 507649170712695941, 0, 1232266701298942278, 94196435303308586, 0, 210408458996663714, 310644729758192828, 631634817026548362, 0, 558094704154464739, 0, 207595189016200536, 123414661602754136, 4185265565445011718, 24026891173292983, 3817967555871434982, 4743507510144246528, 682816491055180120, 0, 2687294603362206474, 657398179223698693, 1810286140771912394, 247468439553376497, 239674695166865930, 0, 652944238241222442, 226895297794698039, 0, 762927335215294475, 1298814799677754554, 43215082137399721, 5467626183301030272, 1332096424748868043, 50193356660104872, 84656750967938666, 703765113055717654, 0, 2562582000226682250, 0, 497301887300749219, 289079080353490919, 0, 3602530110478768272, 0, 215683996022524934, 336187911406927091, 1284583734140952510, 0, 5548923514742997504, 1726679578874145690, 61980698824574352, 3351273958487185374, 184659423192088298, 269828305864915317, 292704628460490266, 113084388254388153, 4338658339645062102, 740294123599060842, 0, 853615676943985475, 0, 0, 363623758618864475, 0, 608256559193709557, 1332324685082564838, 680999717675972524, 2660205950991512010, 0, 713457471244504314, 231317034362163119, 846009475901661392, 268891490293025181, 8868075265044168192, 723566507089447422, 4198646480714425302, 352889360076124732, 0, 2522333177025713607, 0, 5353398635262645504, 700977922242885941, 74196286574356128, 6680190912368746, 0, 3577088178815025024, 2776619725090483206, 213021280733637891, 0, 321970410103520999, 821108729393085176, 293165217975128079, 0, 756014904348285798, 349234381406017445, 1728421867589833002, 0, 97264410255998728, 1277132591122622406, 0, 9116652819821955270, 460078327219686503, 7207042838822690688, 836289513060880314, 0, 832342256529857299, 3440586876280951680, 254793501795662709, 3902926876721281302, 425478326035488186, 143805967678652084, 0, 362538125408082543, 0, 349727293260606107, 1773766305139420074, 677851276111108661, 7851854237951944, 2591076044752578288, 437954855755344665, 0, 329786587549360220, 865222862033404794, 1080547696992455034, 909009574452423506, 881566757617450099, 0, 2527624714719149994, 669411075393694566, 201326054130331628, 7413203033286006822, 66150127523933464, 6016284613580112144, 0, 2829807926501137926, 0, 26773108476933688, 0, 889079454798664789, 3533034982730507136, 862354110507600582, 367917054132587708, 410640180898077456, 0, 1111412407268379354, 328535949870154863, 2434706181433661772, 1722120232077190704, 1858892505557324394, 0, 153539396862898624, 6954600726535307328, 115481362289641290, 2869320603236445726, 478486003451065415, 0, 1648619786474128596, 840719927429811379, 0, 360355521237472607, 351186278886545266, 4721596581567815712, 372568954882054980, 239323418005707764, 0, 1988645440139984142, 0, 2453966656124715360, 553395711165377246, 0, 7038498564614338560, 0, 137843477266190442, 9507771755595287340, 0, 810944765197424550, 432299884146511868, 218983775632739036, 7353052711717185222, 1172676742382480154, 0, 2432660081718284472, 0, 261421812538164946, 327237371967088018, 2024210952595796742, 36566638824407461, 832057493828017733, 0, 2508842708630163936, 2652316215048054726, 0, 0, 127879183858512853, 1201750006189954794, 0, 302531781680447327, 1864191632768001648, 852210503580940686, 1643784959241851472, 0, 7169919595355730822, 546394783792193404, 293940946279254934, 7796500590180910380, 612981151141849976, 0, 6789873559855786560, 940967938773394757, 160055921496679722, 46988866930748452, 1564376072433995037, 0, 0, 4692127041672844752, 5194696669742057094, 264040463048540132, 117650728725232435, 400879768802397791, 1794604024614588696, 0, 455242915753373727, 419193757641381958, 0, 1682875747613767536, 1833296958038561742, 1540912947273996831, 155806613254418698, 2588336290240712352, 576188159681020718, 11304445860826780230, 1198814045685855696, 1298496497762593194, 1593335213966729829, 0, 0, 4540868992387644048, 380919272515344956, 6939919745513274822, 2176587607589154102, 203434608371765594, 0, 0, 309597544032389338, 540804905082528831, 1029492121416949434, 899465942557687227, 909431871771238277, 35418597117426988, 0, 3377743886286356832, 1144400622863842296, 165927804023868475, 521221090426074524, 1336985135796367914, 0, 1776078089613113328, 348994376961950273, 7744976718685124964, 0, 1738814754734899632, 275793820944796826, 9399946114544066982, 0, 137854075188260938, 0, 1069226068119550356, 0, 4992006375833662374, 130792237579337106, 118861981202563492, 1577363665507719159, 0, 4637344721291069904, 0, 1678063736138350176, 559063608196107452, 1983812819914827102, 1536477535912530006, 498393308674221951, 7557548340188027364, 3453971126876010474, 0, 251185543962434885, 0, 229531699593142570, 0, 239527727375746890, 0, 5076448099109925414, 1085813371969730928, 117841265421568278, 0, 5549673603459235260, 407917349181764657, 537039541782164015, 0, 881830421653789179, 1994951858662299702, 310632479391104666, 1502487639049358016, 3784283409991325382, 0, 1066259064867021786, 3236092833997611792, 1346781744759358752, 272992427446589759, 159471848374915446, 0, 261601893539101482, 14842228834838927040, 1010184055283775225, 1768345251540413472, 668233370208287612, 0, 259720717662098138, 9330223615314470982, 421938425735407025, 7192001191642607364, 1073942517569985237, 725494563570886172, 927318383484998859, 0, 0, 3864568229479281222, 152997824729958420, 2371378481091599494, 3300524175564310608, 0, 4933770495266085414, 142128628779951882, 133375331067344928, 522041978169766651, 976852662997283733, 470806381354759535, 0, 3435502101785231610, 1814280583780776096, 2294343546395371776, 1625180442658518006, 9123931590637368582, 0, 763717959851552036, 12589407779295865344, 1297164638814276984, 368494677847536209, 328601269767846762, 69726153064506890, 0, 5403736524576076428, 0, 172354027233211192, 138576222599521716, 6653861394084801798, 304783587834030938, 555131081403924811, 585343450372910639, 3303058283628747834, 1068663164539220967, 891623004669247899, 264277060344358618, 2342989623828538080, 0, 3748968752756817222, 3528701346503947466, 289962502773873610, 3353932206931121424, 0, 1263557254130208384, 2511097655528187786, 0, 5454931453539512772, 1060149415530974943, 0, 179129895255738244, 429011050683268250, 8859696680543520582, 0, 3856890262169107302, 292583062383934970, 2412011744379306499, 1040489730241778829, 705749682300054308, 0, 4178246645388802116, 1374729877939382667, 56806025767724810, 1047402860203700652, 0, 0, 2391575381951585322, 533086313873876251, 74925395501634491, 3424004343121475514, 874444162404141500, 12180295384154588544, 354072214972415368, 2372843080705932576, 0, 381398344749538682, 645712407536100492, 316796896705971850, 2318038885269813709, 4225849419812560860, 239296896860185387, 6433272791174607078, 0, 587445486823273363, 149056041073617482, 5154997617169385772, 0, 0, 290006907147261160, 0, 1698220596517437676, 2347046694561827088, 3744682649691139302, 3550232511264316610, 11944601918367370944, 4550788738297283514, 355276791480978022, 650410216658915541, 686791994855826090, 408186572297658922, 1141804198303409442, 0, 176313720138409241, 6520315021087934118, 2480317286056909482, 442177924156702748, 112841700985841741, 0, 0, 9254595234864887040, 874827814172249372, 1623308226567607936, 0, 1279443647589746971, 3799230123456359142, 421420419986846522, 3454906280561426666, 5059365664638393222, 2308016702220018709, 0, 3952589390761957860, 2514856818651627834, 743434741561526541, 507159364890575203, 1097174006990783490, 17598327376560552000, 2572662671938884602, 0, 2411242659720152784, 111092437938098105, 363316567797102266, 0, 919682556636574436, 11637166948340002944, 4251077567109750108, 1652192725370224266, 1334832055026530491, 29791386542923192, 0, 716747525561672130, 5142250990763413062, 161620637678333834, 7019867384648575566, 280697960909491097, 6324537291965894118, 410842550115774620, 586824504617696563, 812231144071206995, 2491425953131038050, 0, 1616392900080286636, 4532984617629957258, 2466733281021765648, 0, 3435009154482976994, 695225589653138079, 0, 1697463716412349098, 15138644157478802304, 2611716892342497594, 730151433781897941, 0, 0, 127084039228804010, 300860055563317649, 8719344181860718080, 1743080180807421757, 301699012662566466, 441710275757195492, 413562854760035066, 0, 856504908288546995, 0, 4385784052722346122, 3980903221625511108, 1303363880616437371, 749261950250944541, 44651677003855708, 4973551388762749062, 6183434084101826832, 0, 1018693834980302829, 2515901427439316730, 3459517386319795098, 110979598836645808, 0, 8815768685802832512, 2431774801974339578, 353103063945417672, 338095551528039402, 0, 554246387401844858, 760497788110929699, 5135357535658223142, 0, 7025164992517233390, 4002387852202248252, 1780897622791987818, 64015682365120546, 7065427849824576000, 0, 1856656867574577819, 119347328723021930, 2633826197138502530, 1050677352479936223, 0, 1725494876325696757, 3325238365992065274, 830907201533455475, 408088942620577359, 4510757734668944202, 0, 0, 1679029930310396922, 14687992422964111104, 721204915357626341, 781591296720402237, 1753333432210297422, 6846694369228202190, 0, 7158050459718200832, 621221716094896004, 4441979378255464551, 0, 835523514380001859, 228053413821487082, 8578480542805552512, 391713299829927312, 1607610567607696477, 402552561440419578, 135714170452603040, 5604733501043255718, 4970049797902055142, 0, 5936457891502988928, 0, 14429140048861245504, 841878924087736541, 0, 892322411609343589, 1809362812338870390, 2582005542753227258, 1041131054499205593, 362502387640871138, 3418007892551259834, 1032515976259312842, 0, 376936521951809559, 0, 1100153802152430341, 395784849708331836, 11150726697714611520, 1819963790646157242, 5445548013693095718, 60830355208667707, 1752055097778408043, 5027197778304338982, 5774473942029430272, 6513868076521874190, 1085248349387902450, 0, 6948423857530664832, 3470068581467862474, 1002991529074803973, 0, 756357527983188739, 2525654220687080066, 4655837496650845680, 0, 233038557442541438, 475833214998724239, 1071259793675963945, 0, 1869893330615710074, 14087470018582485504, 6905333876474854272, 2312007547470361338, 1810211388843508363, 135708317946462696, 4295968746863851686, 1726680546911047158, 243604602359650346, 0, 11522203970873723430, 397350438737740274, 1149587971291269642, 0, 844221963061632739, 0, 1196519771920719395, 0, 4505690418320812176, 276460477874553356, 5139909876883283718, 640518500278247321, 5895104137023973248, 1861263815560244622, 1086262182231400120, 2366833827573736410, 3570956277612602634, 988080521838322693, 4175821566474743874, 471582571032001437, 498268621418086490, 10570231277293397760, 5621156498734302102, 484620806509874524, 1185037783987159722, 0, 1156426404134778695, 1243561419766376195, 0, 3346776999207623289, 6704045615215270272, 1798689201099492043, 943724625831432437, 129742023499489272, 7621927342526584800, 1060146427728793654, 3774950884091990406, 3460384065958294410, 0, 0, 496867666926694919, 1169826827555135282, 10669256287872576192, 0, 4594423748742338832, 1169857635723168174, 536167993534535932, 649908351288643091, 0, 1835793831274420590, 3247307593466086407, 0, 11169278928550160070, 6769239209247477504, 2424182183709637530, 213181312174102752, 8745093924441929856, 4189123689081523374, 0, 4476439033607708928, 3820186409082790206, 273368181094994973, 5293215148667718102, 1237909699677361475, 0, 539878360774105359, 0, 512211629448171815, 630279821997436475, 2364813661520489322, 0, 918712966242189557, 1897675173697248918, 3302420782070074896, 10943491231112667270, 702808702645906613, 8840317040972618688, 0, 1299288516177628794, 11914414299151969956, 1285056629043494012, 1227035196704913619, 10378868019597096192, 1112975916442695342, 5137099552327321302, 608813011982015932, 269342207928940028, 9276605579516272422, 0, 3268345099674923607, 7350039667344217104, 0, 485090639957116667, 1052842146910533941, 36807626117141806, 0, 1159992191111000245, 3367558061018715312, 4572150885437174784, 3577261634734675206, 0, 514265758614696860, 1590604620373254714, 1243335634922749796, 503991171778712079, 3248572551580228494, 2460290321805569184, 1159564705182749718, 2479661971612512042, 0, 9070736138957982822, 231565502728765528, 7173298971119531088, 10670144301705219270, 3881725250420248926, 770668806770647763, 8577590313506882688, 0, 1286850390472661269, 2199158369501326914, 1167815196974177299, 4449789974384317440, 5915708640145255680, 711845107453842186, 305645845693192964, 0, 614771896830834543, 2387002445825849832, 0, 607216655904735107, 2539146800643315114, 0, 8561038911519011328, 235320470080240650, 11596297646141207340, 3420413446524866928, 731725087694137925, 13965734808531348390, 560466706431865820, 1681591065161473914, 2241552714305240766, 1258447515680938099, 0, 3257076497940989994, 482924882885991526, 5750804815064094816, 434817878655016508, 8825565098937270822, 2883071350173827142, 7297956788567944464, 0, 0, 3205852581693828384, 3658957480452625926, 0, 1263529962365800789, 11366667557767907340, 0, 1322700162863427702, 670249119525237308, 0, 9002516834428857222, 713534028654740956, 1726596166918614234, 3117093588152357772, 2340752313757671264, 457819643127715162, 9696486629023135980, 0, 8306650524981227328, 1219703146288631813, 239351032113974730, 0, 3682366419778173726, 0, 6509263689185058054, 214782979964733013, 2240663845098916596, 592363357094080607, 2548260292974194376, 588165447248096266, 5843565767939491872, 2264717665247104656, 0, 764793266866207804, 2686393973837360142, 2007793007947176651, 3315068272978495200, 9486717549752038380, 892714027326518906, 0, 13577081638857513030, 8374444625650498560, 333365093600667882, 10958483830137479340, 2146349885228636907, 0, 0, 5717525822119763856, 6600739132731209094, 464171226003574316, 8740295238512961222, 0, 514034379456973966, 754133644375242207, 549138057461191018, 1251587241542491707, 2705855748883412742, 1966439128145761521, 1186282065829009733, 0, 3384084716965159776, 4188709098690638400, 13328135033104372230, 1760259197641200264, 276344233951179853, 1870671265027376874, 0, 18267552942085199040, 2532998103352629408, 2350378782042355152, 8541058384741746822, 882225217311943804, 352726123053478874, 11483358330076860582, 0, 529733265585895954, 9106305391706494380, 1517567250663645204, 1297422000986018187, 1336600328393554757, 167451304772243572, 2154157564992869037, 4263401666700529056, 0, 5817265296403100112, 6426888485366057094, 251037295950451435, 740820111107014364, 2477550886680432456, 709837034509469727, 9430489628308256964, 4480440940699753290, 0, 2403609961895487216, 2094347403869132331, 11254329981202922982, 0, 326084696565510538, 13020553043445532230, 6376114784948158374, 1704935692126999296, 2136052330022459829, 0, 6931212440951684316, 5680147638599115408, 0, 2886740048184066102, 385871055388663514, 1963465032586137516, 0, 836806841457792831, 4341396084181486314, 1538379475634359434, 1287873895363483227, 373271844018042635, 0, 394486684781949450, 17429731800352463040, 4290171501962943072, 1664662660786201896, 831807990922439324, 0, 6989821888309294260, 644632353852395693, 9032720733689396964, 1283829852676001739, 529882214471838746, 10974923880930818982, 0, 5005379470315325382, 0, 3175110203288412244, 1531049045833816356, 4097154523714760016, 6227673799325086374, 243668610521978106, 17147640807971399040, 1356942042395020155, 0, 2430562165501561056, 941302455202616252, 2113486792624317906, 11176538499013022982, 8829188617782539364, 4435469921970994794, 1174534035376203980, 14982216837260146944, 485317247045327885, 0, 443304178813939530, 3069637105218225994, 0, 6296011785191589414, 295966238324806338, 8134558398700618758, 839335275587460811, 6659021189095987260, 812815542591284015, 0, 4317933444471853050, 1229761304317153179, 3024452016548660160, 2062676648148977916, 4884016611813629382, 4557831283484112602, 4180284664755689232, 14720619974921617344, 1917218171585865552, 492045647662034759, 537030291487438122, 16791328868007215040, 6825315688563787428, 1467567751357731765, 225270431044837816, 8228634348883833798, 517160724888666458, 10880081842845734982, 1533502929218337237, 1146287867498824652, 1316657083767530859, 0, 1801070524204548267, 4948197693891825222, 4454725426351161698, 3069826047490181494, 4258856397803604048, 0, 3270341223185672586, 798917338514314651, 1417416111459072273, 21311356442172264000, 4442143249344491130, 3084027583100173056, 10657686080758872582, 0, 469612607684699450, 3115344592429870699, 1198651655260706516, 14393067338032537344, 5437439923603261116, 1859791094885507787, 0, 203024011605255050, 6519618470414428428, 0, 337943521568000332, 8001683576240481798, 873414259367640811, 4323839822669223354, 14276518836030884544, 5718063224526388890, 477117659638681618, 3146814052014555360, 4408243751383615226, 933587212797729552, 540147367698824650, 0, 7986111692098983078, 3362346872670907146, 0, 6554709661968104772, 0, 359885035614055384, 10989562640331451008, 2297777667107360176, 4943995334449075302, 507940956810884090, 4474609401640974842, 3115872455456214499, 5564261621256994554, 5158416512773426116, 1849797118907702667, 994517257120509741, 1511541108782141592, 0, 20405840011376616000, 3256964990575520682, 187668651940209491, 0, 11094712534682135040, 1388147393440355180, 13936862119930076544, 1755531150222201691, 668408185686631802, 1004100882079699992, 6449192216772273222, 2974835219843577709, 8829251748447357966, 5189915549787424860, 7784570581197711078, 0, 865251594644557363, 20100590110679904000, 3369797705050691474, 0, 2301412386696177676, 3182635337829335568, 4457976020942435570, 13685064916733098944, 5662363081500373434, 2276254543712365386, 17751462884745611904, 979348935883415541, 0, 1028360221787257590, 8629007608695715566, 350009263704077981, 7855509073701278118, 798391525612312268, 0, 1200149425431412115, 10821304871480087040, 2179435640243203936, 5541463885970813898, 1705689806269010971, 4376790181720761626, 6274729232992377222, 7532433811057844592, 0, 17466707114091434304, 3405388779739838394, 1113781278405194541, 19710043110464328000, 10510607667014158080, 3313410299273903402, 479428138158763650, 653678022433721786, 0, 0, 5221678057286214108, 2389410559766122506, 1802486031324962491, 84913797059622172, 0, 2351037142701669819, 6341510821707637062, 7359769464618748176, 8264244985675135566, 1502956958140060659, 4344808879631515098, 1156178549133222995, 3246313971947272850, 5669701313297322378, 0, 1074666190062677979, 8634503129907945390, 2448821942289463338, 17104919416950962304, 8688784514299536000, 0, 2412525597010946139, 5519879352831679023, 293303345179603370, 10267556142237646080, 2304620739161343757, 525703265874388626, 1241860130969730995, 0, 5536641139870927242, 0, 16981066635827287104, 1107726563675092541, 7454667086087678352, 2423512877040811134, 1517189888382572829, 4440842151570620058, 5385773498760802551, 0, 10347876908770000512, 623861773320790212, 633751751250005562, 13051824088353991488, 7050287267720459718, 6338092974469871142, 0, 7086966021472966272, 8269455091128177390, 8473394530332768000, 2422477607699217819, 1290207656402874469, 3416915320753188530, 1502109029379062223, 4320703522724106234, 678166334098261359, 1465674255558935411, 13159574489341739520, 0, 2484125655374698362, 16607174859475087104, 2298950112901105963, 2370552721287106302, 8074880730429386190, 0, 13815524390728859430, 8549913402816632832, 5411150328543004551, 0, 1172057654772129859, 5678539502577683184, 296159908621770260, 6712427384837207718, 7210859961847419648, 0, 16332218747962461504, 3045245129960537658, 1273411635708927589, 5224727389041103386, 2440722492896895270, 13564400481051443430, 641259066486075698, 1687414965469954122, 0, 1578169822446770561, 1655245565771167715, 12833066700861491520, 6537138160077287718, 2269054755613992043, 7063016403855076992, 9111731741887965120, 1556390744326810450, 4490676090664178634, 1425488570793555973, 0, 12530225254256717760, 5770536578379120240, 706244074759024924, 1532455566358136165, 4175962449837689289, 8278699143335014272, 3132315595770557178, 2368618864298260363, 307071683889975096, 5248579557724021686, 8924310648697741344, 13253864563968155430, 4977330522219209406, 0, 1631220676139055395, 0, 5634529891530302736, 1021935643922651321, 0, 2549419747639632702, 13181388658269992070, 3201282267355148250, 10537181080726769856, 5081368000831769874, 14239873944389677956, 12234073604202005760, 6712659142702878102, 760707211009749724, 1719670141603880195, 0, 4207550002122665289, 671934848245215575, 1345995731984040437, 9023235892620541920, 4171986132126797520, 4728642366091862406, 0, 13985303267199289956, 1676570684459655902, 12316994877371424192, 1696212880022336094, 883906344544555132, 0, 11119410003617368422, 4061016219877984407, 8626595722968429648, 12875819982789104070, 10268690971481801856, 0, 1610055021727422325, 5608447575175778688, 4757774153672902206, 842519013681817359, 3244714233639021912, 807345042880644815, 3252999600489088362, 0, 4254563627307067536, 12633928547941851270, 1081095885959555873, 16479064897689012390, 10347810350602730688, 13540236732571153956, 2883073149375028284, 1654322836253361619, 7064458571726328384, 522996785047608908, 10842017217523216422, 8754517285796753424, 0, 765145570522141667, 1584849580163096245, 13640464766742947340, 4333841297736923952, 16204782079695948390, 836760576601330460, 2328593823488193594, 4045721038564756494, 3201727846950753744, 10620044039555166822, 8591916981053283408, 0, 4847820639317656926, 1753115597143925269, 2905963508391946914, 7160483269981635840, 0, 970277146519494556, 3142580362452250392, 11571974907023383980, 0, 10050034544910851328, 451004839008702090, 13200059293039079340, 15860011102361268390, 8074119106309122054, 2901293476692716766, 742469619168438526, 7009719836381690976, 3717765718817123142, 2490507183764776941, 0, 4203900033493528224, 15786042129564225030, 12954325467256019340, 0, 21125837051869295040, 10526705196170553222, 1069527214768475356, 778128913809212182, 11159341002904399980, 1718323350998880267, 1665742417393751813, 0, 5167450212895396224, 7894505077164738054, 385813597978296013, 20815242774893831040, 3354012598504742136, 3108257322993528336, 1192438399490086204, 2645744415917168151, 13523013515164836582, 10933468186223542380, 15446238393831945030, 2803828081550198907, 0, 6979609911795939216, 7969876783301129094, 1100542462235466207, 5487407596090022730, 1690402075833247707, 2587570288503585021, 5223942157831928640, 15181188050669044230, 2403326679028263864, 20416795370570351040, 8530173679936655316, 626977269174504794, 13211385668819292582, 0, 2094151308643743204, 1777644652895942187, 19920415091914055040, 5312775117323035296, 1143221710707507164, 10855179478258448964, 5584745179259441610, 12966253582535594982, 0, 3977579861604731944, 7748728043385502374, 8193609598944116316, 0, 2608170993060613416, 5459840714222390634, 17298700351315018944, 629969115021831635, 690077835324270090, 19531881405876431040, 9868144307634562758, 8236115308891966260, 1723575434443493739, 6242058507083549382, 5603397061416120434, 3988318849952826244, 5178292189418757456, 19233686676085607040, 1882022442231664695, 24389650221258888000, 12863342561490206982, 1732273174250062460, 16938925968352498944, 2354911792178730987, 3835781375379495994, 9635430153211978758, 1208025335036136811, 24055897035967776000, 5461520426977032570, 3951081888199381440, 5560179131828484362, 16661225368604209344, 0, 8078143469348059428, 413425493300522956, 9713402365985433798, 6851077805570893530, 2326544646657828267, 5471213666176749458, 0, 4258536275274311946, 23623214571392904000, 12988492894283611008, 776785201215776570, 3886902007269466699, 6554555625933805116, 2426673034957955787, 0, 23093374063925088000, 16170031406752292544, 6952443011194182810, 1359672391104017052, 10623663290923617966, 9474355317068007078, 0, 12709321849302331008, 2968666161048788176, 5519298746265013802, 6812781799406004474, 20264797159787363904, 1415270675449137741, 22670605317636072000, 0, 12798368006243255040, 2273592008005593691, 7801501620072177222, 8828310889659559536, 10226678921829597966, 22349251679529600000, 4247491167331630274, 3150418213054183626, 19870787716573451904, 0, 2975685923166095739, 10010331044668195566, 1635911529597556115, 6815126416584099018, 8926472256508400112, 19569928208509514304, 6567884507526710223, 12195765462337006080, 795247090474713810, 0, 2967264764311269819, 8767948301550519696, 2069149715305018659, 5463079479828260058, 15219484834116031488, 10015739063464809390, 10233697029753648000, 3070161036239714139, 6603811383385051023, 0, 19037194907284183104, 3177678001063540014, 16042992219335699430, 6422641152811030551, 14887213663856551488, 8294926986460331718, 8498313926763316992, 1763111579606586469, 2011386979615963631, 14978860327434539520, 2907764469840817963, 10533656746143915264, 15700234556178971430, 0, 6930184419251877744, 4002499013206653498, 6245034903663961386, 15433006909091795430, 2181761169093631715, 10635845735446626240, 16496034230866117956, 14331013416111245760, 1074145178363028124, 5104432156515419289, 10462565033737618464, 6067967839165001406, 0, 15024875547454856070, 12197723962712561856, 16018745950164541956, 989633829598584575, 5261074812309710160, 18903383487282732390, 15748071535564393956, 12821767476570232422, 10168019176366885968, 2126727109883646325, 4123097593730126472, 18526390763874612390, 3657574992028336284, 8446179036508628544, 15381172248586739340, 18236004208471788390, 0, 23858798203107047040, 1418085031737356956, 13171775115850567980, 9596306329234722054, 3196155295497456441, 17792144719484577030, 23428129052710127040, 2248952884393764267, 6339629106982606464, 23101431038324903040, 15387986688853188582, 6728657669595631050, 9929516672875007316, 22159510532383943040, 4858485212031833944, 27319462133483520000, 19392355317353290944, 11505961897091842758, 6742690744706412194, 26854557922835208000, 2972200613736138987, 26504701000134336000, 0, 8222403427184607450, 14845197938200411008, 25495085205130464000, 12158036299251777966, 22521067826561123904, 10359295170056035056, 3683728243879823739, 7719513241842770223, 17191820244564511488, 18064648219731731430, 12194716574648496384, 18411852071586901956, 21087655188414252390, 26298036038893799040, 29921315670005760000 ], 24 ], [ [ 1, 0, 2146143888, 0, 8978350868256, 0, 94809322080306, 0, 303700821104912, 0, 14400604657048907, 0, 1318059359334817, 0, 10137335147192082, 0, 39195561576160353, 0, 43144666963273745, 0, 66473167739163207, 0, 169227426188450253, 260538435166, 4145016516372070, 58436882963158163, 0, 273382890228679, 0, 232943670033007530, 3982896730765723, 0, 73553833064554531, 166538617413568879, 69434989754246792, 0, 57948661, 448723721895371133, 0, 200766318403984, 0, 21345081395072068, 0, 830680564139663571, 0, 0, 85757912106745876, 4283769819083328, 0, 20871686787409867, 752399852661336672, 14862267258679512, 0, 2786108086296467, 162071763858384691, 452360278494142239, 0, 93027836805631698, 389529189955175049, 0, 17861541693408, 0, 0, 16072942897239318, 3374127099119922, 0, 100701264391633232, 84973322868556228, 25820440401487932, 0, 0, 0, 1961620727861417307, 472700498002692444, 4832747416399815, 245494362782399219, 0, 5738796364072434, 1249002325510716, 161927801932023984, 0, 1212586571846283984, 17633452285505586, 0, 93422542287054425, 50782315432731539, 0, 0, 1210990555454956173, 8726041466757818, 0, 157603695494482290, 2239820908651754292, 4200484876647502, 4604077270258866, 0, 12569775299877962, 0, 284154762281768649, 109088813738462483, 0, 21712021817263506, 0, 753612964606920774, 291406139552308679, 0, 121272481431532955, 8980666840973912, 0, 89050134770942628, 5929567267506403, 2905227524361385947, 0, 1286948308530249902, 0, 0, 99039488170823721, 753470353027785933, 9952112208085141, 27063283015662930, 0, 66827019864389627, 302989327499729894, 0, 85203747671621714, 0, 55414008729668562, 113410878141549009, 125925403082108336, 345146412802752381, 0, 12015461367753397, 0, 392315106739466037, 1899349720205819229, 115343147359062065, 129294310181826873, 0, 0, 4270028775710536704, 14810374398433782, 47568050505421842, 75303055813927071, 164588705481251945, 0, 150275021774246158, 0, 848727945138696402, 0, 387404303077384653, 111096037917241293, 101909630852423889, 3101419667938406427, 0, 0, 417801750548102473, 289986954074884, 0, 402197260568693133, 108711672947389745, 554479372675539757, 402807117471992850, 23663734997515774, 0, 4045595169528628, 0, 2660777719578835200, 196791470761506027, 191970103226524169, 168116877552415283, 1230457844999348733, 39401057826336934, 252412475269939306, 495307192710950733, 555653868469730294, 0, 200963253713645693, 97646293324413608, 0, 0, 162205924944226, 487544552060204946, 221782517859164294, 694438817678164653, 0, 1817969378714083938, 26468657291026870, 6601148948194801, 1976216253689349195, 0, 0, 162338644928851747, 514669898962505082, 162345880352992163, 0, 341359538738375467, 0, 5590873333765546560, 56349004267750020, 0, 110667711943384952, 0, 219278814431634211, 0, 219858640068170357, 1288598015682833907, 7673304845545339, 1850040116855345952, 321386794889714209, 0, 766521073871090493, 0, 433538443978210650, 155894574900045776, 5705726791082209467, 0, 141501928484576025, 26548464709610383, 605614181254440601, 6770858588992864, 0, 55106804719540874, 790869320423649213, 163340088332074531, 1230077074446474039, 0, 1155026375402809392, 59390690982716836, 353643278437166539, 0, 18562296163985368, 1102343253170461569, 0, 3635011910025518544, 202644988426970072, 1410606227170837971, 0, 294206071402690883, 0, 79416368877454468, 0, 702497181176324631, 857893702322169213, 0, 179976076050146944, 1437849003328070571, 148358784968538834, 0, 672132790885199076, 0, 69161043353165845, 8685752461787104, 0, 1152792657126832032, 377809222305511046, 0, 210817400215957312, 6057306789728496324, 0, 0, 79645713008051908, 41002513636726152, 0, 0, 3851152644136791579, 31700359637993489, 58143008913043327, 286845079649372467, 0, 1184587597885978656, 1250837597432975571, 1132688137298662590, 863674054400301807, 172007025552986469, 0, 144987570923488068, 0, 44968201069731323, 0, 139158279711938706, 229182233859647296, 359974331048355571, 676799456623312257, 594099009237154040, 0, 2802285123296643387, 24464381808616848, 2532545819637747984, 815926278235017207, 73538441020810867, 0, 687282670817576847, 1245147003613923552, 191733796051032018, 7462888025367935547, 0, 695690398829014119, 407761829777402147, 0, 106694825758357032, 15322866331666290, 0, 0, 28697425851990527, 306617840246064936, 295626184078416691, 2540168639032693197, 163797183598987628, 1705964487465835296, 0, 158426730884998756, 763045426910025039, 85843217746590594, 0, 35920935127414962, 4192165273547505612, 0, 0, 131817334709840020, 238490392334088018, 2794523412363541467, 666631817575007049, 180080242974998282, 0, 178164459966541828, 745362653473358946, 0, 1751873512384667325, 0, 22664012468162001, 0, 498070422330890363, 0, 0, 2865174623538521307, 226225278153605874, 1718917071366857286, 3125469124090148196, 101829918246737778, 321167959445867184, 24694533941756082, 717552709772900994, 0, 0, 1712599851398564304, 35993232287866365, 528784773313999427, 10033649784929226624, 253332244976716232, 442876002379307622, 223180736095395268, 45133918032604914, 129567985264718357, 94757168138818392, 5126289074298469083, 191574788032558715, 359425281553820544, 0, 0, 1127962190137958733, 1753950081218961168, 0, 2758730392839785307, 2650071106986851126, 0, 1858130766205980237, 451619599148062215, 784625091443589384, 0, 134564433895016909, 208302122192763587, 57366385145734815, 215016099227268018, 0, 499446315407988899, 0, 3147248587245128148, 927524603423699438, 12094834408052728, 3911237392764444027, 30410816906234994, 0, 1748174909821583373, 297512329164219984, 42093014107536068, 1813832637106911086, 0, 1788423936703168464, 0, 284047685358933810, 448753891450456791, 3184836955231625292, 1166485231864502397, 16293193745789566, 0, 113957419337812146, 0, 44942721876288594, 237152596034459165, 0, 1231651021705042854, 147244638477717059, 537366677958420150, 3496846482466282461, 0, 454555002712279079, 486667647672097329, 0, 1841771238132542733, 309044024303532131, 55047058274970818, 0, 0, 81996860464609746, 7183318154790755712, 188651294209813404, 1160831089490186574, 198711064187755872, 335987698432989810, 3904260194036326107, 0, 2920425991526618292, 533821193823221279, 29357405575082482, 0, 1935862267046860766, 657396081336649106, 0, 2559488570765138253, 43812309240642962, 0, 198673830842975241, 209543091700385928, 0, 1151813900531484621, 20167463381985127, 511381707553764549, 3977511911848369947, 5422627588484705715, 0, 5693506749384604032, 284320672410507203, 511638086697209414, 75953876069950866, 1865370553499497574, 0, 1132695738932322774, 0, 95158387194270218, 256162706270721921, 0, 1187603049019821453, 12321337154427189504, 507649172387368679, 0, 1232266713769709922, 94196435303246610, 0, 210408460765374344, 310644731584793675, 631634817030257181, 0, 558094704156485414, 0, 207595189008771168, 123414661602754136, 4185265601952113355, 24026891173292983, 3817967555871433947, 4743507510150020352, 682816491029061633, 0, 2687294603362205853, 657398179224212505, 1810286153734311902, 247468439545947129, 239674696935576560, 0, 652944238244931261, 226895299059419721, 0, 762927335205387346, 1298814799681463373, 43215082137399721, 5467626183307481472, 1332096424747692350, 50193358729582926, 84656750967876690, 703765113029599167, 0, 2562582000226681629, 0, 497301887302769894, 289079080819465865, 0, 3602530110484542096, 0, 215683996022524934, 336187911391039804, 1284583741825790586, 0, 5548923514749448704, 1726679578874145069, 61980700894052406, 3351273958422587640, 184659423192026322, 269828305857485949, 292704630229200896, 113084388254388153, 4338658367529163227, 740294123602769661, 0, 853615676943264390, 0, 0, 363623758602977188, 0, 608256559194223369, 1332324692767402914, 680999717649854037, 2660205950991511389, 0, 713457471248213133, 231317034828138065, 846009475891754263, 268891490285595813, 8868075265044168192, 723566515056289626, 4198646508598526427, 352889360077298758, 0, 2522333176977521073, 0, 5353398635269096704, 700977922243399753, 74196288643834182, 6680190912368746, 0, 3577088178820798848, 2776619752763403771, 213021280733637891, 0, 321970410569495945, 821108729383178047, 293165217976012499, 0, 756014912315128002, 349234381390130158, 1728421867589832381, 0, 97264411098219838, 1277132598807460482, 0, 9116652819830985915, 460078327214665654, 7207042838822690688, 836289513064589133, 0, 832342256529136214, 3440586876286725504, 254793501795662709, 3902926904605382427, 425478326019600899, 143805968417914808, 0, 362538125408966963, 0, 349727293260601506, 1773766305139419453, 677851276111622473, 7851854237951944, 2591076044756287728, 437954855750323816, 0, 329786587550534246, 865222862037113613, 1080547696992454413, 909009574442516377, 881566757616729014, 0, 2527624714670957460, 669411083360536770, 201326054869594352, 7413203033295037467, 66150128366154574, 6016284613580112144, 0, 2829807946738240395, 0, 26773108476933688, 0, 889079454797899113, 3533034982736280960, 862354114780288098, 367917054133761734, 410640180882190169, 0, 1111412407268378733, 328535949871039283, 2434706181385469238, 1722120249838671735, 1858892505557323773, 0, 153539397705119734, 6954600726535307328, 115481362291061028, 2869320623473548195, 478486003446044566, 0, 1648619786429913006, 840719927429090294, 0, 360355521238357027, 351186278886540665, 4721596581567815712, 372568954866167693, 239323418744970488, 0, 1988645459125952307, 0, 2453966656128424800, 553395711160356397, 0, 7038498564614338560, 0, 137843477267610180, 9507771808620693900, 0, 810944769470112066, 432299884147685894, 218983775794291136, 7353052711726215867, 1172676742382479533, 0, 2432660081670091938, 0, 261421812534304653, 327237371967083417, 2024210971581764907, 36566638824407461, 832057493827252057, 0, 2508842708633873376, 2652316235285157195, 0, 0, 127879183858508252, 1201750006189954173, 0, 302531781681331747, 1864191644721286119, 852210507853628202, 1643784959245560912, 0, 7169919595364761467, 546394783791797638, 293940946275394641, 7796500641194183052, 612981151136829127, 0, 6789873559855786560, 940967938772629081, 160055921498099460, 46988867139681448, 1564376072389779447, 0, 0, 4692127041672844752, 5194696669748507259, 264040463210092232, 117650728725227834, 400879768803282211, 1794604036567873167, 0, 455242915752978659, 419193757641377357, 0, 1682875747617476976, 1833296977024529907, 1540912947251073315, 155806613255838436, 2588336290244421792, 576188159675999869, 11304445860826779195, 1198814057868888999, 1298496497762592573, 1593335213922514239, 0, 0, 4540868992387644048, 380919272676897056, 6939919745522305467, 2176587620494156971, 203434608372113682, 0, 0, 309597544028529045, 540804905082133763, 1029492121386704724, 899465950895610872, 909431871770472601, 35418597326359984, 0, 3377743886286356832, 1144400635046875599, 165927804023863874, 521221090425678758, 1336985135796367293, 0, 1776078101566397799, 348994376958089980, 7744976759419605924, 0, 1738814754738609072, 275793820945144914, 9399946114544065947, 0, 137854075189680676, 0, 1069226068089305646, 0, 4992006375840112539, 130792237579332505, 118861981411496488, 1577363665463503569, 0, 4637344721291069904, 0, 1678063736142059616, 559063608195711686, 1983812832819829971, 1536477535889606490, 498393308673826883, 7557548380922508324, 3453971126881783677, 0, 251185543962434145, 0, 229531699594562308, 0, 239527727375596836, 0, 5076448099116375579, 1085813384152764231, 117841265420159945, 0, 5549673642181853196, 407917349177904364, 537039541781768947, 0, 881830427400099320, 1994951871567302571, 310632479391452754, 1502487639026434500, 3784283409997775547, 0, 1066259064836777076, 3236092833997611792, 1346781752225970375, 272992427446589019, 159471848374910845, 0, 261601893538951428, 14842228834847958720, 1010184055269477669, 1768345251544122912, 668233370207891846, 0, 259720717662446226, 9330223615314469947, 421938425731546732, 7192001232377088324, 1073942517539740527, 725494571511468491, 927318389231309000, 0, 0, 3864568229485731387, 152997824730387672, 2371378481049514071, 3300524175564310608, 0, 4933770495272535579, 142128628778543549, 133375331067340327, 522041983401543336, 976852662982986177, 470806381354364467, 0, 3435502101791004813, 1814280583784485536, 2294343546395371776, 1625180442635594490, 9123931590637367547, 0, 763717967792134355, 12589407779304897024, 1297164646280888607, 368494677847535469, 328601269767696708, 69726153065068530, 0, 5403736554436868268, 0, 172354027233211192, 138576222598113383, 6653861394084800763, 304783587834379026, 555131086635701496, 585343450372515571, 3303058283634521037, 1068663164508976257, 891623010415558040, 264277060344357878, 2342989623828538080, 0, 3748968752763267387, 3528701372353498238, 289962502773723556, 3353932206931121424, 0, 1263557261596820007, 2511097655533960989, 0, 5454931483400304612, 1060149415516677387, 0, 179129895255738244, 429011050683616338, 8859696680543519547, 0, 3856890262175557467, 292583062383659442, 2412011744337221076, 1040489730211534119, 705749690240636627, 0, 4178246673745936452, 1374729877940948734, 56806025768286450, 1047402860189403096, 0, 0, 2391575381957358525, 533086319105652936, 74925395501633751, 3424004343127248717, 874444166653076171, 12180295384163620224, 354072214972414628, 2372843080705932576, 0, 381398344749263154, 645712407522479484, 316796896705821796, 2318038885227728286, 4225849448169695196, 239296896858777054, 6433272791174606043, 0, 587445490095721344, 149056041074179122, 5154997647030177612, 0, 0, 290006907147261160, 0, 1698220596488017773, 2347046694561827088, 3744682649697589467, 3550232529981605702, 11944601918376402624, 4550788738297282893, 355276791480977282, 650410219764619815, 686791994842205082, 408186572297508868, 1141804198289111886, 0, 176313720138409241, 6520315021087933083, 2480317286062682685, 442177928583176363, 112841700985841001, 0, 0, 9254595234871338240, 874827818421184043, 1623308226538188033, 0, 1279443647591313038, 3799230123462809307, 421420419986570994, 3454906299278715758, 5059365664638392187, 2308016702177933286, 0, 3952589419119092196, 2514856818657401037, 743434744667230815, 507159368163023184, 1097174006976485934, 17598327376560552000, 2572662690941770910, 0, 2411242659720152784, 111092437938097365, 363316567796826738, 0, 919682560885509107, 11637166948349034624, 4251077587959911148, 1652192725373933085, 1334832055028096558, 29791386542923192, 0, 716747525548051122, 5142250990763412027, 161620637678895474, 7019867432844524403, 280697960909491097, 6324537291965893083, 410842554542248235, 586824507890144544, 812231144073227670, 2491425972133924358, 0, 1616392900050866733, 4532984617629956637, 2466733281021765648, 0, 3435009173200266086, 695225589639517071, 0, 1697463716416057917, 15138644157478802304, 2611716892348270797, 730151436887602215, 0, 0, 127084039228742034, 300860055563317649, 8719344181867169280, 1743080180778001854, 301699016027740920, 441710280183669107, 413562854759759538, 0, 856504908290567670, 0, 4385784052722345501, 3980903242475672148, 1303363880618003438, 749261951925617279, 44651677003855708, 4973551388762748027, 6183434084107600656, 0, 1018693834954184342, 2515901427445089933, 3459517386319794477, 110979598836645068, 0, 8815768685809283712, 2431774820977225886, 353103063937988304, 338095554893213856, 0, 554246387401569330, 760497788097308691, 5135357535658222107, 0, 7025165030735328915, 4002387873052409292, 1780897622795696637, 64015682365120546, 7065427849831027200, 0, 1856656867573402126, 119347328722959954, 2633826210100902038, 1050677352453817736, 0, 1725494876296276854, 3325238365992064653, 830907201535476150, 408088943885299041, 4510757734668943581, 0, 0, 1679029930314105741, 14687992422964111104, 721204917032299079, 781591296706781229, 1753333444681065066, 6846694407446297715, 0, 7158050459724652032, 621221717921496851, 4441979378190866817, 0, 835523514382022534, 228053413821425106, 8578480542812003712, 391713299822497944, 1607610567578276574, 402552564805594032, 135714170452603040, 5604733537550357355, 4970049797902054107, 0, 5936457891508762752, 0, 14429140048861245504, 841878925762409279, 0, 892322411609857401, 1809362824809638034, 2582005555715626766, 1041131054473087106, 362502389409581768, 3418007892551259213, 1032515976263021661, 0, 376936523216531241, 0, 1100153802142523212, 395784849700902468, 11150726697714611520, 1819963790649866061, 5445548050200197355, 60830355208667707, 1752055097777232350, 5027197778304337947, 5774473942035204096, 6513868114739969715, 1085248349361783963, 0, 6948423857537116032, 3470068581467861853, 1002991529075317785, 0, 756357527985209414, 2525654233649479574, 4655837496656619504, 0, 233038557442541438, 475833216263445921, 1071259793666056816, 0, 1869893330619418893, 14087470018582485504, 6905333876481305472, 2312007547470360717, 1810211388842332670, 135708320015940750, 4295968746799253952, 1726680559381814802, 243604602359588370, 0, 11522203970882754075, 397350440506450904, 1149587971294978461, 0, 844221963063653414, 0, 1196519771919998310, 0, 4505690418326586000, 276460477874553356, 5139909913390385355, 640518500262360034, 5895104137029747072, 1861263823245082698, 1086262182205281633, 2366833827573735789, 3570956277612602013, 988080521838836505, 4175821566410146140, 471582571024572069, 498268623186797120, 10570231277293397760, 5621156526618403227, 484620806511048550, 1185037783990868541, 0, 1156426404124871566, 1243561419765655110, 0, 3346776999159430755, 6704045615221721472, 1798689201098316350, 943724625831946249, 129742025568967326, 7621927342526584800, 1060146427702675167, 3774950911764910971, 3460384065958293789, 0, 0, 496867667392669865, 1169826827545228153, 10669256287872576192, 0, 4594423748748112656, 1169857643690010378, 536167993535709958, 649908351272755804, 0, 1835793838959258666, 3247307593417893873, 0, 11169278928559190715, 6769239209253928704, 2424182183709636909, 213181314243580806, 8745093924441929856, 4189123689016925640, 0, 4476439033613482752, 3820186436755710771, 273368181094994973, 5293215176551819227, 1237909699676640390, 0, 539878360774989779, 0, 512211629448167214, 630279821981549188, 2364813661520488701, 0, 918712966242703369, 1897675181382086994, 3302420782073784336, 10943491231121697915, 702808702640885764, 8840317040972618688, 0, 1299288516181337613, 11914414363811021028, 1285056629033586883, 1227035196704192534, 10378868019597096192, 1112975924409537546, 5137099580211422427, 608813011983189958, 269342208668202752, 9276605579525303067, 0, 3268345099626731073, 7350039667344217104, 0, 485090639957112066, 1052842146911047753, 36807626117141806, 0, 1159992191110234569, 3367558061022424752, 4572150885442948608, 3577261662407595771, 0, 514265758615870886, 1590604620373254093, 1243335634912842667, 503991171779596499, 3248572551532035960, 2460290339567050215, 1159564713149591922, 2479661971612511421, 0, 9070736138967013467, 231565503570986638, 7173298971119531088, 10670144301714249915, 3881725270657351395, 770668806765626914, 8577590313506882688, 0, 1286850390471895593, 2199158369457111324, 1167815196973456214, 4449789974390091264, 5915708640145255680, 711845107437954899, 305645846432455688, 0, 614771896831718963, 2387002463587330863, 0, 607216655904730506, 2539146800643314493, 0, 8561038911519011328, 235320470081660388, 11596297699166613900, 3420413446528576368, 731725087689117076, 13965734808531347355, 560466706433039846, 1681591065161473293, 2241552714261025176, 1258447515680217014, 0, 3257076497892797460, 482924882885986925, 5750804815064094816, 434817879394279232, 8825565098946301467, 2883071369159795307, 7297956788567944464, 0, 0, 3205852581697537824, 3658957500689728395, 0, 1263529962365035113, 11366667610793313900, 0, 1322700167136115218, 670249119526411334, 0, 9002516834437887867, 713534028654345190, 1726596166918613613, 3117093588104165238, 2340752331519152295, 457819643123854869, 9696486680036408652, 0, 8306650524981227328, 1219703146287866137, 239351032115394468, 0, 3682366440015276195, 0, 6509263689191508219, 214782979964728412, 2240663845054701006, 592363357094965027, 2548260304927478847, 588165447248091665, 5843565767939491872, 2264717665250814096, 0, 764793266865812038, 2686393992823328307, 2007793007924253135, 3315068272982204640, 9486717600765311052, 892714027321498057, 0, 13577081638857511995, 8374444625650498560, 333365093602087620, 10958483883162885900, 2146349885184421317, 0, 0, 5717525822119763856, 6600739132737659259, 464171226165126416, 8740295238521991867, 0, 514034379453113673, 754133644374847139, 549138057461186417, 1251587249880415352, 2705855767869380907, 1966439128122838005, 1186282065828244057, 0, 3384084716968869216, 4188709098690638400, 13328135033104371195, 1760259209824233567, 276344233951175252, 1870671265027376253, 0, 18267552942094230720, 2532998115305913879, 2350378782046064592, 8541058384750777467, 882225217311548038, 352726123053826962, 11483358330076859547, 0, 529733265582035661, 9106305442719767052, 1517567250633400494, 1297422009323941832, 1336600328392789081, 167451304981176568, 2154157564948653447, 4263401666700529056, 0, 5817265296403100112, 6426888485372507259, 251037295950446834, 740820111106618598, 2477550898633716927, 709837034509074659, 9430489669042737924, 4480440940705526493, 0, 2403609961899196656, 2094347403846208815, 11254329981202921947, 0, 326084696566930276, 13020553043445531195, 6376114784954608539, 1704935704310032599, 2136052329978244239, 0, 6931212479674302252, 5680147638599115408, 0, 2886740061089068971, 385871055389011602, 1963465032563214000, 0, 836806841457397763, 4341396084187259517, 1538379475604114724, 1287873903701406872, 373271844018041895, 0, 394486684781799396, 17429731800361494720, 4290171501962943072, 1664662672969235199, 831807990922043558, 0, 6989821927031912196, 644632353848535400, 9032720774423877924, 1283829858422311880, 529882214472186834, 10974923880930817947, 0, 5005379470321775547, 0, 3175110203246326821, 1531049045803571646, 4097154523714760016, 6227673799331536539, 243668610521973505, 17147640807980430720, 1356942042380722599, 0, 2430562165505270496, 941302455202220486, 2113486792601394390, 11176538499013021947, 8829188658517020324, 4435469921976767997, 1174534043316786299, 14982216837269178624, 485317247045327145, 0, 443304178813789476, 3069637105176140571, 0, 6296011785198039579, 295966238323398005, 8134558398700617723, 839335280819237496, 6659021227818605196, 812815542590888947, 0, 4317933444477626253, 1229761310063463320, 3024452016548660160, 2062676648126054400, 4884016611820079547, 4557831309333663374, 4180284664755689232, 14720619974930649024, 1917218179052477175, 492045647662034019, 537030291487288068, 16791328868016246720, 6825315718424579268, 1467567751343434209, 225270431044837816, 8228634348883832763, 517160724889014546, 10880081842845733947, 1533502929188092527, 1146287875439406971, 1316657089513841000, 0, 1801070524206114334, 4948197693898275387, 4454725452200712470, 3069826047448096071, 4258856397803604048, 0, 3270341223191445789, 798917343746091336, 1417416111444774717, 21311356442172264000, 4442143249350264333, 3084027583100173056, 10657686080758871547, 0, 469612607684423922, 3115344592387785276, 1198651663201288835, 14393067338041569024, 5437439951960395452, 1859791094887073854, 0, 203024011605816690, 6519618500275220268, 0, 337943521568000332, 8001683576240480763, 873414264599417496, 4323839822674996557, 14276518836039916224, 5718063224526388269, 477117659638680878, 3146814052014555360, 4408243777233165998, 933587212784108544, 540147367698674596, 0, 7986111692098982043, 3362346872676680349, 0, 6554709691828896612, 0, 359885035614055384, 10989562640337902208, 2297777667077940273, 4943995334455525467, 507940956810608562, 4474609420358263934, 3115872455414129076, 5564261621256993933, 5158416541130560452, 1849797118909268734, 994517260226214015, 1511541108767844036, 0, 20405840011376616000, 3256964990581293885, 187668651940208751, 0, 11094712534688586240, 1388147397689289851, 13936862119939108224, 1755531150223767758, 668408185686356274, 1004100882066078984, 6449192216772272187, 2974835219801492286, 8829251796643306803, 5189915578144559196, 7784570581197710043, 0, 865251597917005344, 20100590110679904000, 3369797724053577782, 0, 2301412386666757773, 3182635337829335568, 4457976039659724662, 13685064916742130624, 5662363081500372813, 2276254543716074205, 17751462884745611904, 979348938989119815, 0, 1028360221773636582, 8629007656891664403, 350009263704077981, 7855509073701277083, 798391530038785883, 0, 1200149425433432790, 10821304871486538240, 2179435640213784033, 5541463885970813277, 1705689806270577038, 4376790200438050718, 6274729232992376187, 7532433811063618416, 0, 17466707114091434304, 3405388779745611597, 1113781281510898815, 19710043110464328000, 10510607667020609280, 3313410318276789710, 479428141523938104, 653678022433446258, 0, 0, 5221678078136375148, 2389410559769831325, 1802486031326528558, 84913797059622172, 0, 2351037142700494126, 6341510821707636027, 7359769464624522000, 8264245033871084403, 1502956958113942172, 4344808879631514477, 1156178549135243670, 3246313990950159158, 5669701313297321757, 0, 1074666190049056971, 8634503168126040915, 2448821942293172157, 17104919416950962304, 8688784514305987200, 0, 2412525597009770446, 5519879352767081289, 293303345179541394, 10267556142244097280, 2304620739131923854, 525703269239563080, 1241860130971751670, 0, 5536641139870926621, 0, 16981066635827287104, 1107726565349765279, 7454667086093452176, 2423512889511578778, 1517189888356454342, 4440842151570619437, 5385773498696204817, 0, 10347876908776451712, 623861773313360844, 633751754615180016, 13051824088353991488, 7050287304227561355, 6338092974469870107, 0, 7086966021478740096, 8269455129346272915, 8473394530339219200, 2422477607698042126, 1290207656403388281, 3416915333715588038, 1502109029352943736, 4320703522724105613, 678166335362983041, 1465674255549028282, 13159574489341739520, 0, 2484125655378407181, 16607174859475087104, 2298950112899930270, 2370552733757873946, 8074880768647481715, 0, 13815524390737890075, 8549913402823084032, 5411150328478406817, 0, 1172057654774150534, 5678539502583457008, 296159908621770260, 6712427421344309355, 7210859961853193472, 0, 16332218747962461504, 3045245129960537037, 1273411635709441401, 5224727388976505652, 2440722505367662914, 13564400481060474075, 641259068254786328, 1687414965473662941, 0, 1578169822436863432, 1655245565770446630, 12833066700861491520, 6537138196584389355, 2269054755612816350, 7063016403860850816, 9111731741887965120, 1556390744300691963, 4490676090664178013, 1425488570794069785, 0, 12530225254256717760, 5770536578384894064, 706244074760198950, 1532455566348229036, 4175962449789496755, 8278699143341465472, 3132315595770556557, 2368618864297084670, 307071685959453150, 5248579557659423952, 8924310648697741344, 13253864563977186075, 4977330549892129971, 0, 1631220676138334310, 0, 5634529891536076560, 1021935643906764034, 0, 2549419755324470778, 13181388658279022715, 3201282267355147629, 10537181080726769856, 5081368000767172140, 14239874009048729028, 12234073604202005760, 6712659170586979227, 760707211010923750, 1719670141603159110, 0, 4207550002074472755, 671934848245210974, 1345995731984554249, 9023235892620541920, 4171986132130506960, 4728642393764782971, 0, 13985303331858341028, 1676570684449748773, 12316994877371424192, 1696212887989178298, 883906344545729158, 0, 11119410003626399067, 4061016219829791873, 8626595722968429648, 12875819982798134715, 10268690971481801856, 0, 1610055021726656649, 5608447575181552512, 4757774181345822771, 842519013682701779, 3244714251400502943, 807345042880640214, 3252999600489087741, 0, 4254563627310776976, 12633928547950881915, 1081095885954535024, 16479064897689011355, 10347810350602730688, 13540236797230205028, 2883073149330812694, 1654322836252640534, 7064458571726328384, 522996785786871632, 10842017217532247067, 8754517285796753424, 0, 765145570522137066, 1584849580162330569, 13640464819768353900, 4333841297740633392, 16204782079695947355, 836760576602504486, 2328593823488192973, 4045721038516563960, 3201727864712234775, 10620044039564197467, 8591916981053283408, 0, 4847820659554759395, 1753115597143159593, 2905963508347731324, 7160483269981635840, 0, 970277146519098790, 3142580380213731423, 11571974958036656652, 0, 10050034544910851328, 451004839010121828, 13200059346064485900, 15860011102361267355, 8074119106315572219, 2901293476648501176, 742469619168433925, 7009719836381690976, 3717765737803091307, 2490507183741853425, 0, 4203900033497237664, 15786042129564223995, 12954325520281425900, 0, 21125837051878326720, 10526705196179583867, 1069527214768079590, 778128913805351889, 11159341053917672652, 1718323359336803912, 1665742417392986137, 0, 5167450212895396224, 7894505077171188219, 385813597978291412, 20815242774902862720, 3354012610458026607, 3108257322997237776, 1192438399489690438, 2645744415894244635, 13523013515164835547, 10933468237236815052, 15446238393831943995, 2803828081505983317, 0, 6979609911795939216, 7969876783307579259, 1100542462235071139, 5487407596095795933, 1690402084171171352, 2587570288480661505, 5223942157831928640, 15181188050669043195, 2403326691211297167, 20416795370579382720, 8530173718659273252, 626977269174852882, 13211385668819291547, 0, 2094151308613498494, 1777644661233865832, 19920415091923086720, 5312775117323035296, 1143221710707111398, 10855179518992929924, 5584745179265214813, 12966253582535593947, 0, 3977579861562646521, 7748728043391952539, 8193609637666734252, 0, 2608170993037689900, 5459840714228163837, 17298700351324050624, 629969115021830895, 690077835324120036, 19531881405885462720, 9868144307634561723, 8236115347614584196, 1723575440189803880, 6242058507089999547, 5603397087265671206, 3988318849910740821, 5178292189418757456, 19233686676094638720, 1882022442217367139, 24389650221258888000, 12863342561490205947, 1732273182190644779, 16938925968361530624, 2354911792180297054, 3835781375337410571, 9635430153211977723, 1208025340267913496, 24055897035967776000, 5461520426982805773, 3951081888199381440, 5560179157678035134, 16661225368613241024, 0, 8078143499208851268, 413425493300522956, 9713402365985432763, 6851077805570892909, 2326544646659394334, 5471213692026300230, 0, 4258536275280085149, 23623214571392904000, 12988492894290062208, 776785201215501042, 3886902007227381276, 6554555654290939452, 2426673034959521854, 0, 23093374063925088000, 16170031406761324224, 6952443011194182189, 1359672391090396044, 10623663339119566803, 9474355317068006043, 0, 12709321849308782208, 2968666161019368273, 5519298764982302894, 6812781799406003853, 20264797159787363904, 1415270678554842015, 22670605317636072000, 0, 12798368006249706240, 2273592008007159758, 7801501620072176187, 8828310889665333360, 10226678970025546803, 22349251679529600000, 4247491186334516582, 3150418213057892445, 19870787716573451904, 0, 2975685923164920046, 10010331092864144403, 1635911529599576790, 6815126416584098397, 8926472256514173936, 19569928208509514304, 6567884507462112489, 12195765462343457280, 795247093839888264, 0, 2967264764310094126, 8767948301556293520, 2069149715278900172, 5463079479828259437, 15219484834116031488, 10015739101682904915, 10233697029760099200, 3070161036238538446, 6603811383320453289, 0, 19037194907284183104, 3177678013534307658, 16042992219344730075, 6422641152746432817, 14887213663856551488, 8294927022967433355, 8498313926769090816, 1763111579607100281, 2011386979606056502, 14978860327434539520, 2907764469839642270, 10533656746143915264, 15700234556188002075, 0, 6930184419257651568, 4002499013206652877, 6245034903599363652, 15433006909100826075, 2181761169092910630, 10635845735446626240, 16496034295525169028, 14331013416111245760, 1074145178364202150, 5104432156467226755, 10462565033737618464, 6067967866837921971, 0, 15024875547463886715, 12197723962712561856, 16018746014823593028, 989633829598579974, 5261074812313419600, 18903383487282731355, 15748071600223445028, 12821767476579263067, 10168019176366885968, 2126727109882880649, 4123097611491607503, 18526390763874611355, 3657574991984120694, 8446179036508628544, 15381172301612145900, 18236004208471787355, 0, 23858798203116078720, 1418085031736961190, 13171775166863840652, 9596306329241172219, 3196155295474532925, 17792144719484575995, 23428129052719158720, 2248952892731687912, 6339629106982606464, 23101431038333934720, 15387986688853187547, 6728657669601404253, 9929516711597625252, 22159510532392974720, 4858485211989748521, 27319462133483520000, 19392355317362322624, 11505961897091841723, 6742690770555962966, 26854557922835208000, 2972200613737705054, 26504701000134336000, 0, 8222403427184606829, 14845197938206862208, 25495085205130464000, 12158036347447726803, 22521067826561123904, 10359295170061808880, 3683728243878648046, 7719513241778172489, 17191820244564511488, 18064648219740762075, 12194716574648496384, 18411852136245953028, 21087655188414251355, 26298036038902830720, 29921315670005760000 ], 48 ], [ [ 1, 0, 2146146564, 0, 8978350868509, 0, 94809322142282, 0, 303700821105652, 0, 14400604657049528, 0, 1318059359334817, 0, 10137335147254058, 0, 39195561576160353, 0, 43144666963464547, 0, 66473167739163207, 0, 169227426188450874, 260538435166, 4145016516419744, 58436882963158692, 0, 273382890228679, 0, 232943670033007530, 3982896730765723, 0, 73553833064949599, 166538617413569132, 69434989754349260, 0, 57948661, 448723721895371754, 0, 200766318406660, 0, 21345081395222122, 0, 830680564139664606, 0, 0, 85757912106746129, 4283769819086004, 0, 20871686787414468, 752399852661336672, 14862267258682188, 0, 2786108086296720, 162071763858779759, 452360278494142860, 0, 93027836805907226, 389529189955175049, 0, 17861541696084, 0, 0, 16072942897239571, 3374127099181898, 0, 100701264391633972, 84973322868706282, 25820440401488185, 0, 0, 0, 1961620727861418342, 472700498002692444, 4832747416400555, 245494362782399840, 0, 5738796364134410, 1249002325510969, 161927801932458855, 0, 1212586571846283984, 17633452285567562, 0, 93422542287054425, 50782315432732160, 0, 0, 1210990555454956794, 8726041466758558, 0, 157603695494757818, 2239820908651754292, 4200484876647502, 4604077270320842, 0, 12569775299878702, 0, 284154762281768649, 109088813738463104, 0, 21712021817325482, 0, 753612964606921303, 291406139552756329, 0, 121272481431533576, 8980666840974652, 0, 89050134770942628, 5929567267506403, 2905227524361386982, 0, 1286948308530249902, 0, 0, 99039488171014523, 753470353027786554, 9952112208085141, 27063283015724906, 0, 66827019864390248, 302989327500450979, 0, 85203747671621714, 0, 55414008729730538, 113410878141549009, 125925403082287962, 345146412802753002, 0, 12015461367753397, 0, 392315106739466566, 1899349720205819850, 115343147359252867, 129294310181826873, 0, 0, 4270028775710536704, 14810374398481456, 47568050505483818, 75303055813927071, 164588705481442747, 0, 150275021774246687, 0, 848727945138696402, 0, 387404303077385274, 111096037917241293, 101909630852423889, 3101419667938407462, 0, 0, 417801750548868149, 289986954074884, 0, 402197260568693754, 108711672947580547, 554479372675540010, 402807117471992850, 23663734997563448, 0, 4045595169528628, 0, 2660777719578835200, 196791470761506027, 191970103226524698, 168116877552810351, 1230457844999349354, 39401057826384608, 252412475269939559, 495307192710951354, 555653868470451379, 0, 200963253713646222, 97646293324516076, 0, 0, 162205924944226, 487544552060204946, 221782517859560060, 694438817678165274, 0, 1817969378714083938, 26468657291074544, 6601148948194801, 1976216253689350230, 0, 0, 162338644929246815, 514669898962505082, 162345880352992692, 0, 341359538738375720, 0, 5590873333765546560, 56349004267900074, 0, 110667711943487420, 0, 219278814432029279, 0, 219858640068174958, 1288598015682834942, 7673304845545339, 1850040116855345952, 321386794889714462, 0, 766521073871091114, 0, 433538443978210650, 155894574900148244, 5705726791082210502, 0, 141501928484576278, 26548464709610383, 605614181255206277, 6770858588995540, 0, 55106804719545475, 790869320423649834, 163340088332469599, 1230077074446474660, 0, 1155026375402809392, 59390690982866890, 353643278437166792, 0, 18562296163988044, 1102343253170461569, 0, 3635011910025518544, 202644988427072540, 1410606227170839006, 0, 294206071403085951, 0, 79416368877604522, 0, 702497181176325252, 857893702322169834, 0, 179976076050147197, 1437849003328071606, 148358784968814362, 0, 672132790885199076, 0, 69161043353170446, 8685752461789780, 0, 1152792657126832032, 377809222305906812, 0, 210817400215957565, 6057306789728496324, 0, 0, 79645713008201962, 41002513636728828, 0, 0, 3851152644136792614, 31700359637993742, 58143008913047928, 286845079649767535, 0, 1184587597885978656, 1250837597432976606, 1132688137298662590, 863674054400302428, 172007025552987209, 0, 144987570923638122, 0, 44968201069731576, 0, 139158279712214234, 229182233859647549, 359974331048750639, 676799456623312257, 594099009237929759, 0, 2802285123296644422, 24464381808619524, 2532545819637747984, 815926278235017828, 73538441020815468, 0, 687282670817576847, 1245147003613923552, 191733796051307546, 7462888025367936582, 0, 695690398829014119, 407761829777402768, 0, 106694825758359708, 15322866331728266, 0, 0, 28697425851990780, 306617840246499807, 295626184078811759, 2540168639032693818, 163797183598988368, 1705964487465835296, 0, 158426730885148810, 763045426910025660, 85843217746590847, 0, 35920935127476938, 4192165273547505612, 0, 0, 131817334709840020, 238490392334363546, 2794523412363542502, 666631817575007049, 180080242974999022, 0, 178164459966691882, 745362653473358946, 0, 1751873512384667946, 0, 22664012468162741, 0, 498070422330890984, 0, 0, 2865174623538522342, 226225278153881402, 1718917071366857815, 3125469124090148196, 101829918246738031, 321167959446302055, 24694533941818058, 717552709772900994, 0, 0, 1712599851398564304, 35993232287867105, 528784773314000048, 10033649784929226624, 253332244976716972, 442876002379307622, 223180736095545322, 45133918032666890, 129567985264718357, 94757168138818645, 5126289074298470118, 191574788032559336, 359425281554255415, 0, 0, 1127962190137959262, 1753950081218961168, 0, 2758730392839786342, 2650071106986851126, 0, 1858130766205980858, 451619599148509865, 784625091443589384, 0, 134564433895016909, 208302122192764208, 57366385145735555, 215016099227543546, 0, 499446315407989520, 0, 3147248587245128148, 927524603424875131, 12094834408052728, 3911237392764445062, 30410816906296970, 0, 1748174909821583994, 297512329164654855, 42093014107536808, 1813832637106911086, 0, 1788423936703168464, 0, 284047685359209338, 448753891450456791, 3184836955231625292, 1166485231864503018, 16293193745789566, 0, 113957419337874122, 0, 44942721876350570, 237152596034459165, 0, 1231651021705043383, 147244638477717680, 537366677959141235, 3496846482466283082, 0, 454555002712726729, 486667647672097329, 0, 1841771238132543354, 309044024303532752, 55047058274971558, 0, 0, 81996860464671722, 7183318154790755712, 188651294209813404, 1160831089490187103, 198711064187935498, 335987698433265338, 3904260194036327142, 0, 2920425991526618292, 533821193823668929, 29357405575082482, 0, 1935862267046860766, 657396081336649635, 0, 2559488570765138874, 43812309240643702, 0, 198673830843166043, 209543091700385928, 0, 1151813900531485242, 20167463381985127, 511381707553764549, 3977511911848370982, 5422627588484706750, 0, 5693506749384604032, 284320672410507824, 511638086697930499, 75953876070012842, 1865370553499497574, 0, 1132695738932323303, 0, 95158387194270218, 256162706270912723, 0, 1187603049019822074, 12321337154427189504, 507649172387816329, 0, 1232266713769709922, 94196435303308586, 0, 210408460765553970, 310644731584794296, 631634817030257802, 0, 558094704157206499, 0, 207595189008771168, 123414661602754136, 4185265601952114390, 24026891173292983, 3817967555871434982, 4743507510150020352, 682816491029062162, 0, 2687294603362206474, 657398179224978181, 1810286153734311902, 247468439545947129, 239674696935756186, 0, 652944238244931882, 226895299059610523, 0, 762927335205387599, 1298814799681463994, 43215082137399721, 5467626183307481472, 1332096424748868043, 50193358729630600, 84656750967938666, 703765113029599696, 0, 2562582000226682250, 0, 497301887303490979, 289079080819656667, 0, 3602530110484542096, 0, 215683996022524934, 336187911391040333, 1284583741825790586, 0, 5548923514749448704, 1726679578874145690, 61980700894100080, 3351273958422587640, 184659423192088298, 269828305857485949, 292704630229380522, 113084388254388153, 4338658367529164262, 740294123602770282, 0, 853615676943985475, 0, 0, 363623758602977717, 0, 608256559194989045, 1332324692767402914, 680999717649854566, 2660205950991512010, 0, 713457471248213754, 231317034828328867, 846009475891754516, 268891490285595813, 8868075265044168192, 723566515056289626, 4198646508598527462, 352889360077694524, 0, 2522333176977521073, 0, 5353398635269096704, 700977922244165429, 74196288643881856, 6680190912368746, 0, 3577088178820798848, 2776619752763404806, 213021280733637891, 0, 321970410569686747, 821108729383178300, 293165217976407567, 0, 756014912315128002, 349234381390130687, 1728421867589833002, 0, 97264411098267512, 1277132598807460482, 0, 9116652819830986950, 460078327214665907, 7207042838822690688, 836289513064589754, 0, 832342256529857299, 3440586876286725504, 254793501795662709, 3902926904605383462, 425478326019601428, 143805968418017276, 0, 362538125409362031, 0, 349727293260606107, 1773766305139420074, 677851276112388149, 7851854237951944, 2591076044756287728, 437954855750324069, 0, 329786587550930012, 865222862037114234, 1080547696992455034, 909009574442516630, 881566757617450099, 0, 2527624714670957460, 669411083360536770, 201326054869696820, 7413203033295038502, 66150128366202248, 6016284613580112144, 0, 2829807946738241430, 0, 26773108476933688, 0, 889079454798664789, 3533034982736280960, 862354114780288098, 367917054134157500, 410640180882190698, 0, 1111412407268379354, 328535949871434351, 2434706181385469238, 1722120249838672356, 1858892505557324394, 0, 153539397705167408, 6954600726535307328, 115481362291211082, 2869320623473549230, 478486003446044819, 0, 1648619786429913006, 840719927429811379, 0, 360355521238752095, 351186278886545266, 4721596581567815712, 372568954866168222, 239323418745072956, 0, 1988645459125953342, 0, 2453966656128424800, 553395711160356650, 0, 7038498564614338560, 0, 137843477267760234, 9507771808620693900, 0, 810944769470112066, 432299884148081660, 218983775794393604, 7353052711726216902, 1172676742382480154, 0, 2432660081670091938, 0, 261421812534304906, 327237371967088018, 2024210971581765942, 36566638824407461, 832057493828017733, 0, 2508842708633873376, 2652316235285158230, 0, 0, 127879183858512853, 1201750006189954794, 0, 302531781681726815, 1864191644721286740, 852210507853628202, 1643784959245560912, 0, 7169919595364762502, 546394783792193404, 293940946275394894, 7796500641194183052, 612981151136829380, 0, 6789873559855786560, 940967938773394757, 160055921498249514, 46988867139684124, 1564376072389779447, 0, 0, 4692127041672844752, 5194696669748508294, 264040463210194700, 117650728725232435, 400879768803677279, 1794604036567873788, 0, 455242915753373727, 419193757641381958, 0, 1682875747617476976, 1833296977024530942, 1540912947251073315, 155806613255988490, 2588336290244421792, 576188159676000122, 11304445860826780230, 1198814057868889620, 1298496497762593194, 1593335213922514239, 0, 0, 4540868992387644048, 380919272676999524, 6939919745522306502, 2176587620494158006, 203434608372389210, 0, 0, 309597544028529298, 540804905082528831, 1029492121386704724, 899465950896386591, 909431871771238277, 35418597326362660, 0, 3377743886286356832, 1144400635046876220, 165927804023868475, 521221090426074524, 1336985135796367914, 0, 1776078101566398420, 348994376958090233, 7744976759419605924, 0, 1738814754738609072, 275793820945420442, 9399946114544066982, 0, 137854075189830730, 0, 1069226068089305646, 0, 4992006375840113574, 130792237579337106, 118861981411499164, 1577363665463503569, 0, 4637344721291069904, 0, 1678063736142059616, 559063608196107452, 1983812832819831006, 1536477535889606490, 498393308674221951, 7557548380922508324, 3453971126881784298, 0, 251185543962434885, 0, 229531699594712362, 0, 239527727375746890, 0, 5076448099116376614, 1085813384152764852, 117841265420160198, 0, 5549673642181853196, 407917349177904617, 537039541782164015, 0, 881830427400875039, 1994951871567303606, 310632479391728282, 1502487639026434500, 3784283409997776582, 0, 1066259064836777076, 3236092833997611792, 1346781752225970996, 272992427446589759, 159471848374915446, 0, 261601893539101482, 14842228834847958720, 1010184055269477669, 1768345251544122912, 668233370208287612, 0, 259720717662721754, 9330223615314470982, 421938425731546985, 7192001232377088324, 1073942517539740527, 725494571511469112, 927318389232084719, 0, 0, 3864568229485732422, 152997824730390348, 2371378481049514600, 3300524175564310608, 0, 4933770495272536614, 142128628778543802, 133375331067344928, 522041983401978207, 976852662982986177, 470806381354759535, 0, 3435502101791005434, 1814280583784485536, 2294343546395371776, 1625180442635594490, 9123931590637368582, 0, 763717967792134976, 12589407779304897024, 1297164646280889228, 368494677847536209, 328601269767846762, 69726153065130506, 0, 5403736554436868268, 0, 172354027233211192, 138576222598113636, 6653861394084801798, 304783587834654554, 555131086636136367, 585343450372910639, 3303058283634521658, 1068663164508976257, 891623010416333759, 264277060344358618, 2342989623828538080, 0, 3748968752763268422, 3528701372353498238, 289962502773873610, 3353932206931121424, 0, 1263557261596820628, 2511097655533961610, 0, 5454931483400304612, 1060149415516677387, 0, 179129895255738244, 429011050683891866, 8859696680543520582, 0, 3856890262175558502, 292583062383934970, 2412011744337221605, 1040489730211534119, 705749690240637248, 0, 4178246673745936452, 1374729877942124427, 56806025768348426, 1047402860189403096, 0, 0, 2391575381957359146, 533086319106087807, 74925395501634491, 3424004343127249338, 874444166653076792, 12180295384163620224, 354072214972415368, 2372843080705932576, 0, 381398344749538682, 645712407522479484, 316796896705971850, 2318038885227728815, 4225849448169695196, 239296896858777307, 6433272791174607078, 0, 587445490096156215, 149056041074241098, 5154997647030177612, 0, 0, 290006907147261160, 0, 1698220596488018302, 2347046694561827088, 3744682649697590502, 3550232529981605702, 11944601918376402624, 4550788738297283514, 355276791480978022, 650410219765067465, 686791994842205082, 408186572297658922, 1141804198289111886, 0, 176313720138409241, 6520315021087934118, 2480317286062683306, 442177928583176984, 112841700985841741, 0, 0, 9254595234871338240, 874827818421184664, 1623308226538188562, 0, 1279443647592488731, 3799230123462810342, 421420419986846522, 3454906299278715758, 5059365664638393222, 2308016702177933815, 0, 3952589419119092196, 2514856818657401658, 743434744667678465, 507159368163458055, 1097174006976485934, 17598327376560552000, 2572662690941770910, 0, 2411242659720152784, 111092437938098105, 363316567797102266, 0, 919682560885509728, 11637166948349034624, 4251077587959911148, 1652192725373933706, 1334832055029272251, 29791386542923192, 0, 716747525548051122, 5142250990763413062, 161620637678957450, 7019867432844525438, 280697960909491097, 6324537291965894118, 410842554542248856, 586824507890579415, 812231144073948755, 2491425972133924358, 0, 1616392900050867262, 4532984617629957258, 2466733281021765648, 0, 3435009173200266086, 695225589639517071, 0, 1697463716416058538, 15138644157478802304, 2611716892348271418, 730151436888049865, 0, 0, 127084039228804010, 300860055563317649, 8719344181867169280, 1743080180778002383, 301699016027920546, 441710280183669728, 413562854760035066, 0, 856504908291288755, 0, 4385784052722346122, 3980903242475672148, 1303363880619179131, 749261951926064929, 44651677003855708, 4973551388762749062, 6183434084107600656, 0, 1018693834954184871, 2515901427445090554, 3459517386319795098, 110979598836645808, 0, 8815768685809283712, 2431774820977225886, 353103063937988304, 338095554893393482, 0, 554246387401844858, 760497788097308691, 5135357535658223142, 0, 7025165030735329950, 4002387873052409292, 1780897622795697258, 64015682365120546, 7065427849831027200, 0, 1856656867574577819, 119347328723021930, 2633826210100902038, 1050677352453818265, 0, 1725494876296277383, 3325238365992065274, 830907201536197235, 408088943885489843, 4510757734668944202, 0, 0, 1679029930314106362, 14687992422964111104, 721204917032746729, 781591296706781229, 1753333444681065066, 6846694407446298750, 0, 7158050459724652032, 621221717921497472, 4441979378190866817, 0, 835523514382743619, 228053413821487082, 8578480542812003712, 391713299822497944, 1607610567578277103, 402552564805773658, 135714170452603040, 5604733537550358390, 4970049797902055142, 0, 5936457891508762752, 0, 14429140048861245504, 841878925762856929, 0, 892322411610623077, 1809362824809638034, 2582005555715626766, 1041131054473087635, 362502389409761394, 3418007892551259834, 1032515976263022282, 0, 376936523216722043, 0, 1100153802142523465, 395784849700902468, 11150726697714611520, 1819963790649866682, 5445548050200198390, 60830355208667707, 1752055097778408043, 5027197778304338982, 5774473942035204096, 6513868114739970750, 1085248349361784492, 0, 6948423857537116032, 3470068581467862474, 1002991529076083461, 0, 756357527985930499, 2525654233649479574, 4655837496656619504, 0, 233038557442541438, 475833216263636723, 1071259793666057069, 0, 1869893330619419514, 14087470018582485504, 6905333876481305472, 2312007547470361338, 1810211388843508363, 135708320015988424, 4295968746799253952, 1726680559381814802, 243604602359650346, 0, 11522203970882755110, 397350440506630530, 1149587971294979082, 0, 844221963064374499, 0, 1196519771920719395, 0, 4505690418326586000, 276460477874553356, 5139909913390386390, 640518500262360563, 5895104137029747072, 1861263823245082698, 1086262182205282162, 2366833827573736410, 3570956277612602634, 988080521839602181, 4175821566410146140, 471582571024572069, 498268623186976746, 10570231277293397760, 5621156526618404262, 484620806511444316, 1185037783990869162, 0, 1156426404124871819, 1243561419766376195, 0, 3346776999159430755, 6704045615221721472, 1798689201099492043, 943724625832711925, 129742025569015000, 7621927342526584800, 1060146427702675696, 3774950911764912006, 3460384065958294410, 0, 0, 496867667392860667, 1169826827545228406, 10669256287872576192, 0, 4594423748748112656, 1169857643690010378, 536167993536105724, 649908351272756333, 0, 1835793838959258666, 3247307593417893873, 0, 11169278928559191750, 6769239209253928704, 2424182183709637530, 213181314243628480, 8745093924441929856, 4189123689016925640, 0, 4476439033613482752, 3820186436755711806, 273368181094994973, 5293215176551820262, 1237909699677361475, 0, 539878360775384847, 0, 512211629448171815, 630279821981549717, 2364813661520489322, 0, 918712966243469045, 1897675181382086994, 3302420782073784336, 10943491231121698950, 702808702640886017, 8840317040972618688, 0, 1299288516181338234, 11914414363811021028, 1285056629033587136, 1227035196704913619, 10378868019597096192, 1112975924409537546, 5137099580211423462, 608813011983585724, 269342208668305220, 9276605579525304102, 0, 3268345099626731073, 7350039667344217104, 0, 485090639957116667, 1052842146911813429, 36807626117141806, 0, 1159992191111000245, 3367558061022424752, 4572150885442948608, 3577261662407596806, 0, 514265758616266652, 1590604620373254714, 1243335634912842920, 503991171779991567, 3248572551532035960, 2460290339567050836, 1159564713149591922, 2479661971612512042, 0, 9070736138967014502, 231565503571034312, 7173298971119531088, 10670144301714250950, 3881725270657352430, 770668806765627167, 8577590313506882688, 0, 1286850390472661269, 2199158369457111324, 1167815196974177299, 4449789974390091264, 5915708640145255680, 711845107437955428, 305645846432558156, 0, 614771896832114031, 2387002463587331484, 0, 607216655904735107, 2539146800643315114, 0, 8561038911519011328, 235320470081810442, 11596297699166613900, 3420413446528576368, 731725087689117329, 13965734808531348390, 560466706433435612, 1681591065161473914, 2241552714261025176, 1258447515680938099, 0, 3257076497892797460, 482924882885991526, 5750804815064094816, 434817879394381700, 8825565098946302502, 2883071369159796342, 7297956788567944464, 0, 0, 3205852581697537824, 3658957500689729430, 0, 1263529962365800789, 11366667610793313900, 0, 1322700167136115218, 670249119526807100, 0, 9002516834437888902, 713534028654740956, 1726596166918614234, 3117093588104165238, 2340752331519152916, 457819643123855122, 9696486680036408652, 0, 8306650524981227328, 1219703146288631813, 239351032115544522, 0, 3682366440015277230, 0, 6509263689191509254, 214782979964733013, 2240663845054701006, 592363357095360095, 2548260304927479468, 588165447248096266, 5843565767939491872, 2264717665250814096, 0, 764793266866207804, 2686393992823329342, 2007793007924253135, 3315068272982204640, 9486717600765311052, 892714027321498310, 0, 13577081638857513030, 8374444625650498560, 333365093602237674, 10958483883162885900, 2146349885184421317, 0, 0, 5717525822119763856, 6600739132737660294, 464171226165228884, 8740295238521992902, 0, 514034379453113926, 754133644375242207, 549138057461191018, 1251587249881191071, 2705855767869381942, 1966439128122838005, 1186282065829009733, 0, 3384084716968869216, 4188709098690638400, 13328135033104372230, 1760259209824234188, 276344233951179853, 1870671265027376874, 0, 18267552942094230720, 2532998115305914500, 2350378782046064592, 8541058384750778502, 882225217311943804, 352726123054102490, 11483358330076860582, 0, 529733265582035914, 9106305442719767052, 1517567250633400494, 1297422009324717551, 1336600328393554757, 167451304981179244, 2154157564948653447, 4263401666700529056, 0, 5817265296403100112, 6426888485372508294, 251037295950451435, 740820111107014364, 2477550898633717548, 709837034509469727, 9430489669042737924, 4480440940705527114, 0, 2403609961899196656, 2094347403846208815, 11254329981202922982, 0, 326084696567080330, 13020553043445532230, 6376114784954609574, 1704935704310033220, 2136052329978244239, 0, 6931212479674302252, 5680147638599115408, 0, 2886740061089070006, 385871055389287130, 1963465032563214000, 0, 836806841457792831, 4341396084187260138, 1538379475604114724, 1287873903702182591, 373271844018042635, 0, 394486684781949450, 17429731800361494720, 4290171501962943072, 1664662672969235820, 831807990922439324, 0, 6989821927031912196, 644632353848535653, 9032720774423877924, 1283829858423087599, 529882214472462362, 10974923880930818982, 0, 5005379470321776582, 0, 3175110203246327350, 1531049045803571646, 4097154523714760016, 6227673799331537574, 243668610521978106, 17147640807980430720, 1356942042380722599, 0, 2430562165505270496, 941302455202616252, 2113486792601394390, 11176538499013022982, 8829188658517020324, 4435469921976768618, 1174534043316786920, 14982216837269178624, 485317247045327885, 0, 443304178813939530, 3069637105176141100, 0, 6296011785198040614, 295966238323398258, 8134558398700618758, 839335280819672367, 6659021227818605196, 812815542591284015, 0, 4317933444477626874, 1229761310064239039, 3024452016548660160, 2062676648126054400, 4884016611820080582, 4557831309333663374, 4180284664755689232, 14720619974930649024, 1917218179052477796, 492045647662034759, 537030291487438122, 16791328868016246720, 6825315718424579268, 1467567751343434209, 225270431044837816, 8228634348883833798, 517160724889290074, 10880081842845734982, 1533502929188092527, 1146287875439407592, 1316657089514616719, 0, 1801070524207290027, 4948197693898276422, 4454725452200712470, 3069826047448096600, 4258856397803604048, 0, 3270341223191446410, 798917343746526207, 1417416111444774717, 21311356442172264000, 4442143249350264954, 3084027583100173056, 10657686080758872582, 0, 469612607684699450, 3115344592387785805, 1198651663201289456, 14393067338041569024, 5437439951960395452, 1859791094888249547, 0, 203024011605878666, 6519618500275220268, 0, 337943521568000332, 8001683576240481798, 873414264599852367, 4323839822674997178, 14276518836039916224, 5718063224526388890, 477117659638681618, 3146814052014555360, 4408243777233165998, 933587212784108544, 540147367698824650, 0, 7986111692098983078, 3362346872676680970, 0, 6554709691828896612, 0, 359885035614055384, 10989562640337902208, 2297777667077940802, 4943995334455526502, 507940956810884090, 4474609420358263934, 3115872455414129605, 5564261621256994554, 5158416541130560452, 1849797118910444427, 994517260226661665, 1511541108767844036, 0, 20405840011376616000, 3256964990581294506, 187668651940209491, 0, 11094712534688586240, 1388147397689290472, 13936862119939108224, 1755531150224943451, 668408185686631802, 1004100882066078984, 6449192216772273222, 2974835219801492815, 8829251796643307838, 5189915578144559196, 7784570581197711078, 0, 865251597917440215, 20100590110679904000, 3369797724053577782, 0, 2301412386666758302, 3182635337829335568, 4457976039659724662, 13685064916742130624, 5662363081500373434, 2276254543716074826, 17751462884745611904, 979348938989567465, 0, 1028360221773636582, 8629007656891665438, 350009263704077981, 7855509073701278118, 798391530038786504, 0, 1200149425434153875, 10821304871486538240, 2179435640213784562, 5541463885970813898, 1705689806271752731, 4376790200438050718, 6274729232992377222, 7532433811063618416, 0, 17466707114091434304, 3405388779745612218, 1113781281511346465, 19710043110464328000, 10510607667020609280, 3313410318276789710, 479428141524117730, 653678022433721786, 0, 0, 5221678078136375148, 2389410559769831946, 1802486031327704251, 84913797059622172, 0, 2351037142701669819, 6341510821707637062, 7359769464624522000, 8264245033871085438, 1502956958113942701, 4344808879631515098, 1156178549135964755, 3246313990950159158, 5669701313297322378, 0, 1074666190049056971, 8634503168126041950, 2448821942293172778, 17104919416950962304, 8688784514305987200, 0, 2412525597010946139, 5519879352767081289, 293303345179603370, 10267556142244097280, 2304620739131924383, 525703269239742706, 1241860130972472755, 0, 5536641139870927242, 0, 16981066635827287104, 1107726565350212929, 7454667086093452176, 2423512889511578778, 1517189888356454871, 4440842151570620058, 5385773498696204817, 0, 10347876908776451712, 623861773313360844, 633751754615359642, 13051824088353991488, 7050287304227562390, 6338092974469871142, 0, 7086966021478740096, 8269455129346273950, 8473394530339219200, 2422477607699217819, 1290207656404153957, 3416915333715588038, 1502109029352944265, 4320703522724106234, 678166335363173843, 1465674255549028535, 13159574489341739520, 0, 2484125655378407802, 16607174859475087104, 2298950112901105963, 2370552733757873946, 8074880768647482750, 0, 13815524390737891110, 8549913402823084032, 5411150328478406817, 0, 1172057654774871619, 5678539502583457008, 296159908621770260, 6712427421344310390, 7210859961853193472, 0, 16332218747962461504, 3045245129960537658, 1273411635710207077, 5224727388976505652, 2440722505367662914, 13564400481060475110, 641259068254965954, 1687414965473663562, 0, 1578169822436863685, 1655245565771167715, 12833066700861491520, 6537138196584390390, 2269054755613992043, 7063016403860850816, 9111731741887965120, 1556390744300692492, 4490676090664178634, 1425488570794835461, 0, 12530225254256717760, 5770536578384894064, 706244074760594716, 1532455566348229289, 4175962449789496755, 8278699143341465472, 3132315595770557178, 2368618864298260363, 307071685959500824, 5248579557659423952, 8924310648697741344, 13253864563977187110, 4977330549892131006, 0, 1631220676139055395, 0, 5634529891536076560, 1021935643906764563, 0, 2549419755324470778, 13181388658279023750, 3201282267355148250, 10537181080726769856, 5081368000767172140, 14239874009048729028, 12234073604202005760, 6712659170586980262, 760707211011319516, 1719670141603880195, 0, 4207550002074472755, 671934848245215575, 1345995731985319925, 9023235892620541920, 4171986132130506960, 4728642393764784006, 0, 13985303331858341028, 1676570684449749026, 12316994877371424192, 1696212887989178298, 883906344546124924, 0, 11119410003626400102, 4061016219829791873, 8626595722968429648, 12875819982798135750, 10268690971481801856, 0, 1610055021727422325, 5608447575181552512, 4757774181345823806, 842519013683096847, 3244714251400503564, 807345042880644815, 3252999600489088362, 0, 4254563627310776976, 12633928547950882950, 1081095885954535277, 16479064897689012390, 10347810350602730688, 13540236797230205028, 2883073149330812694, 1654322836253361619, 7064458571726328384, 522996785786974100, 10842017217532248102, 8754517285796753424, 0, 765145570522141667, 1584849580163096245, 13640464819768353900, 4333841297740633392, 16204782079695948390, 836760576602900252, 2328593823488193594, 4045721038516563960, 3201727864712235396, 10620044039564198502, 8591916981053283408, 0, 4847820659554760430, 1753115597143925269, 2905963508347731324, 7160483269981635840, 0, 970277146519494556, 3142580380213732044, 11571974958036656652, 0, 10050034544910851328, 451004839010271882, 13200059346064485900, 15860011102361268390, 8074119106315573254, 2901293476648501176, 742469619168438526, 7009719836381690976, 3717765737803092342, 2490507183741853425, 0, 4203900033497237664, 15786042129564225030, 12954325520281425900, 0, 21125837051878326720, 10526705196179584902, 1069527214768475356, 778128913805352142, 11159341053917672652, 1718323359337579631, 1665742417393751813, 0, 5167450212895396224, 7894505077171189254, 385813597978296013, 20815242774902862720, 3354012610458027228, 3108257322997237776, 1192438399490086204, 2645744415894244635, 13523013515164836582, 10933468237236815052, 15446238393831945030, 2803828081505983317, 0, 6979609911795939216, 7969876783307580294, 1100542462235466207, 5487407596095796554, 1690402084171947071, 2587570288480661505, 5223942157831928640, 15181188050669044230, 2403326691211297788, 20416795370579382720, 8530173718659273252, 626977269175128410, 13211385668819292582, 0, 2094151308613498494, 1777644661234641551, 19920415091923086720, 5312775117323035296, 1143221710707507164, 10855179518992929924, 5584745179265215434, 12966253582535594982, 0, 3977579861562647050, 7748728043391953574, 8193609637666734252, 0, 2608170993037689900, 5459840714228164458, 17298700351324050624, 629969115021831635, 690077835324270090, 19531881405885462720, 9868144307634562758, 8236115347614584196, 1723575440190579599, 6242058507090000582, 5603397087265671206, 3988318849910741350, 5178292189418757456, 19233686676094638720, 1882022442217367139, 24389650221258888000, 12863342561490206982, 1732273182190645400, 16938925968361530624, 2354911792181472747, 3835781375337411100, 9635430153211978758, 1208025340268348367, 24055897035967776000, 5461520426982806394, 3951081888199381440, 5560179157678035134, 16661225368613241024, 0, 8078143499208851268, 413425493300522956, 9713402365985433798, 6851077805570893530, 2326544646660570027, 5471213692026300230, 0, 4258536275280085770, 23623214571392904000, 12988492894290062208, 776785201215776570, 3886902007227381805, 6554555654290939452, 2426673034960697547, 0, 23093374063925088000, 16170031406761324224, 6952443011194182810, 1359672391090396044, 10623663339119567838, 9474355317068007078, 0, 12709321849308782208, 2968666161019368802, 5519298764982302894, 6812781799406004474, 20264797159787363904, 1415270678555289665, 22670605317636072000, 0, 12798368006249706240, 2273592008008335451, 7801501620072177222, 8828310889665333360, 10226678970025547838, 22349251679529600000, 4247491186334516582, 3150418213057893066, 19870787716573451904, 0, 2975685923166095739, 10010331092864145438, 1635911529600297875, 6815126416584099018, 8926472256514173936, 19569928208509514304, 6567884507462112489, 12195765462343457280, 795247093840067890, 0, 2967264764311269819, 8767948301556293520, 2069149715278900701, 5463079479828260058, 15219484834116031488, 10015739101682905950, 10233697029760099200, 3070161036239714139, 6603811383320453289, 0, 19037194907284183104, 3177678013534307658, 16042992219344731110, 6422641152746432817, 14887213663856551488, 8294927022967434390, 8498313926769090816, 1763111579607865957, 2011386979606056755, 14978860327434539520, 2907764469840817963, 10533656746143915264, 15700234556188003110, 0, 6930184419257651568, 4002499013206653498, 6245034903599363652, 15433006909100827110, 2181761169093631715, 10635845735446626240, 16496034295525169028, 14331013416111245760, 1074145178364597916, 5104432156467226755, 10462565033737618464, 6067967866837923006, 0, 15024875547463887750, 12197723962712561856, 16018746014823593028, 989633829598584575, 5261074812313419600, 18903383487282732390, 15748071600223445028, 12821767476579264102, 10168019176366885968, 2126727109883646325, 4123097611491608124, 18526390763874612390, 3657574991984120694, 8446179036508628544, 15381172301612145900, 18236004208471788390, 0, 23858798203116078720, 1418085031737356956, 13171775166863840652, 9596306329241173254, 3196155295474532925, 17792144719484577030, 23428129052719158720, 2248952892732463631, 6339629106982606464, 23101431038333934720, 15387986688853188582, 6728657669601404874, 9929516711597625252, 22159510532392974720, 4858485211989749050, 27319462133483520000, 19392355317362322624, 11505961897091842758, 6742690770555962966, 26854557922835208000, 2972200613738880747, 26504701000134336000, 0, 8222403427184607450, 14845197938206862208, 25495085205130464000, 12158036347447727838, 22521067826561123904, 10359295170061808880, 3683728243879823739, 7719513241778172489, 17191820244564511488, 18064648219740763110, 12194716574648496384, 18411852136245953028, 21087655188414252390, 26298036038902830720, 29921315670005760000 ], 24 ], [ [ 1, 0, 2803176467, 0, 11985217593396, 0, 126094339798963, 0, 404033677611813, 0, 19200800282964756, 0, 1755922321608405, 0, 13502597546924691, 0, 52268553531041232, 0, 57491964999848963, 0, 88630889993758461, 0, 225636568596177748, 333947023309, 5518334965988469, 77927436718131110, 0, 358389661491993, 0, 310591545846522552, 5274059455038409, 0, 98000484335911015, 222055322587780060, 92579584064806563, 0, 77264881, 598298296207066772, 0, 265998505749459, 0, 28442066712165109, 0, 1107574043522273668, 0, 0, 114344746711660764, 5696495994751539, 0, 27802522513545849, 1003199803546787712, 19779796800546419, 0, 3716160484183464, 215903447295746183, 603147013596571204, 0, 124030819940016371, 519421963521236552, 0, 23815330575827, 0, 0, 21435433468361244, 4490205053442739, 0, 134261137890771501, 113234165765883093, 34427689344480804, 0, 0, 0, 2615494305389986348, 630293068977141188, 6439088815371677, 327325803294014516, 0, 7631735125334963, 1665350517116676, 215728942449934155, 0, 1616782095795045312, 23467402387845043, 0, 124559330343428401, 67709739458669108, 0, 0, 1614654074955609300, 11622574703348541, 0, 210105358167461971, 2986427808785878512, 5591714847834329, 6138451604037043, 0, 16710590972386413, 0, 378888610442941952, 145451745724849524, 0, 28908789091029651, 0, 1004864074005958042, 388469572926941211, 0, 161696635982276820, 11973321704103813, 0, 118748500275221220, 7891159776563325, 3873636700726145068, 0, 1715931034653667816, 0, 0, 131973453478141587, 1004627138029257684, 13212850925487861, 36014292910031251, 0, 89102687226085716, 403709561281737615, 0, 113604978597662737, 0, 73787602244500371, 151238143321390992, 167880876872178813, 460195217674386580, 0, 16019124999499845, 0, 523108855726207398, 2532466294626001812, 153694231999366883, 172410617905965552, 0, 0, 5693371700944515072, 19711690035875989, 63410218024564371, 100397857284616621, 219285306897692963, 0, 200392999584329762, 0, 1131637234665239448, 0, 516539071114756948, 148135855319149152, 135842795334068229, 4135226133099881748, 0, 0, 556912070340241455, 379933554287461, 0, 536263014436501588, 144914639645336963, 739316392573281220, 537076130093270424, 31505677094185845, 0, 5356133210616037, 0, 3547703626102538496, 262388627356882221, 255990603723947118, 224012815392102823, 1640610460659669268, 52449719900686197, 336562112094441336, 660409590626178388, 740398697211590447, 0, 267972628315970750, 130191201466199395, 0, 0, 216261129035389, 650059388549452440, 295658658546515533, 925918424176597460, 0, 2424077197696688716, 35283189332194869, 8732731560989601, 2634954938978151908, 0, 0, 216299022167202663, 686226517752519288, 216472766571243110, 0, 455162594282987596, 0, 7454497778354062080, 75063647601449973, 0, 147535946318812355, 0, 292140079164030055, 0, 293087597317481505, 1718130625670620228, 10224952268580873, 2466720155805466752, 428525227325575540, 0, 1022028098841359252, 0, 578051244440126712, 207814891173917955, 7607635724586529068, 0, 188673214680640632, 35361483426831289, 807167986775824847, 8996696978501491, 0, 73418604486983209, 1054492427578104212, 217715491359271015, 1640102727084277924, 0, 1540035167202084672, 79121110205076085, 471528203952576940, 0, 24695045830141491, 1469866262360392736, 0, 4846682546700691392, 270192915628437603, 1880808260897172868, 0, 391975995572362311, 0, 105777997339301365, 0, 936662868417812132, 1143858270109464212, 0, 239977168043309100, 1917131962440149668, 197787656190129651, 0, 896252736839227892, 0, 92156697429479313, 11579313363593619, 0, 1537056876167448192, 503627562042035117, 0, 281094227412938892, 8076408917169914352, 0, 0, 106176242196138229, 54563968896467091, 0, 0, 5134870194376251052, 42277938769881072, 77402806265952729, 382143666965375111, 0, 1579450130512977024, 1667783421246689668, 1510295227832591380, 1151565381471450628, 229328445884657773, 0, 193179625098522581, 0, 59964955342796712, 0, 185501275964105971, 305577175715529324, 479555522017426823, 902482628732774216, 791855791215665371, 0, 3736380166487601068, 32603978647462899, 3376727759516997312, 1087901679917737828, 98024861491413849, 0, 916420221849108368, 1660196004816903552, 255571891257433331, 9950517370304844588, 0, 927662050409252912, 543682413895342516, 0, 142223208133449779, 20383008264914099, 0, 0, 38264584171775544, 408509574237349307, 393976007589122183, 3386891520233083732, 218369597981592669, 2274619316621113728, 0, 211087047306123349, 1017393878151081604, 114470629102933452, 0, 47812666593182899, 5589553598609349072, 0, 0, 175741304515043901, 317980893977958131, 3726031218059485228, 888892133681012552, 240031983400138101, 0, 237356218371284949, 993868077499596236, 0, 2335831351284485140, 0, 30197875518057525, 0, 664093882692002708, 0, 0, 3820232832959458348, 301564629385615955, 2291963122504527562, 4167292070974968816, 135778067267692524, 427930724363312555, 32917414176957619, 956779376466895148, 0, 0, 2283466468531419072, 47924496153556277, 705046350669481460, 13378199713234954752, 337769112004215501, 590526980094458780, 297510716735001813, 60060722077726643, 172735999731230289, 126343326327588084, 6835052101261354924, 255433036258438676, 478844658192461835, 0, 0, 1504028662601434830, 2338600108291948224, 0, 3678307192027810348, 3533428080210442120, 0, 2477507689290308052, 602028501771824779, 1046192526898337108, 0, 179349514180385617, 277736148472045172, 76483939121151677, 286581868769122131, 0, 665928406794800756, 0, 4196331380243710320, 1236239315946574831, 16096616713513569, 5214983192447535788, 40527762514885043, 0, 2330899880777778900, 396508312092862155, 56037452888988741, 2418443452590059560, 0, 2384565248937557952, 0, 378590126134408531, 598374811472504840, 4246449204225706512, 1555313643488690964, 21643473769580105, 0, 151899358457587123, 0, 59807646880071571, 316199402006634721, 0, 1642281149650929242, 196326170185316468, 716010139687136207, 4662461978147111188, 0, 605919246728517371, 648919265693684192, 0, 2455694985192391380, 412058693144942388, 73383930447632541, 0, 0, 109174947280299411, 9577757539718140416, 251570494591375620, 1547844023098560442, 264890938089503133, 447950695418805331, 5205680260292731948, 0, 3893901252619030512, 711523195963831611, 39134275779080969, 0, 2581149646009148968, 876569234686034442, 0, 3412651429127688148, 58367302893406413, 0, 264734714697662067, 279421758569820180, 0, 1535751868034189268, 26793669409605981, 681857870805603152, 5303349217375457068, 7230169993419985140, 0, 7591342332509938176, 379094223954242484, 681762458673096975, 101231261427946131, 2487160694612664712, 0, 1510307773106494042, 0, 126871033064257857, 341308400714737587, 0, 1583470732685305044, 16428449539236252672, 676793616707021211, 0, 1643022243549882840, 125386976511952531, 0, 280475241871767421, 414192969519957780, 842179756644392980, 0, 743593735970232975, 0, 276808572592325940, 164514640969918825, 5580354016920269076, 32020924984278765, 5090623409406209068, 6324676680197452032, 910468289335401046, 0, 3583059472167850644, 876275270230432879, 2413714828259083816, 329999699204000112, 319450363640409981, 0, 870592318263958420, 302447867996269587, 0, 1017259098333122088, 1731753066900827604, 57563477497907301, 7290168244407108096, 1775422293871098639, 66820170524978325, 112805583512982931, 938389834094968638, 0, 3416776001320485012, 0, 662792974352457615, 385155807784647683, 0, 4803373480643481024, 0, 287578643065533697, 448302604600918410, 1712778296914698360, 0, 7398564686329731072, 2302239439503209044, 82497155250299797, 4468532858842285300, 246114821527644051, 359794713609306912, 390253179734968893, 150710045069385589, 5784877732554224148, 987058832074409620, 0, 1137431721858424559, 0, 0, 484875610139603402, 0, 810739111375748143, 1776432898170181464, 908021670273391398, 3546941269006924692, 0, 951276628675861588, 308326081958134883, 1128041192563482940, 358540191377657472, 11824100353392224256, 964755326872332792, 5598195253980041748, 470395046319683917, 0, 3363277419267963328, 0, 7137864847022595072, 934269767567131695, 98892909029743189, 8836015262339389, 0, 4769450905091823360, 3702159580069708388, 284022157177564381, 0, 429127580348684963, 1094832645586713820, 390635622841531431, 0, 1008019856550783960, 465672145738841762, 2304562490780314132, 0, 129508949047405173, 1702843439556924888, 0, 12155537097095303340, 613468856606932392, 9609390451763587584, 1115052684431029588, 0, 1109128109688268207, 4587449168379725568, 339687956591719989, 5203902448655849748, 567352672487948358, 191702606743666947, 0, 483036831157949863, 0, 466200957693557145, 2365021740846430228, 903644771091601455, 10462423266123541, 3454768059673389120, 583963203659194656, 0, 439591830491589581, 1153630483061062228, 1440730263262317140, 1212023328262583380, 1174635254016783407, 0, 3370333833937897732, 892548084611328984, 268370310790780867, 9884270714911026348, 88154201585704245, 8021712818106816192, 0, 3773077196376673508, 0, 35659484287156117, 0, 1184988179634311311, 4710713310312466176, 1149805472176229976, 490376941164814669, 547550707264835118, 0, 1481883210296882900, 437904911816934823, 3246431540484391516, 2296160275318735844, 2478523341403635988, 0, 204634173072396597, 9272800968713743104, 153822193257032309, 3825760765357083908, 637993482995915016, 0, 2198266772197737716, 1120486775824070447, 0, 480106850882758503, 468147577343254449, 6295462108757087616, 496780229852666750, 319094035360275235, 0, 2651527216928111428, 0, 3271955541502905216, 737890900057939876, 0, 9384664752819118080, 0, 183585558672984309, 12677028901388765520, 0, 1081259678429328600, 576348480264544333, 291858932332269347, 9804070285445204268, 1563568990449017300, 0, 3243664801638032716, 0, 348579210181887528, 436134556354913985, 2698947900202528228, 48686718062606481, 1108936709649668815, 0, 3345123611510169984, 3536421581105895908, 0, 0, 170404946303857313, 1602333341933177492, 0, 403223204503842663, 2485588820784027364, 1136280662940683448, 2191713278992420032, 0, 9559892796963265068, 728312353706422445, 391934317778700600, 10395334018149301200, 817324744147592476, 0, 9053164746474382080, 1254038163896276687, 213339537241915893, 62513423207239123, 2085950532758549480, 0, 0, 6256169388897126336, 6926262229127190572, 352032948007755395, 156686793281840089, 534274684992894055, 2392805343246143428, 0, 606540484860128199, 558867754081757505, 0, 2243834330154974784, 2444395907459548228, 2054617430100944392, 207528927850733941, 3451115053657567872, 768260380373956420, 15072594485093708460, 1598418704007897956, 1731328664030028692, 2124551624470754696, 0, 0, 6054491989850192064, 507847821543052995, 9253226330506657068, 2902116785328264868, 271166112382439411, 0, 0, 412800702072577992, 720512491231770951, 1372772366034792596, 1198839104955874731, 1212258240797200847, 47193681961657651, 0, 4503658515048475776, 1525867473578546756, 221179936892747209, 694734572034438445, 1782646848075061652, 0, 2368104096577509604, 465346140252272028, 10326635543424727152, 0, 2318419672983150912, 367604429887688691, 12533261489913745068, 0, 183738955814361205, 0, 1425743179020710252, 0, 6656008503314012332, 174210600657455793, 158427959493489651, 2103226812084448736, 0, 6183126295054759872, 0, 2237418314854418304, 745131966638599853, 2645083735095828868, 2048713333505173252, 664225645267210311, 10076731038761930352, 4605294837872470676, 0, 334875384713740061, 0, 305931771628778485, 0, 319112008801434197, 0, 6768597467682363052, 1447751139053064932, 157146225136179120, 0, 7399564727210403216, 543898865546985660, 715463975574492551, 0, 1175352791338724411, 2659935786759125668, 414152582087348211, 2003382697899409660, 5045711215422443948, 0, 1421754435441331892, 4314790445330149056, 1795708978572342052, 363894158660826373, 212571104125139313, 0, 348487658148322517, 19789638446459930880, 1346987101003933016, 2357793668723836032, 890859759245209517, 0, 346130026185868531, 12440298156900223788, 562588928100391452, 9589334840701370352, 1432039592786952176, 967326069540764308, 1235887646297943451, 0, 0, 5152757641406385068, 203891050354682451, 3161951112224492358, 4400698900752414144, 0, 6578360662557243052, 189515630957281152, 177712569138348729, 695584192934346267, 1302535819353768968, 627425402572031111, 0, 4580669470577499220, 2419040778377652864, 3059124728527162368, 2166951634948500580, 12165242123997420588, 0, 1018290597914985460, 16785877039069181952, 1729552837312233028, 491311982277389773, 437997890224134101, 92793148708999859, 0, 7204981973128499280, 0, 229765515543534909, 184775650713972792, 8871815194911782444, 406335020127359731, 739600477915748987, 780047681116306823, 4404077713035520852, 1424967572580326216, 1188554459453537371, 352248764381824869, 3123986165104717440, 0, 4998625005776433068, 4704935076915339688, 386280986930046805, 4471909609241495232, 0, 1684742991066808228, 3348130208816876692, 0, 7273241878413081072, 1413575881447909088, 0, 238742335893259437, 571941564100879091, 11812928910538956588, 0, 5142520351142173228, 389949140155496275, 3216129645769169042, 1387394492252612912, 940999561179655156, 0, 5570995470516019824, 1832260001377890095, 75693887513740979, 1396612786026506996, 0, 0, 3188767177381406740, 710467546050133307, 99791603747107725, 4565339125692491092, 1165925541788250452, 16240393845547479552, 472069639812828669, 3163790774274576768, 0, 508325099732704595, 861000829784495108, 422247268400554069, 3090820630422709162, 5634465836414364816, 319075534585848732, 8577697057096204204, 0, 782698882107453035, 198659474522201779, 6873330096586245072, 0, 0, 386660734431605421, 0, 2264414700751419790, 3129395592749102784, 4992910201171549228, 4733643310870114888, 15926135891164522752, 6067718319762378068, 473627381408110101, 866978363367035499, 915767360929931660, 544052368145907669, 1522456803920600156, 0, 234971764597350705, 8693753363647306924, 3307089716188505620, 589570556992595540, 150434793541629525, 0, 0, 12339460313158917120, 1166437077479060948, 2164520091236431230, 0, 1705281075020958831, 5065640166191842348, 561824818496236115, 4606541669932928296, 6745820888279466668, 3077429296919295562, 0, 5270119131013560816, 3353142425892202452, 990918279035915179, 675919269319520555, 1462941106071675068, 23464436502080736000, 3430216857703205992, 0, 3214990212960203712, 148056770353864277, 484154315640414291, 0, 1226243400764827700, 15516222597794698752, 5668103381196754320, 2202923634834598548, 1778997451234545391, 39593956664422545, 0, 955689010986116780, 6856334656446159788, 215376348272780723, 9359823086603885748, 374242633924260609, 8432716391484586924, 547790058271358036, 782043626640893835, 1082306555917256527, 3321901232626077256, 0, 2155269609151978830, 6043979491698676756, 3288977708029020864, 0, 4580012168494995400, 927024958230931880, 0, 2263284956224098324, 20184858876638403072, 3482289190813362132, 973404285424544779, 0, 0, 169161483973686931, 401077009738119937, 11625792242486691840, 2324216885439165242, 402127279192281501, 588947025793252532, 551310876145777491, 0, 1141212317910479567, 0, 5847712071821861908, 5307870920551102320, 1737358352205646831, 998641103652844571, 59505740174584209, 6631401853778607788, 8244578778807559104, 0, 1358330706272016730, 3354535237609120980, 4612689849867229780, 147886232527800741, 0, 11754358247742844416, 3242366364417145960, 470863244393659380, 450609054025908381, 0, 738855062191255891, 1014033340334974040, 6847143382455259948, 0, 9366886583087482740, 5336517094653418512, 2374530164730283284, 85273458595354745, 9420570466438502400, 0, 2474536372602004943, 159013789342300051, 3511768236747870664, 1400966163677285682, 0, 2300739622439241242, 4433651156096923348, 1107397504456544207, 543737895821694867, 6014343647750659348, 0, 0, 2238706574411017428, 19583989897285481472, 961452465821877371, 1042150797739929392, 2337777884765023032, 9128925752035441140, 0, 9544067279630002176, 828295617968895348, 5922863856376961008, 0, 1113299075363205135, 303917018422719891, 11437974057079804416, 522319835408288340, 2143549993882680442, 536679605579954013, 180880977880973145, 7472977931051261076, 6626733065447035948, 0, 7915277188675775232, 0, 19238853398481660672, 1122266838549415611, 0, 1189367774457708527, 2412483724936453656, 3442674030900836968, 1388215865534618442, 483116615658520189, 4557343858175849428, 1376687968954745620, 0, 502418304529070067, 0, 1466918615275276128, 527744102570508900, 14867635596952815360, 2426618388192031188, 7260730614584381076, 81010858511849421, 2335140568030801039, 6702930372650081068, 7699298589377697024, 8685157361760337140, 1447066144870323886, 0, 9264565143379954176, 4626758109642058644, 1336811937283499119, 0, 1008055047057096975, 3367538934812640712, 6207783328872917568, 0, 310711260061952817, 634202414038369587, 1428385069838568528, 0, 2493191108151434964, 18783293358109980672, 9207111835305540096, 3082676730964829908, 2412532811275766799, 180677522757923733, 5728184211983206036, 2302240704366022680, 324597865920408211, 0, 15362938632623059500, 529731214859869501, 1532783962330688020, 0, 1125096747846456975, 0, 1594404653173863279, 0, 6007587224432872896, 368575729332317785, 6853213098837965076, 854102092322353650, 7860138849370420992, 2481685072140421176, 1448395877570361046, 3155778437769330004, 4761275037835045524, 1317185060383264879, 5567974248906991300, 628818541175500032, 664242265308704061, 14093641703057863680, 7494875278006544148, 645928558169714125, 1580050379258541460, 0, 1541924523559101048, 1656986282198465519, 0, 4462593867311651704, 8938727486959428096, 2397545995671930639, 1257765042490075183, 172885059644157525, 10162569790035446400, 1413564920325736638, 5033267792071717988, 4613845422295967892, 0, 0, 662207256548919683, 1559815846614072340, 14225675050496768256, 0, 6125898331661575104, 1559810165050627128, 714593858270829133, 866596524443206410, 0, 2447725093092655800, 4329956177934092128, 0, 14892371908732909740, 9025652279002371072, 3232242912617198164, 284097973049670997, 11660125232589239808, 5585665832968069300, 0, 5968585378148735232, 5093581825392784388, 364421768856861349, 7057620144584432148, 1649823752169592559, 0, 719327872494815271, 0, 682791337681582729, 840417027977699402, 3153084882687855892, 0, 1224680987440388143, 2530233549656426904, 4403227709430051264, 14591321645482919340, 937128349208842512, 11787089387963491584, 0, 1732384688586694228, 15885885602818365168, 1713437396752593100, 1635017108495073967, 13838490692796128256, 1483967872676663352, 6849466016130569748, 811626582194205517, 358969394972594019, 12368807443218047148, 0, 4357959982800243328, 9800052889792289472, 0, 646531838996831625, 1403422067123995695, 49005928868703469, 0, 1546022365699924239, 4490077414694905152, 6096201180588023040, 4769682126261964388, 0, 685382000128410317, 2120806161103383380, 1657801852959599980, 671736894579643431, 4331643963421234132, 3280387061623240484, 1546086257663402520, 3306215962810552852, 0, 12094314855806994348, 308577072344427573, 9564398628159374784, 14226859072939655340, 5175633628268821508, 1027589496008214072, 11436787084675843584, 0, 1715037326580939151, 2932365606545937500, 1556425363614028207, 5933053299184213248, 7887611520193674240, 949175047712420358, 407489110763054787, 0, 819348526388285863, 3182669893650281348, 0, 809520107885729145, 3385529068184956948, 0, 11414718548692015104, 313415991347088245, 15461730088783325520, 4560551262036440640, 975656846244252336, 18620979749491864620, 747165322334930381, 2242121420821008980, 2988881021266621676, 1677142931434767407, 0, 4342936211567017732, 643648155856256529, 7667739753418793088, 579692743490360707, 11767420135779378348, 3844095096973235428, 9730609051423925952, 0, 0, 4274470108928389248, 4878609934978657508, 0, 1684255523057159311, 15155556637618925520, 0, 1763600208650666136, 893486361688347469, 0, 12003355782394100268, 951019703603781933, 2302128223163862740, 4156281416109319516, 3121003050892709924, 610459804787632296, 12928648736605602000, 0, 11075534033308303104, 1625475120657557455, 318981753022810229, 0, 4909821854079387908, 0, 8679018255051191852, 286126754574283793, 2987658850364121716, 789450632024902503, 3397680367725617668, 784119801825322449, 7791421023919322496, 3019623553666090944, 0, 1019297287635833261, 3581858595191279428, 2677162650540564664, 4420091030641278336, 12648956630910805200, 1190315321606128756, 0, 18102775522468018860, 11165926167533998080, 444281047118954229, 14611311667445021520, 2861952772035073040, 0, 0, 7623367762826351808, 8800985513112726572, 618775532826716387, 11653726987839572268, 0, 685395966073632888, 1004745214406973639, 732002137013717985, 1668150135436184331, 3607807628586016228, 2622012721847725312, 1581236138984324815, 0, 4512112955956831104, 5584945464920851200, 17770846714797164460, 2347012239948357380, 368358346427413313, 2494228353716406932, 0, 24356737256121626880, 3377330781563531044, 3133838376059758272, 11388077849477953068, 1176086265066089645, 470070564984344051, 15311144443957469868, 0, 706324076854221960, 12141740420183413200, 2023579685382436556, 1729140696862472811, 1781548016723156687, 223130006995899283, 2872325856170381480, 5684535555600705408, 0, 7756353728537466816, 8569184649959190572, 334535549582132089, 987310863649524781, 3303401159333935108, 945999309868256199, 12573986089588903152, 5973921256304127764, 0, 3204813282530601024, 2792530038894458392, 15005773312125553068, 0, 434566372265523061, 17360737395252044460, 8501486382133340332, 2273247565929422756, 2848174445878394696, 0, 9241616510533668624, 7573530184798820544, 0, 3848986706121480868, 514414708404969971, 2618059204609148332, 0, 1115181739732122951, 5788528114279771796, 2051288838324672596, 1716716375363602731, 497549418380774261, 0, 525491928869755733, 23239642400477978880, 5720228669283924096, 2219550190808359556, 1108850439362924845, 0, 9319762440343815216, 859530109439532588, 12043627563430423152, 1711037088422615291, 706388954590411251, 14633231845096081068, 0, 6673839295854443948, 0, 4233642197960163598, 2041507149306398252, 5462872698286346688, 8303565067969244332, 324712431247643793, 22863521077303226880, 1809361099545750416, 0, 3240749554005366144, 1254783762647278253, 2818059009120890452, 14902051335164959788, 11772251408887946352, 5913959897999116436, 1566045365281188052, 19976289116354890752, 647050988824264061, 0, 590813944052357717, 4092998631350123958, 0, 8394682382457915052, 394646189007163200, 10846077867732871724, 1118327538614358747, 8878694841392739216, 1083165309986652551, 0, 5757244594159661140, 1639260634889876411, 4032602688731546880, 2750301376698902860, 6512022151185515948, 6077108326222226536, 5573712886340918976, 19627493299903517952, 2556290881007684452, 655965118948086373, 715725522079438037, 22388438490684314880, 9100420858445447280, 1956832029102541736, 300212127950913645, 10971512467977158444, 689383369154626291, 14506775793608575788, 2044786808318088176, 1528383808111348948, 1755005913341319451, 0, 2400486472864667055, 6597596927289777068, 5939633850044958664, 4093214534089268358, 5678475197071472064, 0, 4360454965693523092, 1064751340060410267, 1889953750636153688, 28415141922896352000, 5922857667323178580, 4112036777466897408, 14210248110826092588, 0, 625797289406930515, 4153942940382984242, 1598202191793858100, 19190756450718077952, 7249919841468631824, 2478630689089156655, 0, 270523626763330739, 8692824567579635280, 0, 450551507989920429, 10668911437786022444, 1163978048534036987, 5765119765089488212, 19035358448049207552, 7624084301401185236, 636036230107588869, 4195752069352740480, 5877658283421563368, 1244860702127652788, 719860806829981525, 0, 10648148924995372204, 4483129165007169172, 0, 8739612822984537072, 0, 479749189704348957, 14652750187114335744, 3063861916082049790, 6591993780848797228, 677092999391428435, 5966145831372325864, 4154610593871713042, 7419015497041992788, 6877888627028851824, 2465682989335650095, 1325536374518562699, 2015463784131094916, 0, 27207786681835488000, 4342619988879987220, 250115945665207725, 0, 14792950046248581120, 1850863183169868692, 18582482826581463552, 2339691652310542191, 891004887648828755, 1338852129175961108, 8598922957791306668, 3966549076521061162, 11772335571668928948, 6919887343047516816, 10379427443793676204, 0, 1153107025869165035, 26800786814239872000, 4493063568518948488, 0, 3068670420989739790, 4243513783772447424, 5943967990440940168, 18246753222318826752, 7549817444033164628, 3035006059290786708, 23668617179660815872, 1305563322333035499, 0, 1371191663505173660, 11505343385333405748, 466565822684909025, 10474012100465098924, 1064522025600074900, 0, 1599161176142212687, 14428406495312517120, 2906023309470559230, 7388618516153152276, 2273609286593310831, 5835720204812041576, 8366305646084778668, 10043245081415582784, 0, 23288942818788579072, 4540518374009816532, 1484713661494139179, 26280057480619104000, 14014143556024611840, 4417880360816564392, 638917282147208349, 871302921822573651, 0, 0, 6962237368098706320, 3185880747362462868, 2402536086299121391, 113090504020021185, 0, 3133439359174100303, 8455347764371791788, 9813025952830120896, 11018993221305965748, 2004044512429429570, 5793078507616189780, 1540903095999944527, 4328418591047723656, 7559601752588496916, 0, 1432945758776985080, 11512670766275098740, 3265095924060250644, 22806559222601283072, 11585046019071782400, 0, 3215259442429969103, 7360130621286377104, 390787225241419411, 13690074856322595840, 3072937629911061242, 700799616808044381, 1655019281485391567, 0, 7382188188019970068, 0, 22641422181103049472, 1476593921551708571, 9939556114788694464, 3231350477872374648, 2022992110808376730, 5921122870201663060, 7181308193985149008, 0, 13797169211699068416, 831874856894156100, 844817320321863261, 17402432117805321984, 9400382953287533076, 8450790634204123948, 0, 9449288028635745024, 11025940047902074740, 11297859373782758400, 3228964026101524943, 1719572675398211567, 4555887068234118664, 2002875066209453682, 5760938031739644628, 903841084458606867, 1954302987817879368, 17546099319122319360, 0, 3312167541163419348, 22142899812633449472, 3063903527437081999, 3160736936867434872, 10766507566970353140, 0, 18420699192429907500, 11399884537094578176, 7215091790093681008, 0, 1562011262552709135, 7571386003442034240, 394808628773196105, 8949903109443197076, 9614479949135016192, 0, 21776291663949948672, 4060326840951731668, 1697486739923820527, 6966581388743545636, 3254296632347153496, 18085867312860019500, 854792187452126269, 2249886621235600660, 0, 2104273309001063088, 2205611655515517039, 17110755601148655360, 8716184143096637076, 3024473445144913039, 9417355205145225984, 12148975655850620160, 2075256004788867886, 5987568121903813524, 1900141326241835119, 0, 16706967005675623680, 7694048771177283648, 941199257139380941, 2043312766748131488, 5568228412673414104, 11038265524452420096, 4176420795365091028, 3157076111882102799, 409162010682606933, 6998331959796766036, 11899080864930321792, 17671819423415635500, 6636440642908009988, 0, 2174005858798311279, 0, 7512706522045526976, 1362658283848225650, 0, 3399226314912938616, 17575184881692685740, 4268376357477879124, 14049574774302359808, 6775369494716359300, 18986498463135309168, 16312098138936007680, 8950212136631312148, 1014043764169547725, 2291797911315137519, 0, 5610291204531707704, 895575838460426809, 1794126517360219183, 12030981190160722560, 5562648176172348096, 6304856434738213988, 0, 18647070893548125168, 2235474322486766500, 16422659836495232256, 2261617157449517688, 1178244992950854733, 0, 14825880008686175148, 5414901013149956128, 11502127630624572864, 17167759981051501740, 13691587961975735808, 0, 2145739746533988879, 7477930100239494912, 6343698818179600388, 1122848743038431271, 4326285610734510788, 1076302555591546729, 4337332801312654612, 0, 5672751503079374784, 16845238067921831340, 1441511260293708192, 21972086535035416620, 13797080467470307584, 18053648847377277168, 3844296732780983060, 2204733961226337967, 9419278095635104512, 697175497797485859, 14456022960560639148, 11672689714395671232, 0, 1019938413083531625, 2112498884436052239, 18187286249585645520, 5778455063652516672, 21606376111044664620, 1115375090777255117, 3104791765256635220, 5394508612733938132, 4268970428483486564, 14160058723269906348, 11455889308071044544, 0, 6463760813465365508, 2336724268809291151, 3874772458400097500, 9547311026642181120, 0, 1293076524551714349, 4190107115818815428, 15429299773939266000, 0, 13400046059881135104, 600995149918370165, 17600078951313821520, 21146681474598424620, 10765492144549943852, 3868535371116589676, 989707804232852529, 9346293115175587968, 4957020921830963428, 3320816343324502384, 0, 5605200044661322368, 21048056176743634860, 17272433850269741520, 0, 28167782735833754880, 14035606931383028268, 1425677285088761133, 1037538832362961656, 14879121235113954000, 2290104169344395211, 2220194148797717455, 0, 6889933617193861632, 10526006772357431852, 514167578592367793, 27753657033199802880, 4472016775099681348, 4144343097327989184, 1589490797801004461, 3527764527833886664, 18030684690741437868, 14577957479539477200, 20594984529100594860, 3738590367130489040, 0, 9306146549061252288, 10626502380539286572, 1466623638220605639, 7316543463491153684, 2253236581157192331, 3450187602324823312, 6965256210442571520, 20241584071550060460, 3204435548464442180, 27222393827435162880, 11373564829180296624, 835738759812378611, 17615180895614045868, 0, 2792358429355900556, 2369437566075704811, 26560553455893434880, 7083700156430713728, 1523846329783515181, 14473572556189159152, 7446326907717045524, 17288338113902449068, 0, 5303645503781428798, 10331637393383132332, 10924812721190244624, 0, 3477667151908449532, 7279787621000977556, 23064933801761386752, 839812446385826261, 919613462926183253, 26042508541176602880, 13157525746311463724, 10981487001120711216, 2297364530779271291, 8322744678212075948, 7471196030131570312, 5317920393512715598, 6904389585891676608, 25644915568122170880, 2509468299327943136, 32519533628345184000, 17151123418467871788, 2309697550446332692, 22585234624478026752, 3138509602577546415, 5114524324898483958, 12847240207081351724, 1609914284545926747, 32074529381290368000, 7282027237499900500, 5268109184265841920, 7413572124014722216, 22214967158146973952, 0, 10770857899491143280, 551085544291827165, 12951203157445958444, 9134770409460524756, 3101118636135707055, 7294951503145742344, 0, 5678048368478375572, 31497619428523872000, 17317990525717215744, 1035360747448366675, 5182686160169112242, 8739407444576023824, 3234473275852420655, 0, 30791165418566784000, 21560041875677751552, 9269924016958243796, 1812974273202702788, 14164884294970608948, 12632473758287404204, 0, 16945762465742175744, 3958379908003953790, 7359064957537711144, 9083709067907339348, 27019729546383151872, 1886540932290066699, 30227473756848096000, 0, 17064490674996741120, 3030439462688398191, 10402002162191178668, 11771081186217869376, 13635571802845248948, 29799002239372800000, 5663321518226866888, 4200557618413211028, 26494383622097935872, 0, 3965814871003677263, 13347107966630045748, 2180177315030404687, 9086835223637532436, 11901963008682990144, 26093237611346019072, 8757530745590198704, 16261020616455075840, 1060009218568475229, 0, 3955076187986900303, 11690597735405816256, 2758968188649373570, 7284105974545183060, 20292646445488041984, 13354318677684250740, 13644929373010598400, 4092106694734993103, 8805373328690873104, 0, 25382926543045577472, 4236903976569346488, 21390656297239027500, 8563798399385453008, 19849618218475401984, 11059902578274029076, 11331085235689545984, 2350111239669827567, 2681919953227250328, 19971813769912719360, 3875656003356697999, 14044875661525220352, 20933646079696723500, 0, 9240245892340960320, 5336665351946552788, 8326991408240689636, 20577342550247155500, 2907632459945469039, 14181127647262168320, 21994712178437229168, 19108017888148327680, 1431734061944718541, 6806188021577054104, 13950086711650157952, 8090623732169065988, 0, 20033167400605837740, 16263631950283415808, 21358327804168461168, 1319174480264918809, 7014766416416231616, 25204511321160376620, 20997428584701597168, 17095689972623327148, 13557358901822514624, 2834635864075620879, 5497463424189316868, 24701854356616216620, 4876965856318727060, 11261572048678171392, 20508229558710701520, 24314672282745784620, 0, 31811730937484090880, 1890153704842197549, 17562366719042178000, 12795075108450743852, 4261680492301408384, 23722859629970770860, 31237505403621530880, 2997610213870907211, 8452838809310141952, 30801908051107898880, 20517315588992573868, 8971543561498631444, 13239355486431432624, 29546014043186618880, 6478185971017564798, 36425949511311360000, 25856473756479082752, 15341282532254503724, 8990254274518625992, 35806077230446944000, 3961561364654090415, 35339601333512448000, 0, 10963204571612143316, 19793597250939615744, 33993446940173952000, 16210714972741488948, 30028090435414831872, 13812393560079836736, 4909871298621981263, 10293035724678278704, 22922426992752681984, 24086197631100403500, 16259622099531328512, 24549135966064941168, 28116873589335736620, 35064048051866426880, 39895087560007680000 ], 24 ], [ [ 1, 0, 2803191547, 0, 11985217595282, 0, 126094340205859, 0, 404033677611336, 0, 19200800282968896, 0, 1755922321608135, 0, 13502597547331587, 0, 52268553531041232, 0, 57491965000971245, 0, 88630889993758461, 0, 225636568596181888, 333947023309, 5518334966280723, 77927436718135020, 0, 358389661491993, 0, 310591545846522552, 5274059455038409, 0, 98000484338332741, 222055322587781946, 92579584065473483, 0, 77264881, 598298296207070912, 0, 265998505764539, 0, 28442066713136443, 0, 1107574043522280568, 0, 0, 114344746711662650, 5696495994766619, 0, 27802522513542504, 1003199803546787712, 19779796800561499, 0, 3716160484185350, 215903447298167909, 603147013596575344, 0, 124030819941831587, 519421963521236552, 0, 23815330590907, 0, 0, 21435433468363130, 4490205053849635, 0, 134261137890771024, 113234165766854427, 34427689344482690, 0, 0, 0, 2615494305389993248, 630293068977141188, 6439088815371200, 327325803294018656, 0, 7631735125741859, 1665350517118562, 215728942452505529, 0, 1616782095795045312, 23467402388251939, 0, 124559330343428131, 67709739458673248, 0, 0, 1614654074955613440, 11622574703348064, 0, 210105358169277187, 2986427808785878512, 5591714847834059, 6138451604443939, 0, 16710590972385936, 0, 378888610442941952, 145451745724853664, 0, 28908789091436547, 0, 1004864074005961952, 388469572929787973, 0, 161696635982280960, 11973321704103336, 0, 118748500275221220, 7891159776563055, 3873636700726151968, 0, 1715931034653667816, 0, 0, 131973453479263869, 1004627138029261824, 13212850925487591, 36014292910438147, 0, 89102687226089856, 403709561286119193, 0, 113604978597662737, 0, 73787602244907267, 151238143321390992, 167880876873350107, 460195217674390720, 0, 16019124999499575, 0, 523108855726211308, 2532466294626005952, 153694232000489165, 172410617905965552, 0, 0, 5693371700944515072, 19711690036168243, 63410218024971267, 100397857284616621, 219285306898815245, 0, 200392999584333672, 0, 1131637234665239448, 0, 516539071114761088, 148135855319149152, 135842795334068229, 4135226133099888648, 0, 0, 556912070345144141, 379933554287461, 0, 536263014436505728, 144914639646459245, 739316392573283106, 537076130093270424, 31505677094478099, 0, 5356133210616037, 0, 3547703626102538496, 262388627356882221, 255990603723951028, 224012815394524549, 1640610460659673408, 52449719900978451, 336562112094443222, 660409590626182528, 740398697215972025, 0, 267972628315974660, 130191201466866315, 0, 0, 216261129035389, 650059388549452440, 295658658549122387, 925918424176601600, 0, 2424077197696688716, 35283189332487123, 8732731560989601, 2634954938978158808, 0, 0, 216299022169624389, 686226517752519288, 216472766571247020, 0, 455162594282989482, 0, 7454497778354062080, 75063647602421307, 0, 147535946319479275, 0, 292140079166451781, 0, 293087597317478160, 1718130625670627128, 10224952268580873, 2466720155805466752, 428525227325577426, 0, 1022028098841363392, 0, 578051244440126712, 207814891174584875, 7607635724586535968, 0, 188673214680642518, 35361483426831289, 807167986780727533, 8996696978516571, 0, 73418604486979864, 1054492427578108352, 217715491361692741, 1640102727084282064, 0, 1540035167202084672, 79121110206047419, 471528203952578826, 0, 24695045830156571, 1469866262360392736, 0, 4846682546700691392, 270192915629104523, 1880808260897179768, 0, 391975995574784037, 0, 105777997340272699, 0, 936662868417816272, 1143858270109468352, 0, 239977168043310986, 1917131962440156568, 197787656191944867, 0, 896252736839227892, 0, 92156697429475968, 11579313363608699, 0, 1537056876167448192, 503627562044641971, 0, 281094227412940778, 8076408917169914352, 0, 0, 106176242197109563, 54563968896482171, 0, 0, 5134870194376257952, 42277938769882958, 77402806265949384, 382143666967796837, 0, 1579450130512977024, 1667783421246696568, 1510295227832591380, 1151565381471454768, 229328445884657296, 0, 193179625099493915, 0, 59964955342798598, 0, 185501275965921187, 305577175715531210, 479555522019848549, 902482628732774216, 791855791220534025, 0, 3736380166487607968, 32603978647477979, 3376727759516997312, 1087901679917741968, 98024861491410504, 0, 916420221849108368, 1660196004816903552, 255571891259248547, 9950517370304851488, 0, 927662050409252912, 543682413895346656, 0, 142223208133464859, 20383008265320995, 0, 0, 38264584171777430, 408509574239920681, 393976007591543909, 3386891520233087872, 218369597981592192, 2274619316621113728, 0, 211087047307094683, 1017393878151085744, 114470629102935338, 0, 47812666593589795, 5589553598609349072, 0, 0, 175741304515043631, 317980893979773347, 3726031218059492128, 888892133681012552, 240031983400137624, 0, 237356218372256283, 993868077499596236, 0, 2335831351284489280, 0, 30197875518057048, 0, 664093882692006848, 0, 0, 3820232832959465248, 301564629387431171, 2291963122504531472, 4167292070974968816, 135778067267694410, 427930724365883929, 32917414177364515, 956779376466895148, 0, 0, 2283466468531419072, 47924496153555800, 705046350669485600, 13378199713234954752, 337769112004215024, 590526980094458780, 297510716735973147, 60060722078133539, 172735999731230019, 126343326327589970, 6835052101261361824, 255433036258442816, 478844658195033209, 0, 0, 1504028662601438740, 2338600108291948224, 0, 3678307192027817248, 3533428080210442120, 0, 2477507689290312192, 602028501774671541, 1046192526898337108, 0, 179349514180385347, 277736148472049312, 76483939121151200, 286581868770937347, 0, 665928406794804896, 0, 4196331380243710320, 1236239315954010169, 16096616713513299, 5214983192447542688, 40527762515291939, 0, 2330899880777783040, 396508312095433529, 56037452888988264, 2418443452590059560, 0, 2384565248937557952, 0, 378590126136223747, 598374811472504840, 4246449204225706512, 1555313643488695104, 21643473769579835, 0, 151899358457994019, 0, 59807646880478467, 316199402006634451, 0, 1642281149650933152, 196326170185320608, 716010139691517785, 4662461978147115328, 0, 605919246731364133, 648919265693684192, 0, 2455694985192395520, 412058693144946528, 73383930447632064, 0, 0, 109174947280706307, 9577757539718140416, 251570494591375620, 1547844023098564352, 264890938090674427, 447950695420620547, 5205680260292738848, 0, 3893901252619030512, 711523195966678373, 39134275779080699, 0, 2581149646009148968, 876569234686038352, 0, 3412651429127692288, 58367302893405936, 0, 264734714698784349, 279421758569820180, 0, 1535751868034193408, 26793669409605711, 681857870805603152, 5303349217375463968, 7230169993419992040, 0, 7591342332509938176, 379094223954246624, 681762458677478553, 101231261428353027, 2487160694612664712, 0, 1510307773106497952, 0, 126871033064257857, 341308400715859869, 0, 1583470732685309184, 16428449539236252672, 676793616709867973, 0, 1643022243549882840, 125386976512359427, 0, 280475241872938715, 414192969519961920, 842179756644397120, 0, 743593735974614553, 0, 276808572592325940, 164514640969918825, 5580354016920275976, 32020924984278495, 5090623409406215968, 6324676680197452032, 910468289335404956, 0, 3583059472167854784, 876275270235335565, 2413714828259083816, 329999699204000112, 319450363641581275, 0, 870592318263962560, 302447867997391869, 0, 1017259098333123974, 1731753066900831744, 57563477497907031, 7290168244407108096, 1775422293878533977, 66820170525270579, 112805583513389827, 938389834094972548, 0, 3416776001320489152, 0, 662792974356839193, 385155807785769965, 0, 4803373480643481024, 0, 287578643065533697, 448302604600922320, 1712778296914698360, 0, 7398564686329731072, 2302239439503213184, 82497155250592051, 4468532858842285300, 246114821528050947, 359794713609306912, 390253179736140187, 150710045069385589, 5784877732554231048, 987058832074413760, 0, 1137431721862806137, 0, 0, 484875610139607312, 0, 810739111380650829, 1776432898170181464, 908021670273395308, 3546941269006928832, 0, 951276628675865728, 308326081959257165, 1128041192563484826, 358540191377657472, 11824100353392224256, 964755326872332792, 5598195253980048648, 470395046322290771, 0, 3363277419267963328, 0, 7137864847022595072, 934269767572034381, 98892909030035443, 8836015262339389, 0, 4769450905091823360, 3702159580069715288, 284022157177564381, 0, 429127580349807245, 1094832645586715706, 390635622843953157, 0, 1008019856550783960, 465672145738845672, 2304562490780318272, 0, 129508949047697427, 1702843439556924888, 0, 12155537097095310240, 613468856606934278, 9609390451763587584, 1115052684431033728, 0, 1109128109692649785, 4587449168379725568, 339687956591719989, 5203902448655856648, 567352672487952268, 191702606744333867, 0, 483036831160371589, 0, 466200957693553800, 2365021740846434368, 903644771096504141, 10462423266123541, 3454768059673389120, 583963203659196542, 0, 439591830494196435, 1153630483061066368, 1440730263262321280, 1212023328262585266, 1174635254021164985, 0, 3370333833937897732, 892548084611328984, 268370310791447787, 9884270714911033248, 88154201585996499, 8021712818106816192, 0, 3773077196376680408, 0, 35659484287156117, 0, 1184988179639213997, 4710713310312466176, 1149805472176229976, 490376941167421523, 547550707264839028, 0, 1481883210296887040, 437904911819356549, 3246431540484391516, 2296160275318739984, 2478523341403640128, 0, 204634173072688851, 9272800968713743104, 153822193258003643, 3825760765357090808, 637993482995916902, 0, 2198266772197737716, 1120486775828452025, 0, 480106850885180229, 468147577343251104, 6295462108757087616, 496780229852670660, 319094035360942155, 0, 2651527216928118328, 0, 3271955541502905216, 737890900057941762, 0, 9384664752819118080, 0, 183585558673955643, 12677028901388765520, 0, 1081259678429328600, 576348480267151187, 291858932332936267, 9804070285445211168, 1563568990449021440, 0, 3243664801638032716, 0, 348579210181889414, 436134556354910640, 2698947900202535128, 48686718062606481, 1108936709654571501, 0, 3345123611510169984, 3536421581105902808, 0, 0, 170404946303853968, 1602333341933181632, 0, 403223204506264389, 2485588820784031504, 1136280662940683448, 2191713278992420032, 0, 9559892796963271968, 728312353709029299, 391934317778702486, 10395334018149301200, 817324744147594362, 0, 9053164746474382080, 1254038163901179373, 213339537242887227, 62513423207254203, 2085950532758549480, 0, 0, 6256169388897126336, 6926262229127197472, 352032948008422315, 156686793281836744, 534274684995315781, 2392805343246147568, 0, 606540484862549925, 558867754081754160, 0, 2243834330154974784, 2444395907459555128, 2054617430100944392, 207528927851705275, 3451115053657567872, 768260380373958306, 15072594485093715360, 1598418704007902096, 1731328664030032832, 2124551624470754696, 0, 0, 6054491989850192064, 507847821543719915, 9253226330506663968, 2902116785328271768, 271166112384254627, 0, 0, 412800702072579878, 720512491234192677, 1372772366034792596, 1198839104960743385, 1212258240802103533, 47193681961672731, 0, 4503658515048475776, 1525867473578550896, 221179936892743864, 694734572037045299, 1782646848075065792, 0, 2368104096577513744, 465346140252273914, 10326635543424727152, 0, 2318419672983150912, 367604429889503907, 12533261489913751968, 0, 183738955815332539, 0, 1425743179020710252, 0, 6656008503314019232, 174210600657452448, 158427959493504731, 2103226812084448736, 0, 6183126295054759872, 0, 2237418314854418304, 745131966641206707, 2645083735095835768, 2048713333505173252, 664225645269632037, 10076731038761930352, 4605294837872474816, 0, 334875384713739584, 0, 305931771629749819, 0, 319112008802405531, 0, 6768597467682369952, 1447751139053069072, 157146225136181006, 0, 7399564727210403216, 543898865546987546, 715463975576914277, 0, 1175352791343593065, 2659935786759132568, 414152582089163427, 2003382697899409660, 5045711215422450848, 0, 1421754435441331892, 4314790445330149056, 1795708978572346192, 363894158660825896, 212571104125135968, 0, 348487658149293851, 19789638446459930880, 1346987101003933016, 2357793668723836032, 890859759247816371, 0, 346130026187683747, 12440298156900230688, 562588928100393338, 9589334840701370352, 1432039592786952176, 967326069540768448, 1235887646302812105, 0, 0, 5152757641406391968, 203891050354697531, 3161951112224496268, 4400698900752414144, 0, 6578360662557249952, 189515630957283038, 177712569138345384, 695584192936917641, 1302535819353768968, 627425402574452837, 0, 4580669470577503360, 2419040778377652864, 3059124728527162368, 2166951634948500580, 12165242123997427488, 0, 1018290597914989600, 16785877039069181952, 1729552837312237168, 491311982277389296, 437997890225105435, 92793148709406755, 0, 7204981973128499280, 0, 229765515543534639, 184775650713974678, 8871815194911789344, 406335020129174947, 739600477918320361, 780047681118728549, 4404077713035524992, 1424967572580326216, 1188554459458406025, 352248764381824392, 3123986165104717440, 0, 4998625005776439968, 4704935076915339688, 386280986931018139, 4471909609241495232, 0, 1684742991066812368, 3348130208816880832, 0, 7273241878413081072, 1413575881447909088, 0, 238742335893259167, 571941564102694307, 11812928910538963488, 0, 5142520351142180128, 389949140157311491, 3216129645769172952, 1387394492252612912, 940999561179659296, 0, 5570995470516019824, 1832260001385325433, 75693887514147875, 1396612786026506996, 0, 0, 3188767177381410880, 710467546052704681, 99791603747107248, 4565339125692495232, 1165925541788254592, 16240393845547479552, 472069639812828192, 3163790774274576768, 0, 508325099734519811, 861000829784495108, 422247268401525403, 3090820630422713072, 5634465836414364816, 319075534585850618, 8577697057096211104, 0, 782698882110024409, 198659474522608675, 6873330096586245072, 0, 0, 386660734431605151, 0, 2264414700751423700, 3129395592749102784, 4992910201171556128, 4733643310870114888, 15926135891164522752, 6067718319762382208, 473627381408109624, 866978363369882261, 915767360929931660, 544052368146879003, 1522456803920600156, 0, 234971764597350435, 8693753363647313824, 3307089716188509760, 589570556992599680, 150434793541629048, 0, 0, 12339460313158917120, 1166437077479065088, 2164520091236435140, 0, 1705281075028394169, 5065640166191849248, 561824818498051331, 4606541669932928296, 6745820888279473568, 3077429296919299472, 0, 5270119131013560816, 3353142425892206592, 990918279038761941, 675919269322091929, 1462941106071675068, 23464436502080736000, 3430216857703205992, 0, 3214990212960203712, 148056770353863800, 484154315642229507, 0, 1226243400764831840, 15516222597794698752, 5668103381196754320, 2202923634834602688, 1778997451241980729, 39593956664422275, 0, 955689010986116780, 6856334656446166688, 215376348273187619, 9359823086603892648, 374242633924260339, 8432716391484593824, 547790058271362176, 782043626643465209, 1082306555921638105, 3321901232626077256, 0, 2155269609151982740, 6043979491698680896, 3288977708029020864, 0, 4580012168494995400, 927024958230931880, 0, 2263284956224102464, 20184858876638403072, 3482289190813366272, 973404285427391541, 0, 0, 169161483974093827, 401077009738119667, 11625792242486691840, 2324216885439169152, 402127279193452795, 588947025793256672, 551310876147592707, 0, 1141212317914861145, 0, 5847712071821866048, 5307870920551102320, 1737358352213082169, 998641103655691333, 59505740174583939, 6631401853778614688, 8244578778807559104, 0, 1358330706272020640, 3354535237609125120, 4612689849867233920, 147886232527800264, 0, 11754358247742844416, 3242366364417145960, 470863244393659380, 450609054027079675, 0, 738855062193071107, 1014033340334974040, 6847143382455266848, 0, 9366886583087489640, 5336517094653418512, 2374530164730287424, 85273458595354475, 9420570466438502400, 0, 2474536372609440281, 159013789342706947, 3511768236747870664, 1400966163677289592, 0, 2300739622439245152, 4433651156096927488, 1107397504460925785, 543737895822817149, 6014343647750663488, 0, 0, 2238706574411021568, 19583989897285481472, 961452465824724133, 1042150797739929392, 2337777884765023032, 9128925752035448040, 0, 9544067279630002176, 828295617968899488, 5922863856376961008, 0, 1113299075367586713, 303917018423126787, 11437974057079804416, 522319835408288340, 2143549993882684352, 536679605581125307, 180880977880973145, 7472977931051267976, 6626733065447042848, 0, 7915277188675775232, 0, 19238853398481660672, 1122266838552262373, 0, 1189367774462611213, 2412483724936453656, 3442674030900836968, 1388215865534622352, 483116615659691483, 4557343858175853568, 1376687968954749760, 0, 502418304530192349, 0, 1466918615275278014, 527744102570508900, 14867635596952815360, 2426618388192035328, 7260730614584387976, 81010858511849151, 2335140568038236377, 6702930372650087968, 7699298589377697024, 8685157361760344040, 1447066144870327796, 0, 9264565143379954176, 4626758109642062784, 1336811937288401805, 0, 1008055047061478553, 3367538934812640712, 6207783328872917568, 0, 310711260061952817, 634202414039491869, 1428385069838570414, 0, 2493191108151439104, 18783293358109980672, 9207111835305540096, 3082676730964834048, 2412532811283202137, 180677522758215987, 5728184211983206036, 2302240704366022680, 324597865920815107, 0, 15362938632623066400, 529731214861040795, 1532783962330692160, 0, 1125096747850838553, 0, 1594404653178244857, 0, 6007587224432872896, 368575729332317785, 6853213098837971976, 854102092322357560, 7860138849370420992, 2481685072140421176, 1448395877570364956, 3155778437769334144, 4761275037835049664, 1317185060388167565, 5567974248906991300, 628818541175500032, 664242265309875355, 14093641703057863680, 7494875278006551048, 645928558172320979, 1580050379258545600, 0, 1541924523559102934, 1656986282202847097, 0, 4462593867311651704, 8938727486959428096, 2397545995679365977, 1257765042494977869, 172885059644449779, 10162569790035446400, 1413564920325740548, 5033267792071724888, 4613845422295972032, 0, 0, 662207256550041965, 1559815846614074226, 14225675050496768256, 0, 6125898331661575104, 1559810165050627128, 714593858273435987, 866596524443210320, 0, 2447725093092655800, 4329956177934092128, 0, 14892371908732916640, 9025652279002371072, 3232242912617202304, 284097973049963251, 11660125232589239808, 5585665832968069300, 0, 5968585378148735232, 5093581825392791288, 364421768856861349, 7057620144584439048, 1649823752173974137, 0, 719327872497236997, 0, 682791337681579384, 840417027977703312, 3153084882687860032, 0, 1224680987445290829, 2530233549656426904, 4403227709430051264, 14591321645482926240, 937128349208844398, 11787089387963491584, 0, 1732384688586698368, 15885885602818365168, 1713437396752594986, 1635017108499455545, 13838490692796128256, 1483967872676663352, 6849466016130576648, 811626582196812371, 358969394973260939, 12368807443218054048, 0, 4357959982800243328, 9800052889792289472, 0, 646531838996828280, 1403422067128898381, 49005928868703469, 0, 1546022365704826925, 4490077414694905152, 6096201180588023040, 4769682126261971288, 0, 685382000131017171, 2120806161103387520, 1657801852959601866, 671736894582065157, 4331643963421234132, 3280387061623244624, 1546086257663402520, 3306215962810556992, 0, 12094314855807001248, 308577072344719827, 9564398628159374784, 14226859072939662240, 5175633628268828408, 1027589496008215958, 11436787084675843584, 0, 1715037326585841837, 2932365606545937500, 1556425363618409785, 5933053299184213248, 7887611520193674240, 949175047712424268, 407489110763721707, 0, 819348526390707589, 3182669893650285488, 0, 809520107885725800, 3385529068184961088, 0, 11414718548692015104, 313415991348059579, 15461730088783325520, 4560551262036440640, 975656846244254222, 18620979749491871520, 747165322337537235, 2242121420821013120, 2988881021266621676, 1677142931439148985, 0, 4342936211567017732, 643648155856253184, 7667739753418793088, 579692743491027627, 11767420135779385248, 3844095096973242328, 9730609051423925952, 0, 0, 4274470108928389248, 4878609934978664408, 0, 1684255523062061997, 15155556637618925520, 0, 1763600208650666136, 893486361690954323, 0, 12003355782394107168, 951019703606388787, 2302128223163866880, 4156281416109319516, 3121003050892714064, 610459804787634182, 12928648736605602000, 0, 11075534033308303104, 1625475120662460141, 318981753023781563, 0, 4909821854079394808, 0, 8679018255051198752, 286126754574280448, 2987658850364121716, 789450632027324229, 3397680367725621808, 784119801825319104, 7791421023919322496, 3019623553666090944, 0, 1019297287638440115, 3581858595191286328, 2677162650540564664, 4420091030641278336, 12648956630910805200, 1190315321606130642, 0, 18102775522468025760, 11165926167533998080, 444281047119925563, 14611311667445021520, 2861952772035073040, 0, 0, 7623367762826351808, 8800985513112733472, 618775532827383307, 11653726987839579168, 0, 685395966073634774, 1004745214409395365, 732002137013714640, 1668150135441052985, 3607807628586023128, 2622012721847725312, 1581236138989227501, 0, 4512112955956831104, 5584945464920851200, 17770846714797171360, 2347012239948361520, 368358346427409968, 2494228353716411072, 0, 24356737256121626880, 3377330781563535184, 3133838376059758272, 11388077849477959968, 1176086265068696499, 470070564986159267, 15311144443957476768, 0, 706324076854223846, 12141740420183413200, 2023579685382436556, 1729140696867341465, 1781548016728059373, 223130006995914363, 2872325856170381480, 5684535555600705408, 0, 7756353728537466816, 8569184649959197472, 334535549582128744, 987310863652131635, 3303401159333939248, 945999309870677925, 12573986089588903152, 5973921256304131904, 0, 3204813282530601024, 2792530038894458392, 15005773312125559968, 0, 434566372266494395, 17360737395252051360, 8501486382133347232, 2273247565929426896, 2848174445878394696, 0, 9241616510533668624, 7573530184798820544, 0, 3848986706121487768, 514414708406785187, 2618059204609148332, 0, 1115181739734544677, 5788528114279775936, 2051288838324672596, 1716716375368471385, 497549418380773784, 0, 525491928870727067, 23239642400477978880, 5720228669283924096, 2219550190808363696, 1108850439365531699, 0, 9319762440343815216, 859530109439534474, 12043627563430423152, 1711037088427483945, 706388954592226467, 14633231845096087968, 0, 6673839295854450848, 0, 4233642197960167508, 2041507149306398252, 5462872698286346688, 8303565067969251232, 324712431247640448, 22863521077303226880, 1809361099545750416, 0, 3240749554005366144, 1254783762649885107, 2818059009120890452, 14902051335164966688, 11772251408887946352, 5913959897999120576, 1566045365281192192, 19976289116354890752, 647050988824263584, 0, 590813944053329051, 4092998631350127868, 0, 8394682382457921952, 394646189007165086, 10846077867732878624, 1118327538616930121, 8878694841392739216, 1083165309989074277, 0, 5757244594159665280, 1639260634894745065, 4032602688731546880, 2750301376698902860, 6512022151185522848, 6077108326222226536, 5573712886340918976, 19627493299903517952, 2556290881007688592, 655965118948085896, 715725522080409371, 22388438490684314880, 9100420858445447280, 1956832029102541736, 300212127950913375, 10971512467977165344, 689383369156441507, 14506775793608582688, 2044786808318088176, 1528383808111353088, 1755005913346188105, 0, 2400486472872102393, 6597596927289783968, 5939633850044958664, 4093214534089272268, 5678475197071472064, 0, 4360454965693527232, 1064751340062981641, 1889953750636153688, 28415141922896352000, 5922857667323182720, 4112036777466897408, 14210248110826099488, 0, 625797289408745731, 4153942940382988152, 1598202191793862240, 19190756450718077952, 7249919841468631824, 2478630689096591993, 0, 270523626763737635, 8692824567579635280, 0, 450551507989920159, 10668911437786029344, 1163978048536608361, 5765119765089492352, 19035358448049207552, 7624084301401189376, 636036230107588392, 4195752069352740480, 5877658283421563368, 1244860702127652788, 719860806830952859, 0, 10648148924995379104, 4483129165007173312, 0, 8739612822984537072, 0, 479749189704348687, 14652750187114335744, 3063861916082053700, 6591993780848804128, 677092999393243651, 5966145831372325864, 4154610593871716952, 7419015497041996928, 6877888627028851824, 2465682989343085433, 1325536374521409461, 2015463784131094916, 0, 27207786681835488000, 4342619988879991360, 250115945665207248, 0, 14792950046248581120, 1850863183169872832, 18582482826581463552, 2339691652317977529, 891004887650643971, 1338852129175961108, 8598922957791313568, 3966549076521065072, 11772335571668935848, 6919887343047516816, 10379427443793683104, 0, 1153107025871736409, 26800786814239872000, 4493063568518948488, 0, 3068670420989743700, 4243513783772447424, 5943967990440940168, 18246753222318826752, 7549817444033168768, 3035006059290790848, 23668617179660815872, 1305563322335882261, 0, 1371191663505173660, 11505343385333412648, 466565822684908755, 10474012100465105824, 1064522025600079040, 0, 1599161176146594265, 14428406495312517120, 2906023309470563140, 7388618516153156416, 2273609286600746169, 5835720204812041576, 8366305646084785568, 10043245081415582784, 0, 23288942818788579072, 4540518374009820672, 1484713661496985941, 26280057480619104000, 14014143556024611840, 4417880360816564392, 638917282148379643, 871302921824388867, 0, 0, 6962237368098706320, 3185880747362467008, 2402536086306556729, 113090504020020915, 0, 3133439359181535641, 8455347764371798688, 9813025952830120896, 11018993221305972648, 2004044512429433480, 5793078507616193920, 1540903096004326105, 4328418591047723656, 7559601752588501056, 0, 1432945758776985080, 11512670766275105640, 3265095924060254784, 22806559222601283072, 11585046019071782400, 0, 3215259442437404441, 7360130621286377104, 390787225241826307, 13690074856322595840, 3072937629911065152, 700799616809215675, 1655019281489773145, 0, 7382188188019974208, 0, 22641422181103049472, 1476593921554555333, 9939556114788694464, 3231350477872374648, 2022992110808380640, 5921122870201667200, 7181308193985149008, 0, 13797169211699068416, 831874856894156100, 844817320323034555, 17402432117805321984, 9400382953287539976, 8450790634204130848, 0, 9449288028635745024, 11025940047902081640, 11297859373782758400, 3228964026108960281, 1719572675403114253, 4555887068234118664, 2002875066209457592, 5760938031739648768, 903841084459729149, 1954302987817881254, 17546099319122319360, 0, 3312167541163423488, 22142899812633449472, 3063903527444517337, 3160736936867434872, 10766507566970360040, 0, 18420699192429914400, 11399884537094578176, 7215091790093681008, 0, 1562011262557090713, 7571386003442034240, 394808628773196105, 8949903109443203976, 9614479949135016192, 0, 21776291663949948672, 4060326840951735808, 1697486739928723213, 6966581388743545636, 3254296632347153496, 18085867312860026400, 854792187453297563, 2249886621235604800, 0, 2104273309001064974, 2205611655519898617, 17110755601148655360, 8716184143096643976, 3024473445152348377, 9417355205145225984, 12148975655850620160, 2075256004788871796, 5987568121903817664, 1900141326246737805, 0, 16706967005675623680, 7694048771177283648, 941199257141987795, 2043312766748133374, 5568228412673414104, 11038265524452420096, 4176420795365095168, 3157076111889538137, 409162010682899187, 6998331959796766036, 11899080864930321792, 17671819423415642400, 6636440642908016888, 0, 2174005858802692857, 0, 7512706522045526976, 1362658283848229560, 0, 3399226314912938616, 17575184881692692640, 4268376357477883264, 14049574774302359808, 6775369494716359300, 18986498463135309168, 16312098138936007680, 8950212136631319048, 1014043764172154579, 2291797911319519097, 0, 5610291204531707704, 895575838460423464, 1794126517365121869, 12030981190160722560, 5562648176172348096, 6304856434738220888, 0, 18647070893548125168, 2235474322486768386, 16422659836495232256, 2261617157449517688, 1178244992953461587, 0, 14825880008686182048, 5414901013149956128, 11502127630624572864, 17167759981051508640, 13691587961975735808, 0, 2145739746538891565, 7477930100239494912, 6343698818179607288, 1122848743040852997, 4326285610734514928, 1076302555591543384, 4337332801312658752, 0, 5672751503079374784, 16845238067921838240, 1441511260293710078, 21972086535035423520, 13797080467470307584, 18053648847377277168, 3844296732780983060, 2204733961230719545, 9419278095635104512, 697175497798152779, 14456022960560646048, 11672689714395671232, 0, 1019938413083528280, 2112498884440954925, 18187286249585645520, 5778455063652516672, 21606376111044671520, 1115375090779861971, 3104791765256639360, 5394508612733938132, 4268970428483490704, 14160058723269913248, 11455889308071044544, 0, 6463760813465372408, 2336724268814193837, 3874772458400097500, 9547311026642181120, 0, 1293076524554321203, 4190107115818819568, 15429299773939266000, 0, 13400046059881135104, 600995149919341499, 17600078951313821520, 21146681474598431520, 10765492144549950752, 3868535371116589676, 989707804232849184, 9346293115175587968, 4957020921830970328, 3320816343324502384, 0, 5605200044661322368, 21048056176743641760, 17272433850269741520, 0, 28167782735833754880, 14035606931383035168, 1425677285091367987, 1037538832362963542, 14879121235113954000, 2290104169349263865, 2220194148802620141, 0, 6889933617193861632, 10526006772357438752, 514167578592364448, 27753657033199802880, 4472016775099685488, 4144343097327989184, 1589490797803611315, 3527764527833886664, 18030684690741444768, 14577957479539477200, 20594984529100601760, 3738590367130489040, 0, 9306146549061252288, 10626502380539293472, 1466623638223027365, 7316543463491157824, 2253236581162060985, 3450187602324823312, 6965256210442571520, 20241584071550067360, 3204435548464446320, 27222393827435162880, 11373564829180296624, 835738759814193827, 17615180895614052768, 0, 2792358429355900556, 2369437566080573465, 26560553455893434880, 7083700156430713728, 1523846329786122035, 14473572556189159152, 7446326907717049664, 17288338113902455968, 0, 5303645503781432708, 10331637393383139232, 10924812721190244624, 0, 3477667151908449532, 7279787621000981696, 23064933801761386752, 839812446385825784, 919613462927154587, 26042508541176602880, 13157525746311470624, 10981487001120711216, 2297364530784139945, 8322744678212082848, 7471196030131570312, 5317920393512719508, 6904389585891676608, 25644915568122170880, 2509468299327943136, 32519533628345184000, 17151123418467878688, 2309697550446336832, 22585234624478026752, 3138509602584981753, 5114524324898487868, 12847240207081358624, 1609914284548498121, 32074529381290368000, 7282027237499904640, 5268109184265841920, 7413572124014722216, 22214967158146973952, 0, 10770857899491143280, 551085544291826895, 12951203157445965344, 9134770409460528896, 3101118636143142393, 7294951503145742344, 0, 5678048368478379712, 31497619428523872000, 17317990525717215744, 1035360747450181891, 5182686160169116152, 8739407444576023824, 3234473275859855993, 0, 30791165418566784000, 21560041875677751552, 9269924016958247936, 1812974273202702788, 14164884294970615848, 12632473758287411104, 0, 16945762465742175744, 3958379908003957700, 7359064957537711144, 9083709067907343488, 27019729546383151872, 1886540932292913461, 30227473756848096000, 0, 17064490674996741120, 3030439462695833529, 10402002162191185568, 11771081186217869376, 13635571802845255848, 29799002239372800000, 5663321518226866888, 4200557618413215168, 26494383622097935872, 0, 3965814871011112601, 13347107966630052648, 2180177315034786265, 9086835223637536576, 11901963008682990144, 26093237611346019072, 8757530745590198704, 16261020616455075840, 1060009218569646523, 0, 3955076187994335641, 11690597735405816256, 2758968188649377480, 7284105974545187200, 20292646445488041984, 13354318677684257640, 13644929373010598400, 4092106694742428441, 8805373328690873104, 0, 25382926543045577472, 4236903976569346488, 21390656297239034400, 8563798399385453008, 19849618218475401984, 11059902578274035976, 11331085235689545984, 2350111239674730253, 2681919953227252214, 19971813769912719360, 3875656003364133337, 14044875661525220352, 20933646079696730400, 0, 9240245892340960320, 5336665351946556928, 8326991408240689636, 20577342550247162400, 2907632459949850617, 14181127647262168320, 21994712178437229168, 19108017888148327680, 1431734061947325395, 6806188021577054104, 13950086711650157952, 8090623732169072888, 0, 20033167400605844640, 16263631950283415808, 21358327804168461168, 1319174480264915464, 7014766416416231616, 25204511321160383520, 20997428584701597168, 17095689972623334048, 13557358901822514624, 2834635864080523565, 5497463424189321008, 24701854356616223520, 4876965856318727060, 11261572048678171392, 20508229558710701520, 24314672282745791520, 0, 31811730937484090880, 1890153704844804403, 17562366719042178000, 12795075108450750752, 4261680492301408384, 23722859629970777760, 31237505403621530880, 2997610213875775865, 8452838809310141952, 30801908051107898880, 20517315588992580768, 8971543561498635584, 13239355486431432624, 29546014043186618880, 6478185971017568708, 36425949511311360000, 25856473756479082752, 15341282532254510624, 8990254274518625992, 35806077230446944000, 3961561364661525753, 35339601333512448000, 0, 10963204571612147456, 19793597250939615744, 33993446940173952000, 16210714972741495848, 30028090435414831872, 13812393560079836736, 4909871298629416601, 10293035724678278704, 22922426992752681984, 24086197631100410400, 16259622099531328512, 24549135966064941168, 28116873589335743520, 35064048051866426880, 39895087560007680000 ], 12 ], [ [ 1, 0, 2803726355, 0, 11985223569828, 0, 126094339798963, 0, 404033677611813, 0, 19200802718353412, 0, 1755922321608405, 0, 13502597546924691, 0, 52268553561102816, 0, 57491965619269683, 0, 88630889993758461, 0, 225636568596177748, 333947023309, 5518336088403253, 77927436782620430, 0, 358389661491993, 0, 310591551543358344, 5274059455038409, 0, 98000484335911015, 222055322608515292, 92579584278706915, 0, 77264881, 598298296207066772, 0, 265998784009683, 0, 28442066712165109, 0, 1107574060728793540, 0, 0, 114344746727445036, 5696495995301427, 0, 27802522513545849, 1003199803546787712, 19779796801096307, 0, 3716160490159896, 215903447295746183, 603147023551929684, 0, 124030819940016371, 519421963643157680, 0, 23815331125715, 0, 0, 21435433474337676, 4490205053442739, 0, 134261137890771501, 113234165765883093, 34427689350457236, 0, 0, 0, 2615494305389986348, 630293069034984260, 6439088815371677, 327325808959181604, 0, 7631735125334963, 1665350523093108, 215728946808159003, 0, 1616782095795045312, 23467402387845043, 0, 124559330343428401, 67709745360554788, 0, 0, 1614654074955609300, 11622574703348541, 0, 210105358167461971, 2986427836585939632, 5591714847834329, 6138451604037043, 0, 16710590972386413, 0, 378888610497770096, 145451748160238180, 0, 28908789091029651, 0, 1004864074125092386, 388469575153569291, 0, 161696638417665476, 11973321704103813, 0, 118748500305282804, 7891159776563325, 3873636700726145068, 0, 1715931051936741208, 0, 0, 131973455160503555, 1004627138029257684, 13212850925487861, 36014292910031251, 0, 89102689661474372, 403709561281737615, 0, 113604978597662737, 0, 73787602244500371, 151238143351452576, 167880879227059645, 460195217674386580, 0, 16019124999499845, 0, 523108855831621518, 2532466294626001812, 153694232618787603, 172410617936027136, 0, 0, 5693371700944515072, 19711692793212309, 63410218024564371, 100397857284616621, 219285307517113683, 0, 200392999648819082, 0, 1131637244911609320, 0, 516539071114756948, 148135855349210736, 135842795334068229, 4135226170278471828, 0, 0, 556912070340241455, 379933554287461, 0, 536263014436501588, 144914640264757683, 739316392613561572, 537076140715645800, 31505678216600629, 0, 5356133210616037, 0, 3547703626102538496, 262388627356882221, 255990603788436438, 224012815392102823, 1640610460659669268, 52449721023100981, 336562112115176568, 660409590626178388, 740398697211590447, 0, 267972628380460070, 130191202447935523, 0, 0, 216261129035389, 650059394246288232, 295658658546515533, 925918424176597460, 0, 2424077197890915700, 35283190454609653, 8732731560989601, 2634954965960804580, 0, 0, 216299022167202663, 686226523449355080, 216472766635732430, 0, 455162594303722828, 0, 7454497778354062080, 75063647601449973, 0, 147535946532712707, 0, 292140079164030055, 0, 293087597317481505, 1718130650985093828, 10224952268580873, 2466720155805466752, 428525227346310772, 0, 1022028098841359252, 0, 578051250136962504, 207814891387818307, 7607635724586529068, 0, 188673214696424904, 35361483426831289, 807167986775824847, 8996697256761715, 0, 73418604486983209, 1054492427578104212, 217715491359271015, 1640102743021866868, 0, 1540035167202084672, 79121110205076085, 471528203973312172, 0, 24695046108401715, 1469866262538197384, 0, 4846682546700691392, 270192915842337955, 1880808278103692740, 0, 391975995572362311, 0, 105777997339301365, 0, 936662884661732852, 1143858270109464212, 0, 239977168059093372, 1917131979646669540, 197787656190129651, 0, 896252736961149020, 0, 92156697429479313, 11579313641853843, 0, 1537056876167448192, 503627562042035117, 0, 281094227428723164, 8076408971482340592, 0, 0, 106176242196138229, 54563968897016979, 0, 0, 5134870194376251052, 42277938775857504, 77402806265952729, 382143666965375111, 0, 1579450130512977024, 1667783438453209540, 1510295227924938292, 1151565391426809108, 229328445884657773, 0, 193179625098522581, 0, 59964955348773144, 0, 185501275964105971, 305577175731313596, 479555522017426823, 902482628854695344, 791855798865868203, 0, 3736380166487601068, 32603978648012787, 3376727759516997312, 1087901689873096308, 98024861491413849, 0, 916420221906951440, 1660196004816903552, 255571891257433331, 9950517370304844588, 0, 927662050531174040, 543682424482706468, 0, 142223208133999667, 20383008264914099, 0, 0, 38264584177751976, 408509581204831627, 393976007589122183, 3386891520233083732, 218369597981592669, 2274619316621113728, 0, 211087047306123349, 1017393888106440084, 114470629108909884, 0, 47812666593182899, 5589553638423584592, 0, 0, 175741304515043901, 317980893977958131, 3726031218059485228, 888892133802933680, 240031983400138101, 0, 237356218371284949, 993868077557439308, 0, 2335831351284485140, 0, 30197875518057525, 0, 664093888357169796, 0, 0, 3820232832959458348, 301564629385615955, 2291963122674323986, 4167292108784327664, 135778067273668956, 427930728721537403, 32917414176957619, 956779376524738220, 0, 0, 2283466468531419072, 47924496153556277, 705046356334648548, 13378199713234954752, 337769112004215501, 590526980149286924, 297510716735001813, 60060722077726643, 172735999731230289, 126343326333564516, 6835052101261354924, 255433042160324356, 478844662550686683, 0, 0, 1504028662720569174, 2338600108291948224, 0, 3678307192027810348, 3533428105166701624, 0, 2477507689290308052, 602028505902290107, 1046192526956180180, 0, 179349514180385617, 277736154373930852, 76483939121151677, 286581868769122131, 0, 665928412459967844, 0, 4196331408043771440, 1236239315946574831, 16096616713513569, 5214983192447535788, 40527762514885043, 0, 2330899880777778900, 396508316451087003, 56037452888988741, 2418443477927115352, 0, 2384565248937557952, 0, 378590126134408531, 598374811527332984, 4246449232025767632, 1555313643488690964, 21643473769580105, 0, 151899358457587123, 0, 59807646880071571, 316199402006634721, 0, 1642281149770063586, 196326176087202148, 716010139687136207, 4662461978147111188, 0, 605919248955145451, 648919265748512336, 0, 2455694985192391380, 412058695580331044, 73383930447632541, 0, 0, 109174947280299411, 9577757539718140416, 251570494621437204, 1547844023217694786, 264890942569430941, 447950695418805331, 5205680260292731948, 0, 3893901280419091632, 711523198190459691, 39134275779080969, 0, 2581149663292222360, 876569234791448562, 0, 3412651429127688148, 58367302893406413, 0, 264734716380024035, 279421758599881764, 0, 1535751868034189268, 26793669409605981, 681857870860431296, 5303349217375457068, 7230170044377234420, 0, 7591342332509938176, 379094226389631140, 681762458673096975, 101231261427946131, 2487160711895738104, 0, 1510307773225628386, 0, 126871033064257857, 341308402397099555, 0, 1583470732685305044, 16428449539236252672, 676793618933649291, 0, 1643022260177492136, 125386976511952531, 0, 280475244226648253, 414192971955346436, 842179756644392980, 0, 743593735970232975, 0, 276808572622387524, 164514640969918825, 5580354065596193172, 32020924984278765, 5090623409406209068, 6324676680197452032, 910468289440815166, 0, 3583059472167850644, 876275270230432879, 2413714845542157208, 329999699234061696, 319450365995290813, 0, 870592318263958420, 302447869678631555, 0, 1017259098373402440, 1731753066900827604, 57563477497907301, 7290168244407108096, 1775422293871098639, 66820173282314645, 112805583512982931, 938389834200382758, 0, 3416776001320485012, 0, 662792974352457615, 385155808404068403, 0, 4803373480643481024, 0, 287578643065533697, 448302604665407730, 1712778307161068232, 0, 7398564686329731072, 2302239439503209044, 82497158007636117, 4468532859102133084, 246114821527644051, 359794713639368496, 390253182089849725, 150710045069385589, 5784877769732814228, 987058832074409620, 0, 1137431721858424559, 0, 0, 484875610204092722, 0, 810739111375748143, 1776432908416551336, 908021670378805518, 3546941269006924692, 0, 951276628675861588, 308326082577555603, 1128041192603763292, 358540191407719056, 11824100353392224256, 964755337494708168, 5598195291158631828, 470395046319683917, 0, 3363277419462190312, 0, 7137864847022595072, 934269767567131695, 98892911787079509, 8836015262339389, 0, 4769450905091823360, 3702159616966785188, 284022157177564381, 0, 429127580968105683, 1094832645626994172, 390635622841531431, 0, 1008019867173159336, 465672145803331082, 2304562490780314132, 0, 129508950169819957, 1702843449803294760, 0, 12155537097095303340, 613468856627667624, 9609390451763587584, 1115052684431029588, 0, 1109128109688268207, 4587449168379725568, 339687956591719989, 5203902485834439828, 567352672552437678, 191702607725403075, 0, 483036831157949863, 0, 466200957693557145, 2365021740846430228, 903644771091601455, 10462423266123541, 3454768059673389120, 583963203679929888, 0, 439591830491589581, 1153630483061062228, 1440730263262317140, 1212023328302863732, 1174635254016783407, 0, 3370333834132124716, 892548095233704360, 268370311772516995, 9884270714911026348, 88154202708119029, 8021712818106816192, 0, 3773077223359326180, 0, 35659484287156117, 0, 1184988179634311311, 4710713310312466176, 1149805477873065768, 490376941164814669, 547550707329324438, 0, 1481883210296882900, 437904911816934823, 3246431540678618500, 2296160299000586868, 2478523341403635988, 0, 204634174194811381, 9272800968713743104, 153822193257032309, 3825760792339736580, 637993483016650248, 0, 2198266772375542364, 1120486775824070447, 0, 480106850882758503, 468147577343254449, 6295462108757087616, 496780229917156070, 319094036342011363, 0, 2651527242242585028, 0, 3271955541502905216, 737890900078675108, 0, 9384664752819118080, 0, 183585558672984309, 12677028972089092560, 0, 1081259684126164392, 576348480264544333, 291858932546169699, 9804070285445204268, 1563568990449017300, 0, 3243664801832259700, 0, 348579210197671800, 436134556354913985, 2698947925517001828, 48686718062606481, 1108936709649668815, 0, 3345123611510169984, 3536421608088548580, 0, 0, 170404946303857313, 1602333341933177492, 0, 403223204503842663, 2485588836721616308, 1136280668637519240, 2191713278992420032, 0, 9559892796963265068, 728312353706422445, 391934317794484872, 10395334086166783056, 817324744168327708, 0, 9053164746474382080, 1254038163896276687, 213339537241915893, 62513423485499347, 2085950532936354128, 0, 0, 6256169388897126336, 6926262229127190572, 352032948221655747, 156686793281840089, 534274684992894055, 2392805359183732372, 0, 606540484860128199, 558867754081757505, 0, 2243834330154974784, 2444395932774021828, 2054617430193291304, 207528927850733941, 3451115053657567872, 768260380394691652, 15072594485093708460, 1598418720251818676, 1731328664030028692, 2124551624648559344, 0, 0, 6054491989850192064, 507847821756953347, 9253226330506657068, 2902116802534784740, 271166112382439411, 0, 0, 412800702088362264, 720512491231770951, 1372772366156713724, 1198839116056231035, 1212258240797200847, 47193682239917875, 0, 4503658515048475776, 1525867489822467476, 221179936892747209, 694734572034438445, 1782646848075061652, 0, 2368104112515098548, 465346140268056300, 10326635597737153392, 0, 2318419672983150912, 367604429887688691, 12533261489913745068, 0, 183738955814361205, 0, 1425743179142631380, 0, 6656008503314012332, 174210600657455793, 158427959771749875, 2103226812262253384, 0, 6183126295054759872, 0, 2237418314854418304, 745131966638599853, 2645083752302348740, 2048713333597520164, 664225645267210311, 10076731093074356592, 4605294837872470676, 0, 334875384713740061, 0, 305931771628778485, 0, 319112008801434197, 0, 6768597467682363052, 1447751155296985652, 157146225142155552, 0, 7399564778840406864, 543898865562769932, 715463975574492551, 0, 1175352798988927243, 2659935803965645540, 414152582087348211, 2003382697991756572, 5045711215422443948, 0, 1421754435563253020, 4314790445330149056, 1795708988527700532, 363894158660826373, 212571104125139313, 0, 348487658148322517, 19789638446459930880, 1346987101061776088, 2357793668723836032, 890859759245209517, 0, 346130026185868531, 12440298156900223788, 562588928116175724, 9589334895013796592, 1432039592908873304, 967326080128128260, 1235887653948146283, 0, 0, 5152757641406385068, 203891050355232339, 3161951112394288782, 4400698900752414144, 0, 6578360662557243052, 189515630963257584, 177712569138348729, 695584199901828587, 1302535819411612040, 627425402572031111, 0, 4580669470577499220, 2419040778377652864, 3059124728527162368, 2166951635040847492, 12165242123997420588, 0, 1018290608502349412, 16785877039069181952, 1729552847267591508, 491311982277389773, 437997890224134101, 92793148708999859, 0, 7204982012942734800, 0, 229765515543534909, 184775650719949224, 8871815194911782444, 406335020127359731, 739600484883231307, 780047681116306823, 4404077713035520852, 1424967572702247344, 1188554467103740203, 352248764381824869, 3123986165104717440, 0, 4998625005776433068, 4704935111381281432, 386280986930046805, 4471909609241495232, 0, 1684743001022166708, 3348130208816876692, 0, 7273241918227316592, 1413575881505752160, 0, 238742335893259437, 571941564100879091, 11812928910538956588, 0, 5142520351142173228, 389949140155496275, 3216129645938965466, 1387394492374534040, 940999571767019108, 0, 5570995508325378672, 1832260001377890095, 75693887513740979, 1396612786084350068, 0, 0, 3188767177381406740, 710467553017615627, 99791603747107725, 4565339125692491092, 1165925547453417540, 16240393845547479552, 472069639812828669, 3163790774274576768, 0, 508325099732704595, 861000829839323252, 422247268400554069, 3090820630592505586, 5634465874223723664, 319075534591825164, 8577697057096204204, 0, 782698886465677883, 198659474522201779, 6873330136400480592, 0, 0, 386660734431605421, 0, 2264414700870554134, 3129395592749102784, 4992910201171549228, 4733643335826374392, 15926135891164522752, 6067718319762378068, 473627381408110101, 866978367497500827, 915767360984759804, 544052368145907669, 1522456803978443228, 0, 234971764597350705, 8693753363647306924, 3307089716188505620, 589570562894481220, 150434793541629525, 0, 0, 12339460313158917120, 1166437083144228036, 2164520091355565574, 0, 1705281075020958831, 5065640166191842348, 561824818496236115, 4606541694889187800, 6745820888279466668, 3077429297089091986, 0, 5270119168822919664, 3353142425892202452, 990918283166380507, 675919273677745403, 1462941106129518140, 23464436502080736000, 3430216883040261784, 0, 3214990212960203712, 148056770353864277, 484154315640414291, 0, 1226243406429994788, 15516222597794698752, 5668103408996815440, 2202923634834598548, 1778997451234545391, 39593956664422545, 0, 955689011040944924, 6856334656446159788, 215376348272780723, 9359823150864939444, 374242633924260609, 8432716391484586924, 547790064173243716, 782043630999118683, 1082306555917256527, 3321901257963133048, 0, 2155269609271113174, 6043979491698676756, 3288977708029020864, 0, 4580012193451254904, 927024958285760024, 0, 2263284956224098324, 20184858876638403072, 3482289190813362132, 973404289555010107, 0, 0, 169161483973686931, 401077009738119937, 11625792242486691840, 2324216885558299586, 402127283672209309, 588947031695138212, 551310876145777491, 0, 1141212317910479567, 0, 5847712071821861908, 5307870948351163440, 1737358352205646831, 998641105879472651, 59505740174584209, 6631401853778607788, 8244578778807559104, 0, 1358330706377430850, 3354535237609120980, 4612689849867229780, 147886232527800741, 0, 11754358247742844416, 3242366389754201752, 470863244423720964, 450609058505836189, 0, 738855062191255891, 1014033340389802184, 6847143382455259948, 0, 9366886634044732020, 5336517122453479632, 2374530164730283284, 85273458595354745, 9420570466438502400, 0, 2474536372602004943, 159013789342300051, 3511768254030944056, 1400966163782699802, 0, 2300739622558375586, 4433651156096923348, 1107397504456544207, 543737897504056835, 6014343647750659348, 0, 0, 2238706574411017428, 19583989897285481472, 961452468048505451, 1042150797794757536, 2337777901392632328, 9128925802992690420, 0, 9544067279630002176, 828295620404284004, 5922863856636808792, 0, 1113299075363205135, 303917018422719891, 11437974057079804416, 522319835438349924, 2143549994001814786, 536679610059881821, 180880977880973145, 7472977979727185172, 6626733065447035948, 0, 7915277188675775232, 0, 19238853398481660672, 1122266840776043691, 0, 1189367774457708527, 2412483741564062952, 3442674048183910360, 1388215865640032562, 483116618013401021, 4557343858175849428, 1376687968954745620, 0, 502418306211432035, 0, 1466918615315556480, 527744102600570484, 14867635596952815360, 2426618388192031188, 7260730663260305172, 81010858511849421, 2335140568030801039, 6702930372650081068, 7699298589377697024, 8685157412717586420, 1447066144975738006, 0, 9264565143379954176, 4626758109642058644, 1336811937283499119, 0, 1008055047057096975, 3367538952095714104, 6207783328872917568, 0, 310711260061952817, 634202415720731555, 1428385069878848880, 0, 2493191108151434964, 18783293358109980672, 9207111835305540096, 3082676730964829908, 2412532811275766799, 180677525515260053, 5728184212243053820, 2302240720993631976, 324597865920408211, 0, 15362938632623059500, 529731217214750333, 1532783962330688020, 0, 1125096747846456975, 0, 1594404653173863279, 0, 6007587224432872896, 368575729332317785, 6853213147513889172, 854102092386842970, 7860138849370420992, 2481685082386791048, 1448395877675775166, 3155778437769330004, 4761275037835045524, 1317185060383264879, 5567974249166839084, 628818541205561616, 664242267663584893, 14093641703057863680, 7494875315185134228, 645928558169714125, 1580050379258541460, 0, 1541924523599381400, 1656986282198465519, 0, 4462593867505878688, 8938727486959428096, 2397545995671930639, 1257765042490075183, 172885062401493845, 10162569790035446400, 1413564920431150758, 5033267828968794788, 4613845422295967892, 0, 0, 662207257168340403, 1559815846654352692, 14225675050496768256, 0, 6125898331661575104, 1559810175673002504, 714593858270829133, 866596524507695730, 0, 2447725103339025672, 4329956178128319112, 0, 14892371908732909740, 9025652279002371072, 3232242912617198164, 284097975807007317, 11660125232589239808, 5585665833227917084, 0, 5968585378148735232, 5093581862289861188, 364421768856861349, 7057620181763022228, 1649823752169592559, 0, 719327872494815271, 0, 682791337681582729, 840417028042188722, 3153084882687855892, 0, 1224680987440388143, 2530233559902796776, 4403227709430051264, 14591321645482919340, 937128349229577744, 11787089387963491584, 0, 1732384688586694228, 15885885689030218224, 1713437396792873452, 1635017108495073967, 13838490692796128256, 1483967883299038728, 6849466053309159828, 811626582194205517, 358969395954330147, 12368807443218047148, 0, 4357959982994470312, 9800052889792289472, 0, 646531838996831625, 1403422067123995695, 49005928868703469, 0, 1546022365699924239, 4490077414694905152, 6096201180588023040, 4769682163159041188, 0, 685382000128410317, 2120806161103383380, 1657801852999880332, 671736894579643431, 4331643963615461116, 3280387085305091508, 1546086268285777896, 3306215962810552852, 0, 12094314855806994348, 308577073466842357, 9564398628159374784, 14226859072939655340, 5175633655251474180, 1027589496028949304, 11436787084675843584, 0, 1715037326580939151, 2932365606723742148, 1556425363614028207, 5933053299184213248, 7887611520193674240, 949175047776909678, 407489111744790915, 0, 819348526388285863, 3182669917332132372, 0, 809520107885729145, 3385529068184956948, 0, 11414718548692015104, 313415991347088245, 15461730159483652560, 4560551262036440640, 975656846264987568, 18620979749491864620, 747165322334930381, 2242121420821008980, 2988881021444426324, 1677142931434767407, 0, 4342936211761244716, 643648155856256529, 7667739753418793088, 579692744472096835, 11767420135779378348, 3844095122287709028, 9730609051423925952, 0, 0, 4274470108928389248, 4878609961961310180, 0, 1684255523057159311, 15155556708319252560, 0, 1763600214347501928, 893486361688347469, 0, 12003355782394100268, 951019703603781933, 2302128223163862740, 4156281416303546500, 3121003074574560948, 610459804803416568, 12928648804623083856, 0, 11075534033308303104, 1625475120657557455, 318981753022810229, 0, 4909821881062040580, 0, 8679018255051191852, 286126754574283793, 2987658850541926364, 789450632024902503, 3397680383663206612, 784119801825322449, 7791421023919322496, 3019623553666090944, 0, 1019297287635833261, 3581858620505753028, 2677162650632911576, 4420091030641278336, 12648956698928287056, 1190315321626863988, 0, 18102775522468018860, 11165926167533998080, 444281047118954229, 14611311738145348560, 2861952772212877688, 0, 0, 7623367762826351808, 8800985513112726572, 618775533040616739, 11653726987839572268, 0, 685395966089417160, 1004745214406973639, 732002137013717985, 1668150146536540635, 3607807653900489828, 2622012721940072224, 1581236138984324815, 0, 4512112955956831104, 5584945464920851200, 17770846714797164460, 2347012256192278100, 368358346427413313, 2494228353716406932, 0, 24356737256121626880, 3377330797501119988, 3133838376059758272, 11388077849477953068, 1176086265066089645, 470070564984344051, 15311144443957469868, 0, 706324076870006232, 12141740488200895056, 2023579685504357684, 1729140707962829115, 1781548016723156687, 223130007274159507, 2872325856348186128, 5684535555600705408, 0, 7756353728537466816, 8569184649959190572, 334535549582132089, 987310863649524781, 3303401175271524052, 945999309868256199, 12573986143901329392, 5973921256304127764, 0, 3204813282530601024, 2792530038986805304, 15005773312125553068, 0, 434566372265523061, 17360737395252044460, 8501486382133340332, 2273247582173343476, 2848174446056199344, 0, 9241616562163672272, 7573530184798820544, 0, 3848986723328000740, 514414708404969971, 2618059204701495244, 0, 1115181739732122951, 5788528114279771796, 2051288838446593724, 1716716386463959035, 497549418380774261, 0, 525491928869755733, 23239642400477978880, 5720228669283924096, 2219550207052280276, 1108850439362924845, 0, 9319762491973818864, 859530109455316860, 12043627617742849392, 1711037096072818123, 706388954590411251, 14633231845096081068, 0, 6673839295854443948, 0, 4233642198129960022, 2041507149428319380, 5462872698286346688, 8303565067969244332, 324712431247643793, 22863521077303226880, 1809361099603593488, 0, 3240749554005366144, 1254783762647278253, 2818059009213237364, 14902051335164959788, 11772251463200372592, 5913959897999116436, 1566045375868552004, 19976289116354890752, 647050988824264061, 0, 590813944052357717, 4092998631519920382, 0, 8394682382457915052, 394646189013139632, 10846077867732871724, 1118327545581841067, 8878694893022742864, 1083165309986652551, 0, 5757244594159661140, 1639260642540079243, 4032602688731546880, 2750301376791249772, 6512022151185515948, 6077108360688168280, 5573712886340918976, 19627493299903517952, 2556290890963042932, 655965118948086373, 715725522079438037, 22388438490684314880, 9100420898259682800, 1956832029160384808, 300212127950913645, 10971512467977158444, 689383369154626291, 14506775793608575788, 2044786808440009304, 1528383818698712900, 1755005920991522283, 0, 2400486472864667055, 6597596927289777068, 5939633884510900408, 4093214534259064782, 5678475197071472064, 0, 4360454965693523092, 1064751347027892587, 1889953750693996760, 28415141922896352000, 5922857667323178580, 4112036777466897408, 14210248110826092588, 0, 625797289406930515, 4153942940552780666, 1598202202381222052, 19190756450718077952, 7249919879277990672, 2478630689089156655, 0, 270523626763330739, 8692824607393870800, 0, 450551507989920429, 10668911437786022444, 1163978055501519307, 5765119765089488212, 19035358448049207552, 7624084301401185236, 636036230107588869, 4195752069352740480, 5877658317887505112, 1244860702182480932, 719860806829981525, 0, 10648148924995372204, 4483129165007169172, 0, 8739612862798772592, 0, 479749189704348957, 14652750187114335744, 3063861916201184134, 6591993780848797228, 677092999391428435, 5966145856328585368, 4154610594041509466, 7419015497041992788, 6877888664838210672, 2465682989335650095, 1325536378649028027, 2015463784188937988, 0, 27207786681835488000, 4342619988879987220, 250115945665207725, 0, 14792950046248581120, 1850863188835035780, 18582482826581463552, 2339691652310542191, 891004887648828755, 1338852129230789252, 8598922957791306668, 3966549076690857586, 11772335635929982644, 6919887380856875664, 10379427443793676204, 0, 1153107030227389883, 26800786814239872000, 4493063593856004280, 0, 3068670421108874134, 4243513783772447424, 5943968015397199672, 18246753222318826752, 7549817444033164628, 3035006059290786708, 23668617179660815872, 1305563326463500827, 0, 1371191663560001804, 11505343449594459444, 466565822684909025, 10474012100465098924, 1064522031501960580, 0, 1599161176142212687, 14428406495312517120, 2906023309589693574, 7388618516153152276, 2273609286593310831, 5835720229768301080, 8366305646084778668, 10043245081415582784, 0, 23288942818788579072, 4540518374009816532, 1484713665624604507, 26280057480619104000, 14014143556024611840, 4417880386153620184, 638917286627136157, 871302921822573651, 0, 0, 6962237395898767440, 3185880747362462868, 2402536086299121391, 113090504020021185, 0, 3133439359174100303, 8455347764371791788, 9813025952830120896, 11018993285567019444, 2004044512534843690, 5793078507616189780, 1540903095999944527, 4328418616384779448, 7559601752588496916, 0, 1432945758831813224, 11512670817232348020, 3265095924060250644, 22806559222601283072, 11585046019071782400, 0, 3215259442429969103, 7360130621546224888, 390787225241419411, 13690074856322595840, 3072937630030195586, 700799621287972189, 1655019281485391567, 0, 7382188188019970068, 0, 22641422181103049472, 1476593923778336651, 9939556114788694464, 3231350494499983944, 2022992110913790850, 5921122870201663060, 7181308194244996792, 0, 13797169211699068416, 831874856924217684, 844817324801791069, 17402432117805321984, 9400383001963457172, 8450790634204123948, 0, 9449288028635745024, 11025940098859324020, 11297859373782758400, 3228964026101524943, 1719572675398211567, 4555887085517192056, 2002875066314867802, 5760938031739644628, 903841086140968835, 1954302987858159720, 17546099319122319360, 0, 3312167541163419348, 22142899812633449472, 3063903527437081999, 3160736953495044168, 10766507617927602420, 0, 18420699192429907500, 11399884537094578176, 7215091790353528792, 0, 1562011262552709135, 7571386003442034240, 394808628773196105, 8949903158119121172, 9614479949135016192, 0, 21776291663949948672, 4060326840951731668, 1697486739923820527, 6966581389003393420, 3254296648974762792, 18085867312860019500, 854792189807007101, 2249886621235600660, 0, 2104273309041343440, 2205611655515517039, 17110755601148655360, 8716184191772561172, 3024473445144913039, 9417355205145225984, 12148975655850620160, 2075256004894282006, 5987568121903813524, 1900141326241835119, 0, 16706967005675623680, 7694048771177283648, 941199257139380941, 2043312766788411840, 5568228412867641088, 11038265524452420096, 4176420795365091028, 3157076111882102799, 409162013439943253, 6998331960056613820, 11899080864930321792, 17671819423415635500, 6636440679805086788, 0, 2174005858798311279, 0, 7512706522045526976, 1362658283912714970, 0, 3399226325159308488, 17575184881692685740, 4268376357477879124, 14049574774302359808, 6775369494976207084, 18986498549347162224, 16312098138936007680, 8950212173809902228, 1014043764169547725, 2291797911315137519, 0, 5610291204725934688, 895575838460426809, 1794126517360219183, 12030981190160722560, 5562648176172348096, 6304856471635290788, 0, 18647070979759978224, 2235474322527046852, 16422659836495232256, 2261617168071893064, 1178244992950854733, 0, 14825880008686175148, 5414901013344183112, 11502127630624572864, 17167759981051501740, 13691587961975735808, 0, 2145739746533988879, 7477930100239494912, 6343698855076677188, 1122848743038431271, 4326285634416361812, 1076302555591546729, 4337332801312654612, 0, 5672751503079374784, 16845238067921831340, 1441511260314443424, 21972086535035416620, 13797080467470307584, 18053648933589130224, 3844296732958787708, 2204733961226337967, 9419278095635104512, 697175498779221987, 14456022960560639148, 11672689714395671232, 0, 1019938413083531625, 2112498884436052239, 18187286320285972560, 5778455063652516672, 21606376111044664620, 1115375090777255117, 3104791765256635220, 5394508612928165116, 4268970452165337588, 14160058723269906348, 11455889308071044544, 0, 6463760840448018180, 2336724268809291151, 3874772458577902148, 9547311026642181120, 0, 1293076524551714349, 4190107139500666452, 15429299841956747856, 0, 13400046059881135104, 600995149918370165, 17600079022014148560, 21146681474598424620, 10765492144549943852, 3868535371294394324, 989707804232852529, 9346293115175587968, 4957020947145437028, 3320816343416849296, 0, 5605200044661322368, 21048056176743634860, 17272433920970068560, 0, 28167782735833754880, 14035606931383028268, 1425677285088761133, 1037538832378745928, 14879121303131435856, 2290104180444751515, 2220194148797717455, 0, 6889933617193861632, 10526006772357431852, 514167578592367793, 27753657033199802880, 4472016791037270292, 4144343097327989184, 1589490797801004461, 3527764527926233576, 18030684690741437868, 14577957547556959056, 20594984529100594860, 3738590367308293688, 0, 9306146549061252288, 10626502380539286572, 1466623638220605639, 7316543463491153684, 2253236592257548635, 3450187602417170224, 6965256210442571520, 20241584071550060460, 3204435564708362900, 27222393827435162880, 11373564880810300272, 835738759812378611, 17615180895614045868, 0, 2792358429477821684, 2369437577176061115, 26560553455893434880, 7083700156430713728, 1523846329783515181, 14473572610501585392, 7446326907717045524, 17288338113902449068, 0, 5303645503951225222, 10331637393383132332, 10924812772820248272, 0, 3477667152000796444, 7279787621000977556, 23064933801761386752, 839812446385826261, 919613462926183253, 26042508541176602880, 13157525746311463724, 10981487052750714864, 2297364538429474123, 8322744678212075948, 7471196064597512056, 5317920393682512022, 6904389585891676608, 25644915568122170880, 2509468299385786208, 32519533628345184000, 17151123418467871788, 2309697561033696644, 22585234624478026752, 3138509602577546415, 5114524325068280382, 12847240207081351724, 1609914291513409067, 32074529381290368000, 7282027237499900500, 5268109184265841920, 7413572158480663960, 22214967158146973952, 0, 10770857939305378800, 551085544291827165, 12951203157445958444, 9134770409460524756, 3101118636135707055, 7294951537611684088, 0, 5678048368478375572, 31497619428523872000, 17317990525717215744, 1035360747448366675, 5182686160338908666, 8739407482385382672, 3234473275852420655, 0, 30791165418566784000, 21560041875677751552, 9269924016958243796, 1812974273257530932, 14164884359231662644, 12632473758287404204, 0, 16945762465742175744, 3958379908123088134, 7359064982493970648, 9083709067907339348, 27019729546383151872, 1886540936420532027, 30227473756848096000, 0, 17064490674996741120, 3030439462688398191, 10402002162191178668, 11771081186217869376, 13635571867106302644, 29799002239372800000, 5663321543563922680, 4200557618413211028, 26494383622097935872, 0, 3965814871003677263, 13347108030891099444, 2180177315030404687, 9086835223637532436, 11901963008682990144, 26093237611346019072, 8757530745850046488, 16261020616455075840, 1060009223048403037, 0, 3955076187986900303, 11690597735405816256, 2758968188754787690, 7284105974545183060, 20292646445488041984, 13354318728641500020, 13644929373010598400, 4092106694734993103, 8805373328950720888, 0, 25382926543045577472, 4236903993196955784, 21390656297239027500, 8563798399645300792, 19849618218475401984, 11059902626949953172, 11331085235689545984, 2350111239669827567, 2681919953267530680, 19971813769912719360, 3875656003356697999, 14044875661525220352, 20933646079696723500, 0, 9240245892340960320, 5336665351946552788, 8326991408500537420, 20577342550247155500, 2907632459945469039, 14181127647262168320, 21994712264649082224, 19108017888148327680, 1431734061944718541, 6806188021771281088, 13950086711650157952, 8090623769066142788, 0, 20033167400605837740, 16263631950283415808, 21358327890380314224, 1319174480264918809, 7014766416416231616, 25204511321160376620, 20997428670913450224, 17095689972623327148, 13557358901822514624, 2834635864075620879, 5497463447871167892, 24701854356616216620, 4876965856496531708, 11261572048678171392, 20508229629411028560, 24314672282745784620, 0, 31811730937484090880, 1890153704842197549, 17562366787059659856, 12795075108450743852, 4261680492393755296, 23722859629970770860, 31237505403621530880, 2997610224971263515, 8452838809310141952, 30801908051107898880, 20517315588992573868, 8971543561498631444, 13239355538061436272, 29546014043186618880, 6478185971187361222, 36425949511311360000, 25856473756479082752, 15341282532254503724, 8990254308984567736, 35806077230446944000, 3961561364654090415, 35339601333512448000, 0, 10963204571612143316, 19793597250939615744, 33993446940173952000, 16210715037002542644, 30028090435414831872, 13812393560079836736, 4909871298621981263, 10293035724938126488, 22922426992752681984, 24086197631100403500, 16259622099531328512, 24549136052276794224, 28116873589335736620, 35064048051866426880, 39895087560007680000 ], 24 ], [ [ 1, 0, 2803741475, 0, 11985223571714, 0, 126094340205859, 0, 404033677611336, 0, 19200802718357552, 0, 1755922321608135, 0, 13502597547331587, 0, 52268553561102816, 0, 57491965620391957, 0, 88630889993758461, 0, 225636568596181888, 333947023309, 5518336088695547, 77927436782624340, 0, 358389661491993, 0, 310591551543358344, 5274059455038409, 0, 98000484338332741, 222055322608517178, 92579584279373875, 0, 77264881, 598298296207070912, 0, 265998784024803, 0, 28442066713136443, 0, 1107574060728800440, 0, 0, 114344746727446922, 5696495995316547, 0, 27802522513542504, 1003199803546787712, 19779796801111427, 0, 3716160490161782, 215903447298167909, 603147023551933824, 0, 124030819941831587, 519421963643157680, 0, 23815331140835, 0, 0, 21435433474339562, 4490205053849635, 0, 134261137890771024, 113234165766854427, 34427689350459122, 0, 0, 0, 2615494305389993248, 630293069034984260, 6439088815371200, 327325808959185744, 0, 7631735125741859, 1665350523094994, 215728946810730369, 0, 1616782095795045312, 23467402388251939, 0, 124559330343428131, 67709745360558928, 0, 0, 1614654074955613440, 11622574703348064, 0, 210105358169277187, 2986427836585939632, 5591714847834059, 6138451604443939, 0, 16710590972385936, 0, 378888610497770096, 145451748160242320, 0, 28908789091436547, 0, 1004864074125096296, 388469575156416045, 0, 161696638417669616, 11973321704103336, 0, 118748500305282804, 7891159776563055, 3873636700726151968, 0, 1715931051936741208, 0, 0, 131973455161625829, 1004627138029261824, 13212850925487591, 36014292910438147, 0, 89102689661478512, 403709561286119193, 0, 113604978597662737, 0, 73787602244907267, 151238143351452576, 167880879228230979, 460195217674390720, 0, 16019124999499575, 0, 523108855831625428, 2532466294626005952, 153694232619909877, 172410617936027136, 0, 0, 5693371700944515072, 19711692793504603, 63410218024971267, 100397857284616621, 219285307518235957, 0, 200392999648822992, 0, 1131637244911609320, 0, 516539071114761088, 148135855349210736, 135842795334068229, 4135226170278478728, 0, 0, 556912070345144141, 379933554287461, 0, 536263014436505728, 144914640265879957, 739316392613563458, 537076140715645800, 31505678216892923, 0, 5356133210616037, 0, 3547703626102538496, 262388627356882221, 255990603788440348, 224012815394524549, 1640610460659673408, 52449721023393275, 336562112115178454, 660409590626182528, 740398697215972025, 0, 267972628380463980, 130191202448602483, 0, 0, 216261129035389, 650059394246288232, 295658658549122387, 925918424176601600, 0, 2424077197890915700, 35283190454901947, 8732731560989601, 2634954965960811480, 0, 0, 216299022169624389, 686226523449355080, 216472766635736340, 0, 455162594303724714, 0, 7454497778354062080, 75063647602421307, 0, 147535946533379667, 0, 292140079166451781, 0, 293087597317478160, 1718130650985100728, 10224952268580873, 2466720155805466752, 428525227346312658, 0, 1022028098841363392, 0, 578051250136962504, 207814891388485267, 7607635724586535968, 0, 188673214696426790, 35361483426831289, 807167986780727533, 8996697256776835, 0, 73418604486979864, 1054492427578108352, 217715491361692741, 1640102743021871008, 0, 1540035167202084672, 79121110206047419, 471528203973314058, 0, 24695046108416835, 1469866262538197384, 0, 4846682546700691392, 270192915843004915, 1880808278103699640, 0, 391975995574784037, 0, 105777997340272699, 0, 936662884661736992, 1143858270109468352, 0, 239977168059095258, 1917131979646676440, 197787656191944867, 0, 896252736961149020, 0, 92156697429475968, 11579313641868963, 0, 1537056876167448192, 503627562044641971, 0, 281094227428725050, 8076408971482340592, 0, 0, 106176242197109563, 54563968897032099, 0, 0, 5134870194376257952, 42277938775859390, 77402806265949384, 382143666967796837, 0, 1579450130512977024, 1667783438453216440, 1510295227924938292, 1151565391426813248, 229328445884657296, 0, 193179625099493915, 0, 59964955348775030, 0, 185501275965921187, 305577175731315482, 479555522019848549, 902482628854695344, 791855798870736849, 0, 3736380166487607968, 32603978648027907, 3376727759516997312, 1087901689873100448, 98024861491410504, 0, 916420221906951440, 1660196004816903552, 255571891259248547, 9950517370304851488, 0, 927662050531174040, 543682424482710608, 0, 142223208134014787, 20383008265320995, 0, 0, 38264584177753862, 408509581207402993, 393976007591543909, 3386891520233087872, 218369597981592192, 2274619316621113728, 0, 211087047307094683, 1017393888106444224, 114470629108911770, 0, 47812666593589795, 5589553638423584592, 0, 0, 175741304515043631, 317980893979773347, 3726031218059492128, 888892133802933680, 240031983400137624, 0, 237356218372256283, 993868077557439308, 0, 2335831351284489280, 0, 30197875518057048, 0, 664093888357173936, 0, 0, 3820232832959465248, 301564629387431171, 2291963122674327896, 4167292108784327664, 135778067273670842, 427930728724108769, 32917414177364515, 956779376524738220, 0, 0, 2283466468531419072, 47924496153555800, 705046356334652688, 13378199713234954752, 337769112004215024, 590526980149286924, 297510716735973147, 60060722078133539, 172735999731230019, 126343326333566402, 6835052101261361824, 255433042160328496, 478844662553258049, 0, 0, 1504028662720573084, 2338600108291948224, 0, 3678307192027817248, 3533428105166701624, 0, 2477507689290312192, 602028505905136861, 1046192526956180180, 0, 179349514180385347, 277736154373934992, 76483939121151200, 286581868770937347, 0, 665928412459971984, 0, 4196331408043771440, 1236239315954010169, 16096616713513299, 5214983192447542688, 40527762515291939, 0, 2330899880777783040, 396508316453658369, 56037452888988264, 2418443477927115352, 0, 2384565248937557952, 0, 378590126136223747, 598374811527332984, 4246449232025767632, 1555313643488695104, 21643473769579835, 0, 151899358457994019, 0, 59807646880478467, 316199402006634451, 0, 1642281149770067496, 196326176087206288, 716010139691517785, 4662461978147115328, 0, 605919248957992205, 648919265748512336, 0, 2455694985192395520, 412058695580335184, 73383930447632064, 0, 0, 109174947280706307, 9577757539718140416, 251570494621437204, 1547844023217698696, 264890942570602275, 447950695420620547, 5205680260292738848, 0, 3893901280419091632, 711523198193306445, 39134275779080699, 0, 2581149663292222360, 876569234791452472, 0, 3412651429127692288, 58367302893405936, 0, 264734716381146309, 279421758599881764, 0, 1535751868034193408, 26793669409605711, 681857870860431296, 5303349217375463968, 7230170044377241320, 0, 7591342332509938176, 379094226389635280, 681762458677478553, 101231261428353027, 2487160711895738104, 0, 1510307773225632296, 0, 126871033064257857, 341308402398221829, 0, 1583470732685309184, 16428449539236252672, 676793618936496045, 0, 1643022260177492136, 125386976512359427, 0, 280475244227819587, 414192971955350576, 842179756644397120, 0, 743593735974614553, 0, 276808572622387524, 164514640969918825, 5580354065596200072, 32020924984278495, 5090623409406215968, 6324676680197452032, 910468289440819076, 0, 3583059472167854784, 876275270235335565, 2413714845542157208, 329999699234061696, 319450365996462147, 0, 870592318263962560, 302447869679753829, 0, 1017259098373404326, 1731753066900831744, 57563477497907031, 7290168244407108096, 1775422293878533977, 66820173282606939, 112805583513389827, 938389834200386668, 0, 3416776001320489152, 0, 662792974356839193, 385155808405190677, 0, 4803373480643481024, 0, 287578643065533697, 448302604665411640, 1712778307161068232, 0, 7398564686329731072, 2302239439503213184, 82497158007928411, 4468532859102133084, 246114821528050947, 359794713639368496, 390253182091021059, 150710045069385589, 5784877769732821128, 987058832074413760, 0, 1137431721862806137, 0, 0, 484875610204096632, 0, 810739111380650829, 1776432908416551336, 908021670378809428, 3546941269006928832, 0, 951276628675865728, 308326082578677877, 1128041192603765178, 358540191407719056, 11824100353392224256, 964755337494708168, 5598195291158638728, 470395046322290771, 0, 3363277419462190312, 0, 7137864847022595072, 934269767572034381, 98892911787371803, 8836015262339389, 0, 4769450905091823360, 3702159616966792088, 284022157177564381, 0, 429127580969227957, 1094832645626996058, 390635622843953157, 0, 1008019867173159336, 465672145803334992, 2304562490780318272, 0, 129508950170112251, 1702843449803294760, 0, 12155537097095310240, 613468856627669510, 9609390451763587584, 1115052684431033728, 0, 1109128109692649785, 4587449168379725568, 339687956591719989, 5203902485834446728, 567352672552441588, 191702607726070035, 0, 483036831160371589, 0, 466200957693553800, 2365021740846434368, 903644771096504141, 10462423266123541, 3454768059673389120, 583963203679931774, 0, 439591830494196435, 1153630483061066368, 1440730263262321280, 1212023328302865618, 1174635254021164985, 0, 3370333834132124716, 892548095233704360, 268370311773183955, 9884270714911033248, 88154202708411323, 8021712818106816192, 0, 3773077223359333080, 0, 35659484287156117, 0, 1184988179639213997, 4710713310312466176, 1149805477873065768, 490376941167421523, 547550707329328348, 0, 1481883210296887040, 437904911819356549, 3246431540678618500, 2296160299000591008, 2478523341403640128, 0, 204634174195103675, 9272800968713743104, 153822193258003643, 3825760792339743480, 637993483016652134, 0, 2198266772375542364, 1120486775828452025, 0, 480106850885180229, 468147577343251104, 6295462108757087616, 496780229917159980, 319094036342678323, 0, 2651527242242591928, 0, 3271955541502905216, 737890900078676994, 0, 9384664752819118080, 0, 183585558673955643, 12677028972089092560, 0, 1081259684126164392, 576348480267151187, 291858932546836659, 9804070285445211168, 1563568990449021440, 0, 3243664801832259700, 0, 348579210197673686, 436134556354910640, 2698947925517008728, 48686718062606481, 1108936709654571501, 0, 3345123611510169984, 3536421608088555480, 0, 0, 170404946303853968, 1602333341933181632, 0, 403223204506264389, 2485588836721620448, 1136280668637519240, 2191713278992420032, 0, 9559892796963271968, 728312353709029299, 391934317794486758, 10395334086166783056, 817324744168329594, 0, 9053164746474382080, 1254038163901179373, 213339537242887227, 62513423485514467, 2085950532936354128, 0, 0, 6256169388897126336, 6926262229127197472, 352032948222322707, 156686793281836744, 534274684995315781, 2392805359183736512, 0, 606540484862549925, 558867754081754160, 0, 2243834330154974784, 2444395932774028728, 2054617430193291304, 207528927851705275, 3451115053657567872, 768260380394693538, 15072594485093715360, 1598418720251822816, 1731328664030032832, 2124551624648559344, 0, 0, 6054491989850192064, 507847821757620307, 9253226330506663968, 2902116802534791640, 271166112384254627, 0, 0, 412800702088364150, 720512491234192677, 1372772366156713724, 1198839116061099681, 1212258240802103533, 47193682239932995, 0, 4503658515048475776, 1525867489822471616, 221179936892743864, 694734572037045299, 1782646848075065792, 0, 2368104112515102688, 465346140268058186, 10326635597737153392, 0, 2318419672983150912, 367604429889503907, 12533261489913751968, 0, 183738955815332539, 0, 1425743179142631380, 0, 6656008503314019232, 174210600657452448, 158427959771764995, 2103226812262253384, 0, 6183126295054759872, 0, 2237418314854418304, 745131966641206707, 2645083752302355640, 2048713333597520164, 664225645269632037, 10076731093074356592, 4605294837872474816, 0, 334875384713739584, 0, 305931771629749819, 0, 319112008802405531, 0, 6768597467682369952, 1447751155296989792, 157146225142157438, 0, 7399564778840406864, 543898865562771818, 715463975576914277, 0, 1175352798993795889, 2659935803965652440, 414152582089163427, 2003382697991756572, 5045711215422450848, 0, 1421754435563253020, 4314790445330149056, 1795708988527704672, 363894158660825896, 212571104125135968, 0, 348487658149293851, 19789638446459930880, 1346987101061776088, 2357793668723836032, 890859759247816371, 0, 346130026187683747, 12440298156900230688, 562588928116177610, 9589334895013796592, 1432039592908873304, 967326080128132400, 1235887653953014929, 0, 0, 5152757641406391968, 203891050355247459, 3161951112394292692, 4400698900752414144, 0, 6578360662557249952, 189515630963259470, 177712569138345384, 695584199904399953, 1302535819411612040, 627425402574452837, 0, 4580669470577503360, 2419040778377652864, 3059124728527162368, 2166951635040847492, 12165242123997427488, 0, 1018290608502353552, 16785877039069181952, 1729552847267595648, 491311982277389296, 437997890225105435, 92793148709406755, 0, 7204982012942734800, 0, 229765515543534639, 184775650719951110, 8871815194911789344, 406335020129174947, 739600484885802673, 780047681118728549, 4404077713035524992, 1424967572702247344, 1188554467108608849, 352248764381824392, 3123986165104717440, 0, 4998625005776439968, 4704935111381281432, 386280986931018139, 4471909609241495232, 0, 1684743001022170848, 3348130208816880832, 0, 7273241918227316592, 1413575881505752160, 0, 238742335893259167, 571941564102694307, 11812928910538963488, 0, 5142520351142180128, 389949140157311491, 3216129645938969376, 1387394492374534040, 940999571767023248, 0, 5570995508325378672, 1832260001385325433, 75693887514147875, 1396612786084350068, 0, 0, 3188767177381410880, 710467553020186993, 99791603747107248, 4565339125692495232, 1165925547453421680, 16240393845547479552, 472069639812828192, 3163790774274576768, 0, 508325099734519811, 861000829839323252, 422247268401525403, 3090820630592509496, 5634465874223723664, 319075534591827050, 8577697057096211104, 0, 782698886468249249, 198659474522608675, 6873330136400480592, 0, 0, 386660734431605151, 0, 2264414700870558044, 3129395592749102784, 4992910201171556128, 4733643335826374392, 15926135891164522752, 6067718319762382208, 473627381408109624, 866978367500347581, 915767360984759804, 544052368146879003, 1522456803978443228, 0, 234971764597350435, 8693753363647313824, 3307089716188509760, 589570562894485360, 150434793541629048, 0, 0, 12339460313158917120, 1166437083144232176, 2164520091355569484, 0, 1705281075028394169, 5065640166191849248, 561824818498051331, 4606541694889187800, 6745820888279473568, 3077429297089095896, 0, 5270119168822919664, 3353142425892206592, 990918283169227261, 675919273680316769, 1462941106129518140, 23464436502080736000, 3430216883040261784, 0, 3214990212960203712, 148056770353863800, 484154315642229507, 0, 1226243406429998928, 15516222597794698752, 5668103408996815440, 2202923634834602688, 1778997451241980729, 39593956664422275, 0, 955689011040944924, 6856334656446166688, 215376348273187619, 9359823150864946344, 374242633924260339, 8432716391484593824, 547790064173247856, 782043631001690049, 1082306555921638105, 3321901257963133048, 0, 2155269609271117084, 6043979491698680896, 3288977708029020864, 0, 4580012193451254904, 927024958285760024, 0, 2263284956224102464, 20184858876638403072, 3482289190813366272, 973404289557856861, 0, 0, 169161483974093827, 401077009738119667, 11625792242486691840, 2324216885558303496, 402127283673380643, 588947031695142352, 551310876147592707, 0, 1141212317914861145, 0, 5847712071821866048, 5307870948351163440, 1737358352213082169, 998641105882319405, 59505740174583939, 6631401853778614688, 8244578778807559104, 0, 1358330706377434760, 3354535237609125120, 4612689849867233920, 147886232527800264, 0, 11754358247742844416, 3242366389754201752, 470863244423720964, 450609058507007523, 0, 738855062193071107, 1014033340389802184, 6847143382455266848, 0, 9366886634044738920, 5336517122453479632, 2374530164730287424, 85273458595354475, 9420570466438502400, 0, 2474536372609440281, 159013789342706947, 3511768254030944056, 1400966163782703712, 0, 2300739622558379496, 4433651156096927488, 1107397504460925785, 543737897505179109, 6014343647750663488, 0, 0, 2238706574411021568, 19583989897285481472, 961452468051352205, 1042150797794757536, 2337777901392632328, 9128925802992697320, 0, 9544067279630002176, 828295620404288144, 5922863856636808792, 0, 1113299075367586713, 303917018423126787, 11437974057079804416, 522319835438349924, 2143549994001818696, 536679610061053155, 180880977880973145, 7472977979727192072, 6626733065447042848, 0, 7915277188675775232, 0, 19238853398481660672, 1122266840778890445, 0, 1189367774462611213, 2412483741564062952, 3442674048183910360, 1388215865640036472, 483116618014572355, 4557343858175853568, 1376687968954749760, 0, 502418306212554309, 0, 1466918615315558366, 527744102600570484, 14867635596952815360, 2426618388192035328, 7260730663260312072, 81010858511849151, 2335140568038236377, 6702930372650087968, 7699298589377697024, 8685157412717593320, 1447066144975741916, 0, 9264565143379954176, 4626758109642062784, 1336811937288401805, 0, 1008055047061478553, 3367538952095714104, 6207783328872917568, 0, 310711260061952817, 634202415721853829, 1428385069878850766, 0, 2493191108151439104, 18783293358109980672, 9207111835305540096, 3082676730964834048, 2412532811283202137, 180677525515552347, 5728184212243053820, 2302240720993631976, 324597865920815107, 0, 15362938632623066400, 529731217215921667, 1532783962330692160, 0, 1125096747850838553, 0, 1594404653178244857, 0, 6007587224432872896, 368575729332317785, 6853213147513896072, 854102092386846880, 7860138849370420992, 2481685082386791048, 1448395877675779076, 3155778437769334144, 4761275037835049664, 1317185060388167565, 5567974249166839084, 628818541205561616, 664242267664756227, 14093641703057863680, 7494875315185141128, 645928558172320979, 1580050379258545600, 0, 1541924523599383286, 1656986282202847097, 0, 4462593867505878688, 8938727486959428096, 2397545995679365977, 1257765042494977869, 172885062401786139, 10162569790035446400, 1413564920431154668, 5033267828968801688, 4613845422295972032, 0, 0, 662207257169462677, 1559815846654354578, 14225675050496768256, 0, 6125898331661575104, 1559810175673002504, 714593858273435987, 866596524507699640, 0, 2447725103339025672, 4329956178128319112, 0, 14892371908732916640, 9025652279002371072, 3232242912617202304, 284097975807299611, 11660125232589239808, 5585665833227917084, 0, 5968585378148735232, 5093581862289868088, 364421768856861349, 7057620181763029128, 1649823752173974137, 0, 719327872497236997, 0, 682791337681579384, 840417028042192632, 3153084882687860032, 0, 1224680987445290829, 2530233559902796776, 4403227709430051264, 14591321645482926240, 937128349229579630, 11787089387963491584, 0, 1732384688586698368, 15885885689030218224, 1713437396792875338, 1635017108499455545, 13838490692796128256, 1483967883299038728, 6849466053309166728, 811626582196812371, 358969395954997107, 12368807443218054048, 0, 4357959982994470312, 9800052889792289472, 0, 646531838996828280, 1403422067128898381, 49005928868703469, 0, 1546022365704826925, 4490077414694905152, 6096201180588023040, 4769682163159048088, 0, 685382000131017171, 2120806161103387520, 1657801852999882218, 671736894582065157, 4331643963615461116, 3280387085305095648, 1546086268285777896, 3306215962810556992, 0, 12094314855807001248, 308577073467134651, 9564398628159374784, 14226859072939662240, 5175633655251481080, 1027589496028951190, 11436787084675843584, 0, 1715037326585841837, 2932365606723742148, 1556425363618409785, 5933053299184213248, 7887611520193674240, 949175047776913588, 407489111745457875, 0, 819348526390707589, 3182669917332136512, 0, 809520107885725800, 3385529068184961088, 0, 11414718548692015104, 313415991348059579, 15461730159483652560, 4560551262036440640, 975656846264989454, 18620979749491871520, 747165322337537235, 2242121420821013120, 2988881021444426324, 1677142931439148985, 0, 4342936211761244716, 643648155856253184, 7667739753418793088, 579692744472763795, 11767420135779385248, 3844095122287715928, 9730609051423925952, 0, 0, 4274470108928389248, 4878609961961317080, 0, 1684255523062061997, 15155556708319252560, 0, 1763600214347501928, 893486361690954323, 0, 12003355782394107168, 951019703606388787, 2302128223163866880, 4156281416303546500, 3121003074574565088, 610459804803418454, 12928648804623083856, 0, 11075534033308303104, 1625475120662460141, 318981753023781563, 0, 4909821881062047480, 0, 8679018255051198752, 286126754574280448, 2987658850541926364, 789450632027324229, 3397680383663210752, 784119801825319104, 7791421023919322496, 3019623553666090944, 0, 1019297287638440115, 3581858620505759928, 2677162650632911576, 4420091030641278336, 12648956698928287056, 1190315321626865874, 0, 18102775522468025760, 11165926167533998080, 444281047119925563, 14611311738145348560, 2861952772212877688, 0, 0, 7623367762826351808, 8800985513112733472, 618775533041283699, 11653726987839579168, 0, 685395966089419046, 1004745214409395365, 732002137013714640, 1668150146541409281, 3607807653900496728, 2622012721940072224, 1581236138989227501, 0, 4512112955956831104, 5584945464920851200, 17770846714797171360, 2347012256192282240, 368358346427409968, 2494228353716411072, 0, 24356737256121626880, 3377330797501124128, 3133838376059758272, 11388077849477959968, 1176086265068696499, 470070564986159267, 15311144443957476768, 0, 706324076870008118, 12141740488200895056, 2023579685504357684, 1729140707967697761, 1781548016728059373, 223130007274174627, 2872325856348186128, 5684535555600705408, 0, 7756353728537466816, 8569184649959197472, 334535549582128744, 987310863652131635, 3303401175271528192, 945999309870677925, 12573986143901329392, 5973921256304131904, 0, 3204813282530601024, 2792530038986805304, 15005773312125559968, 0, 434566372266494395, 17360737395252051360, 8501486382133347232, 2273247582173347616, 2848174446056199344, 0, 9241616562163672272, 7573530184798820544, 0, 3848986723328007640, 514414708406785187, 2618059204701495244, 0, 1115181739734544677, 5788528114279775936, 2051288838446593724, 1716716386468827681, 497549418380773784, 0, 525491928870727067, 23239642400477978880, 5720228669283924096, 2219550207052284416, 1108850439365531699, 0, 9319762491973818864, 859530109455318746, 12043627617742849392, 1711037096077686769, 706388954592226467, 14633231845096087968, 0, 6673839295854450848, 0, 4233642198129963932, 2041507149428319380, 5462872698286346688, 8303565067969251232, 324712431247640448, 22863521077303226880, 1809361099603593488, 0, 3240749554005366144, 1254783762649885107, 2818059009213237364, 14902051335164966688, 11772251463200372592, 5913959897999120576, 1566045375868556144, 19976289116354890752, 647050988824263584, 0, 590813944053329051, 4092998631519924292, 0, 8394682382457921952, 394646189013141518, 10846077867732878624, 1118327545584412433, 8878694893022742864, 1083165309989074277, 0, 5757244594159665280, 1639260642544947889, 4032602688731546880, 2750301376791249772, 6512022151185522848, 6077108360688168280, 5573712886340918976, 19627493299903517952, 2556290890963047072, 655965118948085896, 715725522080409371, 22388438490684314880, 9100420898259682800, 1956832029160384808, 300212127950913375, 10971512467977165344, 689383369156441507, 14506775793608582688, 2044786808440009304, 1528383818698717040, 1755005920996390929, 0, 2400486472872102393, 6597596927289783968, 5939633884510900408, 4093214534259068692, 5678475197071472064, 0, 4360454965693527232, 1064751347030463953, 1889953750693996760, 28415141922896352000, 5922857667323182720, 4112036777466897408, 14210248110826099488, 0, 625797289408745731, 4153942940552784576, 1598202202381226192, 19190756450718077952, 7249919879277990672, 2478630689096591993, 0, 270523626763737635, 8692824607393870800, 0, 450551507989920159, 10668911437786029344, 1163978055504090673, 5765119765089492352, 19035358448049207552, 7624084301401189376, 636036230107588392, 4195752069352740480, 5877658317887505112, 1244860702182480932, 719860806830952859, 0, 10648148924995379104, 4483129165007173312, 0, 8739612862798772592, 0, 479749189704348687, 14652750187114335744, 3063861916201188044, 6591993780848804128, 677092999393243651, 5966145856328585368, 4154610594041513376, 7419015497041996928, 6877888664838210672, 2465682989343085433, 1325536378651874781, 2015463784188937988, 0, 27207786681835488000, 4342619988879991360, 250115945665207248, 0, 14792950046248581120, 1850863188835039920, 18582482826581463552, 2339691652317977529, 891004887650643971, 1338852129230789252, 8598922957791313568, 3966549076690861496, 11772335635929989544, 6919887380856875664, 10379427443793683104, 0, 1153107030229961249, 26800786814239872000, 4493063593856004280, 0, 3068670421108878044, 4243513783772447424, 5943968015397199672, 18246753222318826752, 7549817444033168768, 3035006059290790848, 23668617179660815872, 1305563326466347581, 0, 1371191663560001804, 11505343449594466344, 466565822684908755, 10474012100465105824, 1064522031501964720, 0, 1599161176146594265, 14428406495312517120, 2906023309589697484, 7388618516153156416, 2273609286600746169, 5835720229768301080, 8366305646084785568, 10043245081415582784, 0, 23288942818788579072, 4540518374009820672, 1484713665627451261, 26280057480619104000, 14014143556024611840, 4417880386153620184, 638917286628307491, 871302921824388867, 0, 0, 6962237395898767440, 3185880747362467008, 2402536086306556729, 113090504020020915, 0, 3133439359181535641, 8455347764371798688, 9813025952830120896, 11018993285567026344, 2004044512534847600, 5793078507616193920, 1540903096004326105, 4328418616384779448, 7559601752588501056, 0, 1432945758831813224, 11512670817232354920, 3265095924060254784, 22806559222601283072, 11585046019071782400, 0, 3215259442437404441, 7360130621546224888, 390787225241826307, 13690074856322595840, 3072937630030199496, 700799621289143523, 1655019281489773145, 0, 7382188188019974208, 0, 22641422181103049472, 1476593923781183405, 9939556114788694464, 3231350494499983944, 2022992110913794760, 5921122870201667200, 7181308194244996792, 0, 13797169211699068416, 831874856924217684, 844817324802962403, 17402432117805321984, 9400383001963464072, 8450790634204130848, 0, 9449288028635745024, 11025940098859330920, 11297859373782758400, 3228964026108960281, 1719572675403114253, 4555887085517192056, 2002875066314871712, 5760938031739648768, 903841086142091109, 1954302987858161606, 17546099319122319360, 0, 3312167541163423488, 22142899812633449472, 3063903527444517337, 3160736953495044168, 10766507617927609320, 0, 18420699192429914400, 11399884537094578176, 7215091790353528792, 0, 1562011262557090713, 7571386003442034240, 394808628773196105, 8949903158119128072, 9614479949135016192, 0, 21776291663949948672, 4060326840951735808, 1697486739928723213, 6966581389003393420, 3254296648974762792, 18085867312860026400, 854792189808178435, 2249886621235604800, 0, 2104273309041345326, 2205611655519898617, 17110755601148655360, 8716184191772568072, 3024473445152348377, 9417355205145225984, 12148975655850620160, 2075256004894285916, 5987568121903817664, 1900141326246737805, 0, 16706967005675623680, 7694048771177283648, 941199257141987795, 2043312766788413726, 5568228412867641088, 11038265524452420096, 4176420795365095168, 3157076111889538137, 409162013440235547, 6998331960056613820, 11899080864930321792, 17671819423415642400, 6636440679805093688, 0, 2174005858802692857, 0, 7512706522045526976, 1362658283912718880, 0, 3399226325159308488, 17575184881692692640, 4268376357477883264, 14049574774302359808, 6775369494976207084, 18986498549347162224, 16312098138936007680, 8950212173809909128, 1014043764172154579, 2291797911319519097, 0, 5610291204725934688, 895575838460423464, 1794126517365121869, 12030981190160722560, 5562648176172348096, 6304856471635297688, 0, 18647070979759978224, 2235474322527048738, 16422659836495232256, 2261617168071893064, 1178244992953461587, 0, 14825880008686182048, 5414901013344183112, 11502127630624572864, 17167759981051508640, 13691587961975735808, 0, 2145739746538891565, 7477930100239494912, 6343698855076684088, 1122848743040852997, 4326285634416365952, 1076302555591543384, 4337332801312658752, 0, 5672751503079374784, 16845238067921838240, 1441511260314445310, 21972086535035423520, 13797080467470307584, 18053648933589130224, 3844296732958787708, 2204733961230719545, 9419278095635104512, 697175498779888947, 14456022960560646048, 11672689714395671232, 0, 1019938413083528280, 2112498884440954925, 18187286320285972560, 5778455063652516672, 21606376111044671520, 1115375090779861971, 3104791765256639360, 5394508612928165116, 4268970452165341728, 14160058723269913248, 11455889308071044544, 0, 6463760840448025080, 2336724268814193837, 3874772458577902148, 9547311026642181120, 0, 1293076524554321203, 4190107139500670592, 15429299841956747856, 0, 13400046059881135104, 600995149919341499, 17600079022014148560, 21146681474598431520, 10765492144549950752, 3868535371294394324, 989707804232849184, 9346293115175587968, 4957020947145443928, 3320816343416849296, 0, 5605200044661322368, 21048056176743641760, 17272433920970068560, 0, 28167782735833754880, 14035606931383035168, 1425677285091367987, 1037538832378747814, 14879121303131435856, 2290104180449620161, 2220194148802620141, 0, 6889933617193861632, 10526006772357438752, 514167578592364448, 27753657033199802880, 4472016791037274432, 4144343097327989184, 1589490797803611315, 3527764527926233576, 18030684690741444768, 14577957547556959056, 20594984529100601760, 3738590367308293688, 0, 9306146549061252288, 10626502380539293472, 1466623638223027365, 7316543463491157824, 2253236592262417281, 3450187602417170224, 6965256210442571520, 20241584071550067360, 3204435564708367040, 27222393827435162880, 11373564880810300272, 835738759814193827, 17615180895614052768, 0, 2792358429477821684, 2369437577180929761, 26560553455893434880, 7083700156430713728, 1523846329786122035, 14473572610501585392, 7446326907717049664, 17288338113902455968, 0, 5303645503951229132, 10331637393383139232, 10924812772820248272, 0, 3477667152000796444, 7279787621000981696, 23064933801761386752, 839812446385825784, 919613462927154587, 26042508541176602880, 13157525746311470624, 10981487052750714864, 2297364538434342769, 8322744678212082848, 7471196064597512056, 5317920393682515932, 6904389585891676608, 25644915568122170880, 2509468299385786208, 32519533628345184000, 17151123418467878688, 2309697561033700784, 22585234624478026752, 3138509602584981753, 5114524325068284292, 12847240207081358624, 1609914291515980433, 32074529381290368000, 7282027237499904640, 5268109184265841920, 7413572158480663960, 22214967158146973952, 0, 10770857939305378800, 551085544291826895, 12951203157445965344, 9134770409460528896, 3101118636143142393, 7294951537611684088, 0, 5678048368478379712, 31497619428523872000, 17317990525717215744, 1035360747450181891, 5182686160338912576, 8739407482385382672, 3234473275859855993, 0, 30791165418566784000, 21560041875677751552, 9269924016958247936, 1812974273257530932, 14164884359231669544, 12632473758287411104, 0, 16945762465742175744, 3958379908123092044, 7359064982493970648, 9083709067907343488, 27019729546383151872, 1886540936423378781, 30227473756848096000, 0, 17064490674996741120, 3030439462695833529, 10402002162191185568, 11771081186217869376, 13635571867106309544, 29799002239372800000, 5663321543563922680, 4200557618413215168, 26494383622097935872, 0, 3965814871011112601, 13347108030891106344, 2180177315034786265, 9086835223637536576, 11901963008682990144, 26093237611346019072, 8757530745850046488, 16261020616455075840, 1060009223049574371, 0, 3955076187994335641, 11690597735405816256, 2758968188754791600, 7284105974545187200, 20292646445488041984, 13354318728641506920, 13644929373010598400, 4092106694742428441, 8805373328950720888, 0, 25382926543045577472, 4236903993196955784, 21390656297239034400, 8563798399645300792, 19849618218475401984, 11059902626949960072, 11331085235689545984, 2350111239674730253, 2681919953267532566, 19971813769912719360, 3875656003364133337, 14044875661525220352, 20933646079696730400, 0, 9240245892340960320, 5336665351946556928, 8326991408500537420, 20577342550247162400, 2907632459949850617, 14181127647262168320, 21994712264649082224, 19108017888148327680, 1431734061947325395, 6806188021771281088, 13950086711650157952, 8090623769066149688, 0, 20033167400605844640, 16263631950283415808, 21358327890380314224, 1319174480264915464, 7014766416416231616, 25204511321160383520, 20997428670913450224, 17095689972623334048, 13557358901822514624, 2834635864080523565, 5497463447871172032, 24701854356616223520, 4876965856496531708, 11261572048678171392, 20508229629411028560, 24314672282745791520, 0, 31811730937484090880, 1890153704844804403, 17562366787059659856, 12795075108450750752, 4261680492393755296, 23722859629970777760, 31237505403621530880, 2997610224976132161, 8452838809310141952, 30801908051107898880, 20517315588992580768, 8971543561498635584, 13239355538061436272, 29546014043186618880, 6478185971187365132, 36425949511311360000, 25856473756479082752, 15341282532254510624, 8990254308984567736, 35806077230446944000, 3961561364661525753, 35339601333512448000, 0, 10963204571612147456, 19793597250939615744, 33993446940173952000, 16210715037002549544, 30028090435414831872, 13812393560079836736, 4909871298629416601, 10293035724938126488, 22922426992752681984, 24086197631100410400, 16259622099531328512, 24549136052276794224, 28116873589335743520, 35064048051866426880, 39895087560007680000 ], 12 ], [ [ 1, 0, 2804349141, 0, 11985201563652, 0, 126095271609297, 0, 404034572294055, 0, 19200799830794268, 0, 1755926706225051, 0, 13502617914873041, 0, 52268553531041232, 0, 57491969791105969, 0, 88630890079868865, 0, 225636567556456996, 335018290477, 5518346874278751, 77927435877149468, 0, 358389661541953, 0, 310591545846522552, 5274059455038409, 0, 98000505432299501, 222055322207617624, 92579585438380133, 0, 77264881, 598298295167346020, 0, 266002569371541, 0, 28442092463672539, 0, 1107574040545509292, 0, 0, 114344746547705148, 5696496237057813, 0, 27802541808098557, 1003199803546787712, 19779796801719093, 0, 3716160277648344, 215903515098834477, 603147011868625420, 0, 124030824510910225, 519421963521236552, 0, 23815331748501, 0, 0, 21435433452331500, 4490214358663889, 0, 134261143360120159, 113234243658227547, 34427689328451060, 0, 0, 0, 2615494300657086652, 630293068977141188, 6439094514944819, 327325802171199740, 0, 7631742575439057, 1665350501086932, 215728997428349067, 0, 1616782095795045312, 23467403319655377, 0, 124559339102286823, 67709738458643708, 0, 0, 1614654071900875812, 11622579895236583, 0, 210105390729343249, 2986427808785878512, 5591725069021535, 6138452535847377, 0, 16710591867068655, 0, 378888610442941952, 145451745272679036, 0, 28908833355185617, 0, 1004864071485377824, 388469592938887773, 0, 161696635530106332, 11973322598786055, 0, 118748500275221220, 7891176345913931, 3873636695993245372, 0, 1715931034653667816, 0, 0, 131973480634421649, 1004627136047639844, 13212855310104507, 36014347644894161, 0, 89102686773915228, 403709672151006519, 0, 113604980450826709, 0, 73787622612448721, 151238143321390992, 167880902412359939, 460195215857247844, 0, 16019129384116491, 0, 523108854299168436, 2532466291571268324, 153694251255821489, 172410617905965552, 0, 0, 5693371700944515072, 19711724027119199, 63410238392512721, 100397859233278745, 219285311688949969, 0, 200392998026254760, 0, 1131637234665239448, 0, 516539070075036196, 148135855319149152, 135842795420178633, 4135226126647012332, 0, 0, 556912117384079913, 379940089770989, 0, 536263013396780836, 144914644436593969, 739316391683327248, 537076130093270424, 31505706224970367, 0, 5356134281883205, 0, 3547703626102538496, 262388627442992625, 255990602882965476, 224012874775281581, 1640610458678051428, 52449731808976479, 336562111170622596, 660409589586457636, 740398899445861239, 0, 267972627474989108, 130191213029415973, 0, 0, 216262200302557, 650059388549452440, 295658703433949935, 925918422359458724, 0, 2424077197696688716, 35283201240485151, 8732731561039561, 2634954934497898508, 0, 0, 216299069010951149, 686226517752519288, 216472765730261468, 0, 455162593902825160, 0, 7454497778354062080, 75063703614315739, 0, 147535953099640485, 0, 292140100260418541, 0, 293087638670071761, 1718130621441292012, 10224952268630833, 2466720155805466752, 428525226945413104, 0, 1022028097801638500, 0, 578051244440126712, 207814892547491525, 7607635715143729212, 0, 188673214135667640, 35361483426831289, 807168099186033513, 8996723885036373, 0, 73418642852436097, 1054492426538383460, 217715512455659501, 1640102724165077740, 0, 1540035167202084672, 79121162050925915, 471528203572414504, 0, 24695049893763573, 1469866262360392736, 0, 4846682546700691392, 270192917002011173, 1880808257920408492, 0, 391976123052202477, 0, 105778023090808795, 0, 936662865701542508, 1143858269069743460, 0, 239977167879353484, 1917131959463385292, 197787675261627921, 0, 896252736839227892, 0, 92156746898824221, 11579317427215701, 0, 1537056876167448192, 503627672578548591, 0, 281094227248983276, 8076408917169914352, 0, 0, 106176267947645659, 54563969138773365, 0, 0, 5134870187786054332, 42277938563345952, 77402825560505437, 382143788364444205, 0, 1579450130512977024, 1667783418269925292, 1510295227832591380, 1151565379743504844, 229328462245016531, 0, 193179748775022171, 0, 59964955136261592, 0, 185501292219414545, 305577175551573708, 479555589820515117, 902482628732774216, 791855898238688907, 0, 3736380160202761532, 32603978889769173, 3376727759516997312, 1087901678189792044, 98024880785966557, 0, 916420221849108368, 1660196004816903552, 255571895828327185, 9950517360862044732, 0, 927662050409252912, 543682411970656828, 0, 142223208134622453, 20383046690208209, 0, 0, 38264583965240424, 408509684184885995, 393976075392210477, 3386891515656875044, 218369617359830327, 2274619316621113728, 0, 211087179141431003, 1017393876423135820, 114470629086903708, 0, 47812675898404049, 5589553598609349072, 0, 0, 175741320598892883, 317980898548851985, 3726031213326585532, 888892133681012552, 240031988869486759, 0, 237356296263629403, 993868077499596236, 0, 2335831346961968740, 0, 30197890979002867, 0, 664093881569187932, 0, 0, 3820232828226558652, 301564691970898449, 2291963118965034664, 4167292070974968816, 135778067251662780, 427930827665062667, 32917423482178769, 956779376466895148, 0, 0, 2283466468531419072, 47924501853129419, 705046349546666684, 13378199713234954752, 337769117473564159, 590526980094458780, 297510794627346267, 60060729527830737, 172736022537324431, 126343326311558340, 6835052094671158204, 255433035258413276, 478844713170876747, 0, 0, 1504028658930735252, 2338600108291948224, 0, 3678307187294910652, 3533428080210442120, 0, 2477507686235574564, 602028558886803997, 1046192526898337108, 0, 179349522939244039, 277736147472019772, 76483944820724819, 286581940864038929, 0, 665928405671985980, 0, 4196331380243710320, 1236239495739875655, 16096644583601135, 5214983186162696252, 40527769964989137, 0, 2330899877723045412, 396508367071277067, 56037458080876783, 2418443452590059560, 0, 2384565248937557952, 0, 378590158696289809, 598374811472504840, 4246449204225706512, 1555313640475639140, 21643483990767311, 0, 151899359389397457, 0, 59807748112921297, 316199410765493143, 0, 1642281147130349024, 196326169185291068, 716010325763802103, 4662461973570902500, 0, 605919294120963933, 648919265693684192, 0, 2455694982137657892, 412058692692771900, 73383935639520583, 0, 0, 109174991544455377, 9577757539718140416, 251570494591375620, 1547844020577980224, 264890996338505987, 447950727980686609, 5205680255559832252, 0, 3893901252619030512, 711523215975778173, 39134286000268175, 0, 2581149646009148968, 876569232351390120, 0, 3412651424805171748, 58367303788088655, 0, 264734778920918929, 279421758569820180, 0, 1535751866052571428, 26793685978956587, 681857870805603152, 5303349212642557372, 7230169984848674700, 0, 7591342332509938176, 379094223502071996, 681762631742551479, 101231305692102097, 2487160694612664712, 0, 1510307770585913824, 0, 126871042244139949, 341308427871017649, 0, 1583470730703687204, 16428449539236252672, 676793636718967773, 0, 1643022243549882840, 125387031246815441, 0, 280475289800563747, 414192969067787292, 842179754827254244, 0, 743593846839501879, 0, 276808572592325940, 164514642823082797, 5580354008694491820, 32020941553629371, 5090623404673309372, 6324676680197452032, 910468287908362084, 0, 3583059469113117156, 876275370299071209, 2413714828259083816, 329999699204000112, 319450389180591107, 0, 870592316446819684, 302447895152549649, 0, 1017259096708999812, 1731753064919209764, 57563481882523947, 7290168244407108096, 1775422588642464391, 66820244340494975, 112805638247845841, 938389832667929676, 0, 3416775998265751524, 0, 662793085221726519, 385155827041102289, 0, 4803373480643481024, 0, 287578644918697669, 448302603042843408, 1712778296914698360, 0, 7398564686329731072, 2302239436490157220, 82497189241543007, 4468532858842285300, 246114841895592401, 359794713609306912, 390253205275150019, 150710047018047713, 5784877726101354732, 987058830257270884, 0, 1137432020690053943, 0, 0, 484875608581528400, 0, 810739197082249001, 1776432898170181464, 908021668846352436, 3546941265952191204, 0, 951276627636140836, 308326101214589489, 1128041191673528968, 358540191377657472, 11824100353392224256, 964755326872332792, 5598195247527172332, 470395132094345455, 0, 3363277419267963328, 0, 7137864847022595072, 934269814610970153, 98892943020986399, 8836021797822917, 0, 4769450905091823360, 3702159574082875148, 284022159126226505, 0, 429127585139941969, 1094832644696759848, 390635730573849389, 0, 1008019856550783960, 465672144180766760, 2304562488798696292, 0, 129508978178189695, 1702843439556924888, 0, 12155537085121286460, 613468855683113652, 9609390451763587584, 1115052683391308836, 0, 1109128401971345399, 4587449168379725568, 339687956677830393, 5203902442202980332, 567352671646966716, 191702646315917285, 0, 483036890541128621, 0, 466201024995800381, 2365021738864812388, 903644818135439913, 10462429801607069, 3454768059673389120, 583963202735375916, 0, 439591906639487343, 1153630482021341476, 1440730261445178404, 1212023327372629408, 1174635456251054199, 0, 3370333833937897732, 892548084611328984, 268370322353997445, 9884270703346046652, 88154230716488767, 8021712818106816192, 0, 3773077191896420108, 0, 35659485358423285, 0, 1184988366459281449, 4710713310312466176, 1149805472176229976, 490376986052249071, 547550706423853476, 0, 1481883208479744164, 437904971200113581, 3246431540484391516, 2296160271157195820, 2478523339422018148, 0, 204634184980686879, 9272800968713743104, 153822297966019675, 3825760760876830508, 637993482072096276, 0, 2198266772197737716, 1120486978058341239, 0, 480106897726506989, 468147658482320105, 6295462108757087616, 496780229011685108, 319094046923491813, 0, 2651527212698783212, 0, 3271955541502905216, 737890899677777440, 0, 9384664752819118080, 0, 183585614685850075, 12677028901388765520, 0, 1081259678429328600, 576348525151978735, 291858939113097477, 9804070276002404412, 1563568988631878564, 0, 3243664801638032716, 0, 348579209636914536, 436134597707504241, 2698947895973200012, 48686718062656441, 1108936888571160681, 0, 3345123611510169984, 3536421576625642508, 0, 0, 170405020308268801, 1602333340893456740, 0, 403223251347591149, 2485588817864827180, 1136280662940683448, 2191713278992420032, 0, 9559892787520465212, 728312520652959855, 391934317233727608, 10395334018149301200, 817324743767430040, 0, 9053164746474382080, 1254038276306485353, 213339593254781659, 62513450113774005, 2085950532758549480, 0, 0, 6256169388897126336, 6926262220731038012, 352032954788583525, 156686831647292977, 534274706089282541, 2392805340326943244, 0, 606540688537728365, 558867795434347761, 0, 2243834330154974784, 2444395903230220012, 2054617430100944392, 207528979696583771, 3451115053657567872, 768260379993793984, 15072594473119691580, 1598418701291628332, 1731328662990307940, 2124551624470754696, 0, 0, 6054491989850192064, 507847822916626565, 9253226321063857212, 2902116782351500492, 271166165740131601, 0, 0, 412800701527605000, 720512618711611117, 1372772366034792596, 1198839286184704843, 1212258353207409513, 47193708868192533, 0, 4503658515048475776, 1525867470862277132, 221179975258200097, 694734741680036079, 1782646847035340900, 0, 2368104093658309420, 465346140088316412, 10326635543424727152, 0, 2318419672983150912, 367604448959186961, 12533261478348765372, 0, 183739007660211035, 0, 1425743179020710252, 0, 6656008496723815612, 174210650126800701, 158427963557111733, 2103226812084448736, 0, 6183126295054759872, 0, 2237418314854418304, 745132077175113327, 2645083732119064492, 2048713333505173252, 664225772747050477, 10076731038761930352, 4605294831774463076, 0, 334875420447154219, 0, 305931797380285915, 0, 319112209022676187, 0, 6768597461092166332, 1447751136336795308, 157146224929644000, 0, 7399564727210403216, 543898865383030044, 715464096973561645, 0, 1175352959600385547, 2659935783782361292, 414152601158846481, 2003382697899409660, 5045711209137604412, 0, 1421754435441331892, 4314790445330149056, 1795708976844396268, 363894175021185131, 212571153594484221, 0, 348487781824822107, 19789638446459930880, 1346987101003933016, 2357793668723836032, 890859869781722991, 0, 346130042441177105, 12440298147457423932, 562588927936435836, 9589334840701370352, 1432039592786952176, 967326067616078620, 1235887753320966987, 0, 0, 5152757635121545532, 203891050596988725, 3161951107344368100, 4400698900752414144, 0, 6578360655967046332, 189515630750746032, 177712588432901437, 695584373806997355, 1302535819353768968, 627425523971100205, 0, 4580669466001290532, 2419040778377652864, 3059124728527162368, 2166951634948500580, 12165242114554620732, 0, 1018290595990299772, 16785877039069181952, 1729552835584287244, 491311998637748531, 437998013900633691, 92793187134293969, 0, 7204981973128499280, 0, 229765551138786011, 184775650507437672, 8871815186515629884, 406335036382668305, 739600587863285675, 780047748919395117, 4404077708459312164, 1424967572580326216, 1188554566476560907, 352248783760062527, 3123986165104717440, 0, 4998624999491593532, 4704935076915339688, 386281118765354459, 4471909609241495232, 0, 1684742989338862444, 3348130204494360292, 0, 7273241878413081072, 1413575881447909088, 0, 238742351977108419, 571941568671772945, 11812928901096156732, 0, 5142520346409273532, 389949264875593489, 3216129642229676144, 1387394492252612912, 940999559254969468, 0, 5570995470516019824, 1832260275615272711, 75693925939035089, 1396612786026506996, 0, 0, 3188767173058890340, 710467655997669995, 99791619208053067, 4565339121116282404, 1165925540665435676, 16240393845547479552, 472069659191066327, 3163790774274576768, 0, 508325162317987089, 861000829784495108, 422247400235861723, 3090820626883216264, 5634465836414364816, 319075534569818988, 8577697050506007484, 0, 782698985409203147, 198659483827422929, 6873330096586245072, 0, 0, 386660750515454403, 0, 2264414697080720212, 3129395592749102784, 4992910196438649532, 4733643310870114888, 15926135891164522752, 6067718313664370468, 473627386877458759, 866978470464293917, 915767360929931660, 544052446038252123, 1522456803920600156, 0, 234971787403444847, 8693753357057110204, 3307089711865989220, 589570555992570140, 150434809002574867, 0, 0, 12339460313158917120, 1166437076356246172, 2164520087565731652, 0, 1705281329929747655, 5065640161458942652, 561824881081518609, 4606541669932928296, 6745820881994627132, 3077429293379802664, 0, 5270119131013560816, 3353142422837468964, 990918336150894397, 675919372621270667, 1462941106071675068, 23464436502080736000, 3430216857703205992, 0, 3214990212960203712, 148056776053437419, 484154387735331089, 0, 1226243399642012924, 15516222597794698752, 5668103381196754320, 2202923631821546724, 1778997631027846215, 39593984534510111, 0, 955689010986116780, 6856334650161320252, 215376355722884817, 9359823076005651468, 374242656730354751, 8432716384894390204, 547790057271332636, 782043681619308747, 1082306826795887223, 3321901232626077256, 0, 2155269605481279252, 6043979487122468068, 3288977708029020864, 0, 4580012168494995400, 927024958230931880, 0, 2263284953211046500, 20184858876638403072, 3482289187758628644, 973404342539523997, 0, 0, 169161585206536657, 401077018496978359, 11625792242486691840, 2324216882918585024, 402127382431678755, 588947024793227132, 551310948240694289, 0, 1141212503987145463, 0, 5847712067245653220, 5307870920551102320, 1737358531998947655, 998641151045291133, 59505768044671775, 6631401847493768252, 8244578778807559104, 0, 1358330703937372408, 3354535234554387492, 4612689845544713380, 147886237719688783, 0, 11754358247742844416, 3242366364417145960, 470863244393659380, 450609112274911235, 0, 738855094753137169, 1014033340334974040, 6847143377722360252, 0, 9366886574516172300, 5336517094653418512, 2374530161717231460, 85273468816541951, 9420570466438502400, 0, 2474536783207414087, 159013890575149777, 3511768236747870664, 1400966161342641360, 0, 2300739619918661024, 4433651151774406948, 1107397690533210103, 543737960044951729, 6014343643174450660, 0, 0, 2238706572429399588, 19583989897285481472, 961452513214323933, 1042150797739929392, 2337777884765023032, 9128925743464130700, 0, 9544067279630002176, 828295617516724860, 5922863856376961008, 0, 1113299248432659639, 303917062686875857, 11437974057079804416, 522319835408288340, 2143549991362100224, 536679663828956867, 180880987060855237, 7472977922825483820, 6626733060714136252, 0, 7915277188675775232, 0, 19238853398481660672, 1122266858561362173, 0, 1189367935790788457, 2412483724936453656, 3442674030900836968, 1388215863199974120, 483116663587316515, 4557343853853333028, 1376687967137606884, 0, 502418368752326929, 0, 1466918613651153852, 527744102570508900, 14867635596952815360, 2426618386210413348, 7260730606358603820, 81010875081200027, 2335140965766275591, 6702930367917181372, 7699298589377697024, 8685157353189026700, 1447066143443284924, 0, 9264565143379954176, 4626758106587325156, 1336812037352137449, 0, 1008055220126551479, 3367538934812640712, 6207783328872917568, 0, 310711269241834909, 634202441194649649, 1428385068214446252, 0, 2493191106169817124, 18783293358109980672, 9207111835305540096, 3082676727951778084, 2412533106047132551, 180677596573440383, 5728184211983206036, 2302240704366022680, 324597920655271121, 0, 15362938618272846780, 529731262788665827, 1532783960513549284, 0, 1125096858715725879, 0, 1594405064656078263, 0, 6007587224432872896, 368575731185481757, 6853213090612187820, 854102090764278648, 7860138849370420992, 2481685072140421176, 1448395876143322084, 3155778434756278180, 4761275034780312036, 1317185160451903209, 5567974248906991300, 628818541175500032, 664242290848885187, 14093641703057863680, 7494875271553674732, 645928697806618223, 1580050377441402724, 0, 1541924521934978772, 1656986581030094903, 0, 4462593867311651704, 8938727486959428096, 2397546290443296391, 1257765128196576041, 172885133459674175, 10162569790035446400, 1413564918898697676, 5033267786084884748, 4613845419241234404, 0, 0, 662207275805374289, 1559815845724118368, 14225675050496768256, 0, 6125898331661575104, 1559810165050627128, 714593944045490671, 866596522885131408, 0, 2447725093092655800, 4329956177934092128, 0, 14892371896758892860, 9025652279002371072, 3232242909604146340, 284098007040914207, 11660125232589239808, 5585665832968069300, 0, 5968585378148735232, 5093581819405951148, 364421770805523473, 7057620138131562732, 1649824051001221943, 0, 719327980227133229, 0, 682791450234467765, 840417026419624400, 3153084880706238052, 0, 1224681073146889001, 2530233549656426904, 4403227709430051264, 14591321633508902460, 937128348285023772, 11787089387963491584, 0, 1732384687546973476, 15885885602818365168, 1713437395862639128, 1635017400778151159, 13838490692796128256, 1483967872676663352, 6849466009677700332, 811626667968867055, 358969434544844357, 12368807431653067452, 0, 4357959982800243328, 9800052889792289472, 0, 646531906299074861, 1403422114167834153, 49005935404186997, 0, 1546022641637956777, 4490077414694905152, 6096201180588023040, 4769682120275131148, 0, 685382076276308079, 2120806159286244644, 1657801852069646008, 671737002311961389, 4331643963421234132, 3280387057461700460, 1546086257663402520, 3306215960828935012, 0, 12094314844242014652, 308577101475212095, 9564398628159374784, 14226859060965638460, 5175633623788568108, 1027589495084395332, 11436787084675843584, 0, 1715037513405909289, 2932365606545937500, 1556425655897105399, 5933053299184213248, 7887611520193674240, 949175046871438716, 407489150335305125, 0, 819348585771464621, 3182669889488741324, 0, 809520175187972381, 3385529066203339108, 0, 11414718548692015104, 313416096056075611, 15461730088783325520, 4560551262036440640, 975656845320433596, 18620979735141651900, 747165398482828143, 2242121419003870244, 2988881021266621676, 1677143133669038199, 0, 4342936211567017732, 643648236995322185, 7667739753418793088, 579692755053577285, 11767420124214398652, 3844095092743907212, 9730609051423925952, 0, 0, 4274470108928389248, 4878609930498404108, 0, 1684255709882129449, 15155556637618925520, 0, 1763600208650666136, 893486406575781871, 0, 12003355772951300412, 951019952261182703, 2302128221346724004, 4156281416109319516, 3121003046731169900, 610459804242659304, 12928648736605602000, 0, 11075534033308303104, 1625475299579049321, 318981857731797595, 0, 4909821849599134508, 0, 8679018246655039292, 286126828578695281, 2987658850364121716, 789450678868650989, 3397680364806417484, 784119882964388105, 7791421023919322496, 3019623553666090944, 0, 1019297454582370671, 3581858590961951212, 2677162650540564664, 4420091030641278336, 12648956630910805200, 1190315321225966320, 0, 18102775510494001980, 11165926167533998080, 444281103131819995, 14611311667445021520, 2861952772035073040, 0, 0, 7623367762826351808, 8800985504716574012, 618775539607544517, 11653726978396772412, 0, 685395965528659896, 1004745418084573805, 732002178366308241, 1668150400505431243, 3607807624356688012, 2622012721847725312, 1581236317905816681, 0, 4512112955956831104, 5584945464920851200, 17770846702823147580, 2347012237232087756, 368358420431824801, 2494228352676686180, 0, 24356737256121626880, 3377330778644330860, 3133838376059758272, 11388077840035153212, 1176086432012627055, 470070618342036241, 15311144432392490172, 0, 706324076309248968, 12141740420183413200, 2023579685382436556, 1729140878091302923, 1781548129133365353, 223130033902434165, 2872325856170381480, 5684535555600705408, 0, 7756353728537466816, 8569184641563038012, 334535587947584977, 987311033295122415, 3303401156414734924, 945999513545856365, 12573986089588903152, 5973921250206120164, 0, 3204813282530601024, 2792530038894458392, 15005773300560573372, 0, 434566424111372891, 17360737383278027580, 8501486375543143612, 2273247563213153132, 2848174445878394696, 0, 9241616510533668624, 7573530184798820544, 0, 3848986703144716492, 514414761762662161, 2618059204609148332, 0, 1115181867211963117, 5788528108181764196, 2051288838324672596, 1716716556592432843, 497549454114188419, 0, 525492129090997723, 23239642400477978880, 5720228669283924096, 2219550188092089932, 1108850609008522479, 0, 9319762440343815216, 859530109275576972, 12043627563430423152, 1711037256684276427, 706388973661909521, 14633231833531101372, 0, 6673839289569604412, 0, 4233642193080039340, 2041507149306398252, 5462872698286346688, 8303565061379047612, 324712480716988701, 22863521077303226880, 1809361099545750416, 0, 3240749554005366144, 1254783873183791727, 2818059009120890452, 14902051325722159932, 11772251408887946352, 5913959891901108836, 1566045363356502364, 19976289116354890752, 647051024557678219, 0, 590814144273599707, 4092998626469999700, 0, 8394682375867718332, 394646188800628080, 10846077859336719164, 1118327719487009835, 8878694841392739216, 1083165431385721645, 0, 5757244589583452452, 1639260803151537547, 4032602688731546880, 2750301376698902860, 6512022144900676412, 6077108326222226536, 5573712886340918976, 19627493299903517952, 2556290879279738668, 655965135308445131, 715725645755937627, 22388438490684314880, 9100420858445447280, 1956832029102541736, 300212163546164747, 10971512459581005884, 689383385409934865, 14506775784165775932, 2044786808318088176, 1528383806186663260, 1755006020364342987, 0, 2400486844819316871, 6597596921004937532, 5939633850044958664, 4093214529209144100, 5678475197071472064, 0, 4360454961371006692, 1064751520933061355, 1889953750636153688, 28415141922896352000, 5922857662746969892, 4112036777466897408, 14210248101383292732, 0, 625797414127027729, 4153942936843491344, 1598202189869172412, 19190756450718077952, 7249919841468631824, 2478630963326539271, 0, 270523665188624849, 8692824567579635280, 0, 450551543585171531, 10668911429389869884, 1163978158481573675, 5765119760513279524, 19035358448049207552, 7624084295303177636, 636036249485826527, 4195752069352740480, 5877658283421563368, 1244860702127652788, 719860938665289179, 0, 10648148918405175484, 4483129160684652772, 0, 8739612822984537072, 0, 479749205788197939, 14652750187114335744, 3063861912411350212, 6591993776115897532, 677093124111525649, 5966145831372325864, 4154610590332220144, 7419015490943985188, 6877888627028851824, 2465683263573032711, 1325536481615821117, 2015463784131094916, 0, 27207786681835488000, 4342619984557470820, 250115961126153067, 0, 14792950046248581120, 1850863182047053916, 18582482826581463552, 2339691907219331015, 891004950234111249, 1338852129175961108, 8598922951506467132, 3966549072981568264, 11772335561070694668, 6919887343047516816, 10379427437203479484, 0, 1153107129170915147, 26800786814239872000, 4493063568518948488, 0, 3068670417319040212, 4243513783772447424, 5943967990440940168, 18246753222318826752, 7549817437935157028, 3035006056277734884, 23668617179660815872, 1305563429430293917, 0, 1371191663505173660, 11505343374735171468, 466565845491003167, 10474012093874902204, 1064522024600049500, 0, 1599161447020843383, 14428406495312517120, 2906023305799859652, 7388618511576943588, 2273609541502099655, 5835720204812041576, 8366305639799939132, 10043245081415582784, 0, 23288942818788579072, 4540518370955083044, 1484713718609118397, 26280057480619104000, 14014143556024611840, 4417880360816564392, 638917385386605603, 871302993917490449, 0, 0, 6962237368098706320, 3185880744349411044, 2402536266092422215, 113090531890108751, 0, 3133439895345397447, 8455347758086952252, 9813025952830120896, 11018993210707731468, 2004044510094785248, 5793078503293673380, 1540903366878575223, 4328418591047723656, 7559601748012288228, 0, 1432945758776985080, 11512670757703788300, 3265095921047198820, 22806559222601283072, 11585046019071782400, 0, 3215259853035378247, 7360130621286377104, 390787326474269137, 13690074856322595840, 3072937627390481024, 700799720047441635, 1655019467562057463, 0, 7382188183443761380, 0, 22641422181103049472, 1476593968944155133, 9939556114788694464, 3231350477872374648, 2022992108473732408, 5921122865879146660, 7181308193985149008, 0, 13797169211699068416, 831874856894156100, 844817378570866115, 17402432117805321984, 9400382945061755820, 8450790629471224252, 0, 9449288028635745024, 11025940039330764300, 11297859373782758400, 3228964436706934087, 1719572836731291497, 4555887068234118664, 2002875063874809360, 5760938027417128228, 903841148681863729, 1954302986193757092, 17546099319122319360, 0, 3312167539181801508, 22142899812633449472, 3063903925172556551, 3160736936867434872, 10766507558399042700, 0, 18420699178079694780, 11399884537094578176, 7215091790093681008, 0, 1562011435622163639, 7571386003442034240, 394808637953078197, 8949903101217419820, 9614479949135016192, 0, 21776291663949948672, 4060326837938679844, 1697486901256900457, 6966581388743545636, 3254296632347153496, 18085867298509806780, 854792235380922595, 2249886619418461924, 0, 2104273307376940812, 2205612066997732023, 17110755601148655360, 8716184134870859820, 3024473842880387591, 9417355205145225984, 12148975655850620160, 2075256003361828924, 5987568118849080036, 1900141426310473449, 0, 16706967005675623680, 7694048771177283648, 941199396776285039, 2043312765124009212, 5568228412673414104, 11038265524452420096, 4176420792352039204, 3157076406653468551, 409162084498123583, 6998331959796766036, 11899080864930321792, 17671819409065422780, 6636440636921176748, 0, 2174006270280526263, 0, 7512706522045526976, 1362658282290150648, 0, 3399226314912938616, 17575184869718668860, 4268376354464827300, 14049574774302359808, 6775369494716359300, 18986498463135309168, 16312098138936007680, 8950212130178442732, 1014043903806451823, 2291798210146766903, 0, 5610291204531707704, 895575951013311845, 1794126603066720041, 12030981190160722560, 5562648176172348096, 6304856428751380748, 0, 18647070893548125168, 2235474321596812528, 16422659836495232256, 2261617157449517688, 1178245078725516271, 0, 14825879997121195452, 5414901013149956128, 11502127630624572864, 17167759969077484860, 13691587961975735808, 0, 2145740022472021417, 7477930100239494912, 6343698812192767148, 1122848850770749229, 4326285606572970764, 1076302668144431765, 4337332799331036772, 0, 5672751503079374784, 16845238055947814460, 1441511259369889452, 21972086520685203900, 13797080467470307584, 18053648847377277168, 3844296732780983060, 2204734253509415159, 9419278095635104512, 697175537369736197, 14456022948995659452, 11672689714395671232, 0, 1019938480385774861, 2112499160374084777, 18187286249585645520, 5778455063652516672, 21606376096694451900, 1115375166925152879, 3104791763439496484, 5394508612733938132, 4268970424321946540, 14160058711704926652, 11455889308071044544, 0, 6463760808985112108, 2336724455634261289, 3874772458400097500, 9547311026642181120, 0, 1293076773209115119, 4190107111657275404, 15429299773939266000, 0, 13400046059881135104, 600995254627357531, 17600078951313821520, 21146681460248211900, 10765492136153791292, 3868535371116589676, 989707885371918185, 9346293115175587968, 4957020917601635212, 3320816343324502384, 0, 5605200044661322368, 21048056164769617980, 17272433850269741520, 0, 28167782735833754880, 14035606921940228412, 1425677533746161903, 1037538831817988664, 14879121235113954000, 2290104434413642123, 2220194327719209321, 0, 6889933617193861632, 10526006763961279292, 514167652596779281, 27753657033199802880, 4472016772180481164, 4144343097327989184, 1589490964747541871, 3527764527833886664, 18030684679176458172, 14577957479539477200, 20594984517126577980, 3738590367130489040, 0, 9306146549061252288, 10626502372143134012, 1466623841898205805, 7316543457393146084, 2253236846226439243, 3450187602324823312, 6965256210442571520, 20241584059576043580, 3204435545748172556, 27222393827435162880, 11373564829180296624, 835738813170070801, 17615180884049066172, 0, 2792358429355900556, 2369437747304534923, 26560553455893434880, 7083700156430713728, 1523846499429112815, 14473572556189159152, 7446326901619037924, 17288338102337469372, 0, 5303645498901304540, 10331637386792935612, 10924812721190244624, 0, 3477667151908449532, 7279787614902969956, 23064933801761386752, 839812482119240419, 919613663147425243, 26042508541176602880, 13157525737915311164, 10981487001120711216, 2297364699040932427, 8322744671927236412, 7471196030131570312, 5317920388632591340, 6904389585891676608, 25644915568122170880, 2509468299327943136, 32519533628345184000, 17151123409025071932, 2309697548521647004, 22585234624478026752, 3138509974532196231, 5114524320018359700, 12847240198685199164, 1609914465418577835, 32074529381290368000, 7282027232923691812, 5268109184265841920, 7413572124014722216, 22214967158146973952, 0, 10770857899491143280, 551085579887078267, 12951203149049805884, 9134770403362517156, 3101119008090356871, 7294951503145742344, 0, 5678048364155859172, 31497619428523872000, 17317990525717215744, 1035360872168463889, 5182686156629619344, 8739407444576023824, 3234473550089803271, 0, 30791165418566784000, 21560041875677751552, 9269924010860236196, 1812974273202702788, 14164884284372374668, 12632473751697207484, 0, 16945762465742175744, 3958379904333254212, 7359064957537711144, 9083709061809331748, 27019729546383151872, 1886541039387325117, 30227473756848096000, 0, 17064490674996741120, 3030439717597187015, 10402002155906339132, 11771081186217869376, 13635571792247014668, 29799002239372800000, 5663321518226866888, 4200557615400159204, 26494383622097935872, 0, 3965815407174974407, 13347107956031811468, 2180177585909035383, 9086835219061323748, 11901963008682990144, 26093237611346019072, 8757530745590198704, 16261020616455075840, 1060009321807872483, 0, 3955076724158197447, 11690597735405816256, 2758968186314729248, 7284105970222666660, 20292646445488041984, 13354318669112940300, 13644929373010598400, 4092107105340402247, 8805373328690873104, 0, 25382926543045577472, 4236903976569346488, 21390656282888814780, 8563798399385453008, 19849618218475401984, 11059902570048251820, 11331085235689545984, 2350111401002907497, 2681919951603128052, 19971813769912719360, 3875656401092172551, 14044875661525220352, 20933646065346510780, 0, 9240245892340960320, 5336665348933500964, 8326991408240689636, 20577342535896942780, 2907632871427684023, 14181127647262168320, 21994712178437229168, 19108017888148327680, 1431734201581622639, 6806188021577054104, 13950086711650157952, 8090623726182232748, 0, 20033167388631820860, 16263631950283415808, 21358327804168461168, 1319174592817803845, 7014766416416231616, 25204511306810163900, 20997428584701597168, 17095689961058347452, 13557358901822514624, 2834636140013653417, 5497463420027776844, 24701854342266003900, 4876965856318727060, 11261572048678171392, 20508229558710701520, 24314672268395571900, 0, 31811730937484090880, 1890153953499598319, 17562366719042178000, 12795075100054591292, 4261680492301408384, 23722859617996753980, 31237505403621530880, 2997610478940154123, 8452838809310141952, 30801908051107898880, 20517315577427594172, 8971543555400623844, 13239355486431432624, 29546014043186618880, 6478185966137440540, 36425949511311360000, 25856473756479082752, 15341282523858351164, 8990254274518625992, 35806077230446944000, 3961561736608740231, 35339601333512448000, 0, 10963204565514135716, 19793597250939615744, 33993446940173952000, 16210714962143254668, 30028090435414831872, 13812393560079836736, 4909871834793278407, 10293035724678278704, 22922426992752681984, 24086197616750190780, 16259622099531328512, 24549135966064941168, 28116873574985523900, 35064048051866426880, 39895087560007680000 ], 24 ], [ [ 1, 0, 2804359505, 0, 11985201560984, 0, 126095271896061, 0, 404034572294973, 0, 19200799830788472, 0, 1755926706224781, 0, 13502617915159805, 0, 52268553531041232, 0, 57491969791895449, 0, 88630890079868865, 0, 225636567556451200, 335018290477, 5518346874479745, 77927435877143856, 0, 358389661541953, 0, 310591545846522552, 5274059455038409, 0, 98000505434053397, 222055322207614956, 92579585438842753, 0, 77264881, 598298295167340224, 0, 266002569381905, 0, 28442092464354517, 0, 1107574040545499632, 0, 0, 114344746547702480, 5696496237068177, 0, 27802541808104329, 1003199803546787712, 19779796801729457, 0, 3716160277645676, 215903515100588373, 603147011868619624, 0, 124030824512178205, 519421963521236552, 0, 23815331758865, 0, 0, 21435433452328832, 4490214358950653, 0, 134261143360121077, 113234243658909525, 34427689328448392, 0, 0, 0, 2615494300657076992, 630293068977141188, 6439094514945737, 327325802171193944, 0, 7631742575725821, 1665350501084264, 215728997430177389, 0, 1616782095795045312, 23467403319942141, 0, 124559339102286553, 67709738458637912, 0, 0, 1614654071900870016, 11622579895237501, 0, 210105390730611229, 2986427808785878512, 5591725069021265, 6138452536134141, 0, 16710591867069573, 0, 378888610442941952, 145451745272673240, 0, 28908833355472381, 0, 1004864071485372212, 388469592940888037, 0, 161696635530100536, 11973322598786973, 0, 118748500275221220, 7891176345913661, 3873636695993235712, 0, 1715931034653667816, 0, 0, 131973480635211129, 1004627136047634048, 13212855310104237, 36014347645180925, 0, 89102686773909432, 403709672154182241, 0, 113604980450826709, 0, 73787622612735485, 151238143321390992, 167880902413176069, 460195215857242048, 0, 16019129384116221, 0, 523108854299162824, 2532466291571262528, 153694251256610969, 172410617905965552, 0, 0, 5693371700944515072, 19711724027320193, 63410238392799485, 100397859233278745, 219285311689739449, 0, 200392998026249148, 0, 1131637234665239448, 0, 516539070075030400, 148135855319149152, 135842795420178633, 4135226126647002672, 0, 0, 556912117387573553, 379940089770989, 0, 536263013396775040, 144914644437383449, 739316391683324580, 537076130093270424, 31505706225171361, 0, 5356134281883205, 0, 3547703626102538496, 262388627442992625, 255990602882959864, 224012874777035477, 1640610458678045632, 52449731809177473, 336562111170619928, 660409589586451840, 740398899449036961, 0, 267972627474983496, 130191213029878593, 0, 0, 216262200302557, 650059388549452440, 295658703435776009, 925918422359452928, 0, 2424077197696688716, 35283201240686145, 8732731561039561, 2634954934497888848, 0, 0, 216299069012705045, 686226517752519288, 216472765730255856, 0, 455162593902822492, 0, 7454497778354062080, 75063703614997717, 0, 147535953100103105, 0, 292140100262172437, 0, 293087638670077533, 1718130621441282352, 10224952268630833, 2466720155805466752, 428525226945410436, 0, 1022028097801632704, 0, 578051244440126712, 207814892547954145, 7607635715143719552, 0, 188673214135664972, 35361483426831289, 807168099189527153, 8996723885046737, 0, 73418642852441869, 1054492426538377664, 217715512457413397, 1640102724165071944, 0, 1540035167202084672, 79121162051607893, 471528203572411836, 0, 24695049893773937, 1469866262360392736, 0, 4846682546700691392, 270192917002473793, 1880808257920398832, 0, 391976123053956373, 0, 105778023091490773, 0, 936662865701536712, 1143858269069737664, 0, 239977167879350816, 1917131959463375632, 197787675262895901, 0, 896252736839227892, 0, 92156746898829993, 11579317427226065, 0, 1537056876167448192, 503627672580374665, 0, 281094227248980608, 8076408917169914352, 0, 0, 106176267948327637, 54563969138783729, 0, 0, 5134870187786044672, 42277938563343284, 77402825560511209, 382143788366198101, 0, 1579450130512977024, 1667783418269915632, 1510295227832591380, 1151565379743499048, 229328462245017449, 0, 193179748775704149, 0, 59964955136258924, 0, 185501292220682525, 305577175551571040, 479555589822269013, 902482628732774216, 791855898242132813, 0, 3736380160202751872, 32603978889779537, 3376727759516997312, 1087901678189786248, 98024880785972329, 0, 916420221849108368, 1660196004816903552, 255571895829595165, 9950517360862035072, 0, 927662050409252912, 543682411970651032, 0, 142223208134632817, 20383046690494973, 0, 0, 38264583965237756, 408509684186714317, 393976075393964373, 3386891515656869248, 218369617359831245, 2274619316621113728, 0, 211087179142112981, 1017393876423130024, 114470629086901040, 0, 47812675898690813, 5589553598609349072, 0, 0, 175741320598892613, 317980898550119965, 3726031213326575872, 888892133681012552, 240031988869487677, 0, 237356296264311381, 993868077499596236, 0, 2335831346961962944, 0, 30197890979003785, 0, 664093881569182136, 0, 0, 3820232828226548992, 301564691972166429, 2291963118965029052, 4167292070974968816, 135778067251660112, 427930827666890989, 32917423482465533, 956779376466895148, 0, 0, 2283466468531419072, 47924501853130337, 705046349546660888, 13378199713234954752, 337769117473565077, 590526980094458780, 297510794628028245, 60060729528117501, 172736022537324161, 126343326311555672, 6835052094671148544, 255433035258407480, 478844713172705069, 0, 0, 1504028658930729640, 2338600108291948224, 0, 3678307187294900992, 3533428080210442120, 0, 2477507686235568768, 602028558888804261, 1046192526898337108, 0, 179349522939243769, 277736147472013976, 76483944820725737, 286581940865306909, 0, 665928405671980184, 0, 4196331380243710320, 1236239495745195921, 16096644583600865, 5214983186162686592, 40527769965275901, 0, 2330899877723039616, 396508367073105389, 56037458080877701, 2418443452590059560, 0, 2384565248937557952, 0, 378590158697557789, 598374811472504840, 4246449204225706512, 1555313640475633344, 21643483990767041, 0, 151899359389684221, 0, 59807748113208061, 316199410765492873, 0, 1642281147130343412, 196326169185285272, 716010325766977825, 4662461973570896704, 0, 605919294122964197, 648919265693684192, 0, 2455694982137652096, 412058692692766104, 73383935639521501, 0, 0, 109174991544742141, 9577757539718140416, 251570494591375620, 1547844020577974612, 264890996339322117, 447950727981954589, 5205680255559822592, 0, 3893901252619030512, 711523215977778437, 39134286000267905, 0, 2581149646009148968, 876569232351384508, 0, 3412651424805165952, 58367303788089573, 0, 264734778921708409, 279421758569820180, 0, 1535751866052565632, 26793685978956317, 681857870805603152, 5303349212642547712, 7230169984848665040, 0, 7591342332509938176, 379094223502066200, 681762631745727201, 101231305692388861, 2487160694612664712, 0, 1510307770585908212, 0, 126871042244139949, 341308427871807129, 0, 1583470730703681408, 16428449539236252672, 676793636720968037, 0, 1643022243549882840, 125387031247102205, 0, 280475289801379877, 414192969067781496, 842179754827248448, 0, 743593846842677601, 0, 276808572592325940, 164514642823082797, 5580354008694482160, 32020941553629101, 5090623404673299712, 6324676680197452032, 910468287908356472, 0, 3583059469113111360, 876275370302564849, 2413714828259083816, 329999699204000112, 319450389181407237, 0, 870592316446813888, 302447895153339129, 0, 1017259096708997144, 1731753064919203968, 57563481882523677, 7290168244407108096, 1775422588647784657, 66820244340695969, 112805638248132605, 938389832667924064, 0, 3416775998265745728, 0, 662793085224902241, 385155827041891769, 0, 4803373480643481024, 0, 287578644918697669, 448302603042837796, 1712778296914698360, 0, 7398564686329731072, 2302239436490151424, 82497189241744001, 4468532858842285300, 246114841895879165, 359794713609306912, 390253205275966149, 150710047018047713, 5784877726101345072, 987058830257265088, 0, 1137432020693229665, 0, 0, 484875608581522788, 0, 810739197085742641, 1776432898170181464, 908021668846346824, 3546941265952185408, 0, 951276627636135040, 308326101215378969, 1128041191673526300, 358540191377657472, 11824100353392224256, 964755326872332792, 5598195247527162672, 470395132096171529, 0, 3363277419267963328, 0, 7137864847022595072, 934269814614463793, 98892943021187393, 8836021797822917, 0, 4769450905091823360, 3702159574082865488, 284022159126226505, 0, 429127585140731449, 1094832644696757180, 390635730575603285, 0, 1008019856550783960, 465672144180761148, 2304562488798690496, 0, 129508978178390689, 1702843439556924888, 0, 12155537085121276800, 613468855683110984, 9609390451763587584, 1115052683391303040, 0, 1109128401974521121, 4587449168379725568, 339687956677830393, 5203902442202970672, 567352671646961104, 191702646316379905, 0, 483036890542882517, 0, 466201024995806153, 2365021738864806592, 903644818138933553, 10462429801607069, 3454768059673389120, 583963202735373248, 0, 439591906641313417, 1153630482021335680, 1440730261445172608, 1212023327372626740, 1174635456254229921, 0, 3370333833937897732, 892548084611328984, 268370322354460065, 9884270703346036992, 88154230716689761, 8021712818106816192, 0, 3773077191896410448, 0, 35659485358423285, 0, 1184988366462775089, 4710713310312466176, 1149805472176229976, 490376986054075145, 547550706423847864, 0, 1481883208479738368, 437904971201867477, 3246431540484391516, 2296160271157190024, 2478523339422012352, 0, 204634184980887873, 9272800968713743104, 153822297966701653, 3825760760876820848, 637993482072093608, 0, 2198266772197737716, 1120486978061516961, 0, 480106897728260885, 468147658482325877, 6295462108757087616, 496780229011679496, 319094046923954433, 0, 2651527212698773552, 0, 3271955541502905216, 737890899677774772, 0, 9384664752819118080, 0, 183585614686532053, 12677028901388765520, 0, 1081259678429328600, 576348525153804809, 291858939113560097, 9804070276002394752, 1563568988631872768, 0, 3243664801638032716, 0, 348579209636911868, 436134597707510013, 2698947895973190352, 48686718062656441, 1108936888574654321, 0, 3345123611510169984, 3536421576625632848, 0, 0, 170405020308274573, 1602333340893450944, 0, 403223251349345045, 2485588817864821384, 1136280662940683448, 2191713278992420032, 0, 9559892787520455552, 728312520654785929, 391934317233724940, 10395334018149301200, 817324743767427372, 0, 9053164746474382080, 1254038276309978993, 213339593255463637, 62513450113784369, 2085950532758549480, 0, 0, 6256169388897126336, 6926262220731028352, 352032954789046145, 156686831647298749, 534274706091036437, 2392805340326937448, 0, 606540688539482261, 558867795434353533, 0, 2243834330154974784, 2444395903230210352, 2054617430100944392, 207528979697265749, 3451115053657567872, 768260379993791316, 15072594473119681920, 1598418701291622536, 1731328662990302144, 2124551624470754696, 0, 0, 6054491989850192064, 507847822917089185, 9253226321063847552, 2902116782351490832, 271166165741399581, 0, 0, 412800701527602332, 720512618713365013, 1372772366034792596, 1198839286188148749, 1212258353210903153, 47193708868202897, 0, 4503658515048475776, 1525867470862271336, 221179975258205869, 694734741681862153, 1782646847035335104, 0, 2368104093658303624, 465346140088313744, 10326635543424727152, 0, 2318419672983150912, 367604448960454941, 12533261478348755712, 0, 183739007660893013, 0, 1425743179020710252, 0, 6656008496723805952, 174210650126806473, 158427963557122097, 2103226812084448736, 0, 6183126295054759872, 0, 2237418314854418304, 745132077176939401, 2645083732119054832, 2048713333505173252, 664225772748804373, 10076731038761930352, 4605294831774457280, 0, 334875420447155137, 0, 305931797380967893, 0, 319112209023358165, 0, 6768597461092156672, 1447751136336789512, 157146224929641332, 0, 7399564727210403216, 543898865383027376, 715464096975315541, 0, 1175352959603829453, 2659935783782351632, 414152601160114461, 2003382697899409660, 5045711209137594752, 0, 1421754435441331892, 4314790445330149056, 1795708976844390472, 363894175021186049, 212571153594489993, 0, 348487781825504085, 19789638446459930880, 1346987101003933016, 2357793668723836032, 890859869783549065, 0, 346130042442445085, 12440298147457414272, 562588927936433168, 9589334840701370352, 1432039592786952176, 967326067616072824, 1235887753324410893, 0, 0, 5152757635121535872, 203891050596999089, 3161951107344362488, 4400698900752414144, 0, 6578360655967036672, 189515630750743364, 177712588432907209, 695584373808825677, 1302535819353768968, 627425523972854101, 0, 4580669466001284736, 2419040778377652864, 3059124728527162368, 2166951634948500580, 12165242114554611072, 0, 1018290595990293976, 16785877039069181952, 1729552835584281448, 491311998637749449, 437998013901315669, 92793187134580733, 0, 7204981973128499280, 0, 229765551138785741, 184775650507435004, 8871815186515620224, 406335036383936285, 739600587865113997, 780047748921149013, 4404077708459306368, 1424967572580326216, 1188554566480004813, 352248783760063445, 3123986165104717440, 0, 4998624999491583872, 4704935076915339688, 386281118766036437, 4471909609241495232, 0, 1684742989338856648, 3348130204494354496, 0, 7273241878413081072, 1413575881447909088, 0, 238742351977108149, 571941568673040925, 11812928901096147072, 0, 5142520346409263872, 389949264876861469, 3216129642229670532, 1387394492252612912, 940999559254963672, 0, 5570995470516019824, 1832260275620592977, 75693925939321853, 1396612786026506996, 0, 0, 3188767173058884544, 710467655999498317, 99791619208053985, 4565339121116276608, 1165925540665429880, 16240393845547479552, 472069659191067245, 3163790774274576768, 0, 508325162319255069, 861000829784495108, 422247400236543701, 3090820626883210652, 5634465836414364816, 319075534569816320, 8577697050505997824, 0, 782698985411031469, 198659483827709693, 6873330096586245072, 0, 0, 386660750515454133, 0, 2264414697080714600, 3129395592749102784, 4992910196438639872, 4733643310870114888, 15926135891164522752, 6067718313664364672, 473627386877459677, 866978470466294181, 915767360929931660, 544052446038934101, 1522456803920600156, 0, 234971787403444577, 8693753357057100544, 3307089711865983424, 589570555992564344, 150434809002575785, 0, 0, 12339460313158917120, 1166437076356240376, 2164520087565726040, 0, 1705281329935067921, 5065640161458932992, 561824881082786589, 4606541669932928296, 6745820881994617472, 3077429293379797052, 0, 5270119131013560816, 3353142422837463168, 990918336152894661, 675919372623098989, 1462941106071675068, 23464436502080736000, 3430216857703205992, 0, 3214990212960203712, 148056776053438337, 484154387736599069, 0, 1226243399642007128, 15516222597794698752, 5668103381196754320, 2202923631821540928, 1778997631033166481, 39593984534509841, 0, 955689010986116780, 6856334650161310592, 215376355723171581, 9359823076005641808, 374242656730354481, 8432716384894380544, 547790057271326840, 782043681621137069, 1082306826799062945, 3321901232626077256, 0, 2155269605481273640, 6043979487122462272, 3288977708029020864, 0, 4580012168494995400, 927024958230931880, 0, 2263284953211040704, 20184858876638403072, 3482289187758622848, 973404342541524261, 0, 0, 169161585206823421, 401077018496978089, 11625792242486691840, 2324216882918579412, 402127382432494885, 588947024793221336, 551310948241962269, 0, 1141212503990321185, 0, 5847712067245647424, 5307870920551102320, 1737358532004267921, 998641151047291397, 59505768044671505, 6631401847493758592, 8244578778807559104, 0, 1358330703937366796, 3354535234554381696, 4612689845544707584, 147886237719689701, 0, 11754358247742844416, 3242366364417145960, 470863244393659380, 450609112275727365, 0, 738855094754405149, 1014033340334974040, 6847143377722350592, 0, 9366886574516162640, 5336517094653418512, 2374530161717225664, 85273468816541681, 9420570466438502400, 0, 2474536783212734353, 159013890575436541, 3511768236747870664, 1400966161342635748, 0, 2300739619918655412, 4433651151774401152, 1107397690536385825, 543737960045741209, 6014343643174444864, 0, 0, 2238706572429393792, 19583989897285481472, 961452513216324197, 1042150797739929392, 2337777884765023032, 9128925743464121040, 0, 9544067279630002176, 828295617516719064, 5922863856376961008, 0, 1113299248435835361, 303917062687162621, 11437974057079804416, 522319835408288340, 2143549991362094612, 536679663829772997, 180880987060855237, 7472977922825474160, 6626733060714126592, 0, 7915277188675775232, 0, 19238853398481660672, 1122266858563362437, 0, 1189367935794282097, 2412483724936453656, 3442674030900836968, 1388215863199968508, 483116663588132645, 4557343853853327232, 1376687967137601088, 0, 502418368753116409, 0, 1466918613651151184, 527744102570508900, 14867635596952815360, 2426618386210407552, 7260730606358594160, 81010875081199757, 2335140965771595857, 6702930367917171712, 7699298589377697024, 8685157353189017040, 1447066143443279312, 0, 9264565143379954176, 4626758106587319360, 1336812037355631089, 0, 1008055220129727201, 3367538934812640712, 6207783328872917568, 0, 310711269241834909, 634202441195439129, 1428385068214443584, 0, 2493191106169811328, 18783293358109980672, 9207111835305540096, 3082676727951772288, 2412533106052452817, 180677596573641377, 5728184211983206036, 2302240704366022680, 324597920655557885, 0, 15362938618272837120, 529731262789481957, 1532783960513543488, 0, 1125096858718901601, 0, 1594405064659253985, 0, 6007587224432872896, 368575731185481757, 6853213090612178160, 854102090764273036, 7860138849370420992, 2481685072140421176, 1448395876143316472, 3155778434756272384, 4761275034780306240, 1317185160455396849, 5567974248906991300, 628818541175500032, 664242290849701317, 14093641703057863680, 7494875271553665072, 645928697808444297, 1580050377441396928, 0, 1541924521934976104, 1656986581033270625, 0, 4462593867311651704, 8938727486959428096, 2397546290448616657, 1257765128200069681, 172885133459875169, 10162569790035446400, 1413564918898692064, 5033267786084875088, 4613845419241228608, 0, 0, 662207275806163769, 1559815845724115700, 14225675050496768256, 0, 6125898331661575104, 1559810165050627128, 714593944047316745, 866596522885125796, 0, 2447725093092655800, 4329956177934092128, 0, 14892371896758883200, 9025652279002371072, 3232242909604140544, 284098007041115201, 11660125232589239808, 5585665832968069300, 0, 5968585378148735232, 5093581819405941488, 364421770805523473, 7057620138131553072, 1649824051004397665, 0, 719327980228887125, 0, 682791450234473537, 840417026419618788, 3153084880706232256, 0, 1224681073150382641, 2530233549656426904, 4403227709430051264, 14591321633508892800, 937128348285021104, 11787089387963491584, 0, 1732384687546967680, 15885885602818365168, 1713437395862636460, 1635017400781326881, 13838490692796128256, 1483967872676663352, 6849466009677690672, 811626667970693129, 358969434545306977, 12368807431653057792, 0, 4357959982800243328, 9800052889792289472, 0, 646531906299080633, 1403422114171327793, 49005935404186997, 0, 1546022641641450417, 4490077414694905152, 6096201180588023040, 4769682120275121488, 0, 685382076278134153, 2120806159286238848, 1657801852069643340, 671737002313715285, 4331643963421234132, 3280387057461694664, 1546086257663402520, 3306215960828929216, 0, 12094314844242004992, 308577101475413089, 9564398628159374784, 14226859060965628800, 5175633623788558448, 1027589495084392664, 11436787084675843584, 0, 1715037513409402929, 2932365606545937500, 1556425655900281121, 5933053299184213248, 7887611520193674240, 949175046871433104, 407489150335767745, 0, 819348585773218517, 3182669889488735528, 0, 809520175187978153, 3385529066203333312, 0, 11414718548692015104, 313416096056757589, 15461730088783325520, 4560551262036440640, 975656845320430928, 18620979735141642240, 747165398484654217, 2242121419003864448, 2988881021266621676, 1677143133672213921, 0, 4342936211567017732, 643648236995327957, 7667739753418793088, 579692755054039905, 11767420124214388992, 3844095092743897552, 9730609051423925952, 0, 0, 4274470108928389248, 4878609930498394448, 0, 1684255709885623089, 15155556637618925520, 0, 1763600208650666136, 893486406577607945, 0, 12003355772951290752, 951019952263008777, 2302128221346718208, 4156281416109319516, 3121003046731164104, 610459804242656636, 12928648736605602000, 0, 11075534033308303104, 1625475299582542961, 318981857732479573, 0, 4909821849599124848, 0, 8679018246655029632, 286126828578701053, 2987658850364121716, 789450678870404885, 3397680364806411688, 784119882964393877, 7791421023919322496, 3019623553666090944, 0, 1019297454584196745, 3581858590961941552, 2677162650540564664, 4420091030641278336, 12648956630910805200, 1190315321225963652, 0, 18102775510493992320, 11165926167533998080, 444281103132501973, 14611311667445021520, 2861952772035073040, 0, 0, 7623367762826351808, 8800985504716564352, 618775539608007137, 11653726978396762752, 0, 685395965528657228, 1004745418086327701, 732002178366314013, 1668150400508875149, 3607807624356678352, 2622012721847725312, 1581236317909310321, 0, 4512112955956831104, 5584945464920851200, 17770846702823137920, 2347012237232081960, 368358420431830573, 2494228352676680384, 0, 24356737256121626880, 3377330778644325064, 3133838376059758272, 11388077840035143552, 1176086432014453129, 470070618343304221, 15311144432392480512, 0, 706324076309246300, 12141740420183413200, 2023579685382436556, 1729140878094746829, 1781548129136858993, 223130033902444529, 2872325856170381480, 5684535555600705408, 0, 7756353728537466816, 8569184641563028352, 334535587947590749, 987311033296948489, 3303401156414729128, 945999513547610261, 12573986089588903152, 5973921250206114368, 0, 3204813282530601024, 2792530038894458392, 15005773300560563712, 0, 434566424112054869, 17360737383278017920, 8501486375543133952, 2273247563213147336, 2848174445878394696, 0, 9241616510533668624, 7573530184798820544, 0, 3848986703144706832, 514414761763930141, 2618059204609148332, 0, 1115181867213717013, 5788528108181758400, 2051288838324672596, 1716716556595876749, 497549454114189337, 0, 525492129091679701, 23239642400477978880, 5720228669283924096, 2219550188092084136, 1108850609010348553, 0, 9319762440343815216, 859530109275574304, 12043627563430423152, 1711037256687720333, 706388973663177501, 14633231833531091712, 0, 6673839289569594752, 0, 4233642193080033728, 2041507149306398252, 5462872698286346688, 8303565061379037952, 324712480716994473, 22863521077303226880, 1809361099545750416, 0, 3240749554005366144, 1254783873185617801, 2818059009120890452, 14902051325722150272, 11772251408887946352, 5913959891901103040, 1566045363356496568, 19976289116354890752, 647051024557679137, 0, 590814144274281685, 4092998626469994088, 0, 8394682375867708672, 394646188800625412, 10846077859336709504, 1118327719488838157, 8878694841392739216, 1083165431387475541, 0, 5757244589583446656, 1639260803154981453, 4032602688731546880, 2750301376698902860, 6512022144900666752, 6077108326222226536, 5573712886340918976, 19627493299903517952, 2556290879279732872, 655965135308446049, 715725645756619605, 22388438490684314880, 9100420858445447280, 1956832029102541736, 300212163546164477, 10971512459580996224, 689383385411202845, 14506775784165766272, 2044786808318088176, 1528383806186657464, 1755006020367786893, 0, 2400486844824637137, 6597596921004927872, 5939633850044958664, 4093214529209138488, 5678475197071472064, 0, 4360454961371000896, 1064751520934889677, 1889953750636153688, 28415141922896352000, 5922857662746964096, 4112036777466897408, 14210248101383283072, 0, 625797414128295709, 4153942936843485732, 1598202189869166616, 19190756450718077952, 7249919841468631824, 2478630963331859537, 0, 270523665188911613, 8692824567579635280, 0, 450551543585171261, 10668911429389860224, 1163978158483401997, 5765119760513273728, 19035358448049207552, 7624084295303171840, 636036249485827445, 4195752069352740480, 5877658283421563368, 1244860702127652788, 719860938665971157, 0, 10648148918405165824, 4483129160684646976, 0, 8739612822984537072, 0, 479749205788197669, 14652750187114335744, 3063861912411344600, 6591993776115887872, 677093124112793629, 5966145831372325864, 4154610590332214532, 7419015490943979392, 6877888627028851824, 2465683263578352977, 1325536481617821381, 2015463784131094916, 0, 27207786681835488000, 4342619984557465024, 250115961126153985, 0, 14792950046248581120, 1850863182047048120, 18582482826581463552, 2339691907224651281, 891004950235379229, 1338852129175961108, 8598922951506457472, 3966549072981562652, 11772335561070685008, 6919887343047516816, 10379427437203469824, 0, 1153107129172743469, 26800786814239872000, 4493063568518948488, 0, 3068670417319034600, 4243513783772447424, 5943967990440940168, 18246753222318826752, 7549817437935151232, 3035006056277729088, 23668617179660815872, 1305563429432294181, 0, 1371191663505173660, 11505343374735161808, 466565845491002897, 10474012093874892544, 1064522024600043704, 0, 1599161447024019105, 14428406495312517120, 2906023305799854040, 7388618511576937792, 2273609541507419921, 5835720204812041576, 8366305639799929472, 10043245081415582784, 0, 23288942818788579072, 4540518370955077248, 1484713718611118661, 26280057480619104000, 14014143556024611840, 4417880360816564392, 638917385387421733, 871302993918758429, 0, 0, 6962237368098706320, 3185880744349405248, 2402536266097742481, 113090531890108481, 0, 3133439895350717713, 8455347758086942592, 9813025952830120896, 11018993210707721808, 2004044510094779636, 5793078503293667584, 1540903366881750945, 4328418591047723656, 7559601748012282432, 0, 1432945758776985080, 11512670757703778640, 3265095921047193024, 22806559222601283072, 11585046019071782400, 0, 3215259853040698513, 7360130621286377104, 390787326474555901, 13690074856322595840, 3072937627390475412, 700799720048257765, 1655019467565233185, 0, 7382188183443755584, 0, 22641422181103049472, 1476593968946155397, 9939556114788694464, 3231350477872374648, 2022992108473726796, 5921122865879140864, 7181308193985149008, 0, 13797169211699068416, 831874856894156100, 844817378571682245, 17402432117805321984, 9400382945061746160, 8450790629471214592, 0, 9449288028635745024, 11025940039330754640, 11297859373782758400, 3228964436712254353, 1719572836734785137, 4555887068234118664, 2002875063874803748, 5760938027417122432, 903841148682653209, 1954302986193754424, 17546099319122319360, 0, 3312167539181795712, 22142899812633449472, 3063903925177876817, 3160736936867434872, 10766507558399033040, 0, 18420699178079685120, 11399884537094578176, 7215091790093681008, 0, 1562011435625339361, 7571386003442034240, 394808637953078197, 8949903101217410160, 9614479949135016192, 0, 21776291663949948672, 4060326837938674048, 1697486901260394097, 6966581388743545636, 3254296632347153496, 18085867298509797120, 854792235381738725, 2249886619418456128, 0, 2104273307376938144, 2205612067000907745, 17110755601148655360, 8716184134870850160, 3024473842885707857, 9417355205145225984, 12148975655850620160, 2075256003361823312, 5987568118849074240, 1900141426313967089, 0, 16706967005675623680, 7694048771177283648, 941199396778111113, 2043312765124006544, 5568228412673414104, 11038265524452420096, 4176420792352033408, 3157076406658788817, 409162084498324577, 6998331959796766036, 11899080864930321792, 17671819409065413120, 6636440636921167088, 0, 2174006270283701985, 0, 7512706522045526976, 1362658282290145036, 0, 3399226314912938616, 17575184869718659200, 4268376354464821504, 14049574774302359808, 6775369494716359300, 18986498463135309168, 16312098138936007680, 8950212130178433072, 1014043903808277897, 2291798210149942625, 0, 5610291204531707704, 895575951013317617, 1794126603070213681, 12030981190160722560, 5562648176172348096, 6304856428751371088, 0, 18647070893548125168, 2235474321596809860, 16422659836495232256, 2261617157449517688, 1178245078727342345, 0, 14825879997121185792, 5414901013149956128, 11502127630624572864, 17167759969077475200, 13691587961975735808, 0, 2145740022475515057, 7477930100239494912, 6343698812192757488, 1122848850772503125, 4326285606572964968, 1076302668144437537, 4337332799331030976, 0, 5672751503079374784, 16845238055947804800, 1441511259369886784, 21972086520685194240, 13797080467470307584, 18053648847377277168, 3844296732780983060, 2204734253512590881, 9419278095635104512, 697175537370198817, 14456022948995649792, 11672689714395671232, 0, 1019938480385780633, 2112499160377578417, 18187286249585645520, 5778455063652516672, 21606376096694442240, 1115375166926978953, 3104791763439490688, 5394508612733938132, 4268970424321940744, 14160058711704916992, 11455889308071044544, 0, 6463760808985102448, 2336724455637754929, 3874772458400097500, 9547311026642181120, 0, 1293076773210941193, 4190107111657269608, 15429299773939266000, 0, 13400046059881135104, 600995254628039509, 17600078951313821520, 21146681460248202240, 10765492136153781632, 3868535371116589676, 989707885371923957, 9346293115175587968, 4957020917601625552, 3320816343324502384, 0, 5605200044661322368, 21048056164769608320, 17272433850269741520, 0, 28167782735833754880, 14035606921940218752, 1425677533747987977, 1037538831817985996, 14879121235113954000, 2290104434417086029, 2220194327722702961, 0, 6889933617193861632, 10526006763961269632, 514167652596785053, 27753657033199802880, 4472016772180475368, 4144343097327989184, 1589490964749367945, 3527764527833886664, 18030684679176448512, 14577957479539477200, 20594984517126568320, 3738590367130489040, 0, 9306146549061252288, 10626502372143124352, 1466623841899959701, 7316543457393140288, 2253236846229883149, 3450187602324823312, 6965256210442571520, 20241584059576033920, 3204435545748166760, 27222393827435162880, 11373564829180296624, 835738813171338781, 17615180884049056512, 0, 2792358429355900556, 2369437747307978829, 26560553455893434880, 7083700156430713728, 1523846499430938889, 14473572556189159152, 7446326901619032128, 17288338102337459712, 0, 5303645498901298928, 10331637386792925952, 10924812721190244624, 0, 3477667151908449532, 7279787614902964160, 23064933801761386752, 839812482119241337, 919613663148107221, 26042508541176602880, 13157525737915301504, 10981487001120711216, 2297364699044376333, 8322744671927226752, 7471196030131570312, 5317920388632585728, 6904389585891676608, 25644915568122170880, 2509468299327943136, 32519533628345184000, 17151123409025062272, 2309697548521641208, 22585234624478026752, 3138509974537516497, 5114524320018354088, 12847240198685189504, 1609914465420406157, 32074529381290368000, 7282027232923686016, 5268109184265841920, 7413572124014722216, 22214967158146973952, 0, 10770857899491143280, 551085579887077997, 12951203149049796224, 9134770403362511360, 3101119008095677137, 7294951503145742344, 0, 5678048364155853376, 31497619428523872000, 17317990525717215744, 1035360872169731869, 5182686156629613732, 8739407444576023824, 3234473550095123537, 0, 30791165418566784000, 21560041875677751552, 9269924010860230400, 1812974273202702788, 14164884284372365008, 12632473751697197824, 0, 16945762465742175744, 3958379904333248600, 7359064957537711144, 9083709061809325952, 27019729546383151872, 1886541039389325381, 30227473756848096000, 0, 17064490674996741120, 3030439717602507281, 10402002155906329472, 11771081186217869376, 13635571792247005008, 29799002239372800000, 5663321518226866888, 4200557615400153408, 26494383622097935872, 0, 3965815407180294673, 13347107956031801808, 2180177585912211105, 9086835219061317952, 11901963008682990144, 26093237611346019072, 8757530745590198704, 16261020616455075840, 1060009321808688613, 0, 3955076724163517713, 11690597735405816256, 2758968186314723636, 7284105970222660864, 20292646445488041984, 13354318669112930640, 13644929373010598400, 4092107105345722513, 8805373328690873104, 0, 25382926543045577472, 4236903976569346488, 21390656282888805120, 8563798399385453008, 19849618218475401984, 11059902570048242160, 11331085235689545984, 2350111401006401137, 2681919951603125384, 19971813769912719360, 3875656401097492817, 14044875661525220352, 20933646065346501120, 0, 9240245892340960320, 5336665348933495168, 8326991408240689636, 20577342535896933120, 2907632871430859745, 14181127647262168320, 21994712178437229168, 19108017888148327680, 1431734201583448713, 6806188021577054104, 13950086711650157952, 8090623726182223088, 0, 20033167388631811200, 16263631950283415808, 21358327804168461168, 1319174592817809617, 7014766416416231616, 25204511306810154240, 20997428584701597168, 17095689961058337792, 13557358901822514624, 2834636140017147057, 5497463420027771048, 24701854342265994240, 4876965856318727060, 11261572048678171392, 20508229558710701520, 24314672268395562240, 0, 31811730937484090880, 1890153953501424393, 17562366719042178000, 12795075100054581632, 4261680492301408384, 23722859617996744320, 31237505403621530880, 2997610478943598029, 8452838809310141952, 30801908051107898880, 20517315577427584512, 8971543555400618048, 13239355486431432624, 29546014043186618880, 6478185966137434928, 36425949511311360000, 25856473756479082752, 15341282523858341504, 8990254274518625992, 35806077230446944000, 3961561736614060497, 35339601333512448000, 0, 10963204565514129920, 19793597250939615744, 33993446940173952000, 16210714962143245008, 30028090435414831872, 13812393560079836736, 4909871834798598673, 10293035724678278704, 22922426992752681984, 24086197616750181120, 16259622099531328512, 24549135966064941168, 28116873574985514240, 35064048051866426880, 39895087560007680000 ], 12 ], [ [ 1, 0, 2804616430, 0, 11985203904726, 0, 126095271165774, 0, 404034572293299, 0, 19200801048465760, 0, 1755926706224241, 0, 13502617914660686, 0, 52268553543001146, 0, 57491970100270958, 0, 88630890079868865, 0, 225636567555235192, 335018290477, 5518347435332434, 77927435903200126, 0, 358389661541953, 0, 310591548694923144, 5274059455038409, 0, 98000505430570374, 222055322215737870, 92579585544904558, 0, 77264881, 598298295167341880, 0, 266002708493998, 0, 28442092462689330, 0, 1107574049148726328, 0, 0, 114344746554006782, 5696496237325102, 0, 27802541808091463, 1003199803545570048, 19779796801986382, 0, 3716160279989418, 215903515097597254, 603147016846271088, 0, 124030824509571726, 519421963570282774, 0, 23815332015790, 0, 0, 21435433454672574, 4490214358220366, 0, 134261143360119403, 113234243657771186, 34427689330792134, 0, 0, 0, 2615494300654929352, 630293069000068234, 6439094514944063, 327325805003760448, 0, 7631742574995534, 1665350503428006, 215728999606180546, 0, 1616782095795045312, 23467403319211854, 0, 124559339102286013, 67709741409563712, 0, 0, 1614654071898960504, 11622579895235827, 0, 210105390728235918, 2986427822685875472, 5591725069020725, 6138452535403854, 0, 16710591867067899, 0, 378888610464850366, 145451746490350528, 0, 28908833354973262, 0, 1004864071533188654, 388469594050690518, 0, 161696636747777824, 11973322598785299, 0, 118748500287181134, 7891176345913121, 3873636695993238472, 0, 1715931043295177240, 0, 0, 131973481475057262, 1004627136046418040, 13212855310103697, 36014347644681806, 0, 89102687991586720, 403709672147823258, 0, 113604980450826709, 0, 73787622612236366, 151238143333350906, 167880903589203850, 460195215856026040, 0, 16019129384115681, 0, 523108854341552954, 2532466291571264184, 153694251564986478, 172410617917925466, 0, 0, 5693371700942364672, 19711725405633650, 63410238392300366, 100397859233278745, 219285311998114958, 0, 200392998052305418, 0, 1131637239788407080, 0, 516539070073814392, 148135855331109066, 135842795420178633, 4135226145236250072, 0, 0, 556912117380907982, 379940089770989, 0, 536263013395559032, 144914644745758958, 739316391699356114, 537076135404440808, 31505706786024050, 0, 5356134281883205, 0, 3547703626100627328, 262388627442992625, 255990602909016134, 224012874773552454, 1640610458678047288, 52449732370030162, 336562111178742842, 660409589585235832, 740398899443632218, 0, 267972627501039766, 130191213519858286, 0, 0, 216262200302557, 650059391397853032, 295658703432047050, 925918422359454584, 0, 2424077197774548686, 35283201801538834, 8732731561039561, 2634954947989181944, 0, 0, 216299069009222022, 686226520600919880, 216472765756312126, 0, 455162593910945406, 0, 7454497778354062080, 75063703613332530, 0, 147535953206164910, 0, 292140100258689414, 0, 293087638670064667, 1718130634098485912, 10224952268630833, 2466720155804249088, 428525226953533350, 0, 1022028097801634360, 0, 578051247288527304, 207814892654015950, 7607635715140711752, 0, 188673214141969274, 35361483426831289, 807168099183353486, 8996724024158830, 0, 73418642852429003, 1054492426538379320, 217715512453930374, 1640102732133838640, 0, 1540035167200867008, 79121162049942706, 471528203580534750, 0, 24695050032886030, 1469866262431760758, 0, 4846682546700691392, 270192917108535598, 1880808266523625528, 0, 391976123050965254, 0, 105778023089825586, 0, 936662873823469296, 1143858269069739320, 0, 239977167885655118, 1917131968066602328, 197787675260289422, 0, 896252736888274114, 0, 92156746898817127, 11579317566338158, 0, 1537056876166230528, 503627672577172554, 0, 281094227255284910, 8076408944326080432, 0, 0, 106176267946662450, 54563969139040654, 0, 0, 5134870187783897032, 42277938565687026, 77402825560498343, 382143788363206982, 0, 1579450130511759360, 1667783426873142328, 1510295227869414986, 1151565384721150512, 229328462245015775, 0, 193179748774565810, 0, 59964955138602666, 0, 185501292218076046, 305577175557875342, 479555589819277894, 902482628781820438, 791855902061276834, 0, 3736380160200604232, 32603978890036462, 3376727759516997312, 1087901683167437712, 98024880785959463, 0, 916420221872035414, 1660196004815685888, 255571895826988686, 9950517360862037832, 0, 927662050458299134, 543682417264315968, 0, 142223208134889742, 20383046689764686, 0, 0, 38264583967581498, 408509687667346210, 393976075390973254, 3386891515654959736, 218369617359829571, 2274619316621113728, 0, 211087179140974642, 1017393881400781488, 114470629089244782, 0, 47812675897960526, 5589553618516433232, 0, 0, 175741320598892073, 317980898547513486, 3726031213324428232, 888892133730058774, 240031988869486003, 0, 237356296263173042, 993868077522523282, 0, 2335831346960053432, 0, 30197890979002111, 0, 664093884401748640, 0, 0, 3820232828224401352, 301564691969791118, 2291963119033127414, 4167292089879614640, 135778067254003854, 427930829842894146, 32917423481735246, 956779376489822194, 0, 0, 2283466468531419072, 47924501853128663, 705046352379227392, 13378199713231944192, 337769117473563403, 590526980116367194, 297510794626889906, 60060729527387214, 172736022537323621, 126343326313899414, 6835052094671151304, 255433038209333280, 478844715348708226, 0, 0, 1504028658978546082, 2338600108291948224, 0, 3678307187292753352, 3533428092688544600, 0, 2477507686233659256, 602028560950525366, 1046192526921264154, 0, 179349522939243229, 277736150422939776, 76483944820724063, 286581940862931598, 0, 665928408504546688, 0, 4196331394143707280, 1236239495734982970, 16096644583600325, 5214983186162689352, 40527769964545614, 0, 2330899877721130104, 396508369249108546, 56037458080876027, 2418443465258560184, 0, 2384565248937557952, 0, 378590158695182478, 598374811494413254, 4246449218125703472, 1555313640474417336, 21643483990766501, 0, 151899359388953934, 0, 59807748112708942, 316199410765492333, 0, 1642281147178159854, 196326172136211072, 716010325760618842, 4662461973570898360, 0, 605919295232766678, 648919265715592606, 0, 2455694982135742584, 412058693910443392, 73383935639519827, 0, 0, 109174991544243022, 9577757539715990016, 251570494603335534, 1547844020625791054, 264890998577873386, 447950727979579278, 5205680255559825352, 0, 3893901266519027472, 711523217087580918, 39134286000267365, 0, 2581149654650658392, 876569232393774638, 0, 3412651424805167608, 58367303788087899, 0, 264734779761554542, 279421758581780094, 0, 1535751866051349624, 26793685978955777, 681857870827511566, 5303349212642550472, 7230170010327242040, 0, 7591342332507787776, 379094224719743488, 681762631739368218, 101231305691889742, 2487160703254174136, 0, 1510307770633724654, 0, 126871042244139949, 341308428711653262, 0, 1583470730702465400, 16428449539236252672, 676793637830770518, 0, 1643022251863670184, 125387031246603086, 0, 280475290977407658, 414192970285458784, 842179754826032440, 0, 743593846836318618, 0, 276808572604285854, 164514642823082797, 5580354033032396568, 32020941553628561, 5090623404673302472, 6324676680195540864, 910468287950746602, 0, 3583059469113113016, 876275370295899278, 2413714836900593240, 329999699215960026, 319450390357435018, 0, 870592316445597880, 302447895993185262, 0, 1017259096725028678, 1731753064917987960, 57563481882523137, 7290168244404957696, 1775422588638525946, 66820245719009426, 112805638247633486, 938389832710314194, 0, 3416775998265747384, 0, 662793085218543258, 385155827350267278, 0, 4803373480641569856, 0, 287578644918697669, 448302603068894066, 1712778302037865992, 0, 7398564686327580672, 2302239436490153080, 82497190620057458, 4468532858946415130, 246114841895380046, 359794713621266826, 390253206451993930, 150710047018047713, 5784877744690592472, 987058830256049080, 0, 1137432020687824922, 0, 0, 484875608607579058, 0, 810739197079077070, 1776432903293349096, 908021668888736954, 3546941265952187064, 0, 951276627634919032, 308326101523754478, 1128041191689557834, 358540191389617386, 11824100353392224256, 964755332183503176, 5598195266116410072, 470395132092442570, 0, 3363277419345823298, 0, 7137864847020444672, 934269814607798222, 98892944399500850, 8836021797822917, 0, 4769450905089912192, 3702159592531370648, 284022159126226505, 0, 429127585449106958, 1094832644712788714, 390635730572120262, 0, 1008019861861954344, 465672144206817418, 2304562488798692152, 0, 129508978739243378, 1702843444680092520, 0, 12155537085118269000, 613468855691233898, 9609390451763587584, 1115052683390087032, 0, 1109128401969116378, 4587449168377814400, 339687956677830393, 5203902460792218072, 567352671673017374, 191702646806359598, 0, 483036890539399494, 0, 466201024995793287, 2365021738864808248, 903644818132267982, 10462429801607069, 3454768059672171456, 583963202743496162, 0, 439591906637584458, 1153630482020119672, 1440730261445174264, 1212023327388658274, 1174635456248825178, 0, 3370333834015757702, 892548089922499368, 268370322844439758, 9884270703343029192, 88154231277542450, 8021712818106816192, 0, 3773077205387703544, 0, 35659485358423285, 0, 1184988366456601422, 4710713310310555008, 1149805475024630568, 490376986050346186, 547550706449904134, 0, 1481883208479740024, 437904971198384454, 3246431540562251486, 2296160282998087760, 2478523339422014008, 0, 204634185541740562, 9272800968713743104, 153822297965036466, 3825760774368113944, 637993482080216522, 0, 2198266772269105738, 1120486978056112218, 0, 480106897724777862, 468147658482313011, 6295462108757087616, 496780229037735766, 319094047413934126, 0, 2651527225355977112, 0, 3271955541501687552, 737890899685897686, 0, 9384664752819118080, 0, 183585614684866866, 12677028936738882000, 0, 1081259681277729192, 576348525150075850, 291858939219621902, 9804070275999386952, 1563568988631874424, 0, 3243664801715892686, 0, 348579209643216170, 436134597707497147, 2698947908630393912, 48686718062656441, 1108936888568480654, 0, 3345123611508952320, 3536421590116925944, 0, 0, 170405020308261707, 1602333340893452600, 0, 403223251345862022, 2485588825833588080, 1136280665789084040, 2191713278991202368, 0, 9559892787517447752, 728312520651583818, 391934317240029242, 10395334052157995088, 817324743775550286, 0, 9053164746474382080, 1254038276303805326, 213339593253798450, 62513450252896462, 2085950532829917502, 0, 0, 6256169388897126336, 6926262220728880712, 352032954895107950, 156686831647285883, 534274706087553414, 2392805348295704144, 0, 606540688536491142, 558867795434340667, 0, 2243834330153757120, 2444395915887413912, 2054617430137767998, 207528979695600562, 3451115053656350208, 768260380001914230, 15072594473119684680, 1598418709413555120, 1731328662990303800, 2124551624542122718, 0, 0, 6054491989850192064, 507847823023150990, 9253226321060839752, 2902116790954717528, 271166165738793102, 0, 0, 412800701533906634, 720512618710373894, 1372772366083838818, 1198839291732369506, 1212258353204729486, 47193709007314990, 0, 4503658515048475776, 1525867478984203920, 221179975258193003, 694734741678660042, 1782646847035336760, 0, 2368104101627070320, 465346140094618046, 10326635570580893232, 0, 2318419672981933248, 367604448957848462, 12533261478348758472, 0, 183739007659227826, 0, 1425743179069756474, 0, 6656008496721658312, 174210650126793607, 158427963696234190, 2103226812155816758, 0, 6183126295054759872, 0, 2237418314853200640, 745132077173737290, 2645083740722281528, 2048713333541996858, 664225772745813254, 10076731065918096432, 4605294831772547768, 0, 334875420447153463, 0, 305931797379302706, 0, 319112209022219826, 0, 6768597461090009032, 1447751144458722096, 157146224931985074, 0, 7399564753025371440, 543898865389331678, 715464096972324422, 0, 1175352963422973474, 2659935792385578328, 414152601157507982, 2003382697936233266, 5045711209135447112, 0, 1421754435490378114, 4314790445330149056, 1795708981822041936, 363894175021184375, 212571153594477127, 0, 348487781824365746, 19789638446456920320, 1346987101026860062, 2357793668722618368, 890859869780346954, 0, 346130042439838606, 12440298147457417032, 562588927942737470, 9589334867857536432, 1432039592835998398, 967326072909737760, 1235887757143554914, 0, 0, 5152757635119388232, 203891050597256014, 3161951107412460850, 4400698900752414144, 0, 6578360655964889032, 189515630753087106, 177712588432894343, 695584377289457570, 1302535819376696014, 627425523969862982, 0, 4580669465999375224, 2419040778376435200, 3059124728527162368, 2166951634985324186, 12165242114554613832, 0, 1018290601283958912, 16785877039066171392, 1729552840561932912, 491311998637747775, 437998013900177330, 92793187133850446, 0, 7204981993035583440, 0, 229765551138785201, 184775650509778746, 8871815186515622984, 406335036381329806, 739600591345745890, 780047748918157894, 4404077708457396856, 1424967572629372438, 1188554570299148834, 352248783760061771, 3123986165104717440, 0, 4998624999489436232, 4704935094148283288, 386281118764898098, 4471909609241495232, 0, 1684742994316508112, 3348130204492444984, 0, 7273241898320165232, 1413575881470836134, 0, 238742351977107609, 571941568670434446, 11812928901096149832, 0, 5142520346407116232, 389949264874486158, 3216129642297768894, 1387394492301659134, 940999564548628608, 0, 5570995489420665648, 1832260275610380026, 75693925938591566, 1396612786049434042, 0, 0, 3188767173056975032, 710467659480130210, 99791619208052311, 4565339121114367096, 1165925543497996384, 16240393845544468992, 472069659191065571, 3163790774274576768, 0, 508325162316879758, 861000829806403522, 422247400235405362, 3090820626951309014, 5634465855319010640, 319075534572160062, 8577697050506000584, 0, 782698987587034626, 198659483826979406, 6873330116493329232, 0, 0, 386660750515453593, 0, 2264414697128531042, 3129395592749102784, 4992910196436492232, 4733643323348217368, 15926135891161512192, 6067718313664366328, 473627386877458003, 866978472528015286, 915767360951840074, 544052446037795762, 1522456803943527202, 0, 234971787403444037, 8693753357057103304, 3307089711864073912, 589570558943490144, 150434809002574111, 0, 0, 12339460313156766720, 1166437079188806880, 2164520087613542482, 0, 1705281329924854970, 5065640161456785352, 561824881080411278, 4606541682411030776, 6745820881994620232, 3077429293447895414, 0, 5270119149918206640, 3353142422835553656, 990918338214615766, 675919374799102146, 1462941106094602114, 23464436502080736000, 3430216870371706616, 0, 3214990212960203712, 148056776053436663, 484154387734223758, 0, 1226243402474573632, 15516222597791688192, 5668103395096751280, 2202923631820324920, 1778997631022953530, 39593984534509301, 0, 955689011008025194, 6856334650161313352, 215376355722441294, 9359823108136121016, 374242656730353941, 8432716384894383304, 547790060222252640, 782043683797140226, 1082306826792703962, 3321901245294577880, 0, 2155269605529090082, 6043979487122463928, 3288977708029020864, 0, 4580012180973097880, 927024958252840294, 0, 2263284953209824696, 20184858876638403072, 3482289187756713336, 973404344603245366, 0, 0, 169161585206324302, 401077018496977549, 11625792242484541440, 2324216882966395854, 402127384671046154, 588947027744147136, 551310948239586958, 0, 1141212503983962202, 0, 5847712067245649080, 5307870934451099280, 1737358531994054970, 998641152157093878, 59505768044670965, 6631401847493761352, 8244578778805647936, 0, 1358330703979756926, 3354535234552472184, 4612689845544709240, 147886237719688027, 0, 11754358247740694016, 3242366377085646584, 470863244405619294, 450609114514278634, 0, 738855094752029838, 1014033340356882454, 6847143377722353352, 0, 9366886599994739640, 5336517108553415472, 2374530161716009656, 85273468816541141, 9420570466436352000, 0, 2474536783203475642, 159013890574937422, 3511768245389380088, 1400966161385025878, 0, 2300739619966471854, 4433651151774402808, 1107397690530026842, 543737960885587342, 6014343643174446520, 0, 0, 2238706572428177784, 19583989897285481472, 961452514326126678, 1042150797761837806, 2337777893078810376, 9128925768942698040, 0, 9544067279627851776, 828295618734396352, 5922863856481090838, 0, 1113299248429476378, 303917062686663502, 11437974057077654016, 522319835420248254, 2143549991409911054, 536679666068324266, 180880987060855237, 7472977947163388568, 6626733060714129352, 0, 7915277188673864064, 0, 19238853398481660672, 1122266859673164918, 0, 1189367935787616526, 2412483733250241000, 3442674039542346392, 1388215863242358638, 483116664764160426, 4557343853853328888, 1376687967136385080, 0, 502418369592962542, 0, 1466918613667182718, 527744102582468814, 14867635596952815360, 2426618386209191544, 7260730630696508568, 81010875081199217, 2335140965762337146, 6702930367917174472, 7699298589375785856, 8685157378667594040, 1447066143485669442, 0, 9264565143377803776, 4626758106587321016, 1336812037348965518, 0, 1008055220123368218, 3367538943454150136, 6207783328871006400, 0, 310711269241834909, 634202442035285262, 1428385068230475118, 0, 2493191106168595320, 18783293358109980672, 9207111835303389696, 3082676727951773944, 2412533106043194106, 180677597951954834, 5728184212087335866, 2302240712679810024, 324597920655058766, 0, 15362938618269829320, 529731263965509738, 1532783960512327480, 0, 1125096858712542618, 0, 1594405064653849242, 0, 6007587224430961728, 368575731185481757, 6853213114950092568, 854102090790329306, 7860138849368509824, 2481685077263588808, 1448395876185706602, 3155778434756274040, 4761275034780307896, 1317185160448731278, 5567974249011121130, 628818541187459946, 664242292025729098, 14093641703057863680, 7494875290142912472, 645928697804715338, 1580050377440180920, 0, 1541924521951007638, 1656986581027865882, 0, 4462593867389511674, 8938727486957277696, 2397546290439357946, 1257765128193404110, 172885134838188626, 10162569790035446400, 1413564918941082194, 5033267804533380248, 4613845419241230264, 0, 0, 662207276114539278, 1559815845740147234, 14225675050496768256, 0, 6125898331659663936, 1559810170361797512, 714593944043587786, 866596522911182066, 0, 2447725098215823432, 4329956178011952098, 0, 14892371896755875400, 9025652279000220672, 3232242909604142200, 284098008419428658, 11660125232589239808, 5585665833072199130, 0, 5968585378146824064, 5093581837854446648, 364421770805523473, 7057620156720800472, 1649824050998992922, 0, 719327980225404102, 0, 682791450234460671, 840417026445675058, 3153084880706233912, 0, 1224681073143717070, 2530233554779594536, 4403227709428833600, 14591321633505885000, 937128348293144018, 11787089387963491584, 0, 1732384687545751672, 15885885645924244656, 1713437395878667994, 1635017400775922138, 13838490692796128256, 1483967877987833736, 6849466028266938072, 811626667966964170, 358969435035286670, 12368807431650049992, 0, 4357959982878103298, 9800052889792289472, 0, 646531906299067767, 1403422114164662222, 49005935404186997, 0, 1546022641635276750, 4490077414693687488, 6096201180586111872, 4769682138723626648, 0, 685382076274405194, 2120806159286240504, 1657801852085674874, 671737002310232262, 4331643963499094102, 3280387069302592400, 1546086262974572904, 3306215960828930872, 0, 12094314844238997192, 308577102036265778, 9564398628159374784, 14226859060962621000, 5175633637279851544, 1027589495092515578, 11436787084675843584, 0, 1715037513403229262, 2932365606617305522, 1556425655894876378, 5933053299182302080, 7887611520193674240, 949175046897489374, 407489150825747438, 0, 819348585769735494, 3182669901329633264, 0, 809520175187965287, 3385529066203334968, 0, 11414718548692015104, 313416096055092402, 15461730124133442000, 4560551262035222976, 975656845328553842, 18620979735141645000, 747165398480925258, 2242121419003866104, 2988881021337989698, 1677143133666809178, 0, 4342936211644877702, 643648236995315091, 7667739753418793088, 579692755544019598, 11767420124211381192, 3844095105401101112, 9730609051423925952, 0, 0, 4274470108927171584, 4878609943989687544, 0, 1684255709879449422, 15155556672969042000, 0, 1763600211499066728, 893486406573878986, 0, 12003355772948282952, 951019952259806666, 2302128221346719864, 4156281416187179486, 3121003058572061840, 610459804248960938, 12928648770614295888, 0, 11075534033308303104, 1625475299576369294, 318981857730814386, 0, 4909821863090417944, 0, 8679018246652881992, 286126828578688187, 2987658850435489738, 789450678866921862, 3397680372775178384, 784119882964381011, 7791421023919322496, 3019623553664873280, 0, 1019297454580994634, 3581858603619145112, 2677162650577388270, 4420091030640060672, 12648956664919499088, 1190315321234086566, 0, 18102775510493995080, 11165926167533998080, 444281103130836786, 14611311702795138000, 2861952772106441062, 0, 0, 7623367762826351808, 8800985504714416712, 618775539714068942, 11653726978393754952, 0, 685395965534961530, 1004745418083336582, 732002178366301147, 1668150406053095906, 3607807637013881912, 2622012721884548918, 1581236317903136654, 0, 4512112955955613440, 5584945464920851200, 17770846702823140680, 2347012245354014544, 368358420431817707, 2494228352676682040, 0, 24356737256118616320, 3377330786613091760, 3133838376058540608, 11388077840032135752, 1176086432011251018, 470070618340697742, 15311144432392483272, 0, 706324076315550602, 12141740454192107088, 2023579685431482778, 1729140883638967586, 1781548129130685326, 223130034041556622, 2872325856241749502, 5684535555600705408, 0, 7756353728537466816, 8569184641560880712, 334535587947577883, 987311033293746378, 3303401164383495824, 945999513544619142, 12573986116745069232, 5973921250204204856, 0, 3204813282529383360, 2792530038931281998, 15005773300560566472, 0, 434566424110389682, 17360737383278020680, 8501486375540986312, 2273247571335079920, 2848174445949762718, 0, 9241616536348636848, 7573530184798820544, 0, 3848986711747933528, 514414761761323662, 2618059204645971938, 0, 1115181867210725894, 5788528108179848888, 2051288838373718818, 1716716562140097506, 497549454114187663, 0, 525492129090541362, 23239642400474968320, 5720228669283924096, 2219550196214016720, 1108850609007146442, 0, 9319762466158783440, 859530109281878606, 12043627590586589232, 1711037260506864354, 706388973660571022, 14633231833531094472, 0, 6673839289567447112, 0, 4233642193148132090, 2041507149355444474, 5462872698286346688, 8303565061376890312, 324712480716981607, 22863521077300216320, 1809361099568677462, 0, 3240749554004148480, 1254783873182415690, 2818059009157714058, 14902051325722153032, 11772251436044112432, 5913959891899193528, 1566045368650161504, 19976289116351880192, 647051024557677463, 0, 590814144273143346, 4092998626538092450, 0, 8394682375865561032, 394646188802969154, 10846077859336712264, 1118327722969470050, 8878694867207707440, 1083165431384484422, 0, 5757244589581537144, 1639260806974125474, 4032602688731546880, 2750301376735726466, 6512022144898519112, 6077108343455170136, 5573712886340918976, 19627493299900507392, 2556290884257384336, 655965135308444375, 715725645755481266, 22388438490681304320, 9100420878352531440, 1956832029125468782, 300212163546163937, 10971512459580998984, 689383385408596366, 14506775784165769032, 2044786808367134398, 1528383811480322400, 1755006024186930914, 0, 2400486844814424186, 6597596921002780232, 5939633867277902264, 4093214529277236850, 5678475197071472064, 0, 4360454961369091384, 1064751524415521570, 1889953750659080734, 28415141922896352000, 5922857662745054584, 4112036777466897408, 14210248101383285832, 0, 625797414125920398, 4153942936911584094, 1598202195162831552, 19190756450715067392, 7249919860373277648, 2478630963321646586, 0, 270523665188181326, 8692824587486719440, 0, 450551543585170721, 10668911429389862984, 1163978161964033890, 5765119760511364216, 19035358448046196992, 7624084295303173496, 636036249485825771, 4195752069352740480, 5877658300654506968, 1244860702149561202, 719860938664832818, 0, 10648148918405168584, 4483129160682737464, 0, 8739612842891621232, 0, 479749205788197129, 14652750187112185344, 3063861912459161042, 6591993776113740232, 677093124110418318, 5966145843850428344, 4154610590400312894, 7419015490943981048, 6877888645933497648, 2465683263568140026, 1325536483679542486, 2015463784154021962, 0, 27207786681835488000, 4342619984555555512, 250115961126152311, 0, 14792950046246430720, 1850863184879614624, 18582482826578452992, 2339691907214438330, 891004950233003918, 1338852129197869522, 8598922951506460232, 3966549073049661014, 11772335593201164216, 6919887361952162640, 10379427437203472584, 0, 1153107131348746626, 26800786814239872000, 4493063581187449112, 0, 3068670417366851042, 4243513783772447424, 5943968002919042648, 18246753222315816192, 7549817437935152888, 3035006056276513080, 23668617179660815872, 1305563431494015286, 0, 1371191663527082074, 11505343406865641016, 466565845491002357, 10474012093874895304, 1064522027550969504, 0, 1599161447017660122, 14428406495310366720, 2906023305847670482, 7388618511576939448, 2273609541497206970, 5835720217290144056, 8366305639799932232, 10043245081413671616, 0, 23288942818788579072, 4540518370953167736, 1484713720672839766, 26280057480619104000, 14014143556022461440, 4417880373485065016, 638917387625973002, 871302993916383118, 0, 0, 6962237381998703280, 3185880744348189240, 2402536266087529530, 113090531890107941, 0, 3133439895341459002, 8455347758086945352, 9813025952828209728, 11018993242838201016, 2004044510137169766, 5793078503293669240, 1540903366875391962, 4328418603716224280, 7559601748012284088, 0, 1432945758798893494, 11512670783182355640, 3265095921045977016, 22806559222601283072, 11585046019069632000, 0, 3215259853031439802, 7360130621390506934, 390787326474056782, 13690074856320445440, 3072937627438291854, 700799722286809034, 1655019467558874202, 0, 7382188183443757240, 0, 22641422181103049472, 1476593970055957878, 9939556114786783296, 3231350486186161992, 2022992108516116926, 5921122865879142520, 7181308194089278838, 0, 13797169211696918016, 831874856906116014, 844817380810233514, 17402432117805321984, 9400382969399660568, 8450790629471217352, 0, 9449288028633833856, 11025940064809331640, 11297859373780608000, 3228964436702995642, 1719572836728119566, 4555887076875628088, 2002875063917193878, 5760938027417124088, 903841149522499342, 1954302986209785958, 17546099319122319360, 0, 3312167539180579704, 22142899812633449472, 3063903925168618106, 3160736945181222216, 10766507583877610040, 0, 18420699178076677320, 11399884537092427776, 7215091790197810838, 0, 1562011435618980378, 7571386003440123072, 394808637953078197, 8949903125555324568, 9614479949133105024, 0, 21776291663949948672, 4060326837938675704, 1697486901253728526, 6966581388847675466, 3254296640660940840, 18085867298506789320, 854792236557766506, 2249886619417240120, 0, 2104273307392969678, 2205612066995503002, 17110755601148655360, 8716184159208764568, 3024473842876449146, 9417355205143314816, 12148975655850620160, 2075256003404213442, 5987568118849075896, 1900141426307301518, 0, 16706967005675623680, 7694048771175372480, 941199396774382154, 2043312765140038078, 5568228412751274074, 11038265524450269696, 4176420792352035064, 3157076406649530106, 409162085876638034, 6998331959900895866, 11899080864930321792, 17671819409062405320, 6636440655369672248, 0, 2174006270278297242, 0, 7512706522043615808, 1362658282316201306, 0, 3399226320036106248, 17575184869715651400, 4268376354464823160, 14049574774302359808, 6775369494820489130, 18986498506241188656, 16312098138936007680, 8950212148767680472, 1014043903804548938, 2291798210144537882, 0, 5610291204609567674, 895575951013304751, 1794126603063548110, 12030981190160722560, 5562648176171130432, 6304856447199876248, 0, 18647070936654004656, 2235474321612841394, 16422659836495232256, 2261617162760688072, 1178245078723613386, 0, 14825879997118177992, 5414901013227816098, 11502127630624572864, 17167759969074467400, 13691587961975735808, 0, 2145740022469341390, 7477930100237583744, 6343698830641262648, 1122848850769020102, 4326285618413862704, 1076302668144424671, 4337332799331032632, 0, 5672751503078157120, 16845238055944797000, 1441511259378009698, 21972086520685197000, 13797080467470307584, 18053648890483156656, 3844296732852351082, 2204734253507186138, 9419278095635104512, 697175537860178510, 14456022948992641992, 11672689714395671232, 0, 1019938480385767767, 2112499160371404750, 18187286284935762000, 5778455063651299008, 21606376096694445000, 1115375166923249994, 3104791763439492344, 5394508612811798102, 4268970436162838480, 14160058711701909192, 11455889308071044544, 0, 6463760822476395544, 2336724455631581262, 3874772458471465522, 9547311026642181120, 0, 1293076773207739082, 4190107123498167344, 15429299807947959888, 0, 13400046059881135104, 600995254626374322, 17600078986663938000, 21146681460248205000, 10765492136151633992, 3868535371187957698, 989707885371911091, 9346293115175587968, 4957020930258829112, 3320816343361325990, 0, 5605200044660104704, 21048056164769611080, 17272433885619858000, 0, 28167782735830744320, 14035606921937210952, 1425677533744785866, 1037538831824290298, 14879121269122647888, 2290104439961306786, 2220194327716529294, 0, 6889933617193861632, 10526006763959121992, 514167652596772187, 27753657033196792320, 4472016780149242064, 4144343097326771520, 1589490964746165834, 3527764527870710270, 18030684679176451272, 14577957513548171088, 20594984517126571080, 3738590367201857062, 0, 9306146549061252288, 10626502372140976712, 1466623841896968582, 7316543457391230776, 2253236851774103906, 3450187602361646918, 6965256210442571520, 20241584059576036680, 3204435553870099344, 27222393827432152320, 11373564854995264848, 835738813168732302, 17615180884049059272, 0, 2792358429404946778, 2369437752852199586, 26560553455890424320, 7083700156430713728, 1523846499427736778, 14473572583345325232, 7446326901617122616, 17288338102337462472, 0, 5303645498969397290, 10331637386790778312, 10924812747005212848, 0, 3477667151945273138, 7279787614901054648, 23064933801758376192, 839812482119239663, 919613663146968882, 26042508541173592320, 13157525737915304264, 10981487026935679440, 2297364702863520354, 8322744671925079112, 7471196047364513912, 5317920388700684090, 6904389585891676608, 25644915568119160320, 2509468299350870182, 32519533628345184000, 17151123409025065032, 2309697553815306144, 22585234624475016192, 3138509974527303546, 5114524320086452450, 12847240198685192264, 1609914468901038050, 32074529381290368000, 7282027232921776504, 5268109184265841920, 7413572141247665816, 22214967158143963392, 0, 10770857919398227440, 551085579887077457, 12951203149049798984, 9134770403362513016, 3101119008085464186, 7294951520378685944, 0, 5678048364153943864, 31497619428523872000, 17317990525715065344, 1035360872167356558, 5182686156697712094, 8739407463480669648, 3234473550084910586, 0, 30791165418566784000, 21560041875674740992, 9269924010860232056, 1812974273224611202, 14164884316502844216, 12632473751697200584, 0, 16945762465740025344, 3958379904381065042, 7359064970015813624, 9083709061809327608, 27019729546383151872, 1886541041451046486, 30227473756848096000, 0, 17064490674994590720, 3030439717592294330, 10402002155906332232, 11771081186215958208, 13635571824377484216, 29799002239372800000, 5663321530895367512, 4200557615398937400, 26494383622097935872, 0, 3965815407171035962, 13347107988162281016, 2180177585905852122, 9086835219061319608, 11901963008681078976, 26093237611346019072, 8757530745694328534, 16261020616452925440, 1060009324047239882, 0, 3955076724154259002, 11690597735403905088, 2758968186357113766, 7284105970222662520, 20292646445488041984, 13354318694591507640, 13644929373008448000, 4092107105336463802, 8805373328795002934, 0, 25382926543045577472, 4236903984883133832, 21390656282885797320, 8563798399489582838, 19849618218475401984, 11059902594386156568, 11331085235687634816, 2350111400999735566, 2681919951619156918, 19971813769912719360, 3875656401088234106, 14044875661525220352, 20933646065343493320, 0, 9240245892339049152, 5336665348933496824, 8326991408344819466, 20577342535893925320, 2907632871425455002, 14181127647262168320, 21994712221543108656, 19108017888148327680, 1431734201579719754, 6806188021654914074, 13950086711650157952, 8090623744630728248, 0, 20033167388628803400, 16263631950283415808, 21358327847274340656, 1319174592817796751, 7014766416415013952, 25204511306810157000, 20997428627807476656, 17095689961055329992, 13557358901822514624, 2834636140010973390, 5497463431868668784, 24701854342265997000, 4876965856390095082, 11261572048678171392, 20508229594060818000, 24314672268395565000, 0, 31811730937481080320, 1890153953498222282, 17562366753050871888, 12795075100052433992, 4261680492338231990, 23722859617996747080, 31237505403618520320, 2997610484487818786, 8452838809310141952, 30801908051104888320, 20517315577427587272, 8971543555398708536, 13239355512246400848, 29546014043183608320, 6478185966205533290, 36425949511311360000, 25856473756476072192, 15341282523858344264, 8990254291751569592, 35806077230446944000, 3961561736603847546, 35339601333512448000, 0, 10963204565514131576, 19793597250937465344, 33993446940173952000, 16210714994273724216, 30028090435414831872, 13812393560077925568, 4909871834789339962, 10293035724782408534, 22922426992752681984, 24086197616747173320, 16259622099531328512, 24549136009170820656, 28116873574985517000, 35064048051863416320, 39895087560007680000 ], 12 ], [ [ 1, 0, 2804623197, 0, 11985203906658, 0, 126095271378129, 0, 404034572294055, 0, 19200801048469900, 0, 1755926706225051, 0, 13502617914873041, 0, 52268553543001146, 0, 57491970100816649, 0, 88630890079868865, 0, 225636567555239332, 335018290477, 5518347435485351, 77927435903204266, 0, 358389661541953, 0, 310591548694923144, 5274059455038409, 0, 98000505431807597, 222055322215739802, 92579585545329421, 0, 77264881, 598298295167346020, 0, 266002708500765, 0, 28442092463145691, 0, 1107574049148733228, 0, 0, 114344746554008714, 5696496237331869, 0, 27802541808098557, 1003199803545570048, 19779796801993149, 0, 3716160279991350, 215903515098834477, 603147016846275228, 0, 124030824510679057, 519421963570282774, 0, 23815332022557, 0, 0, 21435433454674506, 4490214358432721, 0, 134261143360120159, 113234243658227547, 34427689330794066, 0, 0, 0, 2615494300654936252, 630293069000068234, 6439094514944819, 327325805003764588, 0, 7631742575207889, 1665350503429938, 215728999607461027, 0, 1616782095795045312, 23467403319424209, 0, 124559339102286823, 67709741409567852, 0, 0, 1614654071898964644, 11622579895236583, 0, 210105390729343249, 2986427822685875472, 5591725069021535, 6138452535616209, 0, 16710591867068655, 0, 378888610464850366, 145451746490354668, 0, 28908833355185617, 0, 1004864071533192794, 388469594052202133, 0, 161696636747781964, 11973322598786055, 0, 118748500287181134, 7891176345913931, 3873636695993245372, 0, 1715931043295177240, 0, 0, 131973481475602953, 1004627136046422180, 13212855310104507, 36014347644894161, 0, 89102687991590860, 403709672150052279, 0, 113604980450826709, 0, 73787622612448721, 151238143333350906, 167880903589799563, 460195215856030180, 0, 16019129384116491, 0, 523108854341557094, 2532466291571268324, 153694251565532169, 172410617917925466, 0, 0, 5693371700942364672, 19711725405786567, 63410238392512721, 100397859233278745, 219285311998660649, 0, 200392998052309558, 0, 1131637239788407080, 0, 516539070073818532, 148135855331109066, 135842795420178633, 4135226145236256972, 0, 0, 556912117383588009, 379940089770989, 0, 536263013395563172, 144914644746304649, 739316391699358046, 537076135404440808, 31505706786176967, 0, 5356134281883205, 0, 3547703626100627328, 262388627442992625, 255990602909020274, 224012874774789677, 1640610458678051428, 52449732370183079, 336562111178744774, 660409589585239972, 740398899445861239, 0, 267972627501043906, 130191213520283149, 0, 0, 216262200302557, 650059391397853032, 295658703433423087, 925918422359458724, 0, 2424077197774548686, 35283201801691751, 8732731561039561, 2634954947989188844, 0, 0, 216299069010459245, 686226520600919880, 216472765756316266, 0, 455162593910947338, 0, 7454497778354062080, 75063703613788891, 0, 147535953206589773, 0, 292140100259926637, 0, 293087638670071761, 1718130634098492812, 10224952268630833, 2466720155804249088, 428525226953535282, 0, 1022028097801638500, 0, 578051247288527304, 207814892654440813, 7607635715140718652, 0, 188673214141971206, 35361483426831289, 807168099186033513, 8996724024165597, 0, 73418642852436097, 1054492426538383460, 217715512455167597, 1640102732133842780, 0, 1540035167200867008, 79121162050399067, 471528203580536682, 0, 24695050032892797, 1469866262431760758, 0, 4846682546700691392, 270192917108960461, 1880808266523632428, 0, 391976123052202477, 0, 105778023090281947, 0, 936662873823473436, 1143858269069743460, 0, 239977167885657050, 1917131968066609228, 197787675261396753, 0, 896252736888274114, 0, 92156746898824221, 11579317566344925, 0, 1537056876166230528, 503627672578548591, 0, 281094227255286842, 8076408944326080432, 0, 0, 106176267947118811, 54563969139047421, 0, 0, 5134870187783903932, 42277938565688958, 77402825560505437, 382143788364444205, 0, 1579450130511759360, 1667783426873149228, 1510295227869414986, 1151565384721154652, 229328462245016531, 0, 193179748775022171, 0, 59964955138604598, 0, 185501292219183377, 305577175557877274, 479555589820515117, 902482628781820438, 791855902063789859, 0, 3736380160200611132, 32603978890043229, 3376727759516997312, 1087901683167441852, 98024880785966557, 0, 916420221872035414, 1660196004815685888, 255571895828096017, 9950517360862044732, 0, 927662050458299134, 543682417264320108, 0, 142223208134896509, 20383046689977041, 0, 0, 38264583967583430, 408509687668626691, 393976075392210477, 3386891515654963876, 218369617359830327, 2274619316621113728, 0, 211087179141431003, 1017393881400785628, 114470629089246714, 0, 47812675898172881, 5589553618516433232, 0, 0, 175741320598892883, 317980898548620817, 3726031213324435132, 888892133730058774, 240031988869486759, 0, 237356296263629403, 993868077522523282, 0, 2335831346960057572, 0, 30197890979002867, 0, 664093884401752780, 0, 0, 3820232828224408252, 301564691970898449, 2291963119033131554, 4167292089879614640, 135778067254005786, 427930829844174627, 32917423481947601, 956779376489822194, 0, 0, 2283466468531419072, 47924501853129419, 705046352379231532, 13378199713231944192, 337769117473564159, 590526980116367194, 297510794627346267, 60060729527599569, 172736022537324431, 126343326313901346, 6835052094671158204, 255433038209337420, 478844715349988707, 0, 0, 1504028658978550222, 2338600108291948224, 0, 3678307187292760252, 3533428092688544600, 0, 2477507686233663396, 602028560952036981, 1046192526921264154, 0, 179349522939244039, 277736150422943916, 76483944820724819, 286581940864038929, 0, 665928408504550828, 0, 4196331394143707280, 1236239495738921415, 16096644583601135, 5214983186162696252, 40527769964757969, 0, 2330899877721134244, 396508369250389027, 56037458080876783, 2418443465258560184, 0, 2384565248937557952, 0, 378590158696289809, 598374811494413254, 4246449218125703472, 1555313640474421476, 21643483990767311, 0, 151899359389166289, 0, 59807748112921297, 316199410765493143, 0, 1642281147178163994, 196326172136215212, 716010325762847863, 4662461973570902500, 0, 605919295234278293, 648919265715592606, 0, 2455694982135746724, 412058693910447532, 73383935639520583, 0, 0, 109174991544455377, 9577757539715990016, 251570494603335534, 1547844020625795194, 264890998578469099, 447950727980686609, 5205680255559832252, 0, 3893901266519027472, 711523217089092533, 39134286000268175, 0, 2581149654650658392, 876569232393778778, 0, 3412651424805171748, 58367303788088655, 0, 264734779762100233, 279421758581780094, 0, 1535751866051353764, 26793685978956587, 681857870827511566, 5303349212642557372, 7230170010327248940, 0, 7591342332507787776, 379094224719747628, 681762631741597239, 101231305692102097, 2487160703254174136, 0, 1510307770633728794, 0, 126871042244139949, 341308428712198953, 0, 1583470730702469540, 16428449539236252672, 676793637832282133, 0, 1643022251863670184, 125387031246815441, 0, 280475290978003371, 414192970285462924, 842179754826036580, 0, 743593846838547639, 0, 276808572604285854, 164514642823082797, 5580354033032403468, 32020941553629371, 5090623404673309372, 6324676680195540864, 910468287950750742, 0, 3583059469113117156, 876275370298579305, 2413714836900593240, 329999699215960026, 319450390358030731, 0, 870592316445602020, 302447895993730953, 0, 1017259096725030610, 1731753064917992100, 57563481882523947, 7290168244404957696, 1775422588642464391, 66820245719162343, 112805638247845841, 938389832710318334, 0, 3416775998265751524, 0, 662793085220772279, 385155827350812969, 0, 4803373480641569856, 0, 287578644918697669, 448302603068898206, 1712778302037865992, 0, 7398564686327580672, 2302239436490157220, 82497190620210375, 4468532858946415130, 246114841895592401, 359794713621266826, 390253206452589643, 150710047018047713, 5784877744690599372, 987058830256053220, 0, 1137432020690053943, 0, 0, 484875608607583198, 0, 810739197081757097, 1776432903293349096, 908021668888741094, 3546941265952191204, 0, 951276627634923172, 308326101524300169, 1128041191689559766, 358540191389617386, 11824100353392224256, 964755332183503176, 5598195266116416972, 470395132093818607, 0, 3363277419345823298, 0, 7137864847020444672, 934269814610478249, 98892944399653767, 8836021797822917, 0, 4769450905089912192, 3702159592531377548, 284022159126226505, 0, 429127585449652649, 1094832644712790646, 390635730573357485, 0, 1008019861861954344, 465672144206821558, 2304562488798696292, 0, 129508978739396295, 1702843444680092520, 0, 12155537085118275900, 613468855691235830, 9609390451763587584, 1115052683390091172, 0, 1109128401971345399, 4587449168377814400, 339687956677830393, 5203902460792224972, 567352671673021514, 191702646806784461, 0, 483036890540636717, 0, 466201024995800381, 2365021738864812388, 903644818134948009, 10462429801607069, 3454768059672171456, 583963202743498094, 0, 439591906638960495, 1153630482020123812, 1440730261445178404, 1212023327388660206, 1174635456251054199, 0, 3370333834015757702, 892548089922499368, 268370322844864621, 9884270703343036092, 88154231277695367, 8021712818106816192, 0, 3773077205387710444, 0, 35659485358423285, 0, 1184988366459281449, 4710713310310555008, 1149805475024630568, 490376986051722223, 547550706449908274, 0, 1481883208479744164, 437904971199621677, 3246431540562251486, 2296160282998091900, 2478523339422018148, 0, 204634185541893479, 9272800968713743104, 153822297965492827, 3825760774368120844, 637993482080218454, 0, 2198266772269105738, 1120486978058341239, 0, 480106897726015085, 468147658482320105, 6295462108757087616, 496780229037739906, 319094047414358989, 0, 2651527225355984012, 0, 3271955541501687552, 737890899685899618, 0, 9384664752819118080, 0, 183585614685323227, 12677028936738882000, 0, 1081259681277729192, 576348525151451887, 291858939220046765, 9804070275999393852, 1563568988631878564, 0, 3243664801715892686, 0, 348579209643218102, 436134597707504241, 2698947908630400812, 48686718062656441, 1108936888571160681, 0, 3345123611508952320, 3536421590116932844, 0, 0, 170405020308268801, 1602333340893456740, 0, 403223251347099245, 2485588825833592220, 1136280665789084040, 2191713278991202368, 0, 9559892787517454652, 728312520652959855, 391934317240031174, 10395334052157995088, 817324743775552218, 0, 9053164746474382080, 1254038276306485353, 213339593254254811, 62513450252903229, 2085950532829917502, 0, 0, 6256169388897126336, 6926262220728887612, 352032954895532813, 156686831647292977, 534274706088790637, 2392805348295708284, 0, 606540688537728365, 558867795434347761, 0, 2243834330153757120, 2444395915887420812, 2054617430137767998, 207528979696056923, 3451115053656350208, 768260380001916162, 15072594473119691580, 1598418709413559260, 1731328662990307940, 2124551624542122718, 0, 0, 6054491989850192064, 507847823023575853, 9253226321060846652, 2902116790954724428, 271166165739900433, 0, 0, 412800701533908566, 720512618711611117, 1372772366083838818, 1198839291734882531, 1212258353207409513, 47193709007321757, 0, 4503658515048475776, 1525867478984208060, 221179975258200097, 694734741680036079, 1782646847035340900, 0, 2368104101627074460, 465346140094619978, 10326635570580893232, 0, 2318419672981933248, 367604448958955793, 12533261478348765372, 0, 183739007659684187, 0, 1425743179069756474, 0, 6656008496721665212, 174210650126800701, 158427963696240957, 2103226812155816758, 0, 6183126295054759872, 0, 2237418314853200640, 745132077175113327, 2645083740722288428, 2048713333541996858, 664225772747050477, 10076731065918096432, 4605294831772551908, 0, 334875420447154219, 0, 305931797379759067, 0, 319112209022676187, 0, 6768597461090015932, 1447751144458726236, 157146224931987006, 0, 7399564753025371440, 543898865389333610, 715464096973561645, 0, 1175352963425486499, 2659935792385585228, 414152601158615313, 2003382697936233266, 5045711209135454012, 0, 1421754435490378114, 4314790445330149056, 1795708981822046076, 363894175021185131, 212571153594484221, 0, 348487781824822107, 19789638446456920320, 1346987101026860062, 2357793668722618368, 890859869781722991, 0, 346130042440945937, 12440298147457423932, 562588927942739402, 9589334867857536432, 1432039592835998398, 967326072909741900, 1235887757146067939, 0, 0, 5152757635119395132, 203891050597262781, 3161951107412464990, 4400698900752414144, 0, 6578360655964895932, 189515630753089038, 177712588432901437, 695584377290738051, 1302535819376696014, 627425523971100205, 0, 4580669465999379364, 2419040778376435200, 3059124728527162368, 2166951634985324186, 12165242114554620732, 0, 1018290601283963052, 16785877039066171392, 1729552840561937052, 491311998637748531, 437998013900633691, 92793187134062801, 0, 7204981993035583440, 0, 229765551138786011, 184775650509780678, 8871815186515629884, 406335036382437137, 739600591347026371, 780047748919395117, 4404077708457400996, 1424967572629372438, 1188554570301661859, 352248783760062527, 3123986165104717440, 0, 4998624999489443132, 4704935094148283288, 386281118765354459, 4471909609241495232, 0, 1684742994316512252, 3348130204492449124, 0, 7273241898320165232, 1413575881470836134, 0, 238742351977108419, 571941568671541777, 11812928901096156732, 0, 5142520346407123132, 389949264875593489, 3216129642297773034, 1387394492301659134, 940999564548632748, 0, 5570995489420665648, 1832260275614318471, 75693925938803921, 1396612786049434042, 0, 0, 3188767173056979172, 710467659481410691, 99791619208053067, 4565339121114371236, 1165925543498000524, 16240393845544468992, 472069659191066327, 3163790774274576768, 0, 508325162317987089, 861000829806403522, 422247400235861723, 3090820626951313154, 5634465855319010640, 319075534572161994, 8577697050506007484, 0, 782698987588315107, 198659483827191761, 6873330116493329232, 0, 0, 386660750515454403, 0, 2264414697128535182, 3129395592749102784, 4992910196436499132, 4733643323348217368, 15926135891161512192, 6067718313664370468, 473627386877458759, 866978472529526901, 915767360951840074, 544052446038252123, 1522456803943527202, 0, 234971787403444847, 8693753357057110204, 3307089711864078052, 589570558943494284, 150434809002574867, 0, 0, 12339460313156766720, 1166437079188811020, 2164520087613546622, 0, 1705281329928793415, 5065640161456792252, 561824881081518609, 4606541682411030776, 6745820881994627132, 3077429293447899554, 0, 5270119149918206640, 3353142422835557796, 990918338216127381, 675919374800382627, 1462941106094602114, 23464436502080736000, 3430216870371706616, 0, 3214990212960203712, 148056776053437419, 484154387735331089, 0, 1226243402474577772, 15516222597791688192, 5668103395096751280, 2202923631820329060, 1778997631026891975, 39593984534510111, 0, 955689011008025194, 6856334650161320252, 215376355722653649, 9359823108136127916, 374242656730354751, 8432716384894390204, 547790060222256780, 782043683798420707, 1082306826794932983, 3321901245294577880, 0, 2155269605529094222, 6043979487122468068, 3288977708029020864, 0, 4580012180973097880, 927024958252840294, 0, 2263284953209828836, 20184858876638403072, 3482289187756717476, 973404344604756981, 0, 0, 169161585206536657, 401077018496978359, 11625792242484541440, 2324216882966399994, 402127384671641867, 588947027744151276, 551310948240694289, 0, 1141212503986191223, 0, 5847712067245653220, 5307870934451099280, 1737358531997993415, 998641152158605493, 59505768044671775, 6631401847493768252, 8244578778805647936, 0, 1358330703979761066, 3354535234552476324, 4612689845544713380, 147886237719688783, 0, 11754358247740694016, 3242366377085646584, 470863244405619294, 450609114514874347, 0, 738855094753137169, 1014033340356882454, 6847143377722360252, 0, 9366886599994746540, 5336517108553415472, 2374530161716013796, 85273468816541951, 9420570466436352000, 0, 2474536783207414087, 159013890575149777, 3511768245389380088, 1400966161385030018, 0, 2300739619966475994, 4433651151774406948, 1107397690532255863, 543737960886133033, 6014343643174450660, 0, 0, 2238706572428181924, 19583989897285481472, 961452514327638293, 1042150797761837806, 2337777893078810376, 9128925768942704940, 0, 9544067279627851776, 828295618734400492, 5922863856481090838, 0, 1113299248431705399, 303917062686875857, 11437974057077654016, 522319835420248254, 2143549991409915194, 536679666068919979, 180880987060855237, 7472977947163395468, 6626733060714136252, 0, 7915277188673864064, 0, 19238853398481660672, 1122266859674676533, 0, 1189367935790296553, 2412483733250241000, 3442674039542346392, 1388215863242362778, 483116664764756139, 4557343853853333028, 1376687967136389220, 0, 502418369593508233, 0, 1466918613667184650, 527744102582468814, 14867635596952815360, 2426618386209195684, 7260730630696515468, 81010875081200027, 2335140965766275591, 6702930367917181372, 7699298589375785856, 8685157378667600940, 1447066143485673582, 0, 9264565143377803776, 4626758106587325156, 1336812037351645545, 0, 1008055220125597239, 3367538943454150136, 6207783328871006400, 0, 310711269241834909, 634202442035830953, 1428385068230477050, 0, 2493191106168599460, 18783293358109980672, 9207111835303389696, 3082676727951778084, 2412533106047132551, 180677597952107751, 5728184212087335866, 2302240712679810024, 324597920655271121, 0, 15362938618269836220, 529731263966105451, 1532783960512331620, 0, 1125096858714771639, 0, 1594405064656078263, 0, 6007587224430961728, 368575731185481757, 6853213114950099468, 854102090790333446, 7860138849368509824, 2481685077263588808, 1448395876185710742, 3155778434756278180, 4761275034780312036, 1317185160451411305, 5567974249011121130, 628818541187459946, 664242292026324811, 14093641703057863680, 7494875290142919372, 645928697806091375, 1580050377440185060, 0, 1541924521951009570, 1656986581030094903, 0, 4462593867389511674, 8938727486957277696, 2397546290443296391, 1257765128196084137, 172885134838341543, 10162569790035446400, 1413564918941086334, 5033267804533387148, 4613845419241234404, 0, 0, 662207276115084969, 1559815845740149166, 14225675050496768256, 0, 6125898331659663936, 1559810170361797512, 714593944044963823, 866596522911186206, 0, 2447725098215823432, 4329956178011952098, 0, 14892371896755882300, 9025652279000220672, 3232242909604146340, 284098008419581575, 11660125232589239808, 5585665833072199130, 0, 5968585378146824064, 5093581837854453548, 364421770805523473, 7057620156720807372, 1649824051001221943, 0, 719327980226641325, 0, 682791450234467765, 840417026445679198, 3153084880706238052, 0, 1224681073146397097, 2530233554779594536, 4403227709428833600, 14591321633505891900, 937128348293145950, 11787089387963491584, 0, 1732384687545755812, 15885885645924244656, 1713437395878669926, 1635017400778151159, 13838490692796128256, 1483967877987833736, 6849466028266944972, 811626667968340207, 358969435035711533, 12368807431650056892, 0, 4357959982878103298, 9800052889792289472, 0, 646531906299074861, 1403422114167342249, 49005935404186997, 0, 1546022641637956777, 4490077414693687488, 6096201180586111872, 4769682138723633548, 0, 685382076275781231, 2120806159286244644, 1657801852085676806, 671737002311469485, 4331643963499094102, 3280387069302596540, 1546086262974572904, 3306215960828935012, 0, 12094314844239004092, 308577102036418695, 9564398628159374784, 14226859060962627900, 5175633637279858444, 1027589495092517510, 11436787084675843584, 0, 1715037513405909289, 2932365606617305522, 1556425655897105399, 5933053299182302080, 7887611520193674240, 949175046897493514, 407489150826172301, 0, 819348585770972717, 3182669901329637404, 0, 809520175187972381, 3385529066203339108, 0, 11414718548692015104, 313416096055548763, 15461730124133442000, 4560551262035222976, 975656845328555774, 18620979735141651900, 747165398482301295, 2242121419003870244, 2988881021337989698, 1677143133669038199, 0, 4342936211644877702, 643648236995322185, 7667739753418793088, 579692755544444461, 11767420124211388092, 3844095105401108012, 9730609051423925952, 0, 0, 4274470108927171584, 4878609943989694444, 0, 1684255709882129449, 15155556672969042000, 0, 1763600211499066728, 893486406575255023, 0, 12003355772948289852, 951019952261182703, 2302128221346724004, 4156281416187179486, 3121003058572065980, 610459804248962870, 12928648770614295888, 0, 11075534033308303104, 1625475299579049321, 318981857731270747, 0, 4909821863090424844, 0, 8679018246652888892, 286126828578695281, 2987658850435489738, 789450678868159085, 3397680372775182524, 784119882964388105, 7791421023919322496, 3019623553664873280, 0, 1019297454582370671, 3581858603619152012, 2677162650577388270, 4420091030640060672, 12648956664919499088, 1190315321234088498, 0, 18102775510494001980, 11165926167533998080, 444281103131293147, 14611311702795138000, 2861952772106441062, 0, 0, 7623367762826351808, 8800985504714423612, 618775539714493805, 11653726978393761852, 0, 685395965534963462, 1004745418084573805, 732002178366308241, 1668150406055608931, 3607807637013888812, 2622012721884548918, 1581236317905816681, 0, 4512112955955613440, 5584945464920851200, 17770846702823147580, 2347012245354018684, 368358420431824801, 2494228352676686180, 0, 24356737256118616320, 3377330786613095900, 3133838376058540608, 11388077840032142652, 1176086432012627055, 470070618341805073, 15311144432392490172, 0, 706324076315552534, 12141740454192107088, 2023579685431482778, 1729140883641480611, 1781548129133365353, 223130034041563389, 2872325856241749502, 5684535555600705408, 0, 7756353728537466816, 8569184641560887612, 334535587947584977, 987311033295122415, 3303401164383499964, 945999513545856365, 12573986116745069232, 5973921250204208996, 0, 3204813282529383360, 2792530038931281998, 15005773300560573372, 0, 434566424110846043, 17360737383278027580, 8501486375540993212, 2273247571335084060, 2848174445949762718, 0, 9241616536348636848, 7573530184798820544, 0, 3848986711747940428, 514414761762430993, 2618059204645971938, 0, 1115181867211963117, 5788528108179853028, 2051288838373718818, 1716716562142610531, 497549454114188419, 0, 525492129090997723, 23239642400474968320, 5720228669283924096, 2219550196214020860, 1108850609008522479, 0, 9319762466158783440, 859530109281880538, 12043627590586589232, 1711037260509377379, 706388973661678353, 14633231833531101372, 0, 6673839289567454012, 0, 4233642193148136230, 2041507149355444474, 5462872698286346688, 8303565061376897212, 324712480716988701, 22863521077300216320, 1809361099568677462, 0, 3240749554004148480, 1254783873183791727, 2818059009157714058, 14902051325722159932, 11772251436044112432, 5913959891899197668, 1566045368650165644, 19976289116351880192, 647051024557678219, 0, 590814144273599707, 4092998626538096590, 0, 8394682375865567932, 394646188802971086, 10846077859336719164, 1118327722970750531, 8878694867207707440, 1083165431385721645, 0, 5757244589581541284, 1639260806976638499, 4032602688731546880, 2750301376735726466, 6512022144898526012, 6077108343455170136, 5573712886340918976, 19627493299900507392, 2556290884257388476, 655965135308445131, 715725645755937627, 22388438490681304320, 9100420878352531440, 1956832029125468782, 300212163546164747, 10971512459581005884, 689383385409703697, 14506775784165775932, 2044786808367134398, 1528383811480326540, 1755006024189443939, 0, 2400486844818362631, 6597596921002787132, 5939633867277902264, 4093214529277240990, 5678475197071472064, 0, 4360454961369095524, 1064751524416802051, 1889953750659080734, 28415141922896352000, 5922857662745058724, 4112036777466897408, 14210248101383292732, 0, 625797414127027729, 4153942936911588234, 1598202195162835692, 19190756450715067392, 7249919860373277648, 2478630963325585031, 0, 270523665188393681, 8692824587486719440, 0, 450551543585171531, 10668911429389869884, 1163978161965314371, 5765119760511368356, 19035358448046196992, 7624084295303177636, 636036249485826527, 4195752069352740480, 5877658300654506968, 1244860702149561202, 719860938665289179, 0, 10648148918405175484, 4483129160682741604, 0, 8739612842891621232, 0, 479749205788197939, 14652750187112185344, 3063861912459165182, 6591993776113747132, 677093124111525649, 5966145843850428344, 4154610590400317034, 7419015490943985188, 6877888645933497648, 2465683263572078471, 1325536483681054101, 2015463784154021962, 0, 27207786681835488000, 4342619984555559652, 250115961126153067, 0, 14792950046246430720, 1850863184879618764, 18582482826578452992, 2339691907218376775, 891004950234111249, 1338852129197869522, 8598922951506467132, 3966549073049665154, 11772335593201171116, 6919887361952162640, 10379427437203479484, 0, 1153107131350027107, 26800786814239872000, 4493063581187449112, 0, 3068670417366855182, 4243513783772447424, 5943968002919042648, 18246753222315816192, 7549817437935157028, 3035006056276517220, 23668617179660815872, 1305563431495526901, 0, 1371191663527082074, 11505343406865647916, 466565845491003167, 10474012093874902204, 1064522027550973644, 0, 1599161447019889143, 14428406495310366720, 2906023305847674622, 7388618511576943588, 2273609541501145415, 5835720217290144056, 8366305639799939132, 10043245081413671616, 0, 23288942818788579072, 4540518370953171876, 1484713720674351381, 26280057480619104000, 14014143556022461440, 4417880373485065016, 638917387626568715, 871302993917490449, 0, 0, 6962237381998703280, 3185880744348193380, 2402536266091467975, 113090531890108751, 0, 3133439895345397447, 8455347758086952252, 9813025952828209728, 11018993242838207916, 2004044510137173906, 5793078503293673380, 1540903366877620983, 4328418603716224280, 7559601748012288228, 0, 1432945758798893494, 11512670783182362540, 3265095921045981156, 22806559222601283072, 11585046019069632000, 0, 3215259853035378247, 7360130621390506934, 390787326474269137, 13690074856320445440, 3072937627438295994, 700799722287404747, 1655019467561103223, 0, 7382188183443761380, 0, 22641422181103049472, 1476593970057469493, 9939556114786783296, 3231350486186161992, 2022992108516121066, 5921122865879146660, 7181308194089278838, 0, 13797169211696918016, 831874856906116014, 844817380810829227, 17402432117805321984, 9400382969399667468, 8450790629471224252, 0, 9449288028633833856, 11025940064809338540, 11297859373780608000, 3228964436706934087, 1719572836730799593, 4555887076875628088, 2002875063917198018, 5760938027417128228, 903841149523045033, 1954302986209787890, 17546099319122319360, 0, 3312167539180583844, 22142899812633449472, 3063903925172556551, 3160736945181222216, 10766507583877616940, 0, 18420699178076684220, 11399884537092427776, 7215091790197810838, 0, 1562011435621209399, 7571386003440123072, 394808637953078197, 8949903125555331468, 9614479949133105024, 0, 21776291663949948672, 4060326837938679844, 1697486901256408553, 6966581388847675466, 3254296640660940840, 18085867298506796220, 854792236558362219, 2249886619417244260, 0, 2104273307392971610, 2205612066997732023, 17110755601148655360, 8716184159208771468, 3024473842880387591, 9417355205143314816, 12148975655850620160, 2075256003404217582, 5987568118849080036, 1900141426309981545, 0, 16706967005675623680, 7694048771175372480, 941199396775758191, 2043312765140040010, 5568228412751274074, 11038265524450269696, 4176420792352039204, 3157076406653468551, 409162085876790951, 6998331959900895866, 11899080864930321792, 17671819409062412220, 6636440655369679148, 0, 2174006270280526263, 0, 7512706522043615808, 1362658282316205446, 0, 3399226320036106248, 17575184869715658300, 4268376354464827300, 14049574774302359808, 6775369494820489130, 18986498506241188656, 16312098138936007680, 8950212148767687372, 1014043903805924975, 2291798210146766903, 0, 5610291204609567674, 895575951013311845, 1794126603066228137, 12030981190160722560, 5562648176171130432, 6304856447199883148, 0, 18647070936654004656, 2235474321612843326, 16422659836495232256, 2261617162760688072, 1178245078724989423, 0, 14825879997118184892, 5414901013227816098, 11502127630624572864, 17167759969074474300, 13691587961975735808, 0, 2145740022472021417, 7477930100237583744, 6343698830641269548, 1122848850770257325, 4326285618413866844, 1076302668144431765, 4337332799331036772, 0, 5672751503078157120, 16845238055944803900, 1441511259378011630, 21972086520685203900, 13797080467470307584, 18053648890483156656, 3844296732852351082, 2204734253509415159, 9419278095635104512, 697175537860603373, 14456022948992648892, 11672689714395671232, 0, 1019938480385774861, 2112499160374084777, 18187286284935762000, 5778455063651299008, 21606376096694451900, 1115375166924626031, 3104791763439496484, 5394508612811798102, 4268970436162842620, 14160058711701916092, 11455889308071044544, 0, 6463760822476402444, 2336724455634261289, 3874772458471465522, 9547311026642181120, 0, 1293076773209115119, 4190107123498171484, 15429299807947959888, 0, 13400046059881135104, 600995254626830683, 17600078986663938000, 21146681460248211900, 10765492136151640892, 3868535371187957698, 989707885371918185, 9346293115175587968, 4957020930258836012, 3320816343361325990, 0, 5605200044660104704, 21048056164769617980, 17272433885619858000, 0, 28167782735830744320, 14035606921937217852, 1425677533746161903, 1037538831824292230, 14879121269122647888, 2290104439963819811, 2220194327719209321, 0, 6889933617193861632, 10526006763959128892, 514167652596779281, 27753657033196792320, 4472016780149246204, 4144343097326771520, 1589490964747541871, 3527764527870710270, 18030684679176458172, 14577957513548171088, 20594984517126577980, 3738590367201857062, 0, 9306146549061252288, 10626502372140983612, 1466623841898205805, 7316543457391234916, 2253236851776616931, 3450187602361646918, 6965256210442571520, 20241584059576043580, 3204435553870103484, 27222393827432152320, 11373564854995264848, 835738813169839633, 17615180884049066172, 0, 2792358429404946778, 2369437752854712611, 26560553455890424320, 7083700156430713728, 1523846499429112815, 14473572583345325232, 7446326901617126756, 17288338102337469372, 0, 5303645498969401430, 10331637386790785212, 10924812747005212848, 0, 3477667151945273138, 7279787614901058788, 23064933801758376192, 839812482119240419, 919613663147425243, 26042508541173592320, 13157525737915311164, 10981487026935679440, 2297364702866033379, 8322744671925086012, 7471196047364513912, 5317920388700688230, 6904389585891676608, 25644915568119160320, 2509468299350870182, 32519533628345184000, 17151123409025071932, 2309697553815310284, 22585234624475016192, 3138509974531241991, 5114524320086456590, 12847240198685199164, 1609914468902318531, 32074529381290368000, 7282027232921780644, 5268109184265841920, 7413572141247665816, 22214967158143963392, 0, 10770857919398227440, 551085579887078267, 12951203149049805884, 9134770403362517156, 3101119008089402631, 7294951520378685944, 0, 5678048364153948004, 31497619428523872000, 17317990525715065344, 1035360872168463889, 5182686156697716234, 8739407463480669648, 3234473550088849031, 0, 30791165418566784000, 21560041875674740992, 9269924010860236196, 1812974273224611202, 14164884316502851116, 12632473751697207484, 0, 16945762465740025344, 3958379904381069182, 7359064970015813624, 9083709061809331748, 27019729546383151872, 1886541041452558101, 30227473756848096000, 0, 17064490674994590720, 3030439717596232775, 10402002155906339132, 11771081186215958208, 13635571824377491116, 29799002239372800000, 5663321530895367512, 4200557615398941540, 26494383622097935872, 0, 3965815407174974407, 13347107988162287916, 2180177585908081143, 9086835219061323748, 11901963008681078976, 26093237611346019072, 8757530745694328534, 16261020616452925440, 1060009324047835595, 0, 3955076724158197447, 11690597735403905088, 2758968186357117906, 7284105970222666660, 20292646445488041984, 13354318694591514540, 13644929373008448000, 4092107105340402247, 8805373328795002934, 0, 25382926543045577472, 4236903984883133832, 21390656282885804220, 8563798399489582838, 19849618218475401984, 11059902594386163468, 11331085235687634816, 2350111401002415593, 2681919951619158850, 19971813769912719360, 3875656401092172551, 14044875661525220352, 20933646065343500220, 0, 9240245892339049152, 5336665348933500964, 8326991408344819466, 20577342535893932220, 2907632871427684023, 14181127647262168320, 21994712221543108656, 19108017888148327680, 1431734201581095791, 6806188021654914074, 13950086711650157952, 8090623744630735148, 0, 20033167388628810300, 16263631950283415808, 21358327847274340656, 1319174592817803845, 7014766416415013952, 25204511306810163900, 20997428627807476656, 17095689961055336892, 13557358901822514624, 2834636140013653417, 5497463431868672924, 24701854342266003900, 4876965856390095082, 11261572048678171392, 20508229594060818000, 24314672268395571900, 0, 31811730937481080320, 1890153953499598319, 17562366753050871888, 12795075100052440892, 4261680492338231990, 23722859617996753980, 31237505403618520320, 2997610484490331811, 8452838809310141952, 30801908051104888320, 20517315577427594172, 8971543555398712676, 13239355512246400848, 29546014043183608320, 6478185966205537430, 36425949511311360000, 25856473756476072192, 15341282523858351164, 8990254291751569592, 35806077230446944000, 3961561736607785991, 35339601333512448000, 0, 10963204565514135716, 19793597250937465344, 33993446940173952000, 16210714994273731116, 30028090435414831872, 13812393560077925568, 4909871834793278407, 10293035724782408534, 22922426992752681984, 24086197616747180220, 16259622099531328512, 24549136009170820656, 28116873574985523900, 35064048051863416320, 39895087560007680000 ], 24 ], [ [ 1, 0, 2804623225, 0, 11985203906658, 0, 126095271378129, 0, 404034572294055, 0, 19200801048469900, 0, 1755926706225051, 0, 13502617914873041, 0, 52268553543001146, 0, 57491970100816701, 0, 88630890079868865, 0, 225636567555239332, 335018290477, 5518347435485379, 77927435903204266, 0, 358389661541953, 0, 310591548694923144, 5274059455038409, 0, 98000505431807597, 222055322215739802, 92579585545329449, 0, 77264881, 598298295167346020, 0, 266002708500793, 0, 28442092463145691, 0, 1107574049148733228, 0, 0, 114344746554008714, 5696496237331897, 0, 27802541808098557, 1003199803545570048, 19779796801993177, 0, 3716160279991350, 215903515098834477, 603147016846275228, 0, 124030824510679057, 519421963570282774, 0, 23815332022585, 0, 0, 21435433454674506, 4490214358432721, 0, 134261143360120159, 113234243658227547, 34427689330794066, 0, 0, 0, 2615494300654936252, 630293069000068234, 6439094514944819, 327325805003764588, 0, 7631742575207889, 1665350503429938, 215728999607461079, 0, 1616782095795045312, 23467403319424209, 0, 124559339102286823, 67709741409567852, 0, 0, 1614654071898964644, 11622579895236583, 0, 210105390729343249, 2986427822685875472, 5591725069021535, 6138452535616209, 0, 16710591867068655, 0, 378888610464850366, 145451746490354668, 0, 28908833355185617, 0, 1004864071533192794, 388469594052202185, 0, 161696636747781964, 11973322598786055, 0, 118748500287181134, 7891176345913931, 3873636695993245372, 0, 1715931043295177240, 0, 0, 131973481475603005, 1004627136046422180, 13212855310104507, 36014347644894161, 0, 89102687991590860, 403709672150052279, 0, 113604980450826709, 0, 73787622612448721, 151238143333350906, 167880903589799591, 460195215856030180, 0, 16019129384116491, 0, 523108854341557094, 2532466291571268324, 153694251565532221, 172410617917925466, 0, 0, 5693371700942364672, 19711725405786595, 63410238392512721, 100397859233278745, 219285311998660701, 0, 200392998052309558, 0, 1131637239788407080, 0, 516539070073818532, 148135855331109066, 135842795420178633, 4135226145236256972, 0, 0, 556912117383588009, 379940089770989, 0, 536263013395563172, 144914644746304701, 739316391699358046, 537076135404440808, 31505706786176995, 0, 5356134281883205, 0, 3547703626100627328, 262388627442992625, 255990602909020274, 224012874774789677, 1640610458678051428, 52449732370183107, 336562111178744774, 660409589585239972, 740398899445861239, 0, 267972627501043906, 130191213520283177, 0, 0, 216262200302557, 650059391397853032, 295658703433423087, 925918422359458724, 0, 2424077197774548686, 35283201801691779, 8732731561039561, 2634954947989188844, 0, 0, 216299069010459245, 686226520600919880, 216472765756316266, 0, 455162593910947338, 0, 7454497778354062080, 75063703613788891, 0, 147535953206589801, 0, 292140100259926637, 0, 293087638670071761, 1718130634098492812, 10224952268630833, 2466720155804249088, 428525226953535282, 0, 1022028097801638500, 0, 578051247288527304, 207814892654440841, 7607635715140718652, 0, 188673214141971206, 35361483426831289, 807168099186033513, 8996724024165625, 0, 73418642852436097, 1054492426538383460, 217715512455167597, 1640102732133842780, 0, 1540035167200867008, 79121162050399067, 471528203580536682, 0, 24695050032892825, 1469866262431760758, 0, 4846682546700691392, 270192917108960489, 1880808266523632428, 0, 391976123052202477, 0, 105778023090281947, 0, 936662873823473436, 1143858269069743460, 0, 239977167885657050, 1917131968066609228, 197787675261396753, 0, 896252736888274114, 0, 92156746898824221, 11579317566344953, 0, 1537056876166230528, 503627672578548591, 0, 281094227255286842, 8076408944326080432, 0, 0, 106176267947118811, 54563969139047449, 0, 0, 5134870187783903932, 42277938565688958, 77402825560505437, 382143788364444205, 0, 1579450130511759360, 1667783426873149228, 1510295227869414986, 1151565384721154652, 229328462245016531, 0, 193179748775022171, 0, 59964955138604598, 0, 185501292219183377, 305577175557877274, 479555589820515117, 902482628781820438, 791855902063789911, 0, 3736380160200611132, 32603978890043257, 3376727759516997312, 1087901683167441852, 98024880785966557, 0, 916420221872035414, 1660196004815685888, 255571895828096017, 9950517360862044732, 0, 927662050458299134, 543682417264320108, 0, 142223208134896537, 20383046689977041, 0, 0, 38264583967583430, 408509687668626743, 393976075392210477, 3386891515654963876, 218369617359830327, 2274619316621113728, 0, 211087179141431003, 1017393881400785628, 114470629089246714, 0, 47812675898172881, 5589553618516433232, 0, 0, 175741320598892883, 317980898548620817, 3726031213324435132, 888892133730058774, 240031988869486759, 0, 237356296263629403, 993868077522523282, 0, 2335831346960057572, 0, 30197890979002867, 0, 664093884401752780, 0, 0, 3820232828224408252, 301564691970898449, 2291963119033131554, 4167292089879614640, 135778067254005786, 427930829844174679, 32917423481947601, 956779376489822194, 0, 0, 2283466468531419072, 47924501853129419, 705046352379231532, 13378199713231944192, 337769117473564159, 590526980116367194, 297510794627346267, 60060729527599569, 172736022537324431, 126343326313901346, 6835052094671158204, 255433038209337420, 478844715349988759, 0, 0, 1504028658978550222, 2338600108291948224, 0, 3678307187292760252, 3533428092688544600, 0, 2477507686233663396, 602028560952037033, 1046192526921264154, 0, 179349522939244039, 277736150422943916, 76483944820724819, 286581940864038929, 0, 665928408504550828, 0, 4196331394143707280, 1236239495738921415, 16096644583601135, 5214983186162696252, 40527769964757969, 0, 2330899877721134244, 396508369250389079, 56037458080876783, 2418443465258560184, 0, 2384565248937557952, 0, 378590158696289809, 598374811494413254, 4246449218125703472, 1555313640474421476, 21643483990767311, 0, 151899359389166289, 0, 59807748112921297, 316199410765493143, 0, 1642281147178163994, 196326172136215212, 716010325762847863, 4662461973570902500, 0, 605919295234278345, 648919265715592606, 0, 2455694982135746724, 412058693910447532, 73383935639520583, 0, 0, 109174991544455377, 9577757539715990016, 251570494603335534, 1547844020625795194, 264890998578469127, 447950727980686609, 5205680255559832252, 0, 3893901266519027472, 711523217089092585, 39134286000268175, 0, 2581149654650658392, 876569232393778778, 0, 3412651424805171748, 58367303788088655, 0, 264734779762100285, 279421758581780094, 0, 1535751866051353764, 26793685978956587, 681857870827511566, 5303349212642557372, 7230170010327248940, 0, 7591342332507787776, 379094224719747628, 681762631741597239, 101231305692102097, 2487160703254174136, 0, 1510307770633728794, 0, 126871042244139949, 341308428712199005, 0, 1583470730702469540, 16428449539236252672, 676793637832282185, 0, 1643022251863670184, 125387031246815441, 0, 280475290978003399, 414192970285462924, 842179754826036580, 0, 743593846838547639, 0, 276808572604285854, 164514642823082797, 5580354033032403468, 32020941553629371, 5090623404673309372, 6324676680195540864, 910468287950750742, 0, 3583059469113117156, 876275370298579305, 2413714836900593240, 329999699215960026, 319450390358030759, 0, 870592316445602020, 302447895993731005, 0, 1017259096725030610, 1731753064917992100, 57563481882523947, 7290168244404957696, 1775422588642464391, 66820245719162371, 112805638247845841, 938389832710318334, 0, 3416775998265751524, 0, 662793085220772279, 385155827350813021, 0, 4803373480641569856, 0, 287578644918697669, 448302603068898206, 1712778302037865992, 0, 7398564686327580672, 2302239436490157220, 82497190620210403, 4468532858946415130, 246114841895592401, 359794713621266826, 390253206452589671, 150710047018047713, 5784877744690599372, 987058830256053220, 0, 1137432020690053943, 0, 0, 484875608607583198, 0, 810739197081757097, 1776432903293349096, 908021668888741094, 3546941265952191204, 0, 951276627634923172, 308326101524300221, 1128041191689559766, 358540191389617386, 11824100353392224256, 964755332183503176, 5598195266116416972, 470395132093818607, 0, 3363277419345823298, 0, 7137864847020444672, 934269814610478249, 98892944399653795, 8836021797822917, 0, 4769450905089912192, 3702159592531377548, 284022159126226505, 0, 429127585449652701, 1094832644712790646, 390635730573357485, 0, 1008019861861954344, 465672144206821558, 2304562488798696292, 0, 129508978739396323, 1702843444680092520, 0, 12155537085118275900, 613468855691235830, 9609390451763587584, 1115052683390091172, 0, 1109128401971345399, 4587449168377814400, 339687956677830393, 5203902460792224972, 567352671673021514, 191702646806784489, 0, 483036890540636717, 0, 466201024995800381, 2365021738864812388, 903644818134948009, 10462429801607069, 3454768059672171456, 583963202743498094, 0, 439591906638960495, 1153630482020123812, 1440730261445178404, 1212023327388660206, 1174635456251054199, 0, 3370333834015757702, 892548089922499368, 268370322844864649, 9884270703343036092, 88154231277695395, 8021712818106816192, 0, 3773077205387710444, 0, 35659485358423285, 0, 1184988366459281449, 4710713310310555008, 1149805475024630568, 490376986051722223, 547550706449908274, 0, 1481883208479744164, 437904971199621677, 3246431540562251486, 2296160282998091900, 2478523339422018148, 0, 204634185541893507, 9272800968713743104, 153822297965492827, 3825760774368120844, 637993482080218454, 0, 2198266772269105738, 1120486978058341239, 0, 480106897726015085, 468147658482320105, 6295462108757087616, 496780229037739906, 319094047414359017, 0, 2651527225355984012, 0, 3271955541501687552, 737890899685899618, 0, 9384664752819118080, 0, 183585614685323227, 12677028936738882000, 0, 1081259681277729192, 576348525151451887, 291858939220046793, 9804070275999393852, 1563568988631878564, 0, 3243664801715892686, 0, 348579209643218102, 436134597707504241, 2698947908630400812, 48686718062656441, 1108936888571160681, 0, 3345123611508952320, 3536421590116932844, 0, 0, 170405020308268801, 1602333340893456740, 0, 403223251347099245, 2485588825833592220, 1136280665789084040, 2191713278991202368, 0, 9559892787517454652, 728312520652959855, 391934317240031174, 10395334052157995088, 817324743775552218, 0, 9053164746474382080, 1254038276306485353, 213339593254254811, 62513450252903257, 2085950532829917502, 0, 0, 6256169388897126336, 6926262220728887612, 352032954895532841, 156686831647292977, 534274706088790637, 2392805348295708284, 0, 606540688537728365, 558867795434347761, 0, 2243834330153757120, 2444395915887420812, 2054617430137767998, 207528979696056923, 3451115053656350208, 768260380001916162, 15072594473119691580, 1598418709413559260, 1731328662990307940, 2124551624542122718, 0, 0, 6054491989850192064, 507847823023575881, 9253226321060846652, 2902116790954724428, 271166165739900433, 0, 0, 412800701533908566, 720512618711611117, 1372772366083838818, 1198839291734882583, 1212258353207409513, 47193709007321785, 0, 4503658515048475776, 1525867478984208060, 221179975258200097, 694734741680036079, 1782646847035340900, 0, 2368104101627074460, 465346140094619978, 10326635570580893232, 0, 2318419672981933248, 367604448958955793, 12533261478348765372, 0, 183739007659684187, 0, 1425743179069756474, 0, 6656008496721665212, 174210650126800701, 158427963696240985, 2103226812155816758, 0, 6183126295054759872, 0, 2237418314853200640, 745132077175113327, 2645083740722288428, 2048713333541996858, 664225772747050477, 10076731065918096432, 4605294831772551908, 0, 334875420447154219, 0, 305931797379759067, 0, 319112209022676187, 0, 6768597461090015932, 1447751144458726236, 157146224931987006, 0, 7399564753025371440, 543898865389333610, 715464096973561645, 0, 1175352963425486551, 2659935792385585228, 414152601158615313, 2003382697936233266, 5045711209135454012, 0, 1421754435490378114, 4314790445330149056, 1795708981822046076, 363894175021185131, 212571153594484221, 0, 348487781824822107, 19789638446456920320, 1346987101026860062, 2357793668722618368, 890859869781722991, 0, 346130042440945937, 12440298147457423932, 562588927942739402, 9589334867857536432, 1432039592835998398, 967326072909741900, 1235887757146067991, 0, 0, 5152757635119395132, 203891050597262809, 3161951107412464990, 4400698900752414144, 0, 6578360655964895932, 189515630753089038, 177712588432901437, 695584377290738103, 1302535819376696014, 627425523971100205, 0, 4580669465999379364, 2419040778376435200, 3059124728527162368, 2166951634985324186, 12165242114554620732, 0, 1018290601283963052, 16785877039066171392, 1729552840561937052, 491311998637748531, 437998013900633691, 92793187134062801, 0, 7204981993035583440, 0, 229765551138786011, 184775650509780678, 8871815186515629884, 406335036382437137, 739600591347026423, 780047748919395117, 4404077708457400996, 1424967572629372438, 1188554570301661911, 352248783760062527, 3123986165104717440, 0, 4998624999489443132, 4704935094148283288, 386281118765354459, 4471909609241495232, 0, 1684742994316512252, 3348130204492449124, 0, 7273241898320165232, 1413575881470836134, 0, 238742351977108419, 571941568671541777, 11812928901096156732, 0, 5142520346407123132, 389949264875593489, 3216129642297773034, 1387394492301659134, 940999564548632748, 0, 5570995489420665648, 1832260275614318471, 75693925938803921, 1396612786049434042, 0, 0, 3188767173056979172, 710467659481410743, 99791619208053067, 4565339121114371236, 1165925543498000524, 16240393845544468992, 472069659191066327, 3163790774274576768, 0, 508325162317987089, 861000829806403522, 422247400235861723, 3090820626951313154, 5634465855319010640, 319075534572161994, 8577697050506007484, 0, 782698987588315159, 198659483827191761, 6873330116493329232, 0, 0, 386660750515454403, 0, 2264414697128535182, 3129395592749102784, 4992910196436499132, 4733643323348217368, 15926135891161512192, 6067718313664370468, 473627386877458759, 866978472529526953, 915767360951840074, 544052446038252123, 1522456803943527202, 0, 234971787403444847, 8693753357057110204, 3307089711864078052, 589570558943494284, 150434809002574867, 0, 0, 12339460313156766720, 1166437079188811020, 2164520087613546622, 0, 1705281329928793415, 5065640161456792252, 561824881081518609, 4606541682411030776, 6745820881994627132, 3077429293447899554, 0, 5270119149918206640, 3353142422835557796, 990918338216127433, 675919374800382679, 1462941106094602114, 23464436502080736000, 3430216870371706616, 0, 3214990212960203712, 148056776053437419, 484154387735331089, 0, 1226243402474577772, 15516222597791688192, 5668103395096751280, 2202923631820329060, 1778997631026891975, 39593984534510111, 0, 955689011008025194, 6856334650161320252, 215376355722653649, 9359823108136127916, 374242656730354751, 8432716384894390204, 547790060222256780, 782043683798420759, 1082306826794932983, 3321901245294577880, 0, 2155269605529094222, 6043979487122468068, 3288977708029020864, 0, 4580012180973097880, 927024958252840294, 0, 2263284953209828836, 20184858876638403072, 3482289187756717476, 973404344604757033, 0, 0, 169161585206536657, 401077018496978359, 11625792242484541440, 2324216882966399994, 402127384671641895, 588947027744151276, 551310948240694289, 0, 1141212503986191223, 0, 5847712067245653220, 5307870934451099280, 1737358531997993415, 998641152158605545, 59505768044671775, 6631401847493768252, 8244578778805647936, 0, 1358330703979761066, 3354535234552476324, 4612689845544713380, 147886237719688783, 0, 11754358247740694016, 3242366377085646584, 470863244405619294, 450609114514874375, 0, 738855094753137169, 1014033340356882454, 6847143377722360252, 0, 9366886599994746540, 5336517108553415472, 2374530161716013796, 85273468816541951, 9420570466436352000, 0, 2474536783207414087, 159013890575149777, 3511768245389380088, 1400966161385030018, 0, 2300739619966475994, 4433651151774406948, 1107397690532255863, 543737960886133085, 6014343643174450660, 0, 0, 2238706572428181924, 19583989897285481472, 961452514327638345, 1042150797761837806, 2337777893078810376, 9128925768942704940, 0, 9544067279627851776, 828295618734400492, 5922863856481090838, 0, 1113299248431705399, 303917062686875857, 11437974057077654016, 522319835420248254, 2143549991409915194, 536679666068920007, 180880987060855237, 7472977947163395468, 6626733060714136252, 0, 7915277188673864064, 0, 19238853398481660672, 1122266859674676585, 0, 1189367935790296553, 2412483733250241000, 3442674039542346392, 1388215863242362778, 483116664764756167, 4557343853853333028, 1376687967136389220, 0, 502418369593508285, 0, 1466918613667184650, 527744102582468814, 14867635596952815360, 2426618386209195684, 7260730630696515468, 81010875081200027, 2335140965766275591, 6702930367917181372, 7699298589375785856, 8685157378667600940, 1447066143485673582, 0, 9264565143377803776, 4626758106587325156, 1336812037351645545, 0, 1008055220125597239, 3367538943454150136, 6207783328871006400, 0, 310711269241834909, 634202442035831005, 1428385068230477050, 0, 2493191106168599460, 18783293358109980672, 9207111835303389696, 3082676727951778084, 2412533106047132551, 180677597952107779, 5728184212087335866, 2302240712679810024, 324597920655271121, 0, 15362938618269836220, 529731263966105479, 1532783960512331620, 0, 1125096858714771639, 0, 1594405064656078263, 0, 6007587224430961728, 368575731185481757, 6853213114950099468, 854102090790333446, 7860138849368509824, 2481685077263588808, 1448395876185710742, 3155778434756278180, 4761275034780312036, 1317185160451411305, 5567974249011121130, 628818541187459946, 664242292026324839, 14093641703057863680, 7494875290142919372, 645928697806091375, 1580050377440185060, 0, 1541924521951009570, 1656986581030094903, 0, 4462593867389511674, 8938727486957277696, 2397546290443296391, 1257765128196084137, 172885134838341571, 10162569790035446400, 1413564918941086334, 5033267804533387148, 4613845419241234404, 0, 0, 662207276115085021, 1559815845740149166, 14225675050496768256, 0, 6125898331659663936, 1559810170361797512, 714593944044963823, 866596522911186206, 0, 2447725098215823432, 4329956178011952098, 0, 14892371896755882300, 9025652279000220672, 3232242909604146340, 284098008419581603, 11660125232589239808, 5585665833072199130, 0, 5968585378146824064, 5093581837854453548, 364421770805523473, 7057620156720807372, 1649824051001221943, 0, 719327980226641325, 0, 682791450234467765, 840417026445679198, 3153084880706238052, 0, 1224681073146397097, 2530233554779594536, 4403227709428833600, 14591321633505891900, 937128348293145950, 11787089387963491584, 0, 1732384687545755812, 15885885645924244656, 1713437395878669926, 1635017400778151159, 13838490692796128256, 1483967877987833736, 6849466028266944972, 811626667968340207, 358969435035711561, 12368807431650056892, 0, 4357959982878103298, 9800052889792289472, 0, 646531906299074861, 1403422114167342249, 49005935404186997, 0, 1546022641637956777, 4490077414693687488, 6096201180586111872, 4769682138723633548, 0, 685382076275781231, 2120806159286244644, 1657801852085676806, 671737002311469485, 4331643963499094102, 3280387069302596540, 1546086262974572904, 3306215960828935012, 0, 12094314844239004092, 308577102036418723, 9564398628159374784, 14226859060962627900, 5175633637279858444, 1027589495092517510, 11436787084675843584, 0, 1715037513405909289, 2932365606617305522, 1556425655897105399, 5933053299182302080, 7887611520193674240, 949175046897493514, 407489150826172329, 0, 819348585770972717, 3182669901329637404, 0, 809520175187972381, 3385529066203339108, 0, 11414718548692015104, 313416096055548763, 15461730124133442000, 4560551262035222976, 975656845328555774, 18620979735141651900, 747165398482301295, 2242121419003870244, 2988881021337989698, 1677143133669038199, 0, 4342936211644877702, 643648236995322185, 7667739753418793088, 579692755544444489, 11767420124211388092, 3844095105401108012, 9730609051423925952, 0, 0, 4274470108927171584, 4878609943989694444, 0, 1684255709882129449, 15155556672969042000, 0, 1763600211499066728, 893486406575255023, 0, 12003355772948289852, 951019952261182703, 2302128221346724004, 4156281416187179486, 3121003058572065980, 610459804248962870, 12928648770614295888, 0, 11075534033308303104, 1625475299579049321, 318981857731270747, 0, 4909821863090424844, 0, 8679018246652888892, 286126828578695281, 2987658850435489738, 789450678868159085, 3397680372775182524, 784119882964388105, 7791421023919322496, 3019623553664873280, 0, 1019297454582370671, 3581858603619152012, 2677162650577388270, 4420091030640060672, 12648956664919499088, 1190315321234088498, 0, 18102775510494001980, 11165926167533998080, 444281103131293147, 14611311702795138000, 2861952772106441062, 0, 0, 7623367762826351808, 8800985504714423612, 618775539714493833, 11653726978393761852, 0, 685395965534963462, 1004745418084573805, 732002178366308241, 1668150406055608983, 3607807637013888812, 2622012721884548918, 1581236317905816681, 0, 4512112955955613440, 5584945464920851200, 17770846702823147580, 2347012245354018684, 368358420431824801, 2494228352676686180, 0, 24356737256118616320, 3377330786613095900, 3133838376058540608, 11388077840032142652, 1176086432012627055, 470070618341805073, 15311144432392490172, 0, 706324076315552534, 12141740454192107088, 2023579685431482778, 1729140883641480663, 1781548129133365353, 223130034041563417, 2872325856241749502, 5684535555600705408, 0, 7756353728537466816, 8569184641560887612, 334535587947584977, 987311033295122415, 3303401164383499964, 945999513545856365, 12573986116745069232, 5973921250204208996, 0, 3204813282529383360, 2792530038931281998, 15005773300560573372, 0, 434566424110846043, 17360737383278027580, 8501486375540993212, 2273247571335084060, 2848174445949762718, 0, 9241616536348636848, 7573530184798820544, 0, 3848986711747940428, 514414761762430993, 2618059204645971938, 0, 1115181867211963117, 5788528108179853028, 2051288838373718818, 1716716562142610583, 497549454114188419, 0, 525492129090997723, 23239642400474968320, 5720228669283924096, 2219550196214020860, 1108850609008522479, 0, 9319762466158783440, 859530109281880538, 12043627590586589232, 1711037260509377431, 706388973661678353, 14633231833531101372, 0, 6673839289567454012, 0, 4233642193148136230, 2041507149355444474, 5462872698286346688, 8303565061376897212, 324712480716988701, 22863521077300216320, 1809361099568677462, 0, 3240749554004148480, 1254783873183791727, 2818059009157714058, 14902051325722159932, 11772251436044112432, 5913959891899197668, 1566045368650165644, 19976289116351880192, 647051024557678219, 0, 590814144273599707, 4092998626538096590, 0, 8394682375865567932, 394646188802971086, 10846077859336719164, 1118327722970750583, 8878694867207707440, 1083165431385721645, 0, 5757244589581541284, 1639260806976638551, 4032602688731546880, 2750301376735726466, 6512022144898526012, 6077108343455170136, 5573712886340918976, 19627493299900507392, 2556290884257388476, 655965135308445131, 715725645755937627, 22388438490681304320, 9100420878352531440, 1956832029125468782, 300212163546164747, 10971512459581005884, 689383385409703697, 14506775784165775932, 2044786808367134398, 1528383811480326540, 1755006024189443991, 0, 2400486844818362631, 6597596921002787132, 5939633867277902264, 4093214529277240990, 5678475197071472064, 0, 4360454961369095524, 1064751524416802103, 1889953750659080734, 28415141922896352000, 5922857662745058724, 4112036777466897408, 14210248101383292732, 0, 625797414127027729, 4153942936911588234, 1598202195162835692, 19190756450715067392, 7249919860373277648, 2478630963325585031, 0, 270523665188393681, 8692824587486719440, 0, 450551543585171531, 10668911429389869884, 1163978161965314423, 5765119760511368356, 19035358448046196992, 7624084295303177636, 636036249485826527, 4195752069352740480, 5877658300654506968, 1244860702149561202, 719860938665289179, 0, 10648148918405175484, 4483129160682741604, 0, 8739612842891621232, 0, 479749205788197939, 14652750187112185344, 3063861912459165182, 6591993776113747132, 677093124111525649, 5966145843850428344, 4154610590400317034, 7419015490943985188, 6877888645933497648, 2465683263572078471, 1325536483681054153, 2015463784154021962, 0, 27207786681835488000, 4342619984555559652, 250115961126153067, 0, 14792950046246430720, 1850863184879618764, 18582482826578452992, 2339691907218376775, 891004950234111249, 1338852129197869522, 8598922951506467132, 3966549073049665154, 11772335593201171116, 6919887361952162640, 10379427437203479484, 0, 1153107131350027159, 26800786814239872000, 4493063581187449112, 0, 3068670417366855182, 4243513783772447424, 5943968002919042648, 18246753222315816192, 7549817437935157028, 3035006056276517220, 23668617179660815872, 1305563431495526953, 0, 1371191663527082074, 11505343406865647916, 466565845491003167, 10474012093874902204, 1064522027550973644, 0, 1599161447019889143, 14428406495310366720, 2906023305847674622, 7388618511576943588, 2273609541501145415, 5835720217290144056, 8366305639799939132, 10043245081413671616, 0, 23288942818788579072, 4540518370953171876, 1484713720674351433, 26280057480619104000, 14014143556022461440, 4417880373485065016, 638917387626568743, 871302993917490449, 0, 0, 6962237381998703280, 3185880744348193380, 2402536266091467975, 113090531890108751, 0, 3133439895345397447, 8455347758086952252, 9813025952828209728, 11018993242838207916, 2004044510137173906, 5793078503293673380, 1540903366877620983, 4328418603716224280, 7559601748012288228, 0, 1432945758798893494, 11512670783182362540, 3265095921045981156, 22806559222601283072, 11585046019069632000, 0, 3215259853035378247, 7360130621390506934, 390787326474269137, 13690074856320445440, 3072937627438295994, 700799722287404775, 1655019467561103223, 0, 7382188183443761380, 0, 22641422181103049472, 1476593970057469545, 9939556114786783296, 3231350486186161992, 2022992108516121066, 5921122865879146660, 7181308194089278838, 0, 13797169211696918016, 831874856906116014, 844817380810829255, 17402432117805321984, 9400382969399667468, 8450790629471224252, 0, 9449288028633833856, 11025940064809338540, 11297859373780608000, 3228964436706934087, 1719572836730799593, 4555887076875628088, 2002875063917198018, 5760938027417128228, 903841149523045085, 1954302986209787890, 17546099319122319360, 0, 3312167539180583844, 22142899812633449472, 3063903925172556551, 3160736945181222216, 10766507583877616940, 0, 18420699178076684220, 11399884537092427776, 7215091790197810838, 0, 1562011435621209399, 7571386003440123072, 394808637953078197, 8949903125555331468, 9614479949133105024, 0, 21776291663949948672, 4060326837938679844, 1697486901256408553, 6966581388847675466, 3254296640660940840, 18085867298506796220, 854792236558362247, 2249886619417244260, 0, 2104273307392971610, 2205612066997732023, 17110755601148655360, 8716184159208771468, 3024473842880387591, 9417355205143314816, 12148975655850620160, 2075256003404217582, 5987568118849080036, 1900141426309981545, 0, 16706967005675623680, 7694048771175372480, 941199396775758191, 2043312765140040010, 5568228412751274074, 11038265524450269696, 4176420792352039204, 3157076406653468551, 409162085876790979, 6998331959900895866, 11899080864930321792, 17671819409062412220, 6636440655369679148, 0, 2174006270280526263, 0, 7512706522043615808, 1362658282316205446, 0, 3399226320036106248, 17575184869715658300, 4268376354464827300, 14049574774302359808, 6775369494820489130, 18986498506241188656, 16312098138936007680, 8950212148767687372, 1014043903805924975, 2291798210146766903, 0, 5610291204609567674, 895575951013311845, 1794126603066228137, 12030981190160722560, 5562648176171130432, 6304856447199883148, 0, 18647070936654004656, 2235474321612843326, 16422659836495232256, 2261617162760688072, 1178245078724989423, 0, 14825879997118184892, 5414901013227816098, 11502127630624572864, 17167759969074474300, 13691587961975735808, 0, 2145740022472021417, 7477930100237583744, 6343698830641269548, 1122848850770257325, 4326285618413866844, 1076302668144431765, 4337332799331036772, 0, 5672751503078157120, 16845238055944803900, 1441511259378011630, 21972086520685203900, 13797080467470307584, 18053648890483156656, 3844296732852351082, 2204734253509415159, 9419278095635104512, 697175537860603401, 14456022948992648892, 11672689714395671232, 0, 1019938480385774861, 2112499160374084777, 18187286284935762000, 5778455063651299008, 21606376096694451900, 1115375166924626031, 3104791763439496484, 5394508612811798102, 4268970436162842620, 14160058711701916092, 11455889308071044544, 0, 6463760822476402444, 2336724455634261289, 3874772458471465522, 9547311026642181120, 0, 1293076773209115119, 4190107123498171484, 15429299807947959888, 0, 13400046059881135104, 600995254626830683, 17600078986663938000, 21146681460248211900, 10765492136151640892, 3868535371187957698, 989707885371918185, 9346293115175587968, 4957020930258836012, 3320816343361325990, 0, 5605200044660104704, 21048056164769617980, 17272433885619858000, 0, 28167782735830744320, 14035606921937217852, 1425677533746161903, 1037538831824292230, 14879121269122647888, 2290104439963819863, 2220194327719209321, 0, 6889933617193861632, 10526006763959128892, 514167652596779281, 27753657033196792320, 4472016780149246204, 4144343097326771520, 1589490964747541871, 3527764527870710270, 18030684679176458172, 14577957513548171088, 20594984517126577980, 3738590367201857062, 0, 9306146549061252288, 10626502372140983612, 1466623841898205805, 7316543457391234916, 2253236851776616983, 3450187602361646918, 6965256210442571520, 20241584059576043580, 3204435553870103484, 27222393827432152320, 11373564854995264848, 835738813169839633, 17615180884049066172, 0, 2792358429404946778, 2369437752854712663, 26560553455890424320, 7083700156430713728, 1523846499429112815, 14473572583345325232, 7446326901617126756, 17288338102337469372, 0, 5303645498969401430, 10331637386790785212, 10924812747005212848, 0, 3477667151945273138, 7279787614901058788, 23064933801758376192, 839812482119240419, 919613663147425243, 26042508541173592320, 13157525737915311164, 10981487026935679440, 2297364702866033431, 8322744671925086012, 7471196047364513912, 5317920388700688230, 6904389585891676608, 25644915568119160320, 2509468299350870182, 32519533628345184000, 17151123409025071932, 2309697553815310284, 22585234624475016192, 3138509974531241991, 5114524320086456590, 12847240198685199164, 1609914468902318583, 32074529381290368000, 7282027232921780644, 5268109184265841920, 7413572141247665816, 22214967158143963392, 0, 10770857919398227440, 551085579887078267, 12951203149049805884, 9134770403362517156, 3101119008089402631, 7294951520378685944, 0, 5678048364153948004, 31497619428523872000, 17317990525715065344, 1035360872168463889, 5182686156697716234, 8739407463480669648, 3234473550088849031, 0, 30791165418566784000, 21560041875674740992, 9269924010860236196, 1812974273224611202, 14164884316502851116, 12632473751697207484, 0, 16945762465740025344, 3958379904381069182, 7359064970015813624, 9083709061809331748, 27019729546383151872, 1886541041452558153, 30227473756848096000, 0, 17064490674994590720, 3030439717596232775, 10402002155906339132, 11771081186215958208, 13635571824377491116, 29799002239372800000, 5663321530895367512, 4200557615398941540, 26494383622097935872, 0, 3965815407174974407, 13347107988162287916, 2180177585908081143, 9086835219061323748, 11901963008681078976, 26093237611346019072, 8757530745694328534, 16261020616452925440, 1060009324047835623, 0, 3955076724158197447, 11690597735403905088, 2758968186357117906, 7284105970222666660, 20292646445488041984, 13354318694591514540, 13644929373008448000, 4092107105340402247, 8805373328795002934, 0, 25382926543045577472, 4236903984883133832, 21390656282885804220, 8563798399489582838, 19849618218475401984, 11059902594386163468, 11331085235687634816, 2350111401002415593, 2681919951619158850, 19971813769912719360, 3875656401092172551, 14044875661525220352, 20933646065343500220, 0, 9240245892339049152, 5336665348933500964, 8326991408344819466, 20577342535893932220, 2907632871427684023, 14181127647262168320, 21994712221543108656, 19108017888148327680, 1431734201581095791, 6806188021654914074, 13950086711650157952, 8090623744630735148, 0, 20033167388628810300, 16263631950283415808, 21358327847274340656, 1319174592817803845, 7014766416415013952, 25204511306810163900, 20997428627807476656, 17095689961055336892, 13557358901822514624, 2834636140013653417, 5497463431868672924, 24701854342266003900, 4876965856390095082, 11261572048678171392, 20508229594060818000, 24314672268395571900, 0, 31811730937481080320, 1890153953499598319, 17562366753050871888, 12795075100052440892, 4261680492338231990, 23722859617996753980, 31237505403618520320, 2997610484490331863, 8452838809310141952, 30801908051104888320, 20517315577427594172, 8971543555398712676, 13239355512246400848, 29546014043183608320, 6478185966205537430, 36425949511311360000, 25856473756476072192, 15341282523858351164, 8990254291751569592, 35806077230446944000, 3961561736607785991, 35339601333512448000, 0, 10963204565514135716, 19793597250937465344, 33993446940173952000, 16210714994273731116, 30028090435414831872, 13812393560077925568, 4909871834793278407, 10293035724782408534, 22922426992752681984, 24086197616747180220, 16259622099531328512, 24549136009170820656, 28116873574985523900, 35064048051863416320, 39895087560007680000 ], 24 ], [ [ 1, 0, 2804633589, 0, 11985203903990, 0, 126095271664893, 0, 404034572294973, 0, 19200801048464104, 0, 1755926706224781, 0, 13502617915159805, 0, 52268553543001146, 0, 57491970101606181, 0, 88630890079868865, 0, 225636567555233536, 335018290477, 5518347435686373, 77927435903198654, 0, 358389661541953, 0, 310591548694923144, 5274059455038409, 0, 98000505433561493, 222055322215737134, 92579585545792069, 0, 77264881, 598298295167340224, 0, 266002708511157, 0, 28442092463827669, 0, 1107574049148723568, 0, 0, 114344746554006046, 5696496237342261, 0, 27802541808104329, 1003199803545570048, 19779796802003541, 0, 3716160279988682, 215903515100588373, 603147016846269432, 0, 124030824511947037, 519421963570282774, 0, 23815332032949, 0, 0, 21435433454671838, 4490214358719485, 0, 134261143360121077, 113234243658909525, 34427689330791398, 0, 0, 0, 2615494300654926592, 630293069000068234, 6439094514945737, 327325805003758792, 0, 7631742575494653, 1665350503427270, 215728999609289401, 0, 1616782095795045312, 23467403319710973, 0, 124559339102286553, 67709741409562056, 0, 0, 1614654071898958848, 11622579895237501, 0, 210105390730611229, 2986427822685875472, 5591725069021265, 6138452535902973, 0, 16710591867069573, 0, 378888610464850366, 145451746490348872, 0, 28908833355472381, 0, 1004864071533187182, 388469594054202449, 0, 161696636747776168, 11973322598786973, 0, 118748500287181134, 7891176345913661, 3873636695993235712, 0, 1715931043295177240, 0, 0, 131973481476392485, 1004627136046416384, 13212855310104237, 36014347645180925, 0, 89102687991585064, 403709672153228001, 0, 113604980450826709, 0, 73787622612735485, 151238143333350906, 167880903590615721, 460195215856024384, 0, 16019129384116221, 0, 523108854341551482, 2532466291571262528, 153694251566321701, 172410617917925466, 0, 0, 5693371700942364672, 19711725405987589, 63410238392799485, 100397859233278745, 219285311999450181, 0, 200392998052303946, 0, 1131637239788407080, 0, 516539070073812736, 148135855331109066, 135842795420178633, 4135226145236247312, 0, 0, 556912117387081649, 379940089770989, 0, 536263013395557376, 144914644747094181, 739316391699355378, 537076135404440808, 31505706786377989, 0, 5356134281883205, 0, 3547703626100627328, 262388627442992625, 255990602909014662, 224012874776543573, 1640610458678045632, 52449732370384101, 336562111178742106, 660409589585234176, 740398899449036961, 0, 267972627501038294, 130191213520745797, 0, 0, 216262200302557, 650059391397853032, 295658703435249161, 925918422359452928, 0, 2424077197774548686, 35283201801892773, 8732731561039561, 2634954947989179184, 0, 0, 216299069012213141, 686226520600919880, 216472765756310654, 0, 455162593910944670, 0, 7454497778354062080, 75063703614470869, 0, 147535953207052421, 0, 292140100261680533, 0, 293087638670077533, 1718130634098483152, 10224952268630833, 2466720155804249088, 428525226953532614, 0, 1022028097801632704, 0, 578051247288527304, 207814892654903461, 7607635715140708992, 0, 188673214141968538, 35361483426831289, 807168099189527153, 8996724024175989, 0, 73418642852441869, 1054492426538377664, 217715512456921493, 1640102732133836984, 0, 1540035167200867008, 79121162051081045, 471528203580534014, 0, 24695050032903189, 1469866262431760758, 0, 4846682546700691392, 270192917109423109, 1880808266523622768, 0, 391976123053956373, 0, 105778023090963925, 0, 936662873823467640, 1143858269069737664, 0, 239977167885654382, 1917131968066599568, 197787675262664733, 0, 896252736888274114, 0, 92156746898829993, 11579317566355317, 0, 1537056876166230528, 503627672580374665, 0, 281094227255284174, 8076408944326080432, 0, 0, 106176267947800789, 54563969139057813, 0, 0, 5134870187783894272, 42277938565686290, 77402825560511209, 382143788366198101, 0, 1579450130511759360, 1667783426873139568, 1510295227869414986, 1151565384721148856, 229328462245017449, 0, 193179748775704149, 0, 59964955138601930, 0, 185501292220451357, 305577175557874606, 479555589822269013, 902482628781820438, 791855902067233817, 0, 3736380160200601472, 32603978890053621, 3376727759516997312, 1087901683167436056, 98024880785972329, 0, 916420221872035414, 1660196004815685888, 255571895829363997, 9950517360862035072, 0, 927662050458299134, 543682417264314312, 0, 142223208134906901, 20383046690263805, 0, 0, 38264583967580762, 408509687670455065, 393976075393964373, 3386891515654958080, 218369617359831245, 2274619316621113728, 0, 211087179142112981, 1017393881400779832, 114470629089244046, 0, 47812675898459645, 5589553618516433232, 0, 0, 175741320598892613, 317980898549888797, 3726031213324425472, 888892133730058774, 240031988869487677, 0, 237356296264311381, 993868077522523282, 0, 2335831346960051776, 0, 30197890979003785, 0, 664093884401746984, 0, 0, 3820232828224398592, 301564691972166429, 2291963119033125942, 4167292089879614640, 135778067254003118, 427930829846003001, 32917423482234365, 956779376489822194, 0, 0, 2283466468531419072, 47924501853130337, 705046352379225736, 13378199713231944192, 337769117473565077, 590526980116367194, 297510794628028245, 60060729527886333, 172736022537324161, 126343326313898678, 6835052094671148544, 255433038209331624, 478844715351817081, 0, 0, 1504028658978544610, 2338600108291948224, 0, 3678307187292750592, 3533428092688544600, 0, 2477507686233657600, 602028560954037297, 1046192526921264154, 0, 179349522939243769, 277736150422938120, 76483944820725737, 286581940865306909, 0, 665928408504545032, 0, 4196331394143707280, 1236239495744241681, 16096644583600865, 5214983186162686592, 40527769965044733, 0, 2330899877721128448, 396508369252217401, 56037458080877701, 2418443465258560184, 0, 2384565248937557952, 0, 378590158697557789, 598374811494413254, 4246449218125703472, 1555313640474415680, 21643483990767041, 0, 151899359389453053, 0, 59807748113208061, 316199410765492873, 0, 1642281147178158382, 196326172136209416, 716010325766023585, 4662461973570896704, 0, 605919295236278609, 648919265715592606, 0, 2455694982135740928, 412058693910441736, 73383935639521501, 0, 0, 109174991544742141, 9577757539715990016, 251570494603335534, 1547844020625789582, 264890998579285257, 447950727981954589, 5205680255559822592, 0, 3893901266519027472, 711523217091092849, 39134286000267905, 0, 2581149654650658392, 876569232393773166, 0, 3412651424805165952, 58367303788089573, 0, 264734779762889765, 279421758581780094, 0, 1535751866051347968, 26793685978956317, 681857870827511566, 5303349212642547712, 7230170010327239280, 0, 7591342332507787776, 379094224719741832, 681762631744772961, 101231305692388861, 2487160703254174136, 0, 1510307770633723182, 0, 126871042244139949, 341308428712988485, 0, 1583470730702463744, 16428449539236252672, 676793637834282449, 0, 1643022251863670184, 125387031247102205, 0, 280475290978819529, 414192970285457128, 842179754826030784, 0, 743593846841723361, 0, 276808572604285854, 164514642823082797, 5580354033032393808, 32020941553629101, 5090623404673299712, 6324676680195540864, 910468287950745130, 0, 3583059469113111360, 876275370302072945, 2413714836900593240, 329999699215960026, 319450390358846889, 0, 870592316445596224, 302447895994520485, 0, 1017259096725027942, 1731753064917986304, 57563481882523677, 7290168244404957696, 1775422588647784657, 66820245719363365, 112805638248132605, 938389832710312722, 0, 3416775998265745728, 0, 662793085223948001, 385155827351602501, 0, 4803373480641569856, 0, 287578644918697669, 448302603068892594, 1712778302037865992, 0, 7398564686327580672, 2302239436490151424, 82497190620411397, 4468532858946415130, 246114841895879165, 359794713621266826, 390253206453405801, 150710047018047713, 5784877744690589712, 987058830256047424, 0, 1137432020693229665, 0, 0, 484875608607577586, 0, 810739197085250737, 1776432903293349096, 908021668888735482, 3546941265952185408, 0, 951276627634917376, 308326101525089701, 1128041191689557098, 358540191389617386, 11824100353392224256, 964755332183503176, 5598195266116407312, 470395132095644681, 0, 3363277419345823298, 0, 7137864847020444672, 934269814613971889, 98892944399854789, 8836021797822917, 0, 4769450905089912192, 3702159592531367888, 284022159126226505, 0, 429127585450442181, 1094832644712787978, 390635730575111381, 0, 1008019861861954344, 465672144206815946, 2304562488798690496, 0, 129508978739597317, 1702843444680092520, 0, 12155537085118266240, 613468855691233162, 9609390451763587584, 1115052683390085376, 0, 1109128401974521121, 4587449168377814400, 339687956677830393, 5203902460792215312, 567352671673015902, 191702646807247109, 0, 483036890542390613, 0, 466201024995806153, 2365021738864806592, 903644818138441649, 10462429801607069, 3454768059672171456, 583963202743495426, 0, 439591906640786569, 1153630482020118016, 1440730261445172608, 1212023327388657538, 1174635456254229921, 0, 3370333834015757702, 892548089922499368, 268370322845327269, 9884270703343026432, 88154231277896389, 8021712818106816192, 0, 3773077205387700784, 0, 35659485358423285, 0, 1184988366462775089, 4710713310310555008, 1149805475024630568, 490376986053548297, 547550706449902662, 0, 1481883208479738368, 437904971201375573, 3246431540562251486, 2296160282998086104, 2478523339422012352, 0, 204634185542094501, 9272800968713743104, 153822297966174805, 3825760774368111184, 637993482080215786, 0, 2198266772269105738, 1120486978061516961, 0, 480106897727768981, 468147658482325877, 6295462108757087616, 496780229037734294, 319094047414821637, 0, 2651527225355974352, 0, 3271955541501687552, 737890899685896950, 0, 9384664752819118080, 0, 183585614686005205, 12677028936738882000, 0, 1081259681277729192, 576348525153277961, 291858939220509413, 9804070275999384192, 1563568988631872768, 0, 3243664801715892686, 0, 348579209643215434, 436134597707510013, 2698947908630391152, 48686718062656441, 1108936888574654321, 0, 3345123611508952320, 3536421590116923184, 0, 0, 170405020308274573, 1602333340893450944, 0, 403223251348853141, 2485588825833586424, 1136280665789084040, 2191713278991202368, 0, 9559892787517444992, 728312520654785929, 391934317240028506, 10395334052157995088, 817324743775549550, 0, 9053164746474382080, 1254038276309978993, 213339593254936789, 62513450252913621, 2085950532829917502, 0, 0, 6256169388897126336, 6926262220728877952, 352032954895995461, 156686831647298749, 534274706090544533, 2392805348295702488, 0, 606540688539482261, 558867795434353533, 0, 2243834330153757120, 2444395915887411152, 2054617430137767998, 207528979696738901, 3451115053656350208, 768260380001913494, 15072594473119681920, 1598418709413553464, 1731328662990302144, 2124551624542122718, 0, 0, 6054491989850192064, 507847823024038501, 9253226321060836992, 2902116790954714768, 271166165741168413, 0, 0, 412800701533905898, 720512618713365013, 1372772366083838818, 1198839291738326489, 1212258353210903153, 47193709007332149, 0, 4503658515048475776, 1525867478984202264, 221179975258205869, 694734741681862153, 1782646847035335104, 0, 2368104101627068664, 465346140094617310, 10326635570580893232, 0, 2318419672981933248, 367604448960223773, 12533261478348755712, 0, 183739007660366165, 0, 1425743179069756474, 0, 6656008496721655552, 174210650126806473, 158427963696251349, 2103226812155816758, 0, 6183126295054759872, 0, 2237418314853200640, 745132077176939401, 2645083740722278768, 2048713333541996858, 664225772748804373, 10076731065918096432, 4605294831772546112, 0, 334875420447155137, 0, 305931797380441045, 0, 319112209023358165, 0, 6768597461090006272, 1447751144458720440, 157146224931984338, 0, 7399564753025371440, 543898865389330942, 715464096975315541, 0, 1175352963428930457, 2659935792385575568, 414152601159883293, 2003382697936233266, 5045711209135444352, 0, 1421754435490378114, 4314790445330149056, 1795708981822040280, 363894175021186049, 212571153594489993, 0, 348487781825504085, 19789638446456920320, 1346987101026860062, 2357793668722618368, 890859869783549065, 0, 346130042442213917, 12440298147457414272, 562588927942736734, 9589334867857536432, 1432039592835998398, 967326072909736104, 1235887757149511897, 0, 0, 5152757635119385472, 203891050597273173, 3161951107412459378, 4400698900752414144, 0, 6578360655964886272, 189515630753086370, 177712588432907209, 695584377292566425, 1302535819376696014, 627425523972854101, 0, 4580669465999373568, 2419040778376435200, 3059124728527162368, 2166951634985324186, 12165242114554611072, 0, 1018290601283957256, 16785877039066171392, 1729552840561931256, 491311998637749449, 437998013901315669, 92793187134349565, 0, 7204981993035583440, 0, 229765551138785741, 184775650509778010, 8871815186515620224, 406335036383705117, 739600591348854745, 780047748921149013, 4404077708457395200, 1424967572629372438, 1188554570305105817, 352248783760063445, 3123986165104717440, 0, 4998624999489433472, 4704935094148283288, 386281118766036437, 4471909609241495232, 0, 1684742994316506456, 3348130204492443328, 0, 7273241898320165232, 1413575881470836134, 0, 238742351977108149, 571941568672809757, 11812928901096147072, 0, 5142520346407113472, 389949264876861469, 3216129642297767422, 1387394492301659134, 940999564548626952, 0, 5570995489420665648, 1832260275619638737, 75693925939090685, 1396612786049434042, 0, 0, 3188767173056973376, 710467659483239065, 99791619208053985, 4565339121114365440, 1165925543497994728, 16240393845544468992, 472069659191067245, 3163790774274576768, 0, 508325162319255069, 861000829806403522, 422247400236543701, 3090820626951307542, 5634465855319010640, 319075534572159326, 8577697050505997824, 0, 782698987590143481, 198659483827478525, 6873330116493329232, 0, 0, 386660750515454133, 0, 2264414697128529570, 3129395592749102784, 4992910196436489472, 4733643323348217368, 15926135891161512192, 6067718313664364672, 473627386877459677, 866978472531527217, 915767360951840074, 544052446038934101, 1522456803943527202, 0, 234971787403444577, 8693753357057100544, 3307089711864072256, 589570558943488488, 150434809002575785, 0, 0, 12339460313156766720, 1166437079188805224, 2164520087613541010, 0, 1705281329934113681, 5065640161456782592, 561824881082786589, 4606541682411030776, 6745820881994617472, 3077429293447893942, 0, 5270119149918206640, 3353142422835552000, 990918338218127697, 675919374802211001, 1462941106094602114, 23464436502080736000, 3430216870371706616, 0, 3214990212960203712, 148056776053438337, 484154387736599069, 0, 1226243402474571976, 15516222597791688192, 5668103395096751280, 2202923631820323264, 1778997631032212241, 39593984534509841, 0, 955689011008025194, 6856334650161310592, 215376355722940413, 9359823108136118256, 374242656730354481, 8432716384894380544, 547790060222250984, 782043683800249081, 1082306826798108705, 3321901245294577880, 0, 2155269605529088610, 6043979487122462272, 3288977708029020864, 0, 4580012180973097880, 927024958252840294, 0, 2263284953209823040, 20184858876638403072, 3482289187756711680, 973404344606757297, 0, 0, 169161585206823421, 401077018496978089, 11625792242484541440, 2324216882966394382, 402127384672458025, 588947027744145480, 551310948241962269, 0, 1141212503989366945, 0, 5847712067245647424, 5307870934451099280, 1737358532003313681, 998641152160605809, 59505768044671505, 6631401847493758592, 8244578778805647936, 0, 1358330703979755454, 3354535234552470528, 4612689845544707584, 147886237719689701, 0, 11754358247740694016, 3242366377085646584, 470863244405619294, 450609114515690505, 0, 738855094754405149, 1014033340356882454, 6847143377722350592, 0, 9366886599994736880, 5336517108553415472, 2374530161716008000, 85273468816541681, 9420570466436352000, 0, 2474536783212734353, 159013890575436541, 3511768245389380088, 1400966161385024406, 0, 2300739619966470382, 4433651151774401152, 1107397690535431585, 543737960886922565, 6014343643174444864, 0, 0, 2238706572428176128, 19583989897285481472, 961452514329638609, 1042150797761837806, 2337777893078810376, 9128925768942695280, 0, 9544067279627851776, 828295618734394696, 5922863856481090838, 0, 1113299248434881121, 303917062687162621, 11437974057077654016, 522319835420248254, 2143549991409909582, 536679666069736137, 180880987060855237, 7472977947163385808, 6626733060714126592, 0, 7915277188673864064, 0, 19238853398481660672, 1122266859676676849, 0, 1189367935793790193, 2412483733250241000, 3442674039542346392, 1388215863242357166, 483116664765572297, 4557343853853327232, 1376687967136383424, 0, 502418369594297765, 0, 1466918613667181982, 527744102582468814, 14867635596952815360, 2426618386209189888, 7260730630696505808, 81010875081199757, 2335140965771595857, 6702930367917171712, 7699298589375785856, 8685157378667591280, 1447066143485667970, 0, 9264565143377803776, 4626758106587319360, 1336812037355139185, 0, 1008055220128772961, 3367538943454150136, 6207783328871006400, 0, 310711269241834909, 634202442036620485, 1428385068230474382, 0, 2493191106168593664, 18783293358109980672, 9207111835303389696, 3082676727951772288, 2412533106052452817, 180677597952308773, 5728184212087335866, 2302240712679810024, 324597920655557885, 0, 15362938618269826560, 529731263966921609, 1532783960512325824, 0, 1125096858717947361, 0, 1594405064659253985, 0, 6007587224430961728, 368575731185481757, 6853213114950089808, 854102090790327834, 7860138849368509824, 2481685077263588808, 1448395876185705130, 3155778434756272384, 4761275034780306240, 1317185160454904945, 5567974249011121130, 628818541187459946, 664242292027140969, 14093641703057863680, 7494875290142909712, 645928697807917449, 1580050377440179264, 0, 1541924521951006902, 1656986581033270625, 0, 4462593867389511674, 8938727486957277696, 2397546290448616657, 1257765128199577777, 172885134838542565, 10162569790035446400, 1413564918941080722, 5033267804533377488, 4613845419241228608, 0, 0, 662207276115874501, 1559815845740146498, 14225675050496768256, 0, 6125898331659663936, 1559810170361797512, 714593944046789897, 866596522911180594, 0, 2447725098215823432, 4329956178011952098, 0, 14892371896755872640, 9025652279000220672, 3232242909604140544, 284098008419782597, 11660125232589239808, 5585665833072199130, 0, 5968585378146824064, 5093581837854443888, 364421770805523473, 7057620156720797712, 1649824051004397665, 0, 719327980228395221, 0, 682791450234473537, 840417026445673586, 3153084880706232256, 0, 1224681073149890737, 2530233554779594536, 4403227709428833600, 14591321633505882240, 937128348293143282, 11787089387963491584, 0, 1732384687545750016, 15885885645924244656, 1713437395878667258, 1635017400781326881, 13838490692796128256, 1483967877987833736, 6849466028266935312, 811626667970166281, 358969435036174181, 12368807431650047232, 0, 4357959982878103298, 9800052889792289472, 0, 646531906299080633, 1403422114170835889, 49005935404186997, 0, 1546022641641450417, 4490077414693687488, 6096201180586111872, 4769682138723623888, 0, 685382076277607305, 2120806159286238848, 1657801852085674138, 671737002313223381, 4331643963499094102, 3280387069302590744, 1546086262974572904, 3306215960828929216, 0, 12094314844238994432, 308577102036619717, 9564398628159374784, 14226859060962618240, 5175633637279848784, 1027589495092514842, 11436787084675843584, 0, 1715037513409402929, 2932365606617305522, 1556425655900281121, 5933053299182302080, 7887611520193674240, 949175046897487902, 407489150826634949, 0, 819348585772726613, 3182669901329631608, 0, 809520175187978153, 3385529066203333312, 0, 11414718548692015104, 313416096056230741, 15461730124133442000, 4560551262035222976, 975656845328553106, 18620979735141642240, 747165398484127369, 2242121419003864448, 2988881021337989698, 1677143133672213921, 0, 4342936211644877702, 643648236995327957, 7667739753418793088, 579692755544907109, 11767420124211378432, 3844095105401098352, 9730609051423925952, 0, 0, 4274470108927171584, 4878609943989684784, 0, 1684255709885623089, 15155556672969042000, 0, 1763600211499066728, 893486406577081097, 0, 12003355772948280192, 951019952263008777, 2302128221346718208, 4156281416187179486, 3121003058572060184, 610459804248960202, 12928648770614295888, 0, 11075534033308303104, 1625475299582542961, 318981857731952725, 0, 4909821863090415184, 0, 8679018246652879232, 286126828578701053, 2987658850435489738, 789450678869912981, 3397680372775176728, 784119882964393877, 7791421023919322496, 3019623553664873280, 0, 1019297454584196745, 3581858603619142352, 2677162650577388270, 4420091030640060672, 12648956664919499088, 1190315321234085830, 0, 18102775510493992320, 11165926167533998080, 444281103131975125, 14611311702795138000, 2861952772106441062, 0, 0, 7623367762826351808, 8800985504714413952, 618775539714956453, 11653726978393752192, 0, 685395965534960794, 1004745418086327701, 732002178366314013, 1668150406059052889, 3607807637013879152, 2622012721884548918, 1581236317909310321, 0, 4512112955955613440, 5584945464920851200, 17770846702823137920, 2347012245354012888, 368358420431830573, 2494228352676680384, 0, 24356737256118616320, 3377330786613090104, 3133838376058540608, 11388077840032132992, 1176086432014453129, 470070618343073053, 15311144432392480512, 0, 706324076315549866, 12141740454192107088, 2023579685431482778, 1729140883644924569, 1781548129136858993, 223130034041573781, 2872325856241749502, 5684535555600705408, 0, 7756353728537466816, 8569184641560877952, 334535587947590749, 987311033296948489, 3303401164383494168, 945999513547610261, 12573986116745069232, 5973921250204203200, 0, 3204813282529383360, 2792530038931281998, 15005773300560563712, 0, 434566424111528021, 17360737383278017920, 8501486375540983552, 2273247571335078264, 2848174445949762718, 0, 9241616536348636848, 7573530184798820544, 0, 3848986711747930768, 514414761763698973, 2618059204645971938, 0, 1115181867213717013, 5788528108179847232, 2051288838373718818, 1716716562146054489, 497549454114189337, 0, 525492129091679701, 23239642400474968320, 5720228669283924096, 2219550196214015064, 1108850609010348553, 0, 9319762466158783440, 859530109281877870, 12043627590586589232, 1711037260512821337, 706388973662946333, 14633231833531091712, 0, 6673839289567444352, 0, 4233642193148130618, 2041507149355444474, 5462872698286346688, 8303565061376887552, 324712480716994473, 22863521077300216320, 1809361099568677462, 0, 3240749554004148480, 1254783873185617801, 2818059009157714058, 14902051325722150272, 11772251436044112432, 5913959891899191872, 1566045368650159848, 19976289116351880192, 647051024557679137, 0, 590814144274281685, 4092998626538090978, 0, 8394682375865558272, 394646188802968418, 10846077859336709504, 1118327722972578905, 8878694867207707440, 1083165431387475541, 0, 5757244589581535488, 1639260806980082457, 4032602688731546880, 2750301376735726466, 6512022144898516352, 6077108343455170136, 5573712886340918976, 19627493299900507392, 2556290884257382680, 655965135308446049, 715725645756619605, 22388438490681304320, 9100420878352531440, 1956832029125468782, 300212163546164477, 10971512459580996224, 689383385410971677, 14506775784165766272, 2044786808367134398, 1528383811480320744, 1755006024192887897, 0, 2400486844823682897, 6597596921002777472, 5939633867277902264, 4093214529277235378, 5678475197071472064, 0, 4360454961369089728, 1064751524418630425, 1889953750659080734, 28415141922896352000, 5922857662745052928, 4112036777466897408, 14210248101383283072, 0, 625797414128295709, 4153942936911582622, 1598202195162829896, 19190756450715067392, 7249919860373277648, 2478630963330905297, 0, 270523665188680445, 8692824587486719440, 0, 450551543585171261, 10668911429389860224, 1163978161967142745, 5765119760511362560, 19035358448046196992, 7624084295303171840, 636036249485827445, 4195752069352740480, 5877658300654506968, 1244860702149561202, 719860938665971157, 0, 10648148918405165824, 4483129160682735808, 0, 8739612842891621232, 0, 479749205788197669, 14652750187112185344, 3063861912459159570, 6591993776113737472, 677093124112793629, 5966145843850428344, 4154610590400311422, 7419015490943979392, 6877888645933497648, 2465683263577398737, 1325536483683054417, 2015463784154021962, 0, 27207786681835488000, 4342619984555553856, 250115961126153985, 0, 14792950046246430720, 1850863184879612968, 18582482826578452992, 2339691907223697041, 891004950235379229, 1338852129197869522, 8598922951506457472, 3966549073049659542, 11772335593201161456, 6919887361952162640, 10379427437203469824, 0, 1153107131351855481, 26800786814239872000, 4493063581187449112, 0, 3068670417366849570, 4243513783772447424, 5943968002919042648, 18246753222315816192, 7549817437935151232, 3035006056276511424, 23668617179660815872, 1305563431497527217, 0, 1371191663527082074, 11505343406865638256, 466565845491002897, 10474012093874892544, 1064522027550967848, 0, 1599161447023064865, 14428406495310366720, 2906023305847669010, 7388618511576937792, 2273609541506465681, 5835720217290144056, 8366305639799929472, 10043245081413671616, 0, 23288942818788579072, 4540518370953166080, 1484713720676351697, 26280057480619104000, 14014143556022461440, 4417880373485065016, 638917387627384873, 871302993918758429, 0, 0, 6962237381998703280, 3185880744348187584, 2402536266096788241, 113090531890108481, 0, 3133439895350717713, 8455347758086942592, 9813025952828209728, 11018993242838198256, 2004044510137168294, 5793078503293667584, 1540903366880796705, 4328418603716224280, 7559601748012282432, 0, 1432945758798893494, 11512670783182352880, 3265095921045975360, 22806559222601283072, 11585046019069632000, 0, 3215259853040698513, 7360130621390506934, 390787326474555901, 13690074856320445440, 3072937627438290382, 700799722288220905, 1655019467564278945, 0, 7382188183443755584, 0, 22641422181103049472, 1476593970059469809, 9939556114786783296, 3231350486186161992, 2022992108516115454, 5921122865879140864, 7181308194089278838, 0, 13797169211696918016, 831874856906116014, 844817380811645385, 17402432117805321984, 9400382969399657808, 8450790629471214592, 0, 9449288028633833856, 11025940064809328880, 11297859373780608000, 3228964436712254353, 1719572836734293233, 4555887076875628088, 2002875063917192406, 5760938027417122432, 903841149523834565, 1954302986209785222, 17546099319122319360, 0, 3312167539180578048, 22142899812633449472, 3063903925177876817, 3160736945181222216, 10766507583877607280, 0, 18420699178076674560, 11399884537092427776, 7215091790197810838, 0, 1562011435624385121, 7571386003440123072, 394808637953078197, 8949903125555321808, 9614479949133105024, 0, 21776291663949948672, 4060326837938674048, 1697486901259902193, 6966581388847675466, 3254296640660940840, 18085867298506786560, 854792236559178377, 2249886619417238464, 0, 2104273307392968942, 2205612067000907745, 17110755601148655360, 8716184159208761808, 3024473842885707857, 9417355205143314816, 12148975655850620160, 2075256003404211970, 5987568118849074240, 1900141426313475185, 0, 16706967005675623680, 7694048771175372480, 941199396777584265, 2043312765140037342, 5568228412751274074, 11038265524450269696, 4176420792352033408, 3157076406658788817, 409162085876991973, 6998331959900895866, 11899080864930321792, 17671819409062402560, 6636440655369669488, 0, 2174006270283701985, 0, 7512706522043615808, 1362658282316199834, 0, 3399226320036106248, 17575184869715648640, 4268376354464821504, 14049574774302359808, 6775369494820489130, 18986498506241188656, 16312098138936007680, 8950212148767677712, 1014043903807751049, 2291798210149942625, 0, 5610291204609567674, 895575951013317617, 1794126603069721777, 12030981190160722560, 5562648176171130432, 6304856447199873488, 0, 18647070936654004656, 2235474321612840658, 16422659836495232256, 2261617162760688072, 1178245078726815497, 0, 14825879997118175232, 5414901013227816098, 11502127630624572864, 17167759969074464640, 13691587961975735808, 0, 2145740022475515057, 7477930100237583744, 6343698830641259888, 1122848850772011221, 4326285618413861048, 1076302668144437537, 4337332799331030976, 0, 5672751503078157120, 16845238055944794240, 1441511259378008962, 21972086520685194240, 13797080467470307584, 18053648890483156656, 3844296732852351082, 2204734253512590881, 9419278095635104512, 697175537861066021, 14456022948992639232, 11672689714395671232, 0, 1019938480385780633, 2112499160377578417, 18187286284935762000, 5778455063651299008, 21606376096694442240, 1115375166926452105, 3104791763439490688, 5394508612811798102, 4268970436162836824, 14160058711701906432, 11455889308071044544, 0, 6463760822476392784, 2336724455637754929, 3874772458471465522, 9547311026642181120, 0, 1293076773210941193, 4190107123498165688, 15429299807947959888, 0, 13400046059881135104, 600995254627512661, 17600078986663938000, 21146681460248202240, 10765492136151631232, 3868535371187957698, 989707885371923957, 9346293115175587968, 4957020930258826352, 3320816343361325990, 0, 5605200044660104704, 21048056164769608320, 17272433885619858000, 0, 28167782735830744320, 14035606921937208192, 1425677533747987977, 1037538831824289562, 14879121269122647888, 2290104439967263769, 2220194327722702961, 0, 6889933617193861632, 10526006763959119232, 514167652596785053, 27753657033196792320, 4472016780149240408, 4144343097326771520, 1589490964749367945, 3527764527870710270, 18030684679176448512, 14577957513548171088, 20594984517126568320, 3738590367201857062, 0, 9306146549061252288, 10626502372140973952, 1466623841899959701, 7316543457391229120, 2253236851780060889, 3450187602361646918, 6965256210442571520, 20241584059576033920, 3204435553870097688, 27222393827432152320, 11373564854995264848, 835738813171107613, 17615180884049056512, 0, 2792358429404946778, 2369437752858156569, 26560553455890424320, 7083700156430713728, 1523846499430938889, 14473572583345325232, 7446326901617120960, 17288338102337459712, 0, 5303645498969395818, 10331637386790775552, 10924812747005212848, 0, 3477667151945273138, 7279787614901052992, 23064933801758376192, 839812482119241337, 919613663148107221, 26042508541173592320, 13157525737915301504, 10981487026935679440, 2297364702869477337, 8322744671925076352, 7471196047364513912, 5317920388700682618, 6904389585891676608, 25644915568119160320, 2509468299350870182, 32519533628345184000, 17151123409025062272, 2309697553815304488, 22585234624475016192, 3138509974536562257, 5114524320086450978, 12847240198685189504, 1609914468904146905, 32074529381290368000, 7282027232921774848, 5268109184265841920, 7413572141247665816, 22214967158143963392, 0, 10770857919398227440, 551085579887077997, 12951203149049796224, 9134770403362511360, 3101119008094722897, 7294951520378685944, 0, 5678048364153942208, 31497619428523872000, 17317990525715065344, 1035360872169731869, 5182686156697710622, 8739407463480669648, 3234473550094169297, 0, 30791165418566784000, 21560041875674740992, 9269924010860230400, 1812974273224611202, 14164884316502841456, 12632473751697197824, 0, 16945762465740025344, 3958379904381063570, 7359064970015813624, 9083709061809325952, 27019729546383151872, 1886541041454558417, 30227473756848096000, 0, 17064490674994590720, 3030439717601553041, 10402002155906329472, 11771081186215958208, 13635571824377481456, 29799002239372800000, 5663321530895367512, 4200557615398935744, 26494383622097935872, 0, 3965815407180294673, 13347107988162278256, 2180177585911256865, 9086835219061317952, 11901963008681078976, 26093237611346019072, 8757530745694328534, 16261020616452925440, 1060009324048651753, 0, 3955076724163517713, 11690597735403905088, 2758968186357112294, 7284105970222660864, 20292646445488041984, 13354318694591504880, 13644929373008448000, 4092107105345722513, 8805373328795002934, 0, 25382926543045577472, 4236903984883133832, 21390656282885794560, 8563798399489582838, 19849618218475401984, 11059902594386153808, 11331085235687634816, 2350111401005909233, 2681919951619156182, 19971813769912719360, 3875656401097492817, 14044875661525220352, 20933646065343490560, 0, 9240245892339049152, 5336665348933495168, 8326991408344819466, 20577342535893922560, 2907632871430859745, 14181127647262168320, 21994712221543108656, 19108017888148327680, 1431734201582921865, 6806188021654914074, 13950086711650157952, 8090623744630725488, 0, 20033167388628800640, 16263631950283415808, 21358327847274340656, 1319174592817809617, 7014766416415013952, 25204511306810154240, 20997428627807476656, 17095689961055327232, 13557358901822514624, 2834636140017147057, 5497463431868667128, 24701854342265994240, 4876965856390095082, 11261572048678171392, 20508229594060818000, 24314672268395562240, 0, 31811730937481080320, 1890153953501424393, 17562366753050871888, 12795075100052431232, 4261680492338231990, 23722859617996744320, 31237505403618520320, 2997610484493775769, 8452838809310141952, 30801908051104888320, 20517315577427584512, 8971543555398706880, 13239355512246400848, 29546014043183608320, 6478185966205531818, 36425949511311360000, 25856473756476072192, 15341282523858341504, 8990254291751569592, 35806077230446944000, 3961561736613106257, 35339601333512448000, 0, 10963204565514129920, 19793597250937465344, 33993446940173952000, 16210714994273721456, 30028090435414831872, 13812393560077925568, 4909871834798598673, 10293035724782408534, 22922426992752681984, 24086197616747170560, 16259622099531328512, 24549136009170820656, 28116873574985514240, 35064048051863416320, 39895087560007680000 ], 24 ], [ [ 1, 0, 2804637030, 0, 11985203907394, 0, 126095271737466, 0, 404034572292381, 0, 19200801048471556, 0, 1755926706224511, 0, 13502617915232378, 0, 52268553543001146, 0, 57491970101833602, 0, 88630890079868865, 0, 225636567555240988, 335018290477, 5518347435733208, 77927435903205738, 0, 358389661541953, 0, 310591548694923144, 5274059455038409, 0, 98000505434045886, 222055322215740538, 92579585545829670, 0, 77264881, 598298295167347676, 0, 266002708514598, 0, 28442092464047964, 0, 1107574049148735988, 0, 0, 114344746554009450, 5696496237345702, 0, 27802541808085691, 1003199803545570048, 19779796802006982, 0, 3716160279992086, 215903515101072766, 603147016846276884, 0, 124030824512105850, 519421963570282774, 0, 23815332036390, 0, 0, 21435433454675242, 4490214358792058, 0, 134261143360118485, 113234243659129820, 34427689330794802, 0, 0, 0, 2615494300654939012, 630293069000068234, 6439094514943145, 327325805003766244, 0, 7631742575567226, 1665350503430674, 215728999609792728, 0, 1616782095795045312, 23467403319783546, 0, 124559339102286283, 67709741409569508, 0, 0, 1614654071898966300, 11622579895234909, 0, 210105390730770042, 2986427822685875472, 5591725069020995, 6138452535975546, 0, 16710591867066981, 0, 378888610464850366, 145451746490356324, 0, 28908833355544954, 0, 1004864071533194266, 388469594054674730, 0, 161696636747783620, 11973322598784381, 0, 118748500287181134, 7891176345913391, 3873636695993248132, 0, 1715931043295177240, 0, 0, 131973481476619906, 1004627136046423836, 13212855310103967, 36014347645253498, 0, 89102687991592516, 403709672154098676, 0, 113604980450826709, 0, 73787622612808058, 151238143333350906, 167880903590834896, 460195215856031836, 0, 16019129384115951, 0, 523108854341558566, 2532466291571269980, 153694251566549122, 172410617917925466, 0, 0, 5693371700942364672, 19711725406034424, 63410238392872058, 100397859233278745, 219285311999677602, 0, 200392998052311030, 0, 1131637239788407080, 0, 516539070073820188, 148135855331109066, 135842795420178633, 4135226145236259732, 0, 0, 556912117387862982, 379940089770989, 0, 536263013395564828, 144914644747321602, 739316391699358782, 537076135404440808, 31505706786424824, 0, 5356134281883205, 0, 3547703626100627328, 262388627442992625, 255990602909021746, 224012874777027966, 1640610458678053084, 52449732370430936, 336562111178745510, 660409589585241628, 740398899449907636, 0, 267972627501045378, 130191213520783398, 0, 0, 216262200302557, 650059391397853032, 295658703435693876, 925918422359460380, 0, 2424077197774548686, 35283201801939608, 8732731561039561, 2634954947989191604, 0, 0, 216299069012697534, 686226520600919880, 216472765756317738, 0, 455162593910948074, 0, 7454497778354062080, 75063703614691164, 0, 147535953207090022, 0, 292140100262164926, 0, 293087638670058895, 1718130634098495572, 10224952268630833, 2466720155804249088, 428525226953536018, 0, 1022028097801640156, 0, 578051247288527304, 207814892654941062, 7607635715140721412, 0, 188673214141971942, 35361483426831289, 807168099190308486, 8996724024179430, 0, 73418642852423231, 1054492426538385116, 217715512457405886, 1640102732133844436, 0, 1540035167200867008, 79121162051301340, 471528203580537418, 0, 24695050032906630, 1469866262431760758, 0, 4846682546700691392, 270192917109460710, 1880808266523635188, 0, 391976123054440766, 0, 105778023091184220, 0, 936662873823475092, 1143858269069745116, 0, 239977167885657786, 1917131968066611988, 197787675262823546, 0, 896252736888274114, 0, 92156746898811355, 11579317566358758, 0, 1537056876166230528, 503627672580819380, 0, 281094227255287578, 8076408944326080432, 0, 0, 106176267948021084, 54563969139061254, 0, 0, 5134870187783906692, 42277938565689694, 77402825560492571, 382143788366682494, 0, 1579450130511759360, 1667783426873151988, 1510295227869414986, 1151565384721156308, 229328462245014857, 0, 193179748775924444, 0, 59964955138605334, 0, 185501292220610170, 305577175557878010, 479555589822753406, 902482628781820438, 791855902068120184, 0, 3736380160200613892, 32603978890057062, 3376727759516997312, 1087901683167443508, 98024880785953691, 0, 916420221872035414, 1660196004815685888, 255571895829522810, 9950517360862047492, 0, 927662050458299134, 543682417264321764, 0, 142223208134910342, 20383046690336378, 0, 0, 38264583967584166, 408509687670958392, 393976075394448766, 3386891515654965532, 218369617359828653, 2274619316621113728, 0, 211087179142333276, 1017393881400787284, 114470629089247450, 0, 47812675898532218, 5589553618516433232, 0, 0, 175741320598892343, 317980898550047610, 3726031213324437892, 888892133730058774, 240031988869485085, 0, 237356296264531676, 993868077522523282, 0, 2335831346960059228, 0, 30197890979001193, 0, 664093884401754436, 0, 0, 3820232828224411012, 301564691972325242, 2291963119033133026, 4167292089879614640, 135778067254006522, 427930829846506328, 32917423482306938, 956779376489822194, 0, 0, 2283466468531419072, 47924501853127745, 705046352379233188, 13378199713231944192, 337769117473562485, 590526980116367194, 297510794628248540, 60060729527958906, 172736022537323891, 126343326313902082, 6835052094671160964, 255433038209339076, 478844715352320408, 0, 0, 1504028658978551694, 2338600108291948224, 0, 3678307187292763012, 3533428092688544600, 0, 2477507686233665052, 602028560954509578, 1046192526921264154, 0, 179349522939243499, 277736150422945572, 76483944820723145, 286581940865465722, 0, 665928408504552484, 0, 4196331394143707280, 1236239495745547476, 16096644583600595, 5214983186162699012, 40527769965117306, 0, 2330899877721135900, 396508369252720728, 56037458080875109, 2418443465258560184, 0, 2384565248937557952, 0, 378590158697716602, 598374811494413254, 4246449218125703472, 1555313640474423132, 21643483990766771, 0, 151899359389525626, 0, 59807748113280634, 316199410765492603, 0, 1642281147178165466, 196326172136216868, 716010325766894260, 4662461973570904156, 0, 605919295236750890, 648919265715592606, 0, 2455694982135748380, 412058693910449188, 73383935639518909, 0, 0, 109174991544814714, 9577757539715990016, 251570494603335534, 1547844020625796666, 264890998579504432, 447950727982113402, 5205680255559835012, 0, 3893901266519027472, 711523217091565130, 39134286000267635, 0, 2581149654650658392, 876569232393780250, 0, 3412651424805173404, 58367303788086981, 0, 264734779763117186, 279421758581780094, 0, 1535751866051355420, 26793685978956047, 681857870827511566, 5303349212642560132, 7230170010327251700, 0, 7591342332507787776, 379094224719749284, 681762631745643636, 101231305692461434, 2487160703254174136, 0, 1510307770633730266, 0, 126871042244139949, 341308428713215906, 0, 1583470730702471196, 16428449539236252672, 676793637834754730, 0, 1643022251863670184, 125387031247174778, 0, 280475290979038704, 414192970285464580, 842179754826038236, 0, 743593846842594036, 0, 276808572604285854, 164514642823082797, 5580354033032406228, 32020941553628831, 5090623404673312132, 6324676680195540864, 910468287950752214, 0, 3583059469113118812, 876275370302854278, 2413714836900593240, 329999699215960026, 319450390359066064, 0, 870592316445603676, 302447895994747906, 0, 1017259096725031346, 1731753064917993756, 57563481882523407, 7290168244404957696, 1775422588649090452, 66820245719410200, 112805638248205178, 938389832710319806, 0, 3416775998265753180, 0, 662793085224818676, 385155827351829922, 0, 4803373480641569856, 0, 287578644918697669, 448302603068899678, 1712778302037865992, 0, 7398564686327580672, 2302239436490158876, 82497190620458232, 4468532858946415130, 246114841895951738, 359794713621266826, 390253206453624976, 150710047018047713, 5784877744690602132, 987058830256054876, 0, 1137432020694100340, 0, 0, 484875608607584670, 0, 810739197086032070, 1776432903293349096, 908021668888742566, 3546941265952192860, 0, 951276627634924828, 308326101525317122, 1128041191689560502, 358540191389617386, 11824100353392224256, 964755332183503176, 5598195266116419732, 470395132096089396, 0, 3363277419345823298, 0, 7137864847020444672, 934269814614753222, 98892944399901624, 8836021797822917, 0, 4769450905089912192, 3702159592531380308, 284022159126226505, 0, 429127585450669602, 1094832644712791382, 390635730575595774, 0, 1008019861861954344, 465672144206823030, 2304562488798697948, 0, 129508978739644152, 1702843444680092520, 0, 12155537085118278660, 613468855691236566, 9609390451763587584, 1115052683390092828, 0, 1109128401975391796, 4587449168377814400, 339687956677830393, 5203902460792227732, 567352671673022986, 191702646807284710, 0, 483036890542875006, 0, 466201024995787515, 2365021738864814044, 903644818139222982, 10462429801607069, 3454768059672171456, 583963202743498830, 0, 439591906641231284, 1153630482020125468, 1440730261445180060, 1212023327388660942, 1174635456255100596, 0, 3370333834015757702, 892548089922499368, 268370322845364870, 9884270703343038852, 88154231277943224, 8021712818106816192, 0, 3773077205387713204, 0, 35659485358423285, 0, 1184988366463556422, 4710713310310555008, 1149805475024630568, 490376986053993012, 547550706449909746, 0, 1481883208479745820, 437904971201859966, 3246431540562251486, 2296160282998093556, 2478523339422019804, 0, 204634185542141336, 9272800968713743104, 153822297966395100, 3825760774368123604, 637993482080219190, 0, 2198266772269105738, 1120486978062387636, 0, 480106897728253374, 468147658482307239, 6295462108757087616, 496780229037741378, 319094047414859238, 0, 2651527225355986772, 0, 3271955541501687552, 737890899685900354, 0, 9384664752819118080, 0, 183585614686225500, 12677028936738882000, 0, 1081259681277729192, 576348525153722676, 291858939220547014, 9804070275999396612, 1563568988631880220, 0, 3243664801715892686, 0, 348579209643218838, 436134597707491375, 2698947908630403572, 48686718062656441, 1108936888575435654, 0, 3345123611508952320, 3536421590116935604, 0, 0, 170405020308255935, 1602333340893458396, 0, 403223251349337534, 2485588825833593876, 1136280665789084040, 2191713278991202368, 0, 9559892787517457412, 728312520655230644, 391934317240031910, 10395334052157995088, 817324743775552954, 0, 9053164746474382080, 1254038276310760326, 213339593255157084, 62513450252917062, 2085950532829917502, 0, 0, 6256169388897126336, 6926262220728890372, 352032954896033062, 156686831647280111, 534274706091028926, 2392805348295709940, 0, 606540688539966654, 558867795434334895, 0, 2243834330153757120, 2444395915887423572, 2054617430137767998, 207528979696959196, 3451115053656350208, 768260380001916898, 15072594473119694340, 1598418709413560916, 1731328662990309596, 2124551624542122718, 0, 0, 6054491989850192064, 507847823024076102, 9253226321060849412, 2902116790954727188, 271166165741327226, 0, 0, 412800701533909302, 720512618713849406, 1372772366083838818, 1198839291739212856, 1212258353211684486, 47193709007335590, 0, 4503658515048475776, 1525867478984209716, 221179975258187231, 694734741682306868, 1782646847035342556, 0, 2368104101627076116, 465346140094620714, 10326635570580893232, 0, 2318419672981933248, 367604448960382586, 12533261478348768132, 0, 183739007660586460, 0, 1425743179069756474, 0, 6656008496721667972, 174210650126787835, 158427963696254790, 2103226812155816758, 0, 6183126295054759872, 0, 2237418314853200640, 745132077177384116, 2645083740722291188, 2048713333541996858, 664225772749288766, 10076731065918096432, 4605294831772553564, 0, 334875420447152545, 0, 305931797380661340, 0, 319112209023578460, 0, 6768597461090018692, 1447751144458727892, 157146224931987742, 0, 7399564753025371440, 543898865389334346, 715464096975799934, 0, 1175352963429816824, 2659935792385587988, 414152601160042106, 2003382697936233266, 5045711209135456772, 0, 1421754435490378114, 4314790445330149056, 1795708981822047732, 363894175021183457, 212571153594471355, 0, 348487781825724380, 19789638446456920320, 1346987101026860062, 2357793668722618368, 890859869783993780, 0, 346130042442372730, 12440298147457426692, 562588927942740138, 9589334867857536432, 1432039592835998398, 967326072909743556, 1235887757150398264, 0, 0, 5152757635119397892, 203891050597276614, 3161951107412466462, 4400698900752414144, 0, 6578360655964898692, 189515630753089774, 177712588432888571, 695584377293069752, 1302535819376696014, 627425523973338494, 0, 4580669465999381020, 2419040778376435200, 3059124728527162368, 2166951634985324186, 12165242114554623492, 0, 1018290601283964708, 16785877039066171392, 1729552840561938708, 491311998637746857, 437998013901535964, 92793187134422138, 0, 7204981993035583440, 0, 229765551138785471, 184775650509781414, 8871815186515632644, 406335036383863930, 739600591349358072, 780047748921633406, 4404077708457402652, 1424967572629372438, 1188554570305992184, 352248783760060853, 3123986165104717440, 0, 4998624999489445892, 4704935094148283288, 386281118766256732, 4471909609241495232, 0, 1684742994316513908, 3348130204492450780, 0, 7273241898320165232, 1413575881470836134, 0, 238742351977107879, 571941568672968570, 11812928901096159492, 0, 5142520346407125892, 389949264877020282, 3216129642297774506, 1387394492301659134, 940999564548634404, 0, 5570995489420665648, 1832260275620944532, 75693925939163258, 1396612786049434042, 0, 0, 3188767173056980828, 710467659483742392, 99791619208051393, 4565339121114372892, 1165925543498002180, 16240393845544468992, 472069659191064653, 3163790774274576768, 0, 508325162319413882, 861000829806403522, 422247400236763996, 3090820626951314626, 5634465855319010640, 319075534572162730, 8577697050506010244, 0, 782698987590646808, 198659483827551098, 6873330116493329232, 0, 0, 386660750515453863, 0, 2264414697128536654, 3129395592749102784, 4992910196436501892, 4733643323348217368, 15926135891161512192, 6067718313664372124, 473627386877457085, 866978472531999498, 915767360951840074, 544052446039154396, 1522456803943527202, 0, 234971787403444307, 8693753357057112964, 3307089711864079708, 589570558943495940, 150434809002573193, 0, 0, 12339460313156766720, 1166437079188812676, 2164520087613548094, 0, 1705281329935419476, 5065640161456795012, 561824881082945402, 4606541682411030776, 6745820881994629892, 3077429293447901026, 0, 5270119149918206640, 3353142422835559452, 990918338218599978, 675919374802714328, 1462941106094602114, 23464436502080736000, 3430216870371706616, 0, 3214990212960203712, 148056776053435745, 484154387736757882, 0, 1226243402474579428, 15516222597791688192, 5668103395096751280, 2202923631820330716, 1778997631033518036, 39593984534509571, 0, 955689011008025194, 6856334650161323012, 215376355723012986, 9359823108136130676, 374242656730354211, 8432716384894392964, 547790060222258436, 782043683800752408, 1082306826798979380, 3321901245294577880, 0, 2155269605529095694, 6043979487122469724, 3288977708029020864, 0, 4580012180973097880, 927024958252840294, 0, 2263284953209830492, 20184858876638403072, 3482289187756719132, 973404344607229578, 0, 0, 169161585206895994, 401077018496977819, 11625792242484541440, 2324216882966401466, 402127384672677200, 588947027744152932, 551310948242121082, 0, 1141212503990237620, 0, 5847712067245654876, 5307870934451099280, 1737358532004619476, 998641152161078090, 59505768044671235, 6631401847493771012, 8244578778805647936, 0, 1358330703979762538, 3354535234552477980, 4612689845544715036, 147886237719687109, 0, 11754358247740694016, 3242366377085646584, 470863244405619294, 450609114515909680, 0, 738855094754563962, 1014033340356882454, 6847143377722363012, 0, 9366886599994749300, 5336517108553415472, 2374530161716015452, 85273468816541411, 9420570466436352000, 0, 2474536783214040148, 159013890575509114, 3511768245389380088, 1400966161385031490, 0, 2300739619966477466, 4433651151774408604, 1107397690536302260, 543737960887149986, 6014343643174452316, 0, 0, 2238706572428183580, 19583989897285481472, 961452514330110890, 1042150797761837806, 2337777893078810376, 9128925768942707700, 0, 9544067279627851776, 828295618734402148, 5922863856481090838, 0, 1113299248435751796, 303917062687235194, 11437974057077654016, 522319835420248254, 2143549991409916666, 536679666069955312, 180880987060855237, 7472977947163398228, 6626733060714139012, 0, 7915277188673864064, 0, 19238853398481660672, 1122266859677149130, 0, 1189367935794571526, 2412483733250241000, 3442674039542346392, 1388215863242364250, 483116664765791472, 4557343853853334684, 1376687967136390876, 0, 502418369594525186, 0, 1466918613667185386, 527744102582468814, 14867635596952815360, 2426618386209197340, 7260730630696518228, 81010875081199487, 2335140965772901652, 6702930367917184132, 7699298589375785856, 8685157378667603700, 1447066143485675054, 0, 9264565143377803776, 4626758106587326812, 1336812037355920518, 0, 1008055220129643636, 3367538943454150136, 6207783328871006400, 0, 310711269241834909, 634202442036847906, 1428385068230477786, 0, 2493191106168601116, 18783293358109980672, 9207111835303389696, 3082676727951779740, 2412533106053758612, 180677597952355608, 5728184212087335866, 2302240712679810024, 324597920655630458, 0, 15362938618269838980, 529731263967140784, 1532783960512333276, 0, 1125096858718818036, 0, 1594405064660124660, 0, 6007587224430961728, 368575731185481757, 6853213114950102228, 854102090790334918, 7860138849368509824, 2481685077263588808, 1448395876185712214, 3155778434756279836, 4761275034780313692, 1317185160455686278, 5567974249011121130, 628818541187459946, 664242292027360144, 14093641703057863680, 7494875290142922132, 645928697808362164, 1580050377440186716, 0, 1541924521951010306, 1656986581034141300, 0, 4462593867389511674, 8938727486957277696, 2397546290449922452, 1257765128200359110, 172885134838589400, 10162569790035446400, 1413564918941087806, 5033267804533389908, 4613845419241236060, 0, 0, 662207276116101922, 1559815845740149902, 14225675050496768256, 0, 6125898331659663936, 1559810170361797512, 714593944047234612, 866596522911187678, 0, 2447725098215823432, 4329956178011952098, 0, 14892371896755885060, 9025652279000220672, 3232242909604147996, 284098008419829432, 11660125232589239808, 5585665833072199130, 0, 5968585378146824064, 5093581837854456308, 364421770805523473, 7057620156720810132, 1649824051005268340, 0, 719327980228879614, 0, 682791450234454899, 840417026445680670, 3153084880706239708, 0, 1224681073150672070, 2530233554779594536, 4403227709428833600, 14591321633505894660, 937128348293146686, 11787089387963491584, 0, 1732384687545757468, 15885885645924244656, 1713437395878670662, 1635017400782197556, 13838490692796128256, 1483967877987833736, 6849466028266947732, 811626667970610996, 358969435036211782, 12368807431650059652, 0, 4357959982878103298, 9800052889792289472, 0, 646531906299061995, 1403422114171617222, 49005935404186997, 0, 1546022641642231750, 4490077414693687488, 6096201180586111872, 4769682138723636308, 0, 685382076278052020, 2120806159286246300, 1657801852085677542, 671737002313707774, 4331643963499094102, 3280387069302598196, 1546086262974572904, 3306215960828936668, 0, 12094314844239006852, 308577102036666552, 9564398628159374784, 14226859060962630660, 5175633637279861204, 1027589495092518246, 11436787084675843584, 0, 1715037513410184262, 2932365606617305522, 1556425655901151796, 5933053299182302080, 7887611520193674240, 949175046897494986, 407489150826672550, 0, 819348585773211006, 3182669901329639060, 0, 809520175187959515, 3385529066203340764, 0, 11414718548692015104, 313416096056451036, 15461730124133442000, 4560551262035222976, 975656845328556510, 18620979735141654660, 747165398484572084, 2242121419003871900, 2988881021337989698, 1677143133673084596, 0, 4342936211644877702, 643648236995309319, 7667739753418793088, 579692755544944710, 11767420124211390852, 3844095105401110772, 9730609051423925952, 0, 0, 4274470108927171584, 4878609943989697204, 0, 1684255709886404422, 15155556672969042000, 0, 1763600211499066728, 893486406577525812, 0, 12003355772948292612, 951019952263453492, 2302128221346725660, 4156281416187179486, 3121003058572067636, 610459804248963606, 12928648770614295888, 0, 11075534033308303104, 1625475299583324294, 318981857732173020, 0, 4909821863090427604, 0, 8679018246652891652, 286126828578682415, 2987658850435489738, 789450678870397374, 3397680372775184180, 784119882964375239, 7791421023919322496, 3019623553664873280, 0, 1019297454584641460, 3581858603619154772, 2677162650577388270, 4420091030640060672, 12648956664919499088, 1190315321234089234, 0, 18102775510494004740, 11165926167533998080, 444281103132195420, 14611311702795138000, 2861952772106441062, 0, 0, 7623367762826351808, 8800985504714426372, 618775539714994054, 11653726978393764612, 0, 685395965534964198, 1004745418086812094, 732002178366295375, 1668150406059939256, 3607807637013891572, 2622012721884548918, 1581236317910091654, 0, 4512112955955613440, 5584945464920851200, 17770846702823150340, 2347012245354020340, 368358420431811935, 2494228352676687836, 0, 24356737256118616320, 3377330786613097556, 3133838376058540608, 11388077840032145412, 1176086432014897844, 470070618343231866, 15311144432392492932, 0, 706324076315553270, 12141740454192107088, 2023579685431482778, 1729140883645810936, 1781548129137640326, 223130034041577222, 2872325856241749502, 5684535555600705408, 0, 7756353728537466816, 8569184641560890372, 334535587947572111, 987311033297393204, 3303401164383501620, 945999513548094654, 12573986116745069232, 5973921250204210652, 0, 3204813282529383360, 2792530038931281998, 15005773300560576132, 0, 434566424111748316, 17360737383278030340, 8501486375540995972, 2273247571335085716, 2848174445949762718, 0, 9241616536348636848, 7573530184798820544, 0, 3848986711747943188, 514414761763857786, 2618059204645971938, 0, 1115181867214201406, 5788528108179854684, 2051288838373718818, 1716716562146940856, 497549454114186745, 0, 525492129091899996, 23239642400474968320, 5720228669283924096, 2219550196214022516, 1108850609010793268, 0, 9319762466158783440, 859530109281881274, 12043627590586589232, 1711037260513707704, 706388973663105146, 14633231833531104132, 0, 6673839289567456772, 0, 4233642193148137702, 2041507149355444474, 5462872698286346688, 8303565061376899972, 324712480716975835, 22863521077300216320, 1809361099568677462, 0, 3240749554004148480, 1254783873186062516, 2818059009157714058, 14902051325722162692, 11772251436044112432, 5913959891899199324, 1566045368650167300, 19976289116351880192, 647051024557676545, 0, 590814144274501980, 4092998626538098062, 0, 8394682375865570692, 394646188802971822, 10846077859336721924, 1118327722973082232, 8878694867207707440, 1083165431387959934, 0, 5757244589581542940, 1639260806980968824, 4032602688731546880, 2750301376735726466, 6512022144898528772, 6077108343455170136, 5573712886340918976, 19627493299900507392, 2556290884257390132, 655965135308443457, 715725645756839900, 22388438490681304320, 9100420878352531440, 1956832029125468782, 300212163546164207, 10971512459581008644, 689383385411130490, 14506775784165778692, 2044786808367134398, 1528383811480328196, 1755006024193774264, 0, 2400486844824988692, 6597596921002789892, 5939633867277902264, 4093214529277242462, 5678475197071472064, 0, 4360454961369097180, 1064751524419133752, 1889953750659080734, 28415141922896352000, 5922857662745060380, 4112036777466897408, 14210248101383295492, 0, 625797414128454522, 4153942936911589706, 1598202195162837348, 19190756450715067392, 7249919860373277648, 2478630963332211092, 0, 270523665188753018, 8692824587486719440, 0, 450551543585170991, 10668911429389872644, 1163978161967646072, 5765119760511370012, 19035358448046196992, 7624084295303179292, 636036249485824853, 4195752069352740480, 5877658300654506968, 1244860702149561202, 719860938666191452, 0, 10648148918405178244, 4483129160682743260, 0, 8739612842891621232, 0, 479749205788197399, 14652750187112185344, 3063861912459166654, 6591993776113749892, 677093124112952442, 5966145843850428344, 4154610590400318506, 7419015490943986844, 6877888645933497648, 2465683263578704532, 1325536483683526698, 2015463784154021962, 0, 27207786681835488000, 4342619984555561308, 250115961126151393, 0, 14792950046246430720, 1850863184879620420, 18582482826578452992, 2339691907225002836, 891004950235538042, 1338852129197869522, 8598922951506469892, 3966549073049666626, 11772335593201173876, 6919887361952162640, 10379427437203482244, 0, 1153107131352358808, 26800786814239872000, 4493063581187449112, 0, 3068670417366856654, 4243513783772447424, 5943968002919042648, 18246753222315816192, 7549817437935158684, 3035006056276518876, 23668617179660815872, 1305563431497999498, 0, 1371191663527082074, 11505343406865650676, 466565845491002627, 10474012093874904964, 1064522027550975300, 0, 1599161447023935540, 14428406495310366720, 2906023305847676094, 7388618511576945244, 2273609541507771476, 5835720217290144056, 8366305639799941892, 10043245081413671616, 0, 23288942818788579072, 4540518370953173532, 1484713720676823978, 26280057480619104000, 14014143556022461440, 4417880373485065016, 638917387627604048, 871302993918917242, 0, 0, 6962237381998703280, 3185880744348195036, 2402536266098094036, 113090531890108211, 0, 3133439895352023508, 8455347758086955012, 9813025952828209728, 11018993242838210676, 2004044510137175378, 5793078503293675036, 1540903366881667380, 4328418603716224280, 7559601748012289884, 0, 1432945758798893494, 11512670783182365300, 3265095921045982812, 22806559222601283072, 11585046019069632000, 0, 3215259853042004308, 7360130621390506934, 390787326474628474, 13690074856320445440, 3072937627438297466, 700799722288440080, 1655019467565149620, 0, 7382188183443763036, 0, 22641422181103049472, 1476593970059942090, 9939556114786783296, 3231350486186161992, 2022992108516122538, 5921122865879148316, 7181308194089278838, 0, 13797169211696918016, 831874856906116014, 844817380811864560, 17402432117805321984, 9400382969399670228, 8450790629471227012, 0, 9449288028633833856, 11025940064809341300, 11297859373780608000, 3228964436713560148, 1719572836735074566, 4555887076875628088, 2002875063917199490, 5760938027417129884, 903841149524061986, 1954302986209788626, 17546099319122319360, 0, 3312167539180585500, 22142899812633449472, 3063903925179182612, 3160736945181222216, 10766507583877619700, 0, 18420699178076686980, 11399884537092427776, 7215091790197810838, 0, 1562011435625255796, 7571386003440123072, 394808637953078197, 8949903125555334228, 9614479949133105024, 0, 21776291663949948672, 4060326837938681500, 1697486901260683526, 6966581388847675466, 3254296640660940840, 18085867298506798980, 854792236559397552, 2249886619417245916, 0, 2104273307392972346, 2205612067001778420, 17110755601148655360, 8716184159208774228, 3024473842887013652, 9417355205143314816, 12148975655850620160, 2075256003404219054, 5987568118849081692, 1900141426314256518, 0, 16706967005675623680, 7694048771175372480, 941199396778028980, 2043312765140040746, 5568228412751274074, 11038265524450269696, 4176420792352040860, 3157076406660094612, 409162085877038808, 6998331959900895866, 11899080864930321792, 17671819409062414980, 6636440655369681908, 0, 2174006270284572660, 0, 7512706522043615808, 1362658282316206918, 0, 3399226320036106248, 17575184869715661060, 4268376354464828956, 14049574774302359808, 6775369494820489130, 18986498506241188656, 16312098138936007680, 8950212148767690132, 1014043903808195764, 2291798210150813300, 0, 5610291204609567674, 895575951013298979, 1794126603070503110, 12030981190160722560, 5562648176171130432, 6304856447199885908, 0, 18647070936654004656, 2235474321612844062, 16422659836495232256, 2261617162760688072, 1178245078727260212, 0, 14825879997118187652, 5414901013227816098, 11502127630624572864, 17167759969074477060, 13691587961975735808, 0, 2145740022476296390, 7477930100237583744, 6343698830641272308, 1122848850772495614, 4326285618413868500, 1076302668144418899, 4337332799331038428, 0, 5672751503078157120, 16845238055944806660, 1441511259378012366, 21972086520685206660, 13797080467470307584, 18053648890483156656, 3844296732852351082, 2204734253513461556, 9419278095635104512, 697175537861103622, 14456022948992651652, 11672689714395671232, 0, 1019938480385761995, 2112499160378359750, 18187286284935762000, 5778455063651299008, 21606376096694454660, 1115375166926896820, 3104791763439498140, 5394508612811798102, 4268970436162844276, 14160058711701918852, 11455889308071044544, 0, 6463760822476405204, 2336724455638536262, 3874772458471465522, 9547311026642181120, 0, 1293076773211385908, 4190107123498173140, 15429299807947959888, 0, 13400046059881135104, 600995254627732956, 17600078986663938000, 21146681460248214660, 10765492136151643652, 3868535371187957698, 989707885371905319, 9346293115175587968, 4957020930258838772, 3320816343361325990, 0, 5605200044660104704, 21048056164769620740, 17272433885619858000, 0, 28167782735830744320, 14035606921937220612, 1425677533748432692, 1037538831824292966, 14879121269122647888, 2290104439968150136, 2220194327723484294, 0, 6889933617193861632, 10526006763959131652, 514167652596766415, 27753657033196792320, 4472016780149247860, 4144343097326771520, 1589490964749812660, 3527764527870710270, 18030684679176460932, 14577957513548171088, 20594984517126580740, 3738590367201857062, 0, 9306146549061252288, 10626502372140986372, 1466623841900444094, 7316543457391236572, 2253236851780947256, 3450187602361646918, 6965256210442571520, 20241584059576046340, 3204435553870105140, 27222393827432152320, 11373564854995264848, 835738813171266426, 17615180884049068932, 0, 2792358429404946778, 2369437752859042936, 26560553455890424320, 7083700156430713728, 1523846499431383604, 14473572583345325232, 7446326901617128412, 17288338102337472132, 0, 5303645498969402902, 10331637386790787972, 10924812747005212848, 0, 3477667151945273138, 7279787614901060444, 23064933801758376192, 839812482119238745, 919613663148327516, 26042508541173592320, 13157525737915313924, 10981487026935679440, 2297364702870363704, 8322744671925088772, 7471196047364513912, 5317920388700689702, 6904389585891676608, 25644915568119160320, 2509468299350870182, 32519533628345184000, 17151123409025074692, 2309697553815311940, 22585234624475016192, 3138509974537868052, 5114524320086458062, 12847240198685201924, 1609914468904650232, 32074529381290368000, 7282027232921782300, 5268109184265841920, 7413572141247665816, 22214967158143963392, 0, 10770857919398227440, 551085579887077727, 12951203149049808644, 9134770403362518812, 3101119008096028692, 7294951520378685944, 0, 5678048364153949660, 31497619428523872000, 17317990525715065344, 1035360872169890682, 5182686156697717706, 8739407463480669648, 3234473550095475092, 0, 30791165418566784000, 21560041875674740992, 9269924010860237852, 1812974273224611202, 14164884316502853876, 12632473751697210244, 0, 16945762465740025344, 3958379904381070654, 7359064970015813624, 9083709061809333404, 27019729546383151872, 1886541041455030698, 30227473756848096000, 0, 17064490674994590720, 3030439717602858836, 10402002155906341892, 11771081186215958208, 13635571824377493876, 29799002239372800000, 5663321530895367512, 4200557615398943196, 26494383622097935872, 0, 3965815407181600468, 13347107988162290676, 2180177585912127540, 9086835219061325404, 11901963008681078976, 26093237611346019072, 8757530745694328534, 16261020616452925440, 1060009324048870928, 0, 3955076724164823508, 11690597735403905088, 2758968186357119378, 7284105970222668316, 20292646445488041984, 13354318694591517300, 13644929373008448000, 4092107105347028308, 8805373328795002934, 0, 25382926543045577472, 4236903984883133832, 21390656282885806980, 8563798399489582838, 19849618218475401984, 11059902594386166228, 11331085235687634816, 2350111401006690566, 2681919951619159586, 19971813769912719360, 3875656401098798612, 14044875661525220352, 20933646065343502980, 0, 9240245892339049152, 5336665348933502620, 8326991408344819466, 20577342535893934980, 2907632871431730420, 14181127647262168320, 21994712221543108656, 19108017888148327680, 1431734201583366580, 6806188021654914074, 13950086711650157952, 8090623744630737908, 0, 20033167388628813060, 16263631950283415808, 21358327847274340656, 1319174592817790979, 7014766416415013952, 25204511306810166660, 20997428627807476656, 17095689961055339652, 13557358901822514624, 2834636140017928390, 5497463431868674580, 24701854342266006660, 4876965856390095082, 11261572048678171392, 20508229594060818000, 24314672268395574660, 0, 31811730937481080320, 1890153953501869108, 17562366753050871888, 12795075100052443652, 4261680492338231990, 23722859617996756740, 31237505403618520320, 2997610484494662136, 8452838809310141952, 30801908051104888320, 20517315577427596932, 8971543555398714332, 13239355512246400848, 29546014043183608320, 6478185966205538902, 36425949511311360000, 25856473756476072192, 15341282523858353924, 8990254291751569592, 35806077230446944000, 3961561736614412052, 35339601333512448000, 0, 10963204565514137372, 19793597250937465344, 33993446940173952000, 16210714994273733876, 30028090435414831872, 13812393560077925568, 4909871834799904468, 10293035724782408534, 22922426992752681984, 24086197616747182980, 16259622099531328512, 24549136009170820656, 28116873574985526660, 35064048051863416320, 39895087560007680000 ], 24 ], [ [ 1, 0, 2804899745, 0, 11985207540084, 0, 126095271609297, 0, 404034572294055, 0, 19200802266180140, 0, 1755926706225051, 0, 13502617914873041, 0, 52268553561102816, 0, 57491970410538021, 0, 88630890079868865, 0, 225636567556456996, 335018290477, 5518347996697803, 77927435941638788, 0, 358389661541953, 0, 310591551543358344, 5274059455038409, 0, 98000505432299501, 222055322228352856, 92579585652281201, 0, 77264881, 598298295167346020, 0, 266002847632481, 0, 28442092463672539, 0, 1107574057752024364, 0, 0, 114344746563489420, 5696496237608417, 0, 27802541808098557, 1003199803546787712, 19779796802269697, 0, 3716160283624776, 215903515098834477, 603147021823979580, 0, 124030824510910225, 519421963643157680, 0, 23815332299105, 0, 0, 21435433458307932, 4490214358663889, 0, 134261143360120159, 113234243658227547, 34427689334427492, 0, 0, 0, 2615494300657086652, 630293069034984260, 6439094514944819, 327325807836364044, 0, 7631742575439057, 1665350507063364, 215729001786593983, 0, 1616782095795045312, 23467403319655377, 0, 124559339102286823, 67709744360526604, 0, 0, 1614654071900875812, 11622579895236583, 0, 210105390729343249, 2986427836585939632, 5591725069021535, 6138452535847377, 0, 16710591867068655, 0, 378888610497770096, 145451747708064908, 0, 28908833355185617, 0, 1004864071604512168, 388469595165527185, 0, 161696637965492204, 11973322598786055, 0, 118748500305282804, 7891176345913931, 3873636695993245372, 0, 1715931051936741208, 0, 0, 131973482316794949, 1004627136047639844, 13212855310104507, 36014347644894161, 0, 89102689209301100, 403709672151006519, 0, 113604980450826709, 0, 73787622612448721, 151238143351452576, 167880904767245039, 460195215857247844, 0, 16019129384116491, 0, 523108854404582556, 2532466291571268324, 153694251875253541, 172410617936027136, 0, 0, 5693371700944515072, 19711726784459787, 63410238392512721, 100397859233278745, 219285312308382021, 0, 200392998090744080, 0, 1131637244911609320, 0, 516539070075036196, 148135855349210736, 135842795420178633, 4135226163825595692, 0, 0, 556912117384079913, 379940089770989, 0, 536263013396780836, 144914645056026021, 739316391723607600, 537076140715645800, 31505707347389419, 0, 5356134281883205, 0, 3547703626102538496, 262388627442992625, 255990602947454796, 224012874775281581, 1640610458678051428, 52449732931395531, 336562111191357828, 660409589586457636, 740398899445861239, 0, 267972627539478428, 130191214011152817, 0, 0, 216262200302557, 650059394246288232, 295658703433949935, 925918422359458724, 0, 2424077197890915700, 35283202362904203, 8732731561039561, 2634954961480546380, 0, 0, 216299069010951149, 686226523449355080, 216472765794750788, 0, 455162593923560392, 0, 7454497778354062080, 75063703614315739, 0, 147535953313541553, 0, 292140100260418541, 0, 293087638670071761, 1718130646755760812, 10224952268630833, 2466720155805466752, 428525226966148336, 0, 1022028097801638500, 0, 578051250136962504, 207814892761392593, 7607635715143729212, 0, 188673214151451912, 35361483426831289, 807168099186033513, 8996724163297313, 0, 73418642852436097, 1054492426538383460, 217715512455659501, 1640102740102662364, 0, 1540035167202084672, 79121162050925915, 471528203593149736, 0, 24695050172024513, 1469866262538197384, 0, 4846682546700691392, 270192917215912241, 1880808275126923564, 0, 391976123052202477, 0, 105778023090808795, 0, 936662881945458908, 1143858269069743460, 0, 239977167895137756, 1917131976669900364, 197787675261627921, 0, 896252736961149020, 0, 92156746898824221, 11579317705476641, 0, 1537056876167448192, 503627672578548591, 0, 281094227264767548, 8076408971482340592, 0, 0, 106176267947645659, 54563969139323969, 0, 0, 5134870187786054332, 42277938569322384, 77402825560505437, 382143788364444205, 0, 1579450130512977024, 1667783435476440364, 1510295227924938292, 1151565389698859004, 229328462245016531, 0, 193179748775022171, 0, 59964955142238024, 0, 185501292219414545, 305577175567357980, 479555589820515117, 902482628854695344, 791855905888911807, 0, 3736380160202761532, 32603978890319777, 3376727759516997312, 1087901688145146204, 98024880785966557, 0, 916420221906951440, 1660196004816903552, 255571895828327185, 9950517360862044732, 0, 927662050531174040, 543682422558017996, 0, 142223208135173057, 20383046690208209, 0, 0, 38264583971216856, 408509691152388383, 393976075392210477, 3386891515656875044, 218369617359830327, 2274619316621113728, 0, 211087179141431003, 1017393886378489980, 114470629092880140, 0, 47812675898404049, 5589553638423584592, 0, 0, 175741320598892883, 317980898548851985, 3726031213326585532, 888892133802933680, 240031988869486759, 0, 237356296263629403, 993868077557439308, 0, 2335831346961968740, 0, 30197890979002867, 0, 664093887234352236, 0, 0, 3820232828226558652, 301564691970898449, 2291963119134831088, 4167292108784327664, 135778067257639212, 427930832023307583, 32917423482178769, 956779376524738220, 0, 0, 2283466468531419072, 47924501853129419, 705046355211830988, 13378199713234954752, 337769117473564159, 590526980149286924, 297510794627346267, 60060729527830737, 172736022537324431, 126343326317534772, 6835052094671158204, 255433041160296172, 478844717529121663, 0, 0, 1504028659049869596, 2338600108291948224, 0, 3678307187294910652, 3533428105166701624, 0, 2477507686235574564, 602028563017280657, 1046192526956180180, 0, 179349522939244039, 277736153373902668, 76483944820724819, 286581940864038929, 0, 665928411337150284, 0, 4196331408043771440, 1236239495739875655, 16096644583601135, 5214983186162696252, 40527769964989137, 0, 2330899877723045412, 396508371429521983, 56037458080876783, 2418443477927115352, 0, 2384565248937557952, 0, 378590158696289809, 598374811527332984, 4246449232025767632, 1555313640475639140, 21643483990767311, 0, 151899359389397457, 0, 59807748112921297, 316199410765493143, 0, 1642281147249483368, 196326175087173964, 716010325763802103, 4662461973570902500, 0, 605919296347603345, 648919265748512336, 0, 2455694982137657892, 412058695128157772, 73383935639520583, 0, 0, 109174991544455377, 9577757539718140416, 251570494621437204, 1547844020697114568, 264891000818438063, 447950727980686609, 5205680255559832252, 0, 3893901280419091632, 711523218202417585, 39134286000268175, 0, 2581149663292222360, 876569232456804240, 0, 3412651424805171748, 58367303788088655, 0, 264734780603292229, 279421758599881764, 0, 1535751866052571428, 26793685978956587, 681857870860431296, 5303349212642557372, 7230170035805917260, 0, 7591342332509938176, 379094225937457868, 681762631742551479, 101231305692102097, 2487160711895738104, 0, 1510307770705048168, 0, 126871042244139949, 341308429553390949, 0, 1583470730703687204, 16428449539236252672, 676793638945607185, 0, 1643022260177492136, 125387031246815441, 0, 280475292155448847, 414192971503173164, 842179754827254244, 0, 743593846839501879, 0, 276808572622387524, 164514642823082797, 5580354057370409196, 32020941553629371, 5090623404673309372, 6324676680197452032, 910468288013776204, 0, 3583059469113117156, 876275370299071209, 2413714845542157208, 329999699234061696, 319450391535476207, 0, 870592316446819684, 302447896834922949, 0, 1017259096749280164, 1731753064919209764, 57563481882523947, 7290168244407108096, 1775422588642464391, 66820247097835563, 112805638247845841, 938389832773343796, 0, 3416775998265751524, 0, 662793085221726519, 385155827660534341, 0, 4803373480643481024, 0, 287578644918697669, 448302603107332728, 1712778307161068232, 0, 7398564686329731072, 2302239436490157220, 82497191998883595, 4468532859102133084, 246114841895592401, 359794713639368496, 390253207630035119, 150710047018047713, 5784877763279938092, 987058830257270884, 0, 1137432020690053943, 0, 0, 484875608646017720, 0, 810739197082249001, 1776432908416551336, 908021668951766556, 3546941265952191204, 0, 951276627636140836, 308326101834021541, 1128041191713809320, 358540191407719056, 11824100353392224256, 964755337494708168, 5598195284705755692, 470395132094345455, 0, 3363277419462190312, 0, 7137864847022595072, 934269814610970153, 98892945778326987, 8836021797822917, 0, 4769450905091823360, 3702159610979947148, 284022159126226505, 0, 429127585759374021, 1094832644737040200, 390635730573849389, 0, 1008019867173159336, 465672144245256080, 2304562488798696292, 0, 129508979300608747, 1702843449803294760, 0, 12155537085121286460, 613468855703848884, 9609390451763587584, 1115052683391308836, 0, 1109128401971345399, 4587449168379725568, 339687956677830393, 5203902479381563692, 567352671711456036, 191702647297654129, 0, 483036890541128621, 0, 466201024995800381, 2365021738864812388, 903644818135439913, 10462429801607069, 3454768059673389120, 583963202756111148, 0, 439591906639487343, 1153630482021341476, 1440730261445178404, 1212023327412909760, 1174635456251054199, 0, 3370333834132124716, 892548095233704360, 268370323335734289, 9884270703346046652, 88154231838907819, 8021712818106816192, 0, 3773077218879067980, 0, 35659485358423285, 0, 1184988366459281449, 4710713310312466176, 1149805477873065768, 490376986052249071, 547550706488342796, 0, 1481883208479744164, 437904971200113581, 3246431540678618500, 2296160294839042524, 2478523339422018148, 0, 204634186103105931, 9272800968713743104, 153822297966019675, 3825760787859478380, 637993482092831508, 0, 2198266772375542364, 1120486978058341239, 0, 480106897726506989, 468147658482320105, 6295462108757087616, 496780229076174428, 319094047905228657, 0, 2651527238013252012, 0, 3271955541502905216, 737890899698512672, 0, 9384664752819118080, 0, 183585614685850075, 12677028972089092560, 0, 1081259684126164392, 576348525151978735, 291858939326998545, 9804070276002404412, 1563568988631878564, 0, 3243664801832259700, 0, 348579209652698808, 436134597707504241, 2698947921287668812, 48686718062656441, 1108936888571160681, 0, 3345123611510169984, 3536421603608290380, 0, 0, 170405020308268801, 1602333340893456740, 0, 403223251347591149, 2485588833802411804, 1136280668637519240, 2191713278992420032, 0, 9559892787520465212, 728312520652959855, 391934317249511880, 10395334086166783056, 817324743788165272, 0, 9053164746474382080, 1254038276306485353, 213339593254781659, 62513450392034945, 2085950532936354128, 0, 0, 6256169388897126336, 6926262220731038012, 352032955002484593, 156686831647292977, 534274706089282541, 2392805356264527868, 0, 606540688537728365, 558867795434347761, 0, 2243834330154974784, 2444395928544688812, 2054617430193291304, 207528979696583771, 3451115053657567872, 768260380014529216, 15072594473119691580, 1598418717535544732, 1731328662990307940, 2124551624648559344, 0, 0, 6054491989850192064, 507847823130527633, 9253226321063857212, 2902116799558015564, 271166165740131601, 0, 0, 412800701543389272, 720512618711611117, 1372772366156713724, 1198839297285081215, 1212258353207409513, 47193709146453473, 0, 4503658515048475776, 1525867487106193532, 221179975258200097, 694734741680036079, 1782646847035340900, 0, 2368104109595894044, 465346140104100684, 10326635597737153392, 0, 2318419672983150912, 367604448959186961, 12533261478348765372, 0, 183739007660211035, 0, 1425743179142631380, 0, 6656008496723815612, 174210650126800701, 158427963835372673, 2103226812262253384, 0, 6183126295054759872, 0, 2237418314854418304, 745132077175113327, 2645083749325579564, 2048713333597520164, 664225772747050477, 10076731093074356592, 4605294831774463076, 0, 334875420447154219, 0, 305931797380285915, 0, 319112209022676187, 0, 6768597461092166332, 1447751152580711708, 157146224935620432, 0, 7399564778840406864, 543898865398814316, 715464096973561645, 0, 1175352967250608447, 2659935800988876364, 414152601158846481, 2003382697991756572, 5045711209137604412, 0, 1421754435563253020, 4314790445330149056, 1795708986799750428, 363894175021185131, 212571153594484221, 0, 348487781824822107, 19789638446459930880, 1346987101061776088, 2357793668723836032, 890859869781722991, 0, 346130042441177105, 12440298147457423932, 562588927952220108, 9589334895013796592, 1432039592908873304, 967326078203439788, 1235887760971189887, 0, 0, 5152757635121545532, 203891050597539329, 3161951107514164524, 4400698900752414144, 0, 6578360655967046332, 189515630756722464, 177712588432901437, 695584380774499743, 1302535819411612040, 627425523971100205, 0, 4580669466001290532, 2419040778377652864, 3059124728527162368, 2166951635040847492, 12165242114554620732, 0, 1018290606577660940, 16785877039069181952, 1729552845539641404, 491311998637748531, 437998013900633691, 92793187134293969, 0, 7204982012942734800, 0, 229765551138786011, 184775650513414104, 8871815186515629884, 406335036382668305, 739600594830788063, 780047748919395117, 4404077708459312164, 1424967572702247344, 1188554574126783807, 352248783760062527, 3123986165104717440, 0, 4998624999491593532, 4704935111381281432, 386281118765354459, 4471909609241495232, 0, 1684742999294216604, 3348130204494360292, 0, 7273241918227316592, 1413575881505752160, 0, 238742351977108419, 571941568671772945, 11812928901096156732, 0, 5142520346409273532, 389949264875593489, 3216129642399472568, 1387394492374534040, 940999569842330636, 0, 5570995508325378672, 1832260275615272711, 75693925939035089, 1396612786084350068, 0, 0, 3188767173058890340, 710467662965172383, 99791619208053067, 4565339121116282404, 1165925546330599980, 16240393845547479552, 472069659191066327, 3163790774274576768, 0, 508325162317987089, 861000829839323252, 422247400235861723, 3090820627053012688, 5634465874223723664, 319075534575795420, 8577697050506007484, 0, 782698989767448063, 198659483827422929, 6873330136400480592, 0, 0, 386660750515454403, 0, 2264414697199854556, 3129395592749102784, 4992910196438649532, 4733643335826374392, 15926135891164522752, 6067718313664370468, 473627386877458759, 866978474594770577, 915767360984759804, 544052446038252123, 1522456803978443228, 0, 234971787403444847, 8693753357057110204, 3307089711865989220, 589570561894453036, 150434809002574867, 0, 0, 12339460313158917120, 1166437082021410476, 2164520087684865996, 0, 1705281329929747655, 5065640161458942652, 561824881081518609, 4606541694889187800, 6745820881994627132, 3077429293549599088, 0, 5270119168822919664, 3353142422837468964, 990918340281371057, 675919376979515583, 1462941106129518140, 23464436502080736000, 3430216883040261784, 0, 3214990212960203712, 148056776053437419, 484154387735331089, 0, 1226243405307177228, 15516222597794698752, 5668103408996815440, 2202923631821546724, 1778997631027846215, 39593984534510111, 0, 955689011040944924, 6856334650161320252, 215376355722884817, 9359823140266698444, 374242656730354751, 8432716384894390204, 547790063173215532, 782043685977553663, 1082306826795887223, 3321901257963133048, 0, 2155269605600413596, 6043979487122468068, 3288977708029020864, 0, 4580012193451254904, 927024958285760024, 0, 2263284953211046500, 20184858876638403072, 3482289187758628644, 973404346670000657, 0, 0, 169161585206536657, 401077018496978359, 11625792242486691840, 2324216883037719368, 402127386911610831, 588947030695110028, 551310948240694289, 0, 1141212503987145463, 0, 5847712067245653220, 5307870948351163440, 1737358531998947655, 998641153271930545, 59505768044671775, 6631401847493768252, 8244578778807559104, 0, 1358330704042786528, 3354535234554387492, 4612689845544713380, 147886237719688783, 0, 11754358247742844416, 3242366389754201752, 470863244423720964, 450609116754843311, 0, 738855094753137169, 1014033340389802184, 6847143377722360252, 0, 9366886625473414860, 5336517122453479632, 2374530161717231460, 85273468816541951, 9420570466438502400, 0, 2474536783207414087, 159013890575149777, 3511768254030944056, 1400966161448055480, 0, 2300739620037795368, 4433651151774406948, 1107397690533210103, 543737961727325029, 6014343643174450660, 0, 0, 2238706572429399588, 19583989897285481472, 961452515440963345, 1042150797794757536, 2337777901392632328, 9128925794421373260, 0, 9544067279630002176, 828295619952110732, 5922863856636808792, 0, 1113299248432659639, 303917062686875857, 11437974057079804416, 522319835438349924, 2143549991481234568, 536679668308888943, 180880987060855237, 7472977971501401196, 6626733060714136252, 0, 7915277188675775232, 0, 19238853398481660672, 1122266860788001585, 0, 1189367935790788457, 2412483741564062952, 3442674048183910360, 1388215863305388240, 483116665942201615, 4557343853853333028, 1376687967137606884, 0, 502418370434700229, 0, 1466918613691434204, 527744102600570484, 14867635596952815360, 2426618386210413348, 7260730655034521196, 81010875081200027, 2335140965766275591, 6702930367917181372, 7699298589377697024, 8685157404146269260, 1447066143548699044, 0, 9264565143379954176, 4626758106587325156, 1336812037352137449, 0, 1008055220126551479, 3367538952095714104, 6207783328872917568, 0, 310711269241834909, 634202442877022949, 1428385068254726604, 0, 2493191106169817124, 18783293358109980672, 9207111835305540096, 3082676727951778084, 2412533106047132551, 180677599330780971, 5728184212243053820, 2302240720993631976, 324597920655271121, 0, 15362938618272846780, 529731265143550927, 1532783960513549284, 0, 1125096858715725879, 0, 1594405064656078263, 0, 6007587224432872896, 368575731185481757, 6853213139288105196, 854102090828767968, 7860138849370420992, 2481685082386791048, 1448395876248736204, 3155778434756278180, 4761275034780312036, 1317185160451903209, 5567974249166839084, 628818541205561616, 664242293203770287, 14093641703057863680, 7494875308732258092, 645928697806618223, 1580050377441402724, 0, 1541924521975259124, 1656986581030094903, 0, 4462593867505878688, 8938727486959428096, 2397546290443296391, 1257765128196576041, 172885136217014763, 10162569790035446400, 1413564919004111796, 5033267822981956748, 4613845419241234404, 0, 0, 662207276424806341, 1559815845764398720, 14225675050496768256, 0, 6125898331661575104, 1559810175673002504, 714593944045490671, 866596522949620728, 0, 2447725103339025672, 4329956178128319112, 0, 14892371896758892860, 9025652279002371072, 3232242909604146340, 284098009798254795, 11660125232589239808, 5585665833227917084, 0, 5968585378148735232, 5093581856303023148, 364421770805523473, 7057620175310146092, 1649824051001221943, 0, 719327980227133229, 0, 682791450234467765, 840417026484113720, 3153084880706238052, 0, 1224681073146889001, 2530233559902796776, 4403227709430051264, 14591321633508902460, 937128348305759004, 11787089387963491584, 0, 1732384687546973476, 15885885689030218224, 1713437395902919480, 1635017400778151159, 13838490692796128256, 1483967883299038728, 6849466046856283692, 811626667968867055, 358969435526581201, 12368807431653067452, 0, 4357959982994470312, 9800052889792289472, 0, 646531906299074861, 1403422114167834153, 49005935404186997, 0, 1546022641637956777, 4490077414694905152, 6096201180588023040, 4769682157172203148, 0, 685382076276308079, 2120806159286244644, 1657801852109926360, 671737002311961389, 4331643963615461116, 3280387081143547164, 1546086268285777896, 3306215960828935012, 0, 12094314844242014652, 308577102597631147, 9564398628159374784, 14226859060965638460, 5175633650771215980, 1027589495105130564, 11436787084675843584, 0, 1715037513405909289, 2932365606723742148, 1556425655897105399, 5933053299184213248, 7887611520193674240, 949175046935928036, 407489151317041969, 0, 819348585771464621, 3182669913170588028, 0, 809520175187972381, 3385529066203339108, 0, 11414718548692015104, 313416096056075611, 15461730159483652560, 4560551262036440640, 975656845341168828, 18620979735141651900, 747165398482828143, 2242121419003870244, 2988881021444426324, 1677143133669038199, 0, 4342936211761244716, 643648236995322185, 7667739753418793088, 579692756035314129, 11767420124214398652, 3844095118058376012, 9730609051423925952, 0, 0, 4274470108928389248, 4878609957481051980, 0, 1684255709882129449, 15155556708319252560, 0, 1763600214347501928, 893486406575781871, 0, 12003355772951300412, 951019952261182703, 2302128221346724004, 4156281416303546500, 3121003070413016604, 610459804258443576, 12928648804623083856, 0, 11075534033308303104, 1625475299579049321, 318981857731797595, 0, 4909821876581782380, 0, 8679018246655039292, 286126828578695281, 2987658850541926364, 789450678868650989, 3397680380744002108, 784119882964388105, 7791421023919322496, 3019623553666090944, 0, 1019297454582370671, 3581858616276420012, 2677162650632911576, 4420091030641278336, 12648956698928287056, 1190315321246701552, 0, 18102775510494001980, 11165926167533998080, 444281103131819995, 14611311738145348560, 2861952772212877688, 0, 0, 7623367762826351808, 8800985504716574012, 618775539821445585, 11653726978396772412, 0, 685395965544444168, 1004745418084573805, 732002178366308241, 1668150411605807615, 3607807649671156812, 2622012721940072224, 1581236317905816681, 0, 4512112955956831104, 5584945464920851200, 17770846702823147580, 2347012253476004156, 368358420431824801, 2494228352676686180, 0, 24356737256121626880, 3377330794581915484, 3133838376059758272, 11388077840035153212, 1176086432012627055, 470070618342036241, 15311144432392490172, 0, 706324076325033240, 12141740488200895056, 2023579685504357684, 1729140889191679295, 1781548129133365353, 223130034180695105, 2872325856348186128, 5684535555600705408, 0, 7756353728537466816, 8569184641563038012, 334535587947584977, 987311033295122415, 3303401172352319548, 945999513545856365, 12573986143901329392, 5973921250206120164, 0, 3204813282530601024, 2792530038986805304, 15005773300560573372, 0, 434566424111372891, 17360737383278027580, 8501486375543143612, 2273247579457069532, 2848174446056199344, 0, 9241616562163672272, 7573530184798820544, 0, 3848986720351231564, 514414761762662161, 2618059204701495244, 0, 1115181867211963117, 5788528108181764196, 2051288838446593724, 1716716567692809215, 497549454114188419, 0, 525492129090997723, 23239642400477978880, 5720228669283924096, 2219550204336006332, 1108850609008522479, 0, 9319762491973818864, 859530109291361244, 12043627617742849392, 1711037264334499327, 706388973661909521, 14633231833531101372, 0, 6673839289569604412, 0, 4233642193249835764, 2041507149428319380, 5462872698286346688, 8303565061379047612, 324712480716988701, 22863521077303226880, 1809361099603593488, 0, 3240749554005366144, 1254783873183791727, 2818059009213237364, 14902051325722159932, 11772251463200372592, 5913959891901108836, 1566045373943863532, 19976289116354890752, 647051024557678219, 0, 590814144273599707, 4092998626639796124, 0, 8394682375867718332, 394646188806604512, 10846077859336719164, 1118327726454512223, 8878694893022742864, 1083165431385721645, 0, 5757244589583452452, 1639260810801760447, 4032602688731546880, 2750301376791249772, 6512022144900676412, 6077108360688168280, 5573712886340918976, 19627493299903517952, 2556290889235092828, 655965135308445131, 715725645755937627, 22388438490684314880, 9100420898259682800, 1956832029160384808, 300212163546164747, 10971512459581005884, 689383385409934865, 14506775784165775932, 2044786808440009304, 1528383816774024428, 1755006028014565887, 0, 2400486844819316871, 6597596921004937532, 5939633884510900408, 4093214529378940524, 5678475197071472064, 0, 4360454961371006692, 1064751527900563743, 1889953750693996760, 28415141922896352000, 5922857662746969892, 4112036777466897408, 14210248101383292732, 0, 625797414127027729, 4153942937013287768, 1598202200456533580, 19190756450718077952, 7249919879277990672, 2478630963326539271, 0, 270523665188624849, 8692824607393870800, 0, 450551543585171531, 10668911429389869884, 1163978165449076063, 5765119760513279524, 19035358448049207552, 7624084295303177636, 636036249485826527, 4195752069352740480, 5877658317887505112, 1244860702182480932, 719860938665289179, 0, 10648148918405175484, 4483129160684652772, 0, 8739612862798772592, 0, 479749205788197939, 14652750187114335744, 3063861912530484556, 6591993776115897532, 677093124111525649, 5966145856328585368, 4154610590502016568, 7419015490943985188, 6877888664838210672, 2465683263573032711, 1325536485746297777, 2015463784188937988, 0, 27207786681835488000, 4342619984557470820, 250115961126153067, 0, 14792950046248581120, 1850863187712218220, 18582482826581463552, 2339691907219331015, 891004950234111249, 1338852129230789252, 8598922951506467132, 3966549073151364688, 11772335625331741644, 6919887380856875664, 10379427437203479484, 0, 1153107133529160063, 26800786814239872000, 4493063593856004280, 0, 3068670417438174556, 4243513783772447424, 5943968015397199672, 18246753222318826752, 7549817437935157028, 3035006056277734884, 23668617179660815872, 1305563433560770577, 0, 1371191663560001804, 11505343438996218444, 466565845491003167, 10474012093874902204, 1064522030501932396, 0, 1599161447020843383, 14428406495312517120, 2906023305918993996, 7388618511576943588, 2273609541502099655, 5835720229768301080, 8366305639799939132, 10043245081415582784, 0, 23288942818788579072, 4540518370955083044, 1484713722739595057, 26280057480619104000, 14014143556024611840, 4417880386153620184, 638917389866537679, 871302993917490449, 0, 0, 6962237395898767440, 3185880744349411044, 2402536266092422215, 113090531890108751, 0, 3133439895345397447, 8455347758086952252, 9813025952830120896, 11018993274968778444, 2004044510200199368, 5793078503293673380, 1540903366878575223, 4328418616384779448, 7559601748012288228, 0, 1432945758831813224, 11512670808661030860, 3265095921047198820, 22806559222601283072, 11585046019071782400, 0, 3215259853035378247, 7360130621546224888, 390787326474269137, 13690074856322595840, 3072937627509615368, 700799724527373711, 1655019467562057463, 0, 7382188183443761380, 0, 22641422181103049472, 1476593971170794545, 9939556114788694464, 3231350494499983944, 2022992108579146528, 5921122865879146660, 7181308194244996792, 0, 13797169211699068416, 831874856924217684, 844817383050798191, 17402432117805321984, 9400382993737673196, 8450790629471224252, 0, 9449288028635745024, 11025940090288006860, 11297859373782758400, 3228964436706934087, 1719572836731291497, 4555887085517192056, 2002875063980223480, 5760938027417128228, 903841150364237029, 1954302986234037444, 17546099319122319360, 0, 3312167539181801508, 22142899812633449472, 3063903925172556551, 3160736953495044168, 10766507609356285260, 0, 18420699178079694780, 11399884537094578176, 7215091790353528792, 0, 1562011435622163639, 7571386003442034240, 394808637953078197, 8949903149893337196, 9614479949135016192, 0, 21776291663949948672, 4060326837938679844, 1697486901256900457, 6966581389003393420, 3254296648974762792, 18085867298509806780, 854792237735807695, 2249886619418461924, 0, 2104273307417221164, 2205612066997732023, 17110755601148655360, 8716184183546777196, 3024473842880387591, 9417355205145225984, 12148975655850620160, 2075256003467243044, 5987568118849080036, 1900141426310473449, 0, 16706967005675623680, 7694048771177283648, 941199396776285039, 2043312765164289564, 5568228412867641088, 11038265524452420096, 4176420792352039204, 3157076406653468551, 409162087255464171, 6998331960056613820, 11899080864930321792, 17671819409065422780, 6636440673818248748, 0, 2174006270280526263, 0, 7512706522045526976, 1362658282354639968, 0, 3399226325159308488, 17575184869718668860, 4268376354464827300, 14049574774302359808, 6775369494976207084, 18986498549347162224, 16312098138936007680, 8950212167357026092, 1014043903806451823, 2291798210146766903, 0, 5610291204725934688, 895575951013311845, 1794126603066720041, 12030981190160722560, 5562648176172348096, 6304856465648452748, 0, 18647070979759978224, 2235474321637092880, 16422659836495232256, 2261617168071893064, 1178245078725516271, 0, 14825879997121195452, 5414901013344183112, 11502127630624572864, 17167759969077484860, 13691587961975735808, 0, 2145740022472021417, 7477930100239494912, 6343698849089839148, 1122848850770749229, 4326285630254817468, 1076302668144431765, 4337332799331036772, 0, 5672751503079374784, 16845238055947814460, 1441511259390624684, 21972086520685203900, 13797080467470307584, 18053648933589130224, 3844296732958787708, 2204734253509415159, 9419278095635104512, 697175538351473041, 14456022948995659452, 11672689714395671232, 0, 1019938480385774861, 2112499160374084777, 18187286320285972560, 5778455063652516672, 21606376096694451900, 1115375166925152879, 3104791763439496484, 5394508612928165116, 4268970448003793244, 14160058711704926652, 11455889308071044544, 0, 6463760835967759980, 2336724455634261289, 3874772458577902148, 9547311026642181120, 0, 1293076773209115119, 4190107135339122108, 15429299841956747856, 0, 13400046059881135104, 600995254627357531, 17600079022014148560, 21146681460248211900, 10765492136153791292, 3868535371294394324, 989707885371918185, 9346293115175587968, 4957020942916104012, 3320816343416849296, 0, 5605200044661322368, 21048056164769617980, 17272433920970068560, 0, 28167782735833754880, 14035606921940228412, 1425677533746161903, 1037538831833772936, 14879121303131435856, 2290104445514018495, 2220194327719209321, 0, 6889933617193861632, 10526006763961279292, 514167652596779281, 27753657033199802880, 4472016788118065788, 4144343097327989184, 1589490964747541871, 3527764527926233576, 18030684679176458172, 14577957547556959056, 20594984517126577980, 3738590367308293688, 0, 9306146549061252288, 10626502372143134012, 1466623841898205805, 7316543457393146084, 2253236857326815615, 3450187602417170224, 6965256210442571520, 20241584059576043580, 3204435561992088956, 27222393827435162880, 11373564880810300272, 835738813170070801, 17615180884049066172, 0, 2792358429477821684, 2369437758404911295, 26560553455893434880, 7083700156430713728, 1523846499429112815, 14473572610501585392, 7446326901619037924, 17288338102337469372, 0, 5303645499071100964, 10331637386792935612, 10924812772820248272, 0, 3477667152000796444, 7279787614902969956, 23064933801761386752, 839812482119240419, 919613663147425243, 26042508541176602880, 13157525737915311164, 10981487052750714864, 2297364706691155327, 8322744671927236412, 7471196064597512056, 5317920388802387764, 6904389585891676608, 25644915568122170880, 2509468299385786208, 32519533628345184000, 17151123409025071932, 2309697559109008172, 22585234624478026752, 3138509974532196231, 5114524320188156124, 12847240198685199164, 1609914472386080223, 32074529381290368000, 7282027232923691812, 5268109184265841920, 7413572158480663960, 22214967158146973952, 0, 10770857939305378800, 551085579887078267, 12951203149049805884, 9134770403362517156, 3101119008090356871, 7294951537611684088, 0, 5678048364155859172, 31497619428523872000, 17317990525717215744, 1035360872168463889, 5182686156799415768, 8739407482385382672, 3234473550089803271, 0, 30791165418566784000, 21560041875677751552, 9269924010860236196, 1812974273257530932, 14164884348633421644, 12632473751697207484, 0, 16945762465742175744, 3958379904452388556, 7359064982493970648, 9083709061809331748, 27019729546383151872, 1886541043517801777, 30227473756848096000, 0, 17064490674996741120, 3030439717597187015, 10402002155906339132, 11771081186217869376, 13635571856508061644, 29799002239372800000, 5663321543563922680, 4200557615400159204, 26494383622097935872, 0, 3965815407174974407, 13347108020292858444, 2180177585909035383, 9086835219061323748, 11901963008682990144, 26093237611346019072, 8757530745850046488, 16261020616455075840, 1060009326287804559, 0, 3955076724158197447, 11690597735405816256, 2758968186420143368, 7284105970222666660, 20292646445488041984, 13354318720070182860, 13644929373010598400, 4092107105340402247, 8805373328950720888, 0, 25382926543045577472, 4236903993196955784, 21390656282888814780, 8563798399645300792, 19849618218475401984, 11059902618724169196, 11331085235689545984, 2350111401002907497, 2681919951643408404, 19971813769912719360, 3875656401092172551, 14044875661525220352, 20933646065346510780, 0, 9240245892340960320, 5336665348933500964, 8326991408500537420, 20577342535896942780, 2907632871427684023, 14181127647262168320, 21994712264649082224, 19108017888148327680, 1431734201581622639, 6806188021771281088, 13950086711650157952, 8090623763079304748, 0, 20033167388631820860, 16263631950283415808, 21358327890380314224, 1319174592817803845, 7014766416416231616, 25204511306810163900, 20997428670913450224, 17095689961058347452, 13557358901822514624, 2834636140013653417, 5497463443709623548, 24701854342266003900, 4876965856496531708, 11261572048678171392, 20508229629411028560, 24314672268395571900, 0, 31811730937484090880, 1890153953499598319, 17562366787059659856, 12795075100054591292, 4261680492393755296, 23722859617996753980, 31237505403621530880, 2997610490040530495, 8452838809310141952, 30801908051107898880, 20517315577427594172, 8971543555400623844, 13239355538061436272, 29546014043186618880, 6478185966307236964, 36425949511311360000, 25856473756479082752, 15341282523858351164, 8990254308984567736, 35806077230446944000, 3961561736608740231, 35339601333512448000, 0, 10963204565514135716, 19793597250939615744, 33993446940173952000, 16210715026404301644, 30028090435414831872, 13812393560079836736, 4909871834793278407, 10293035724938126488, 22922426992752681984, 24086197616750190780, 16259622099531328512, 24549136052276794224, 28116873574985523900, 35064048051866426880, 39895087560007680000 ], 24 ], [ [ 1, 0, 2804910137, 0, 11985207537416, 0, 126095271896061, 0, 404034572294973, 0, 19200802266174344, 0, 1755926706224781, 0, 13502617915159805, 0, 52268553561102816, 0, 57491970411327553, 0, 88630890079868865, 0, 225636567556451200, 335018290477, 5518347996898825, 77927435941633176, 0, 358389661541953, 0, 310591551543358344, 5274059455038409, 0, 98000505434053397, 222055322228350188, 92579585652743849, 0, 77264881, 598298295167340224, 0, 266002847642873, 0, 28442092464354517, 0, 1107574057752014704, 0, 0, 114344746563486752, 5696496237618809, 0, 27802541808104329, 1003199803546787712, 19779796802280089, 0, 3716160283622108, 215903515100588373, 603147021823973784, 0, 124030824512178205, 519421963643157680, 0, 23815332309497, 0, 0, 21435433458305264, 4490214358950653, 0, 134261143360121077, 113234243658909525, 34427689334424824, 0, 0, 0, 2615494300657076992, 630293069034984260, 6439094514945737, 327325807836358248, 0, 7631742575725821, 1665350507060696, 215729001788422357, 0, 1616782095795045312, 23467403319942141, 0, 124559339102286553, 67709744360520808, 0, 0, 1614654071900870016, 11622579895237501, 0, 210105390730611229, 2986427836585939632, 5591725069021265, 6138452536134141, 0, 16710591867069573, 0, 378888610497770096, 145451747708059112, 0, 28908833355472381, 0, 1004864071604506556, 388469595167527501, 0, 161696637965486408, 11973322598786973, 0, 118748500305282804, 7891176345913661, 3873636695993235712, 0, 1715931051936741208, 0, 0, 131973482317584481, 1004627136047634048, 13212855310104237, 36014347645180925, 0, 89102689209295304, 403709672154182241, 0, 113604980450826709, 0, 73787622612735485, 151238143351452576, 167880904768061197, 460195215857242048, 0, 16019129384116221, 0, 523108854404576944, 2532466291571262528, 153694251876043073, 172410617936027136, 0, 0, 5693371700944515072, 19711726784660809, 63410238392799485, 100397859233278745, 219285312309171553, 0, 200392998090738468, 0, 1131637244911609320, 0, 516539070075030400, 148135855349210736, 135842795420178633, 4135226163825586032, 0, 0, 556912117387573553, 379940089770989, 0, 536263013396775040, 144914645056815553, 739316391723604932, 537076140715645800, 31505707347590441, 0, 5356134281883205, 0, 3547703626102538496, 262388627442992625, 255990602947449184, 224012874777035477, 1640610458678045632, 52449732931596553, 336562111191355160, 660409589586451840, 740398899449036961, 0, 267972627539472816, 130191214011615465, 0, 0, 216262200302557, 650059394246288232, 295658703435776009, 925918422359452928, 0, 2424077197890915700, 35283202363105225, 8732731561039561, 2634954961480536720, 0, 0, 216299069012705045, 686226523449355080, 216472765794745176, 0, 455162593923557724, 0, 7454497778354062080, 75063703614997717, 0, 147535953314004201, 0, 292140100262172437, 0, 293087638670077533, 1718130646755751152, 10224952268630833, 2466720155805466752, 428525226966145668, 0, 1022028097801632704, 0, 578051250136962504, 207814892761855241, 7607635715143719552, 0, 188673214151449244, 35361483426831289, 807168099189527153, 8996724163307705, 0, 73418642852441869, 1054492426538377664, 217715512457413397, 1640102740102656568, 0, 1540035167202084672, 79121162051607893, 471528203593147068, 0, 24695050172034905, 1469866262538197384, 0, 4846682546700691392, 270192917216374889, 1880808275126913904, 0, 391976123053956373, 0, 105778023091490773, 0, 936662881945453112, 1143858269069737664, 0, 239977167895135088, 1917131976669890704, 197787675262895901, 0, 896252736961149020, 0, 92156746898829993, 11579317705487033, 0, 1537056876167448192, 503627672580374665, 0, 281094227264764880, 8076408971482340592, 0, 0, 106176267948327637, 54563969139334361, 0, 0, 5134870187786044672, 42277938569319716, 77402825560511209, 382143788366198101, 0, 1579450130512977024, 1667783435476430704, 1510295227924938292, 1151565389698853208, 229328462245017449, 0, 193179748775704149, 0, 59964955142235356, 0, 185501292220682525, 305577175567355312, 479555589822269013, 902482628854695344, 791855905892355765, 0, 3736380160202751872, 32603978890330169, 3376727759516997312, 1087901688145140408, 98024880785972329, 0, 916420221906951440, 1660196004816903552, 255571895829595165, 9950517360862035072, 0, 927662050531174040, 543682422558012200, 0, 142223208135183449, 20383046690494973, 0, 0, 38264583971214188, 408509691154216757, 393976075393964373, 3386891515656869248, 218369617359831245, 2274619316621113728, 0, 211087179142112981, 1017393886378484184, 114470629092877472, 0, 47812675898690813, 5589553638423584592, 0, 0, 175741320598892613, 317980898550119965, 3726031213326575872, 888892133802933680, 240031988869487677, 0, 237356296264311381, 993868077557439308, 0, 2335831346961962944, 0, 30197890979003785, 0, 664093887234346440, 0, 0, 3820232828226548992, 301564691972166429, 2291963119134825476, 4167292108784327664, 135778067257636544, 427930832025135957, 32917423482465533, 956779376524738220, 0, 0, 2283466468531419072, 47924501853130337, 705046355211825192, 13378199713234954752, 337769117473565077, 590526980149286924, 297510794628028245, 60060729528117501, 172736022537324161, 126343326317532104, 6835052094671148544, 255433041160290376, 478844717530950037, 0, 0, 1504028659049863984, 2338600108291948224, 0, 3678307187294900992, 3533428105166701624, 0, 2477507686235568768, 602028563019280973, 1046192526956180180, 0, 179349522939243769, 277736153373896872, 76483944820725737, 286581940865306909, 0, 665928411337144488, 0, 4196331408043771440, 1236239495745195921, 16096644583600865, 5214983186162686592, 40527769965275901, 0, 2330899877723039616, 396508371431350357, 56037458080877701, 2418443477927115352, 0, 2384565248937557952, 0, 378590158697557789, 598374811527332984, 4246449232025767632, 1555313640475633344, 21643483990767041, 0, 151899359389684221, 0, 59807748113208061, 316199410765492873, 0, 1642281147249477756, 196326175087168168, 716010325766977825, 4662461973570896704, 0, 605919296349603661, 648919265748512336, 0, 2455694982137652096, 412058695128151976, 73383935639521501, 0, 0, 109174991544742141, 9577757539718140416, 251570494621437204, 1547844020697108956, 264891000819254221, 447950727981954589, 5205680255559822592, 0, 3893901280419091632, 711523218204417901, 39134286000267905, 0, 2581149663292222360, 876569232456798628, 0, 3412651424805165952, 58367303788089573, 0, 264734780604081761, 279421758599881764, 0, 1535751866052565632, 26793685978956317, 681857870860431296, 5303349212642547712, 7230170035805907600, 0, 7591342332509938176, 379094225937452072, 681762631745727201, 101231305692388861, 2487160711895738104, 0, 1510307770705042556, 0, 126871042244139949, 341308429554180481, 0, 1583470730703681408, 16428449539236252672, 676793638947607501, 0, 1643022260177492136, 125387031247102205, 0, 280475292156265005, 414192971503167368, 842179754827248448, 0, 743593846842677601, 0, 276808572622387524, 164514642823082797, 5580354057370399536, 32020941553629101, 5090623404673299712, 6324676680197452032, 910468288013770592, 0, 3583059469113111360, 876275370302564849, 2413714845542157208, 329999699234061696, 319450391536292365, 0, 870592316446813888, 302447896835712481, 0, 1017259096749277496, 1731753064919203968, 57563481882523677, 7290168244407108096, 1775422588647784657, 66820247098036585, 112805638248132605, 938389832773338184, 0, 3416775998265745728, 0, 662793085224902241, 385155827661323873, 0, 4803373480643481024, 0, 287578644918697669, 448302603107327116, 1712778307161068232, 0, 7398564686329731072, 2302239436490151424, 82497191999084617, 4468532859102133084, 246114841895879165, 359794713639368496, 390253207630851277, 150710047018047713, 5784877763279928432, 987058830257265088, 0, 1137432020693229665, 0, 0, 484875608646012108, 0, 810739197085742641, 1776432908416551336, 908021668951760944, 3546941265952185408, 0, 951276627636135040, 308326101834811073, 1128041191713806652, 358540191407719056, 11824100353392224256, 964755337494708168, 5598195284705746032, 470395132096171529, 0, 3363277419462190312, 0, 7137864847022595072, 934269814614463793, 98892945778528009, 8836021797822917, 0, 4769450905091823360, 3702159610979937488, 284022159126226505, 0, 429127585760163553, 1094832644737037532, 390635730575603285, 0, 1008019867173159336, 465672144245250468, 2304562488798690496, 0, 129508979300809769, 1702843449803294760, 0, 12155537085121276800, 613468855703846216, 9609390451763587584, 1115052683391303040, 0, 1109128401974521121, 4587449168379725568, 339687956677830393, 5203902479381554032, 567352671711450424, 191702647298116777, 0, 483036890542882517, 0, 466201024995806153, 2365021738864806592, 903644818138933553, 10462429801607069, 3454768059673389120, 583963202756108480, 0, 439591906641313417, 1153630482021335680, 1440730261445172608, 1212023327412907092, 1174635456254229921, 0, 3370333834132124716, 892548095233704360, 268370323336196937, 9884270703346036992, 88154231839108841, 8021712818106816192, 0, 3773077218879058320, 0, 35659485358423285, 0, 1184988366462775089, 4710713310312466176, 1149805477873065768, 490376986054075145, 547550706488337184, 0, 1481883208479738368, 437904971201867477, 3246431540678618500, 2296160294839036728, 2478523339422012352, 0, 204634186103306953, 9272800968713743104, 153822297966701653, 3825760787859468720, 637993482092828840, 0, 2198266772375542364, 1120486978061516961, 0, 480106897728260885, 468147658482325877, 6295462108757087616, 496780229076168816, 319094047905691305, 0, 2651527238013242352, 0, 3271955541502905216, 737890899698510004, 0, 9384664752819118080, 0, 183585614686532053, 12677028972089092560, 0, 1081259684126164392, 576348525153804809, 291858939327461193, 9804070276002394752, 1563568988631872768, 0, 3243664801832259700, 0, 348579209652696140, 436134597707510013, 2698947921287659152, 48686718062656441, 1108936888574654321, 0, 3345123611510169984, 3536421603608280720, 0, 0, 170405020308274573, 1602333340893450944, 0, 403223251349345045, 2485588833802406008, 1136280668637519240, 2191713278992420032, 0, 9559892787520455552, 728312520654785929, 391934317249509212, 10395334086166783056, 817324743788162604, 0, 9053164746474382080, 1254038276309978993, 213339593255463637, 62513450392045337, 2085950532936354128, 0, 0, 6256169388897126336, 6926262220731028352, 352032955002947241, 156686831647298749, 534274706091036437, 2392805356264522072, 0, 606540688539482261, 558867795434353533, 0, 2243834330154974784, 2444395928544679152, 2054617430193291304, 207528979697265749, 3451115053657567872, 768260380014526548, 15072594473119681920, 1598418717535538936, 1731328662990302144, 2124551624648559344, 0, 0, 6054491989850192064, 507847823130990281, 9253226321063847552, 2902116799558005904, 271166165741399581, 0, 0, 412800701543386604, 720512618713365013, 1372772366156713724, 1198839297288525173, 1212258353210903153, 47193709146463865, 0, 4503658515048475776, 1525867487106187736, 221179975258205869, 694734741681862153, 1782646847035335104, 0, 2368104109595888248, 465346140104098016, 10326635597737153392, 0, 2318419672983150912, 367604448960454941, 12533261478348755712, 0, 183739007660893013, 0, 1425743179142631380, 0, 6656008496723805952, 174210650126806473, 158427963835383065, 2103226812262253384, 0, 6183126295054759872, 0, 2237418314854418304, 745132077176939401, 2645083749325569904, 2048713333597520164, 664225772748804373, 10076731093074356592, 4605294831774457280, 0, 334875420447155137, 0, 305931797380967893, 0, 319112209023358165, 0, 6768597461092156672, 1447751152580705912, 157146224935617764, 0, 7399564778840406864, 543898865398811648, 715464096975315541, 0, 1175352967254052405, 2659935800988866704, 414152601160114461, 2003382697991756572, 5045711209137594752, 0, 1421754435563253020, 4314790445330149056, 1795708986799744632, 363894175021186049, 212571153594489993, 0, 348487781825504085, 19789638446459930880, 1346987101061776088, 2357793668723836032, 890859869783549065, 0, 346130042442445085, 12440298147457414272, 562588927952217440, 9589334895013796592, 1432039592908873304, 967326078203433992, 1235887760974633845, 0, 0, 5152757635121535872, 203891050597549721, 3161951107514158912, 4400698900752414144, 0, 6578360655967036672, 189515630756719796, 177712588432907209, 695584380776328117, 1302535819411612040, 627425523972854101, 0, 4580669466001284736, 2419040778377652864, 3059124728527162368, 2166951635040847492, 12165242114554611072, 0, 1018290606577655144, 16785877039069181952, 1729552845539635608, 491311998637749449, 437998013901315669, 92793187134580733, 0, 7204982012942734800, 0, 229765551138785741, 184775650513411436, 8871815186515620224, 406335036383936285, 739600594832616437, 780047748921149013, 4404077708459306368, 1424967572702247344, 1188554574130227765, 352248783760063445, 3123986165104717440, 0, 4998624999491583872, 4704935111381281432, 386281118766036437, 4471909609241495232, 0, 1684742999294210808, 3348130204494354496, 0, 7273241918227316592, 1413575881505752160, 0, 238742351977108149, 571941568673040925, 11812928901096147072, 0, 5142520346409263872, 389949264876861469, 3216129642399466956, 1387394492374534040, 940999569842324840, 0, 5570995508325378672, 1832260275620592977, 75693925939321853, 1396612786084350068, 0, 0, 3188767173058884544, 710467662967000757, 99791619208053985, 4565339121116276608, 1165925546330594184, 16240393845547479552, 472069659191067245, 3163790774274576768, 0, 508325162319255069, 861000829839323252, 422247400236543701, 3090820627053007076, 5634465874223723664, 319075534575792752, 8577697050505997824, 0, 782698989769276437, 198659483827709693, 6873330136400480592, 0, 0, 386660750515454133, 0, 2264414697199848944, 3129395592749102784, 4992910196438639872, 4733643335826374392, 15926135891164522752, 6067718313664364672, 473627386877459677, 866978474596770893, 915767360984759804, 544052446038934101, 1522456803978443228, 0, 234971787403444577, 8693753357057100544, 3307089711865983424, 589570561894447240, 150434809002575785, 0, 0, 12339460313158917120, 1166437082021404680, 2164520087684860384, 0, 1705281329935067921, 5065640161458932992, 561824881082786589, 4606541694889187800, 6745820881994617472, 3077429293549593476, 0, 5270119168822919664, 3353142422837463168, 990918340283371373, 675919376981343957, 1462941106129518140, 23464436502080736000, 3430216883040261784, 0, 3214990212960203712, 148056776053438337, 484154387736599069, 0, 1226243405307171432, 15516222597794698752, 5668103408996815440, 2202923631821540928, 1778997631033166481, 39593984534509841, 0, 955689011040944924, 6856334650161310592, 215376355723171581, 9359823140266688784, 374242656730354481, 8432716384894380544, 547790063173209736, 782043685979382037, 1082306826799062945, 3321901257963133048, 0, 2155269605600407984, 6043979487122462272, 3288977708029020864, 0, 4580012193451254904, 927024958285760024, 0, 2263284953211040704, 20184858876638403072, 3482289187758622848, 973404346672000973, 0, 0, 169161585206823421, 401077018496978089, 11625792242486691840, 2324216883037713756, 402127386912426989, 588947030695104232, 551310948241962269, 0, 1141212503990321185, 0, 5847712067245647424, 5307870948351163440, 1737358532004267921, 998641153273930861, 59505768044671505, 6631401847493758592, 8244578778807559104, 0, 1358330704042780916, 3354535234554381696, 4612689845544707584, 147886237719689701, 0, 11754358247742844416, 3242366389754201752, 470863244423720964, 450609116755659469, 0, 738855094754405149, 1014033340389802184, 6847143377722350592, 0, 9366886625473405200, 5336517122453479632, 2374530161717225664, 85273468816541681, 9420570466438502400, 0, 2474536783212734353, 159013890575436541, 3511768254030944056, 1400966161448049868, 0, 2300739620037789756, 4433651151774401152, 1107397690536385825, 543737961728114561, 6014343643174444864, 0, 0, 2238706572429393792, 19583989897285481472, 961452515442963661, 1042150797794757536, 2337777901392632328, 9128925794421363600, 0, 9544067279630002176, 828295619952104936, 5922863856636808792, 0, 1113299248435835361, 303917062687162621, 11437974057079804416, 522319835438349924, 2143549991481228956, 536679668309705101, 180880987060855237, 7472977971501391536, 6626733060714126592, 0, 7915277188675775232, 0, 19238853398481660672, 1122266860790001901, 0, 1189367935794282097, 2412483741564062952, 3442674048183910360, 1388215863305382628, 483116665943017773, 4557343853853327232, 1376687967137601088, 0, 502418370435489761, 0, 1466918613691431536, 527744102600570484, 14867635596952815360, 2426618386210407552, 7260730655034511536, 81010875081199757, 2335140965771595857, 6702930367917171712, 7699298589377697024, 8685157404146259600, 1447066143548693432, 0, 9264565143379954176, 4626758106587319360, 1336812037355631089, 0, 1008055220129727201, 3367538952095714104, 6207783328872917568, 0, 310711269241834909, 634202442877812481, 1428385068254723936, 0, 2493191106169811328, 18783293358109980672, 9207111835305540096, 3082676727951772288, 2412533106052452817, 180677599330981993, 5728184212243053820, 2302240720993631976, 324597920655557885, 0, 15362938618272837120, 529731265144367085, 1532783960513543488, 0, 1125096858718901601, 0, 1594405064659253985, 0, 6007587224432872896, 368575731185481757, 6853213139288095536, 854102090828762356, 7860138849370420992, 2481685082386791048, 1448395876248730592, 3155778434756272384, 4761275034780306240, 1317185160455396849, 5567974249166839084, 628818541205561616, 664242293204586445, 14093641703057863680, 7494875308732248432, 645928697808444297, 1580050377441396928, 0, 1541924521975256456, 1656986581033270625, 0, 4462593867505878688, 8938727486959428096, 2397546290448616657, 1257765128200069681, 172885136217215785, 10162569790035446400, 1413564919004106184, 5033267822981947088, 4613845419241228608, 0, 0, 662207276425595873, 1559815845764396052, 14225675050496768256, 0, 6125898331661575104, 1559810175673002504, 714593944047316745, 866596522949615116, 0, 2447725103339025672, 4329956178128319112, 0, 14892371896758883200, 9025652279002371072, 3232242909604140544, 284098009798455817, 11660125232589239808, 5585665833227917084, 0, 5968585378148735232, 5093581856303013488, 364421770805523473, 7057620175310136432, 1649824051004397665, 0, 719327980228887125, 0, 682791450234473537, 840417026484108108, 3153084880706232256, 0, 1224681073150382641, 2530233559902796776, 4403227709430051264, 14591321633508892800, 937128348305756336, 11787089387963491584, 0, 1732384687546967680, 15885885689030218224, 1713437395902916812, 1635017400781326881, 13838490692796128256, 1483967883299038728, 6849466046856274032, 811626667970693129, 358969435527043849, 12368807431653057792, 0, 4357959982994470312, 9800052889792289472, 0, 646531906299080633, 1403422114171327793, 49005935404186997, 0, 1546022641641450417, 4490077414694905152, 6096201180588023040, 4769682157172193488, 0, 685382076278134153, 2120806159286238848, 1657801852109923692, 671737002313715285, 4331643963615461116, 3280387081143541368, 1546086268285777896, 3306215960828929216, 0, 12094314844242004992, 308577102597832169, 9564398628159374784, 14226859060965628800, 5175633650771206320, 1027589495105127896, 11436787084675843584, 0, 1715037513409402929, 2932365606723742148, 1556425655900281121, 5933053299184213248, 7887611520193674240, 949175046935922424, 407489151317504617, 0, 819348585773218517, 3182669913170582232, 0, 809520175187978153, 3385529066203333312, 0, 11414718548692015104, 313416096056757589, 15461730159483652560, 4560551262036440640, 975656845341166160, 18620979735141642240, 747165398484654217, 2242121419003864448, 2988881021444426324, 1677143133672213921, 0, 4342936211761244716, 643648236995327957, 7667739753418793088, 579692756035776777, 11767420124214388992, 3844095118058366352, 9730609051423925952, 0, 0, 4274470108928389248, 4878609957481042320, 0, 1684255709885623089, 15155556708319252560, 0, 1763600214347501928, 893486406577607945, 0, 12003355772951290752, 951019952263008777, 2302128221346718208, 4156281416303546500, 3121003070413010808, 610459804258440908, 12928648804623083856, 0, 11075534033308303104, 1625475299582542961, 318981857732479573, 0, 4909821876581772720, 0, 8679018246655029632, 286126828578701053, 2987658850541926364, 789450678870404885, 3397680380743996312, 784119882964393877, 7791421023919322496, 3019623553666090944, 0, 1019297454584196745, 3581858616276410352, 2677162650632911576, 4420091030641278336, 12648956698928287056, 1190315321246698884, 0, 18102775510493992320, 11165926167533998080, 444281103132501973, 14611311738145348560, 2861952772212877688, 0, 0, 7623367762826351808, 8800985504716564352, 618775539821908233, 11653726978396762752, 0, 685395965544441500, 1004745418086327701, 732002178366314013, 1668150411609251573, 3607807649671147152, 2622012721940072224, 1581236317909310321, 0, 4512112955956831104, 5584945464920851200, 17770846702823137920, 2347012253475998360, 368358420431830573, 2494228352676680384, 0, 24356737256121626880, 3377330794581909688, 3133838376059758272, 11388077840035143552, 1176086432014453129, 470070618343304221, 15311144432392480512, 0, 706324076325030572, 12141740488200895056, 2023579685504357684, 1729140889195123253, 1781548129136858993, 223130034180705497, 2872325856348186128, 5684535555600705408, 0, 7756353728537466816, 8569184641563028352, 334535587947590749, 987311033296948489, 3303401172352313752, 945999513547610261, 12573986143901329392, 5973921250206114368, 0, 3204813282530601024, 2792530038986805304, 15005773300560563712, 0, 434566424112054869, 17360737383278017920, 8501486375543133952, 2273247579457063736, 2848174446056199344, 0, 9241616562163672272, 7573530184798820544, 0, 3848986720351221904, 514414761763930141, 2618059204701495244, 0, 1115181867213717013, 5788528108181758400, 2051288838446593724, 1716716567696253173, 497549454114189337, 0, 525492129091679701, 23239642400477978880, 5720228669283924096, 2219550204336000536, 1108850609010348553, 0, 9319762491973818864, 859530109291358576, 12043627617742849392, 1711037264337943285, 706388973663177501, 14633231833531091712, 0, 6673839289569594752, 0, 4233642193249830152, 2041507149428319380, 5462872698286346688, 8303565061379037952, 324712480716994473, 22863521077303226880, 1809361099603593488, 0, 3240749554005366144, 1254783873185617801, 2818059009213237364, 14902051325722150272, 11772251463200372592, 5913959891901103040, 1566045373943857736, 19976289116354890752, 647051024557679137, 0, 590814144274281685, 4092998626639790512, 0, 8394682375867708672, 394646188806601844, 10846077859336709504, 1118327726456340597, 8878694893022742864, 1083165431387475541, 0, 5757244589583446656, 1639260810805204405, 4032602688731546880, 2750301376791249772, 6512022144900666752, 6077108360688168280, 5573712886340918976, 19627493299903517952, 2556290889235087032, 655965135308446049, 715725645756619605, 22388438490684314880, 9100420898259682800, 1956832029160384808, 300212163546164477, 10971512459580996224, 689383385411202845, 14506775784165766272, 2044786808440009304, 1528383816774018632, 1755006028018009845, 0, 2400486844824637137, 6597596921004927872, 5939633884510900408, 4093214529378934912, 5678475197071472064, 0, 4360454961371000896, 1064751527902392117, 1889953750693996760, 28415141922896352000, 5922857662746964096, 4112036777466897408, 14210248101383283072, 0, 625797414128295709, 4153942937013282156, 1598202200456527784, 19190756450718077952, 7249919879277990672, 2478630963331859537, 0, 270523665188911613, 8692824607393870800, 0, 450551543585171261, 10668911429389860224, 1163978165450904437, 5765119760513273728, 19035358448049207552, 7624084295303171840, 636036249485827445, 4195752069352740480, 5877658317887505112, 1244860702182480932, 719860938665971157, 0, 10648148918405165824, 4483129160684646976, 0, 8739612862798772592, 0, 479749205788197669, 14652750187114335744, 3063861912530478944, 6591993776115887872, 677093124112793629, 5966145856328585368, 4154610590502010956, 7419015490943979392, 6877888664838210672, 2465683263578352977, 1325536485748298093, 2015463784188937988, 0, 27207786681835488000, 4342619984557465024, 250115961126153985, 0, 14792950046248581120, 1850863187712212424, 18582482826581463552, 2339691907224651281, 891004950235379229, 1338852129230789252, 8598922951506457472, 3966549073151359076, 11772335625331731984, 6919887380856875664, 10379427437203469824, 0, 1153107133530988437, 26800786814239872000, 4493063593856004280, 0, 3068670417438168944, 4243513783772447424, 5943968015397199672, 18246753222318826752, 7549817437935151232, 3035006056277729088, 23668617179660815872, 1305563433562770893, 0, 1371191663560001804, 11505343438996208784, 466565845491002897, 10474012093874892544, 1064522030501926600, 0, 1599161447024019105, 14428406495312517120, 2906023305918988384, 7388618511576937792, 2273609541507419921, 5835720229768301080, 8366305639799929472, 10043245081415582784, 0, 23288942818788579072, 4540518370955077248, 1484713722741595373, 26280057480619104000, 14014143556024611840, 4417880386153620184, 638917389867353837, 871302993918758429, 0, 0, 6962237395898767440, 3185880744349405248, 2402536266097742481, 113090531890108481, 0, 3133439895350717713, 8455347758086942592, 9813025952830120896, 11018993274968768784, 2004044510200193756, 5793078503293667584, 1540903366881750945, 4328418616384779448, 7559601748012282432, 0, 1432945758831813224, 11512670808661021200, 3265095921047193024, 22806559222601283072, 11585046019071782400, 0, 3215259853040698513, 7360130621546224888, 390787326474555901, 13690074856322595840, 3072937627509609756, 700799724528189869, 1655019467565233185, 0, 7382188183443755584, 0, 22641422181103049472, 1476593971172794861, 9939556114788694464, 3231350494499983944, 2022992108579140916, 5921122865879140864, 7181308194244996792, 0, 13797169211699068416, 831874856924217684, 844817383051614349, 17402432117805321984, 9400382993737663536, 8450790629471214592, 0, 9449288028635745024, 11025940090287997200, 11297859373782758400, 3228964436712254353, 1719572836734785137, 4555887085517192056, 2002875063980217868, 5760938027417122432, 903841150365026561, 1954302986234034776, 17546099319122319360, 0, 3312167539181795712, 22142899812633449472, 3063903925177876817, 3160736953495044168, 10766507609356275600, 0, 18420699178079685120, 11399884537094578176, 7215091790353528792, 0, 1562011435625339361, 7571386003442034240, 394808637953078197, 8949903149893327536, 9614479949135016192, 0, 21776291663949948672, 4060326837938674048, 1697486901260394097, 6966581389003393420, 3254296648974762792, 18085867298509797120, 854792237736623853, 2249886619418456128, 0, 2104273307417218496, 2205612067000907745, 17110755601148655360, 8716184183546767536, 3024473842885707857, 9417355205145225984, 12148975655850620160, 2075256003467237432, 5987568118849074240, 1900141426313967089, 0, 16706967005675623680, 7694048771177283648, 941199396778111113, 2043312765164286896, 5568228412867641088, 11038265524452420096, 4176420792352033408, 3157076406658788817, 409162087255665193, 6998331960056613820, 11899080864930321792, 17671819409065413120, 6636440673818239088, 0, 2174006270283701985, 0, 7512706522045526976, 1362658282354634356, 0, 3399226325159308488, 17575184869718659200, 4268376354464821504, 14049574774302359808, 6775369494976207084, 18986498549347162224, 16312098138936007680, 8950212167357016432, 1014043903808277897, 2291798210149942625, 0, 5610291204725934688, 895575951013317617, 1794126603070213681, 12030981190160722560, 5562648176172348096, 6304856465648443088, 0, 18647070979759978224, 2235474321637090212, 16422659836495232256, 2261617168071893064, 1178245078727342345, 0, 14825879997121185792, 5414901013344183112, 11502127630624572864, 17167759969077475200, 13691587961975735808, 0, 2145740022475515057, 7477930100239494912, 6343698849089829488, 1122848850772503125, 4326285630254811672, 1076302668144437537, 4337332799331030976, 0, 5672751503079374784, 16845238055947804800, 1441511259390622016, 21972086520685194240, 13797080467470307584, 18053648933589130224, 3844296732958787708, 2204734253512590881, 9419278095635104512, 697175538351935689, 14456022948995649792, 11672689714395671232, 0, 1019938480385780633, 2112499160377578417, 18187286320285972560, 5778455063652516672, 21606376096694442240, 1115375166926978953, 3104791763439490688, 5394508612928165116, 4268970448003787448, 14160058711704916992, 11455889308071044544, 0, 6463760835967750320, 2336724455637754929, 3874772458577902148, 9547311026642181120, 0, 1293076773210941193, 4190107135339116312, 15429299841956747856, 0, 13400046059881135104, 600995254628039509, 17600079022014148560, 21146681460248202240, 10765492136153781632, 3868535371294394324, 989707885371923957, 9346293115175587968, 4957020942916094352, 3320816343416849296, 0, 5605200044661322368, 21048056164769608320, 17272433920970068560, 0, 28167782735833754880, 14035606921940218752, 1425677533747987977, 1037538831833770268, 14879121303131435856, 2290104445517462453, 2220194327722702961, 0, 6889933617193861632, 10526006763961269632, 514167652596785053, 27753657033199802880, 4472016788118059992, 4144343097327989184, 1589490964749367945, 3527764527926233576, 18030684679176448512, 14577957547556959056, 20594984517126568320, 3738590367308293688, 0, 9306146549061252288, 10626502372143124352, 1466623841899959701, 7316543457393140288, 2253236857330259573, 3450187602417170224, 6965256210442571520, 20241584059576033920, 3204435561992083160, 27222393827435162880, 11373564880810300272, 835738813171338781, 17615180884049056512, 0, 2792358429477821684, 2369437758408355253, 26560553455893434880, 7083700156430713728, 1523846499430938889, 14473572610501585392, 7446326901619032128, 17288338102337459712, 0, 5303645499071095352, 10331637386792925952, 10924812772820248272, 0, 3477667152000796444, 7279787614902964160, 23064933801761386752, 839812482119241337, 919613663148107221, 26042508541176602880, 13157525737915301504, 10981487052750714864, 2297364706694599285, 8322744671927226752, 7471196064597512056, 5317920388802382152, 6904389585891676608, 25644915568122170880, 2509468299385786208, 32519533628345184000, 17151123409025062272, 2309697559109002376, 22585234624478026752, 3138509974537516497, 5114524320188150512, 12847240198685189504, 1609914472387908597, 32074529381290368000, 7282027232923686016, 5268109184265841920, 7413572158480663960, 22214967158146973952, 0, 10770857939305378800, 551085579887077997, 12951203149049796224, 9134770403362511360, 3101119008095677137, 7294951537611684088, 0, 5678048364155853376, 31497619428523872000, 17317990525717215744, 1035360872169731869, 5182686156799410156, 8739407482385382672, 3234473550095123537, 0, 30791165418566784000, 21560041875677751552, 9269924010860230400, 1812974273257530932, 14164884348633411984, 12632473751697197824, 0, 16945762465742175744, 3958379904452382944, 7359064982493970648, 9083709061809325952, 27019729546383151872, 1886541043519802093, 30227473756848096000, 0, 17064490674996741120, 3030439717602507281, 10402002155906329472, 11771081186217869376, 13635571856508051984, 29799002239372800000, 5663321543563922680, 4200557615400153408, 26494383622097935872, 0, 3965815407180294673, 13347108020292848784, 2180177585912211105, 9086835219061317952, 11901963008682990144, 26093237611346019072, 8757530745850046488, 16261020616455075840, 1060009326288620717, 0, 3955076724163517713, 11690597735405816256, 2758968186420137756, 7284105970222660864, 20292646445488041984, 13354318720070173200, 13644929373010598400, 4092107105345722513, 8805373328950720888, 0, 25382926543045577472, 4236903993196955784, 21390656282888805120, 8563798399645300792, 19849618218475401984, 11059902618724159536, 11331085235689545984, 2350111401006401137, 2681919951643405736, 19971813769912719360, 3875656401097492817, 14044875661525220352, 20933646065346501120, 0, 9240245892340960320, 5336665348933495168, 8326991408500537420, 20577342535896933120, 2907632871430859745, 14181127647262168320, 21994712264649082224, 19108017888148327680, 1431734201583448713, 6806188021771281088, 13950086711650157952, 8090623763079295088, 0, 20033167388631811200, 16263631950283415808, 21358327890380314224, 1319174592817809617, 7014766416416231616, 25204511306810154240, 20997428670913450224, 17095689961058337792, 13557358901822514624, 2834636140017147057, 5497463443709617752, 24701854342265994240, 4876965856496531708, 11261572048678171392, 20508229629411028560, 24314672268395562240, 0, 31811730937484090880, 1890153953501424393, 17562366787059659856, 12795075100054581632, 4261680492393755296, 23722859617996744320, 31237505403621530880, 2997610490043974453, 8452838809310141952, 30801908051107898880, 20517315577427584512, 8971543555400618048, 13239355538061436272, 29546014043186618880, 6478185966307231352, 36425949511311360000, 25856473756479082752, 15341282523858341504, 8990254308984567736, 35806077230446944000, 3961561736614060497, 35339601333512448000, 0, 10963204565514129920, 19793597250939615744, 33993446940173952000, 16210715026404291984, 30028090435414831872, 13812393560079836736, 4909871834798598673, 10293035724938126488, 22922426992752681984, 24086197616750181120, 16259622099531328512, 24549136052276794224, 28116873574985514240, 35064048051866426880, 39895087560007680000 ], 12 ], [ [ 1, 0, 2970730940, 0, 11985201564020, 0, 127045804655780, 0, 407258005686795, 0, 19200799830795096, 0, 1760642745017779, 0, 13544084383222276, 0, 52268553531041232, 0, 57594718758312712, 0, 88630892280103957, 0, 225636567556457824, 416104253349, 5543351642079032, 77927435877150204, 0, 381084249262641, 0, 310591545846522552, 5383468016543353, 0, 98214300104811524, 222055322207617992, 92580785123557788, 0, 77264881, 598298295167346848, 0, 271053893705564, 0, 28496114749504800, 0, 1107574040545510672, 0, 0, 114344746547705516, 5742086555937756, 0, 27890375506085427, 1003199803546787712, 19889475426133532, 0, 3716160277648712, 216479957241937572, 603147011868626248, 0, 124049693567302244, 519421963521236552, 0, 23815498130300, 0, 0, 21435433452331868, 4516070269616932, 0, 134284311146294095, 113424726115580288, 34427689328451428, 0, 0, 0, 2615494300657088032, 630293068977141188, 6456428567058707, 327325802171200568, 0, 7691692846671012, 1665350501087300, 216253124720544438, 0, 1616782095795045312, 23599001562264740, 0, 124573347766748483, 67709738458644536, 0, 0, 1614654071900876640, 11667716278967883, 0, 210203967895636036, 2986427808785878512, 5620206118496615, 6139403068893860, 0, 16862330513364195, 0, 378888610442941952, 145451745272679864, 0, 29030376190997892, 0, 1004864071485378560, 388685335380310820, 0, 161696635530107160, 11976546032178795, 0, 118748500275221220, 7942750813919443, 3873636695993246752, 0, 1715931034653667816, 0, 0, 132210951328219416, 1004627136047640672, 13386913112536003, 36224382030148868, 0, 89102686773916056, 404537854162100170, 0, 113605091176285649, 0, 74080769317976836, 151238143321390992, 167939763721524588, 460195215857248672, 0, 16023845422909219, 0, 523108854299169172, 2532466291571269152, 153984062946837352, 172410617905965552, 0, 0, 5693371700944515072, 19817994520256024, 63451704860861956, 100421019560714045, 219784189034537512, 0, 200392998026255496, 0, 1131637234665239448, 0, 516539070075037024, 148135855319149152, 135953185680543949, 4135226126647013712, 0, 0, 557382720008966464, 405416592337749, 0, 536263013396781664, 145017393403800712, 739316391683327616, 537076130093270424, 31643489642776376, 0, 5471649476755821, 0, 3547703626102538496, 262388629643227717, 255990602882966212, 224441700828034500, 1640610458678052256, 52704747012543032, 336562111170622964, 660409589586458464, 741817472090965482, 0, 267972627474989844, 130202728266458172, 0, 0, 216343286265429, 650059388549452440, 295812619380769012, 925918422359459552, 0, 2424077197696688716, 35308206008285432, 8966688013817193, 2634954934497899888, 0, 0, 216756394657337092, 686226517752519288, 216472765730262204, 0, 455162593902825528, 0, 7454497778354062080, 75268553412092064, 0, 147598933150335164, 0, 292835035916892164, 0, 293277330392909347, 1718130621441293392, 10247646856351521, 2466720155805466752, 428525226945413472, 0, 1022028097801639328, 0, 578051244440126712, 207948511488530940, 7607635715143730592, 0, 188673214135668008, 35470891988336233, 808120413865616736, 9089957501818620, 0, 73613205710497643, 1054492426538384288, 217929307128171524, 1640102724165078568, 0, 1540035167202084672, 79320387831234720, 471528203572414872, 0, 24859078627247036, 1469866262360392736, 0, 4846682546700691392, 270194116687188828, 1880808257920409872, 0, 392871911580208868, 0, 106109403424761888, 0, 936662865701543336, 1143858269069744288, 0, 239977167879353852, 1917131959463386672, 197859770036541668, 0, 896252736839227892, 0, 92356802532109011, 11584368751549724, 0, 1537056876167448192, 503981433229965524, 0, 281094227248983644, 8076408917169914352, 0, 0, 106230290233477920, 54882116023077948, 0, 0, 5134870187786055712, 42277938563346320, 77797507033535907, 383092620278688420, 0, 1579450130512977024, 1667783418269926672, 1510295227832591380, 1151565379743505672, 229376948587709871, 0, 193590662052083456, 0, 59964955136261960, 0, 185630518091106916, 305577175551574076, 480786076558459812, 902482628732774216, 792684075006715110, 0, 3736380160202762912, 32649569208649116, 3376727759516997312, 1087901678189792872, 98112714483953427, 0, 916420221849108368, 1660196004816903552, 255791387914069604, 9950517360862046112, 0, 927662050409252912, 543682411970657656, 0, 142332886759036892, 20525333416640804, 0, 0, 38264583965240792, 409451829752547718, 394552517535313572, 3386891515656875872, 218461336743734023, 2274619316621113728, 0, 211532433271980288, 1017393876423136648, 114470629086904076, 0, 48058379303316772, 5589553598609349072, 0, 0, 175791457221965839, 317999767605244004, 3726031213326586912, 888892133681012552, 240266267932992295, 0, 237945169296718976, 993868077499596236, 0, 2335831346961969568, 0, 30277706432221395, 0, 664093881569188760, 0, 0, 3820232828226560032, 301771665845269444, 2291963118965035400, 4167292070974968816, 135778067251663148, 428810045979154838, 32943279393131812, 956779376466895148, 0, 0, 2283466468531419072, 48138980025858107, 705046349546667512, 13378199713234954752, 337792285259738095, 590526980094458780, 297701277084699008, 60414205616017572, 172812436227911995, 126343326311558708, 6835052094671159584, 255433035258414104, 480011611722675318, 0, 0, 1504028658930735988, 2338600108291948224, 0, 3678307187294912032, 3533428080210442120, 0, 2477507686235575392, 602421190269843476, 1046192526898337108, 0, 179569816741553747, 277736147472020600, 76501278872838707, 286900443024352068, 0, 665928405671986808, 0, 4196331380243710320, 1237619241466571034, 16200167776292199, 5214983186162697632, 40587720236221092, 0, 2330899877723046240, 397032494363472438, 56332962981062883, 2418443452590059560, 0, 2384565248937557952, 0, 379010391419548996, 598374811472504840, 4246449204225706512, 1555313640475639968, 21892933303605959, 0, 152030957632006820, 0, 60155289942933124, 316213419429954803, 0, 1642281147130349760, 196326169185291896, 717445873111979914, 4662461973570903328, 0, 606381358275540100, 648919265693684192, 0, 2455694982137658720, 412058692692772728, 73429072023251883, 0, 0, 109637414401843332, 9577757539718140416, 251570494591375620, 1547844020577980960, 265062171729084236, 448049305146979396, 5205680255559833632, 0, 3893901252619030512, 712238306390180420, 39162767049743255, 0, 2581149646009148968, 876569232351390856, 0, 3412651424805172576, 58519042434384195, 0, 265225688376854136, 279421758569820180, 0, 1535751866052572256, 27116455514152867, 681857870805603152, 5303349212642558752, 7230169984848676080, 0, 7591342332509938176, 379094223502072824, 683026909568742730, 101352848527914372, 2487160694612664712, 0, 1510307770585914560, 0, 126897011925682297, 342033929254620216, 0, 1583470730703688032, 16428449539236252672, 677009379160390820, 0, 1643022243549882840, 126011623976641028, 0, 280683197289565804, 414192969067788120, 842179754827255072, 0, 745191011412131530, 0, 276808572592325940, 164631167156076761, 5580354008694493200, 32072516021634883, 5090623404673310752, 6324676680197452032, 910468287908362820, 0, 3583059469113117984, 877041875518486528, 2413714828259083816, 329999699204000112, 319797965598935148, 0, 870592316446820512, 302685365846347416, 0, 1017259096709000180, 1731753064919210592, 57737539684955443, 7290168244407108096, 1777540225982875322, 67132851393827608, 113015672633100548, 938389832667930412, 0, 3416775998265752352, 0, 663621267232820170, 386004645217890952, 0, 4803373480643481024, 0, 287578755644156609, 448302603042844144, 1712778296914698360, 0, 7398564686329731072, 2302239436490158048, 82928370073882904, 4468532858842285300, 246407988601120516, 359794713609306912, 390312066584314668, 150945448709165237, 5784877726101356112, 987058830257271712, 0, 1139598366447464746, 0, 0, 484875608581529136, 0, 811547756534449472, 1776432898170181464, 908021668846353172, 3546941265952192032, 0, 951276627636141664, 308615912905605352, 1128041191673529336, 358540191377657472, 11824100353392224256, 964755326872332792, 5598195247527173712, 470767089695136884, 0, 3363277419267963328, 0, 7137864847022595072, 935372012336375104, 98999213514123224, 9078785712851421, 0, 4769450905091823360, 3702159574082876528, 284045319453661805, 0, 429626462485529512, 1094832644696760216, 391389302576148548, 0, 1008019856550783960, 465672144180767496, 2304562488798697120, 0, 130039650139153976, 1702843439556924888, 0, 12155537085121287840, 613468855683114020, 9609390451763587584, 1115052683391309664, 0, 1111111929228814442, 4587449168379725568, 339798346938195709, 5203902442202981712, 567352671646967452, 191818534058426588, 0, 484078660722547140, 0, 466544649484753395, 2365021738864813216, 904115420760326464, 10487906304173829, 3454768059673389120, 583963202735376284, 0, 439962460474710644, 1153630482021342304, 1440730261445179232, 1212023327372629776, 1176995915068574442, 0, 3370333833937897732, 892548084611328984, 268563555798018204, 9884270703346048032, 88292014134294776, 8021712818106816192, 0, 3773077191896421488, 0, 35775000553295901, 0, 1186340898738055840, 4710713310312466176, 1149805472176229976, 490914199242560500, 547550706423854212, 0, 1481883208479744992, 438333797252866500, 3246431540484391516, 2296160271157196648, 2478523339422018976, 0, 204889200184253432, 9272800968713743104, 154280748105806624, 3825760760876831888, 637993482072096644, 0, 2198266772197737716, 1121905550703445482, 0, 481208242464246532, 468491293845280411, 6295462108757087616, 496780229011685844, 319105562160534012, 0, 2651527212698784592, 0, 3271955541502905216, 737890899677777808, 0, 9384664752819118080, 0, 184202623268464032, 12677028901388765520, 0, 1081259678429328600, 576502441098797812, 292217216527045916, 9804070276002405792, 1563568988631879392, 0, 3243664801638032716, 0, 348579209636914904, 436729697145398227, 2698947895973201392, 48920674515434073, 1110356018875325024, 0, 3345123611510169984, 3536421576625643888, 0, 0, 170757856437514347, 1602333340893457568, 0, 403680576993977092, 2485588817864828008, 1136280662940683448, 2191713278992420032, 0, 9559892787520466592, 728953926266113620, 391934317233727976, 10395334018149301200, 817324743767430408, 0, 9053164746474382080, 1255795089697466976, 213544443052557984, 62928539247097692, 2085950532758549480, 0, 0, 6256169388897126336, 6926262220731039392, 352095934839278204, 157282472140430123, 534969641745756164, 2392805340326944072, 0, 607890081812548196, 559057487157185347, 0, 2243834330154974784, 2444395903230221392, 2054617430100944392, 208168441632405408, 3451115053657567872, 768260379993794352, 15072594473119692960, 1598418701291629160, 1731328662990308768, 2124551624470754696, 0, 0, 6054491989850192064, 507981441857665980, 9253226321063858592, 2902116782351501872, 271406048407639780, 0, 0, 412800701527605368, 722194254979163108, 1372772366034792596, 1200184965514761494, 1213210667886992736, 47286942484974780, 0, 4503658515048475776, 1525867470862277960, 221374538116261643, 695414708398577236, 1782646847035341728, 0, 2368104093658310248, 465346140088316780, 10326635543424727152, 0, 2318419672983150912, 367966366547847908, 12533261478348766752, 0, 183938233440519840, 0, 1425743179020710252, 0, 6656008496723816992, 174819406838681091, 158591992290595196, 2103226812084448736, 0, 6183126295054759872, 0, 2237418314854418304, 745990167597638612, 2645083732119065872, 2048713333505173252, 665121561275056868, 10076731038761930352, 4605294831774463904, 0, 335013026838343399, 0, 306263177714239008, 0, 319886290820468096, 0, 6768597461092167712, 1447751136336796136, 157146224929644368, 0, 7399564727210403216, 543898865383030412, 717229851590039460, 0, 1176615563696465350, 2659935783782362672, 414224695933760228, 2003382697899409660, 5045711209137605792, 0, 1421754435441331892, 4314790445330149056, 1795708976844397096, 364202401548922071, 212771209227769011, 0, 349431886414337024, 19789638446459930880, 1346987101003933016, 2357793668723836032, 891213630433139924, 0, 346622769449611876, 12440298147457425312, 562588927936436204, 9589334840701370352, 1432039592786952176, 967326067616079448, 1237497884818778790, 0, 0, 5152757635121546912, 204209197481293308, 3161951107344368836, 4400698900752414144, 0, 6578360655967047712, 189515630750746400, 178107269905931907, 696998952205124198, 1302535819353768968, 628374355885344420, 0, 4580669466001291360, 2419040778377652864, 3059124728527162368, 2166951634948500580, 12165242114554622112, 0, 1018290595990300600, 16785877039069181952, 1729552835584288072, 491360484980441871, 438408927177694976, 93318199462078244, 0, 7204981973128499280, 0, 229906276501988071, 184775650507438040, 8871815186515631264, 406464262254360676, 741323007954294598, 781278235657339812, 4404077708459312992, 1424967572580326216, 1189382743244587110, 352653467724849823, 3123986165104717440, 0, 4998624999491594912, 4704935076915339688, 387287641579032576, 4471909609241495232, 0, 1684742989338863272, 3348130204494361120, 0, 7273241878413081072, 1413575881447909088, 0, 239050400237754223, 572161060757515364, 11812928901096158112, 0, 5142520346409274912, 390433594821278916, 3216129642229676880, 1387394492252612912, 940999559254970296, 0, 5570995470516019824, 1834398684804127194, 75836212665467684, 1396612786026506996, 0, 0, 3188767173058891168, 711409801565331718, 100170432085438395, 4565339121116283232, 1165925540665436504, 16240393845547479552, 472161378574970023, 3163790774274576768, 0, 508942991533721284, 861000829784495108, 422692654366411008, 3090820626883217000, 5634465836414364816, 319075534569819356, 8577697050506008864, 0, 784383853090290518, 198905187232335652, 6873330096586245072, 0, 0, 386710887138527359, 0, 2264414697080720948, 3129395592749102784, 4992910196438650912, 4733643310870114888, 15926135891164522752, 6067718313664371296, 473861665940964295, 867683799598814836, 915767360929931660, 544641319071341696, 1522456803920600156, 0, 235356339535432459, 8693753357057111584, 3307089711865990048, 589570555992570968, 150514624455793395, 0, 0, 12339460313158917120, 1166437076356247000, 2164520087565732388, 0, 1707211674641793434, 5065640161458944032, 562031854955889604, 4606541669932928296, 6745820881994628512, 3077429293379803400, 0, 5270119131013560816, 3353142422837469792, 991902217818337076, 676798590935362838, 1462941106071675068, 23464436502080736000, 3430216857703205992, 0, 3214990212960203712, 148271254226166107, 484957423560002628, 0, 1226243399642013752, 15516222597794698752, 5668103381196754320, 2202923631821547552, 1781332777308218394, 40020329294116743, 0, 955689010986116780, 6856334650161321632, 215729831811071652, 9359823076005652848, 374319070420942315, 8432716384894391584, 547790057271333464, 783210580171107318, 1084310650705074954, 3321901232626077256, 0, 2155269605481279988, 6043979487122468896, 3288977708029020864, 0, 4580012168494995400, 927024958230931880, 0, 2263284953211047328, 20184858876638403072, 3482289187758629472, 973796973922563476, 0, 0, 170012885165516164, 401297312299288067, 11625792242486691840, 2324216882918585760, 402541161912284492, 588947024793227960, 551629450401007428, 0, 1143594437993883274, 0, 5847712067245654048, 5307870920551102320, 1738738277725643034, 999765441280238500, 59609291237362839, 6631401847493769632, 8244578778807559104, 0, 1358330703937373144, 3354535234554388320, 4612689845544714208, 148181742619874883, 0, 11754358247742844416, 3242366364417145960, 470863244393659380, 451163902678105676, 0, 739275327476396356, 1014033340334974040, 6847143377722361632, 0, 9366886574516173680, 5336517094653418512, 2374530161717232288, 85522918129380599, 9420570466438502400, 0, 2477553491785206522, 159361432405161604, 3511768236747870664, 1400966161342642096, 0, 2300739619918661760, 4433651151774407776, 1108833237881387914, 544879778298083736, 6014343643174451488, 0, 0, 2238706572429400416, 19583989897285481472, 961914577368900100, 1042150797739929392, 2337777884765023032, 9128925743464132080, 0, 9544067279630002176, 828295617516725688, 5922863856376961008, 0, 1115495386927778890, 304379485544263812, 11437974057079804416, 522319835408288340, 2143549991362100960, 536850839219535116, 181125223653484609, 7472977922825485200, 6626733060714137632, 0, 7915277188675775232, 0, 19238853398481660672, 1122981948975764420, 0, 1190553612813190016, 2412483724936453656, 3442674030900836968, 1388215863199974856, 483776164292889964, 4557343853853333856, 1376687967137607712, 0, 502909278208262136, 0, 1466918613651154220, 527744102570508900, 14867635596952815360, 2426618386210414176, 7260730606358605200, 81333644616396307, 2337938060889304122, 6702930367917182752, 7699298589377697024, 8685157353189028080, 1447066143443285660, 0, 9264565143379954176, 4626758106587325984, 1338341940816775168, 0, 1009319497952742730, 3367538934812640712, 6207783328872917568, 0, 310737238923377257, 634927942578252216, 1428385068214446620, 0, 2493191106169817952, 18783293358109980672, 9207111835305540096, 3082676727951778912, 2415779047552100282, 181477992073368088, 5728184211983206036, 2302240704366022680, 325222513385096708, 0, 15362938618272848160, 529939170277667884, 1532783960513550112, 0, 1126694023288355530, 0, 1597268545771766186, 0, 6007587224432872896, 368692255518475721, 6853213090612189200, 854102090764279384, 7860138849370420992, 2481685072140421176, 1448395876143322820, 3155778434756279008, 4761275034780312864, 1317951665671318528, 5567974248906991300, 628818541175500032, 664589867267229228, 14093641703057863680, 7494875271553676112, 646625690143347956, 1580050377441403552, 0, 1541924521934979140, 1660272217056945706, 0, 4462593867311651704, 8938727486959428096, 2399663927783707322, 1259368160856686912, 173197740513006808, 10162569790035446400, 1413564918898698412, 5033267786084886128, 4613845419241235232, 0, 0, 663056093982162952, 1559815845724118736, 14225675050496768256, 0, 6125898331661575104, 1559810165050627128, 715483999626491252, 866596522885132144, 0, 2447725093092655800, 4329956177934092128, 0, 14892371896758894240, 9025652279002371072, 3232242909604147168, 284529187873254104, 11660125232589239808, 5585665832968069300, 0, 5968585378148735232, 5093581819405952528, 364657172496640997, 7057620138131564112, 1651990396758632746, 0, 720857374465489988, 0, 683335069699429579, 840417026419625136, 3153084880706238880, 0, 1225489632599089472, 2530233549656426904, 4403227709430051264, 14591321633508903840, 937128348285024140, 11787089387963491584, 0, 1732384687546974304, 15885885602818365168, 1713437395862639496, 1638105692315428202, 13838490692796128256, 1483967872676663352, 6849466009677701712, 811998625569658484, 359429918601724220, 12368807431653068832, 0, 4357959982800243328, 9800052889792289472, 0, 647375168363116275, 1404524311893239104, 49248699319215501, 0, 1547923204516984608, 4490077414694905152, 6096201180588023040, 4769682120275132528, 0, 686298805462415732, 2120806159286245472, 1657801852069646376, 672490574314260548, 4331643963421234132, 3280387057461701288, 1546086257663402520, 3306215960828935840, 0, 12094314844242016032, 309107773436176376, 9564398628159374784, 14226859060965639840, 5175633623788569488, 1027589495084395700, 11436787084675843584, 0, 1717326347540786080, 2932365606545937500, 1558409183154574442, 5933053299184213248, 7887611520193674240, 949175046871439452, 407605038077814428, 0, 820390355952883140, 3182669889488742152, 0, 809863799676925395, 3385529066203339936, 0, 11414718548692015104, 314449583088092192, 15461730088783325520, 4560551262036440640, 975656845320433964, 18620979735141653280, 747535952318051444, 2242121419003871072, 2988881021266621676, 1679503592486558442, 0, 4342936211567017732, 644499133376890891, 7667739753418793088, 579885988497598044, 11767420124214400032, 3844095092743908592, 9730609051423925952, 0, 0, 4274470108928389248, 4878609930498405488, 0, 1685608242160903840, 15155556637618925520, 0, 1763600208650666136, 894023619766093300, 0, 12003355772951301792, 952095960788994772, 2302128221346724832, 4156281416109319516, 3121003046731170728, 610459804242659672, 12928648736605602000, 0, 11075534033308303104, 1627861806702004064, 319440307871584544, 0, 4909821849599135888, 0, 8679018246655040672, 286982595646568427, 2987658850364121716, 790552023606390532, 3397680364806418312, 784463518327348411, 7791421023919322496, 3019623553666090944, 0, 1020577990703349588, 3581858590961952592, 2677162650540564664, 4420091030641278336, 12648956630910805200, 1190315321225966688, 0, 18102775510494003360, 11165926167533998080, 444898111714433952, 14611311667445021520, 2861952772035073040, 0, 0, 7623367762826351808, 8800985504716575392, 619133817021492956, 11653726978396773792, 0, 685395965528660264, 1007043537206331236, 732597277804202227, 1670047848972109814, 3607807624356689392, 2622012721847725312, 1582655448209981024, 0, 4512112955956831104, 5584945464920851200, 17770846702823148960, 2347012237232088584, 368711256561070347, 2494228352676687008, 0, 24356737256121626880, 3377330778644331688, 3133838376059758272, 11388077840035154592, 1176727837625780820, 470763201930683620, 15311144432392491552, 0, 706324076309249336, 12141740420183413200, 2023579685382436556, 1731406015414889174, 1783304942524346976, 223545123035757852, 2872325856170381480, 5684535555600705408, 0, 7756353728537466816, 8569184641563039392, 335131228440722123, 988658207892163924, 3303401156414735752, 947348906820676196, 12573986089588903152, 5973921250206120992, 0, 3204813282530601024, 2792530038894458392, 15005773300560574752, 0, 435205886047194528, 17360737383278028960, 8501486375543144992, 2273247563213153960, 2848174445878394696, 0, 9241616510533668624, 7573530184798820544, 0, 3848986703144717872, 514654644430170340, 2618059204609148332, 0, 1116863503479515108, 5788528108181765024, 2051288838324672596, 1718062235922489494, 498048653993973199, 0, 526962280308635264, 23239642400477978880, 5720228669283924096, 2219550188092090760, 1109530575727063636, 0, 9319762440343815216, 859530109275577340, 12043627563430423152, 1713244693617533830, 706750891250570468, 14633231833531102752, 0, 6673839289569605792, 0, 4233642193080040076, 2041507149306398252, 5462872698286346688, 8303565061379048992, 325321237428869091, 22863521077303226880, 1809361099545750416, 0, 3240749554005366144, 1255641963606317012, 2818059009120890452, 14902051325722161312, 11772251408887946352, 5913959891901109664, 1566045363356503192, 19976289116354890752, 647188630948867399, 0, 591588226071391616, 4092998626470000436, 0, 8394682375867719712, 394646188800628448, 10846077859336720544, 1120685450515875878, 8878694841392739216, 1084931186002199460, 0, 5757244589583453280, 1640523407247617350, 4032602688731546880, 2750301376698902860, 6512022144900677792, 6077108326222226536, 5573712886340918976, 19627493299903517952, 2556290879279739496, 656273361836182071, 716669750345452544, 22388438490684314880, 9100420858445447280, 1956832029102541736, 300712653850491655, 10971512459581007264, 689876112418369636, 14506775784165777312, 2044786808318088176, 1528383806186664088, 1756616151862154790, 0, 2403308033739434074, 6597596921004938912, 5939633850044958664, 4093214529209144836, 5678475197071472064, 0, 4360454961371007520, 1066166099331188198, 1889953750636153688, 28415141922896352000, 5922857662746970720, 4112036777466897408, 14210248101383294112, 0, 626855477521468356, 4153942936843492080, 1598202189869173240, 19190756450718077952, 7249919841468631824, 2481902177166094554, 0, 271048677516409124, 8692824567579635280, 0, 450692268948373591, 10668911429389871264, 1165700578572582598, 5765119760513280352, 19035358448049207552, 7624084295303178464, 636440933450613823, 4195752069352740480, 5877658283421563368, 1244860702127652788, 720867461478967296, 0, 10648148918405176864, 4483129160684653600, 0, 8739612822984537072, 0, 480057254048843743, 14652750187114335744, 3063861912411350948, 6591993776115898912, 677577454057211076, 5966145831372325864, 4154610590332220880, 7419015490943986016, 6877888627028851824, 2467821672761887194, 1326995939142137236, 2015463784131094916, 0, 27207786681835488000, 4342619984557471648, 250494774003538395, 0, 14792950046248581120, 1850863182047054744, 18582482826581463552, 2342740530592445594, 891622779449845444, 1338852129175961108, 8598922951506468512, 3966549072981569000, 11772335561070696048, 6919887343047516816, 10379427437203480864, 0, 1154791996852002518, 26800786814239872000, 4493063568518948488, 0, 3068670417319040948, 4243513783772447424, 5943967990440940168, 18246753222318826752, 7549817437935157856, 3035006056277735712, 23668617179660815872, 1306268758564814836, 0, 1371191663505173660, 11505343374735172848, 466950397622990779, 10474012093874903584, 1064522024600050328, 0, 1602274535695983114, 14428406495312517120, 2906023305799860388, 7388618511576944416, 2275539886214145434, 5835720204812041576, 8366305639799940512, 10043245081415582784, 0, 23288942818788579072, 4540518370955083872, 1485697600276561076, 26280057480619104000, 14014143556024611840, 4417880360816564392, 639877657987219532, 872106029742161988, 0, 0, 6962237368098706320, 3185880744349411872, 2404871412372794394, 113516876649715383, 0, 3137268242451719802, 8455347758086953632, 9813025952830120896, 11018993210707732848, 2004044510094785984, 5793078503293674208, 1542907190787762954, 4328418591047723656, 7559601748012289056, 0, 1432945758776985080, 11512670757703789680, 3265095921047199648, 22806559222601283072, 11585046019071782400, 0, 3219582269874751482, 7360130621286377104, 391638626433248644, 13690074856322595840, 3072937627390481760, 701213499528047372, 1657401401568795274, 0, 7382188183443762208, 0, 22641422181103049472, 1477718259179102500, 9939556114788694464, 3231350477872374648, 2022992108473733144, 5921122865879147488, 7181308193985149008, 0, 13797169211699068416, 831874856894156100, 845372168974060556, 17402432117805321984, 9400382945061757200, 8450790629471225632, 0, 9449288028635745024, 11025940039330765680, 11297859373782758400, 3231981145284726522, 1721684790106307456, 4555887068234118664, 2002875063874810096, 5760938027417129056, 904982966934995736, 1954302986193757460, 17546099319122319360, 0, 3312167539181802336, 22142899812633449472, 3067992202567533882, 3160736936867434872, 10766507558399044080, 0, 18420699178079696160, 11399884537094578176, 7215091790093681008, 0, 1564207574117282890, 7571386003442034240, 395052874545707569, 8949903101217421200, 9614479949135016192, 0, 21776291663949948672, 4060326837938680672, 1698672578279302016, 6966581388743545636, 3254296632347153496, 18085867298509808160, 855451736086496044, 2249886619418462752, 0, 2104273307376941180, 2209757716490251946, 17110755601148655360, 8716184134870861200, 3027270938003416122, 9417355205145225984, 12148975655850620160, 2075256003361829660, 5987568118849080864, 1901671329775111168, 0, 16706967005675623680, 7694048771177283648, 942577365200615924, 2043312765124009580, 5568228412673414104, 11038265524452420096, 4176420792352040032, 3160322348158436282, 409962479998051288, 6998331959796766036, 11899080864930321792, 17671819409065424160, 6636440636921178128, 0, 2176869751396214186, 0, 7512706522045526976, 1362658282290151384, 0, 3399226314912938616, 17575184869718670240, 4268376354464828128, 14049574774302359808, 6775369494716359300, 18986498463135309168, 16312098138936007680, 8950212130178444112, 1014740896143181556, 2295083846173617706, 0, 5610291204531707704, 896721061356914059, 1795729635726830912, 12030981190160722560, 5562648176172348096, 6304856428751382128, 0, 18647070893548125168, 2235474321596812896, 16422659836495232256, 2261617157449517688, 1179135134306516852, 0, 14825879997121196832, 5414901013149956128, 11502127630624572864, 17167759969077486240, 13691587961975735808, 0, 2148739765314543648, 7477930100239494912, 6343698812192768528, 1124378245009105988, 4326285606572971592, 1076846287609393579, 4337332799331037600, 0, 5672751503079374784, 16845238055947815840, 1441511259369889820, 21972086520685205280, 13797080467470307584, 18053648847377277168, 3844296732780983060, 2207822545046692202, 9419278095635104512, 697636021426616060, 14456022948995660832, 11672689714395671232, 0, 1020781742449816275, 2114399723253112608, 18187286249585645520, 5778455063652516672, 21606376096694453280, 1116291896111260532, 3104791763439497312, 5394508612733938132, 4268970424321947368, 14160058711704928032, 11455889308071044544, 0, 6463760808985113488, 2339013289769138080, 3874772458400097500, 9547311026642181120, 0, 1294954790352144340, 4190107111657276232, 15429299773939266000, 0, 13400046059881135104, 602028741659374112, 17600078951313821520, 21146681460248213280, 10765492136153792672, 3868535371116589676, 990558781753486891, 9346293115175587968, 4957020917601636592, 3320816343324502384, 0, 5605200044661322368, 21048056164769619360, 17272433850269741520, 0, 28167782735833754880, 14035606921940229792, 1426753542273973972, 1037538831817989032, 14879121235113954000, 2293084218981242294, 2222580834842164064, 0, 6889933617193861632, 10526006763961280672, 515023419664652427, 27753657033199802880, 4472016772180481992, 4144343097327989184, 1590771500868520788, 3527764527833886664, 18030684679176459552, 14577957479539477200, 20594984517126579360, 3738590367130489040, 0, 9306146549061252288, 10626502372143135392, 1468921961019963236, 7316543457393146912, 2255134294693117814, 3450187602324823312, 6965256210442571520, 20241584059576044960, 3204435545748173384, 27222393827435162880, 11373564829180296624, 836431396758718180, 17615180884049067552, 0, 2792358429355900556, 2371702884628121174, 26560553455893434880, 7083700156430713728, 1525193674026154324, 14473572556189159152, 7446326901619038752, 17288338102337470752, 0, 5303645498901305276, 10331637386792936992, 10924812721190244624, 0, 3477667151908449532, 7279787614902970784, 23064933801761386752, 840311681999025199, 921083814365062784, 26042508541176602880, 13157525737915312544, 10981487001120711216, 2299572135974189830, 8322744671927237792, 7471196030131570312, 5317920388632592076, 6904389585891676608, 25644915568122170880, 2509468299327943136, 32519533628345184000, 17151123409025073312, 2309697548521647832, 22585234624478026752, 3142626846210406234, 5114524320018360436, 12847240198685200544, 1612272196447443878, 32074529381290368000, 7282027232923692640, 5268109184265841920, 7413572124014722216, 22214967158146973952, 0, 10770857899491143280, 551586070191405175, 12951203149049807264, 9134770403362517984, 3103940197010474074, 7294951503145742344, 0, 5678048364155860000, 31497619428523872000, 17317990525717215744, 1036418935562904516, 5182686156629620080, 8739407444576023824, 3237744763929358554, 0, 30791165418566784000, 21560041875677751552, 9269924010860237024, 1812974273202702788, 14164884284372376048, 12632473751697208864, 0, 16945762465742175744, 3958379904333254948, 7359064957537711144, 9083709061809332576, 27019729546383151872, 1888000496913641236, 30227473756848096000, 0, 17064490674996741120, 3033488340970301594, 10402002155906340512, 11771081186217869376, 13635571792247016048, 29799002239372800000, 5663321518226866888, 4200557615400160032, 26494383622097935872, 0, 3971112340650269562, 13347107956031812848, 2183290674584175114, 9086835219061324576, 11901963008682990144, 26093237611346019072, 8757530745590198704, 16261020616455075840, 1060969594408486412, 0, 3958905071264519802, 11690597735405816256, 2758968186314729984, 7284105970222667488, 20292646445488041984, 13354318669112941680, 13644929373010598400, 4096429522179775482, 8805373328690873104, 0, 25382926543045577472, 4236903976569346488, 21390656282888816160, 8563798399385453008, 19849618218475401984, 11059902570048253200, 11331085235689545984, 2352223354377923456, 2681919951603128420, 19971813769912719360, 3879744678487149882, 14044875661525220352, 20933646065346512160, 0, 9240245892340960320, 5336665348933501792, 8326991408240689636, 20577342535896944160, 2911778520920203946, 14181127647262168320, 21994712178437229168, 19108017888148327680, 1433112170005953524, 6806188021577054104, 13950086711650157952, 8090623726182234128, 0, 20033167388631822240, 16263631950283415808, 21358327804168461168, 1320319703161406059, 7014766416416231616, 25204511306810165280, 20997428584701597168, 17095689961058348832, 13557358901822514624, 2837635882856175648, 5497463420027777672, 24701854342266005280, 4876965856318727060, 11261572048678171392, 20508229558710701520, 24314672268395573280, 0, 31811730937484090880, 1892031970642627540, 17562366719042178000, 12795075100054592672, 4261680492301408384, 23722859617996755360, 31237505403621530880, 3000590263507754294, 8452838809310141952, 30801908051107898880, 20517315577427595552, 8971543555400624672, 13239355486431432624, 29546014043186618880, 6478185966137441276, 36425949511311360000, 25856473756479082752, 15341282523858352544, 8990254274518625992, 35806077230446944000, 3965678608286950234, 35339601333512448000, 0, 10963204565514136544, 19793597250939615744, 33993446940173952000, 16210714962143256048, 30028090435414831872, 13812393560079836736, 4915168768268573562, 10293035724678278704, 22922426992752681984, 24086197616750192160, 16259622099531328512, 24549135966064941168, 28116873574985525280, 35064048051866426880, 39895087560007680000 ], 24 ], [ [ 1, 0, 2970740768, 0, 11985201561352, 0, 127045804939648, 0, 407258005686233, 0, 19200799830789300, 0, 1760642745018319, 0, 13544084383506144, 0, 52268553531041232, 0, 57594718759061698, 0, 88630892280103957, 0, 225636567556452028, 416104253349, 5543351642278012, 77927435877144592, 0, 381084249262641, 0, 310591545846522552, 5383468016543353, 0, 98214300106459362, 222055322207615324, 92580785124019872, 0, 77264881, 598298295167341052, 0, 271053893715392, 0, 28496114750180124, 0, 1107574040545501012, 0, 0, 114344746547702848, 5742086555947584, 0, 27890375506082879, 1003199803546787712, 19889475426143360, 0, 3716160277646044, 216479957243585410, 603147011868620452, 0, 124049693568567328, 519421963521236552, 0, 23815498140128, 0, 0, 21435433452329200, 4516070269900800, 0, 134284311146293533, 113424726116255612, 34427689328448760, 0, 0, 0, 2615494300657078372, 630293068977141188, 6456428567058145, 327325802171194772, 0, 7691692846954880, 1665350501084632, 216253124722269990, 0, 1616782095795045312, 23599001562548608, 0, 124573347766749023, 67709738458638740, 0, 0, 1614654071900870844, 11667716278967321, 0, 210203967896901120, 2986427808785878512, 5620206118497155, 6139403069177728, 0, 16862330513363633, 0, 378888610442941952, 145451745272674068, 0, 29030376191281760, 0, 1004864071485372948, 388685335382270590, 0, 161696635530101364, 11976546032178233, 0, 118748500275221220, 7942750813919983, 3873636695993237092, 0, 1715931034653667816, 0, 0, 132210951328968402, 1004627136047634876, 13386913112536543, 36224382030432736, 0, 89102686773910260, 404537854165079238, 0, 113605091176285649, 0, 74080769318260704, 151238143321390992, 167939763722338704, 460195215857242876, 0, 16023845422909759, 0, 523108854299163560, 2532466291571263356, 153984062947586338, 172410617905965552, 0, 0, 5693371700944515072, 19817994520455004, 63451704861145824, 100421019560714045, 219784189035286498, 0, 200392998026249884, 0, 1131637234665239448, 0, 516539070075031228, 148135855319149152, 135953185680543949, 4135226126647004052, 0, 0, 557382720012354046, 405416592337749, 0, 536263013396775868, 145017393404549698, 739316391683324948, 537076130093270424, 31643489642975356, 0, 5471649476755821, 0, 3547703626102538496, 262388629643227717, 255990602882960600, 224441700829682338, 1640610458678046460, 52704747012742012, 336562111170620296, 660409589586452668, 741817472093944550, 0, 267972627474984232, 130202728266920256, 0, 0, 216343286265429, 650059388549452440, 295812619382588432, 925918422359453756, 0, 2424077197696688716, 35308206008484412, 8966688013817193, 2634954934497890228, 0, 0, 216756394658984930, 686226517752519288, 216472765730256592, 0, 455162593902822860, 0, 7454497778354062080, 75268553412767388, 0, 147598933150797248, 0, 292835035918540002, 0, 293277330392906799, 1718130621441283732, 10247646856351521, 2466720155805466752, 428525226945410804, 0, 1022028097801633532, 0, 578051244440126712, 207948511488993024, 7607635715143720932, 0, 188673214135665340, 35470891988336233, 808120413869004318, 9089957501828448, 0, 73613205710495095, 1054492426538378492, 217929307129819362, 1640102724165072772, 0, 1540035167202084672, 79320387831910044, 471528203572412204, 0, 24859078627256864, 1469866262360392736, 0, 4846682546700691392, 270194116687650912, 1880808257920400212, 0, 392871911581856706, 0, 106109403425437212, 0, 936662865701537540, 1143858269069738492, 0, 239977167879351184, 1917131959463377012, 197859770037806752, 0, 896252736839227892, 0, 92356802532106463, 11584368751559552, 0, 1537056876167448192, 503981433231784944, 0, 281094227248980976, 8076408917169914352, 0, 0, 106230290234153244, 54882116023087776, 0, 0, 5134870187786046052, 42277938563343652, 77797507033533359, 383092620280336258, 0, 1579450130512977024, 1667783418269917012, 1510295227832591380, 1151565379743499876, 229376948587709309, 0, 193590662052758780, 0, 59964955136259292, 0, 185630518092372000, 305577175551571408, 480786076560107650, 902482628732774216, 792684075010056246, 0, 3736380160202753252, 32649569208658944, 3376727759516997312, 1087901678189787076, 98112714483950879, 0, 916420221849108368, 1660196004816903552, 255791387915334688, 9950517360862036452, 0, 927662050409252912, 543682411970651860, 0, 142332886759046720, 20525333416924672, 0, 0, 38264583965238124, 409451829754273270, 394552517536961410, 3386891515656870076, 218461336743733461, 2274619316621113728, 0, 211532433272655612, 1017393876423130852, 114470629086901408, 0, 48058379303600640, 5589553598609349072, 0, 0, 175791457221966379, 317999767606509088, 3726031213326577252, 888892133681012552, 240266267932991733, 0, 237945169297394300, 993868077499596236, 0, 2335831346961963772, 0, 30277706432220833, 0, 664093881569182964, 0, 0, 3820232828226550372, 301771665846534528, 2291963118965029788, 4167292070974968816, 135778067251660480, 428810045980880390, 32943279393415680, 956779376466895148, 0, 0, 2283466468531419072, 48138980025857545, 705046349546661716, 13378199713234954752, 337792285259737533, 590526980094458780, 297701277085374332, 60414205616301440, 172812436227912535, 126343326311556040, 6835052094671149924, 255433035258408308, 480011611724400870, 0, 0, 1504028658930730376, 2338600108291948224, 0, 3678307187294902372, 3533428080210442120, 0, 2477507686235569596, 602421190271803246, 1046192526898337108, 0, 179569816741554287, 277736147472014804, 76501278872838145, 286900443025617152, 0, 665928405671981012, 0, 4196331380243710320, 1237619241471694646, 16200167776292739, 5214983186162687972, 40587720236504960, 0, 2330899877723040444, 397032494365197990, 56332962981062321, 2418443452590059560, 0, 2384565248937557952, 0, 379010391420814080, 598374811472504840, 4246449204225706512, 1555313640475634172, 21892933303606499, 0, 152030957632290688, 0, 60155289943216992, 316213419429955343, 0, 1642281147130344148, 196326169185286100, 717445873114958982, 4662461973570897532, 0, 606381358277499870, 648919265693684192, 0, 2455694982137652924, 412058692692766932, 73429072023251321, 0, 0, 109637414402127200, 9577757539718140416, 251570494591375620, 1547844020577975348, 265062171729898352, 448049305148244480, 5205680255559823972, 0, 3893901252619030512, 712238306392140190, 39162767049743795, 0, 2581149646009148968, 876569232351385244, 0, 3412651424805166780, 58519042434383633, 0, 265225688377603122, 279421758569820180, 0, 1535751866052566460, 27116455514153407, 681857870805603152, 5303349212642549092, 7230169984848666420, 0, 7591342332509938176, 379094223502067028, 683026909571721798, 101352848528198240, 2487160694612664712, 0, 1510307770585908948, 0, 126897011925682297, 342033929255369202, 0, 1583470730703682236, 16428449539236252672, 677009379162350590, 0, 1643022243549882840, 126011623976924896, 0, 280683197290379920, 414192969067782324, 842179754827249276, 0, 745191011415110598, 0, 276808572592325940, 164631167156076761, 5580354008694483540, 32072516021635423, 5090623404673301092, 6324676680197452032, 910468287908357208, 0, 3583059469113112188, 877041875521874110, 2413714828259083816, 329999699204000112, 319797965599749264, 0, 870592316446814716, 302685365847096402, 0, 1017259096708997512, 1731753064919204796, 57737539684955983, 7290168244407108096, 1777540225987998934, 67132851394026588, 113015672633384416, 938389832667924800, 0, 3416775998265746556, 0, 663621267235799238, 386004645218639938, 0, 4803373480643481024, 0, 287578755644156609, 448302603042838532, 1712778296914698360, 0, 7398564686329731072, 2302239436490152252, 82928370074081884, 4468532858842285300, 246407988601404384, 359794713609306912, 390312066585128784, 150945448709165237, 5784877726101346452, 987058830257265916, 0, 1139598366450443814, 0, 0, 484875608581523524, 0, 811547756537837054, 1776432898170181464, 908021668846347560, 3546941265952186236, 0, 951276627636135868, 308615912906354338, 1128041191673526668, 358540191377657472, 11824100353392224256, 964755326872332792, 5598195247527164052, 470767089696956304, 0, 3363277419267963328, 0, 7137864847022595072, 935372012339762686, 98999213514322204, 9078785712851421, 0, 4769450905091823360, 3702159574082866868, 284045319453661805, 0, 429626462486278498, 1094832644696757548, 391389302577796386, 0, 1008019856550783960, 465672144180761884, 2304562488798691324, 0, 130039650139352956, 1702843439556924888, 0, 12155537085121278180, 613468855683111352, 9609390451763587584, 1115052683391303868, 0, 1111111929231793510, 4587449168379725568, 339798346938195709, 5203902442202972052, 567352671646961840, 191818534058888672, 0, 484078660724194978, 0, 466544649484750847, 2365021738864807420, 904115420763714046, 10487906304173829, 3454768059673389120, 583963202735373616, 0, 439962460476530064, 1153630482021336508, 1440730261445173436, 1212023327372627108, 1176995915071553510, 0, 3370333833937897732, 892548084611328984, 268563555798480288, 9884270703346038372, 88292014134493756, 8021712818106816192, 0, 3773077191896411828, 0, 35775000553295901, 0, 1186340898741443422, 4710713310312466176, 1149805472176229976, 490914199244379920, 547550706423848600, 0, 1481883208479739196, 438333797254514338, 3246431540484391516, 2296160271157190852, 2478523339422013180, 0, 204889200184452412, 9272800968713743104, 154280748106481948, 3825760760876822228, 637993482072093976, 0, 2198266772197737716, 1121905550706424550, 0, 481208242465894370, 468491293845277863, 6295462108757087616, 496780229011680232, 319105562160996096, 0, 2651527212698774932, 0, 3271955541502905216, 737890899677775140, 0, 9384664752819118080, 0, 184202623269139356, 12677028901388765520, 0, 1081259678429328600, 576502441100617232, 292217216527508000, 9804070276002396132, 1563568988631873596, 0, 3243664801638032716, 0, 348579209636912236, 436729697145395679, 2698947895973191732, 48920674515434073, 1110356018878712606, 0, 3345123611510169984, 3536421576625634228, 0, 0, 170757856437511799, 1602333340893451772, 0, 403680576995624930, 2485588817864822212, 1136280662940683448, 2191713278992420032, 0, 9559892787520456932, 728953926267933040, 391934317233725308, 10395334018149301200, 817324743767427740, 0, 9053164746474382080, 1255795089700854558, 213544443053233308, 62928539247107520, 2085950532758549480, 0, 0, 6256169388897126336, 6926262220731029732, 352095934839740288, 157282472140427575, 534969641747404002, 2392805340326938276, 0, 607890081814196034, 559057487157182799, 0, 2243834330154974784, 2444395903230211732, 2054617430100944392, 208168441633080732, 3451115053657567872, 768260379993791684, 15072594473119683300, 1598418701291623364, 1731328662990302972, 2124551624470754696, 0, 0, 6054491989850192064, 507981441858128064, 9253226321063848932, 2902116782351492212, 271406048408904864, 0, 0, 412800701527602700, 722194254980810946, 1372772366034792596, 1200184965518102630, 1213210667890380318, 47286942484984608, 0, 4503658515048475776, 1525867470862272164, 221374538116259095, 695414708400396656, 1782646847035335932, 0, 2368104093658304452, 465346140088314112, 10326635543424727152, 0, 2318419672983150912, 367966366549112992, 12533261478348757092, 0, 183938233441195164, 0, 1425743179020710252, 0, 6656008496723807332, 174819406838678543, 158591992290605024, 2103226812084448736, 0, 6183126295054759872, 0, 2237418314854418304, 745990167599458032, 2645083732119056212, 2048713333505173252, 665121561276704706, 10076731038761930352, 4605294831774458108, 0, 335013026838342837, 0, 306263177714914332, 0, 319886290821143420, 0, 6768597461092158052, 1447751136336790340, 157146224929641700, 0, 7399564727210403216, 543898865383027744, 717229851591687298, 0, 1176615563699806486, 2659935783782353012, 414224695935025312, 2003382697899409660, 5045711209137596132, 0, 1421754435441331892, 4314790445330149056, 1795708976844391300, 364202401548921509, 212771209227766463, 0, 349431886415012348, 19789638446459930880, 1346987101003933016, 2357793668723836032, 891213630434959344, 0, 346622769450876960, 12440298147457415652, 562588927936433536, 9589334840701370352, 1432039592786952176, 967326067616073652, 1237497884822119926, 0, 0, 5152757635121537252, 204209197481303136, 3161951107344363224, 4400698900752414144, 0, 6578360655967038052, 189515630750743732, 178107269905929359, 696998952206849750, 1302535819353768968, 628374355886992258, 0, 4580669466001285564, 2419040778377652864, 3059124728527162368, 2166951634948500580, 12165242114554612452, 0, 1018290595990294804, 16785877039069181952, 1729552835584282276, 491360484980441309, 438408927178370300, 93318199462362112, 0, 7204981973128499280, 0, 229906276501988611, 184775650507435372, 8871815186515621604, 406464262255625760, 741323007956020150, 781278235658987650, 4404077708459307196, 1424967572580326216, 1189382743247928246, 352653467724849261, 3123986165104717440, 0, 4998624999491585252, 4704935076915339688, 387287641579707900, 4471909609241495232, 0, 1684742989338857476, 3348130204494355324, 0, 7273241878413081072, 1413575881447909088, 0, 239050400237754763, 572161060758780448, 11812928901096148452, 0, 5142520346409265252, 390433594822544000, 3216129642229671268, 1387394492252612912, 940999559254964500, 0, 5570995470516019824, 1834398684809250806, 75836212665751552, 1396612786026506996, 0, 0, 3188767173058885372, 711409801567057270, 100170432085437833, 4565339121116277436, 1165925540665430708, 16240393845547479552, 472161378574969461, 3163790774274576768, 0, 508942991534986368, 861000829784495108, 422692654367086332, 3090820626883211388, 5634465836414364816, 319075534569816688, 8577697050505999204, 0, 784383853092016070, 198905187232619520, 6873330096586245072, 0, 0, 386710887138527899, 0, 2264414697080715336, 3129395592749102784, 4992910196438641252, 4733643310870114888, 15926135891164522752, 6067718313664365500, 473861665940963733, 867683799600774606, 915767360929931660, 544641319072017020, 1522456803920600156, 0, 235356339535432999, 8693753357057101924, 3307089711865984252, 589570555992565172, 150514624455792833, 0, 0, 12339460313158917120, 1166437076356241204, 2164520087565726776, 0, 1707211674646917046, 5065640161458934372, 562031854957154688, 4606541669932928296, 6745820881994618852, 3077429293379797788, 0, 5270119131013560816, 3353142422837463996, 991902217820296846, 676798590937088390, 1462941106071675068, 23464436502080736000, 3430216857703205992, 0, 3214990212960203712, 148271254226165545, 484957423561267712, 0, 1226243399642007956, 15516222597794698752, 5668103381196754320, 2202923631821541756, 1781332777313342006, 40020329294117283, 0, 955689010986116780, 6856334650161311972, 215729831811355520, 9359823076005643188, 374319070420942855, 8432716384894381924, 547790057271327668, 783210580172832870, 1084310650708054022, 3321901232626077256, 0, 2155269605481274376, 6043979487122463100, 3288977708029020864, 0, 4580012168494995400, 927024958230931880, 0, 2263284953211041532, 20184858876638403072, 3482289187758623676, 973796973924523246, 0, 0, 170012885165800032, 401297312299288607, 11625792242486691840, 2324216882918580148, 402541161913098608, 588947024793222164, 551629450402272512, 0, 1143594437996862342, 0, 5847712067245648252, 5307870920551102320, 1738738277730766646, 999765441282198270, 59609291237363379, 6631401847493759972, 8244578778807559104, 0, 1358330703937367532, 3354535234554382524, 4612689845544708412, 148181742619874321, 0, 11754358247742844416, 3242366364417145960, 470863244393659380, 451163902678919792, 0, 739275327477661440, 1014033340334974040, 6847143377722351972, 0, 9366886574516164020, 5336517094653418512, 2374530161717226492, 85522918129381139, 9420570466438502400, 0, 2477553491790330134, 159361432405445472, 3511768236747870664, 1400966161342636484, 0, 2300739619918656148, 4433651151774401980, 1108833237884366982, 544879778298832722, 6014343643174445692, 0, 0, 2238706572429394620, 19583989897285481472, 961914577370859870, 1042150797739929392, 2337777884765023032, 9128925743464122420, 0, 9544067279630002176, 828295617516719892, 5922863856376961008, 0, 1115495386930757958, 304379485544547680, 11437974057079804416, 522319835408288340, 2143549991362095348, 536850839220349232, 181125223653484609, 7472977922825475540, 6626733060714127972, 0, 7915277188675775232, 0, 19238853398481660672, 1122981948977724190, 0, 1190553612816577598, 2412483724936453656, 3442674030900836968, 1388215863199969244, 483776164293704080, 4557343853853328060, 1376687967137601916, 0, 502909278209011122, 0, 1466918613651151552, 527744102570508900, 14867635596952815360, 2426618386210408380, 7260730606358595540, 81333644616396847, 2337938060894427734, 6702930367917173092, 7699298589377697024, 8685157353189018420, 1447066143443280048, 0, 9264565143379954176, 4626758106587320188, 1338341940820162750, 0, 1009319497955721798, 3367538934812640712, 6207783328872917568, 0, 310737238923377257, 634927942579001202, 1428385068214443952, 0, 2493191106169812156, 18783293358109980672, 9207111835305540096, 3082676727951773116, 2415779047557223894, 181477992073567068, 5728184211983206036, 2302240704366022680, 325222513385380576, 0, 15362938618272838500, 529939170278482000, 1532783960513544316, 0, 1126694023291334598, 0, 1597268545774745254, 0, 6007587224432872896, 368692255518475721, 6853213090612179540, 854102090764273772, 7860138849370420992, 2481685072140421176, 1448395876143317208, 3155778434756273212, 4761275034780307068, 1317951665674706110, 5567974248906991300, 628818541175500032, 664589867268043344, 14093641703057863680, 7494875271553666452, 646625690145167376, 1580050377441397756, 0, 1541924521934976472, 1660272217059924774, 0, 4462593867311651704, 8938727486959428096, 2399663927788830934, 1259368160860074494, 173197740513205788, 10162569790035446400, 1413564918898692800, 5033267786084876468, 4613845419241229436, 0, 0, 663056093982911938, 1559815845724116068, 14225675050496768256, 0, 6125898331661575104, 1559810165050627128, 715483999628310672, 866596522885126532, 0, 2447725093092655800, 4329956177934092128, 0, 14892371896758884580, 9025652279002371072, 3232242909604141372, 284529187873453084, 11660125232589239808, 5585665832968069300, 0, 5968585378148735232, 5093581819405942868, 364657172496640997, 7057620138131554452, 1651990396761611814, 0, 720857374467137826, 0, 683335069699427031, 840417026419619524, 3153084880706233084, 0, 1225489632602477054, 2530233549656426904, 4403227709430051264, 14591321633508894180, 937128348285021472, 11787089387963491584, 0, 1732384687546968508, 15885885602818365168, 1713437395862636828, 1638105692318407270, 13838490692796128256, 1483967872676663352, 6849466009677692052, 811998625571477904, 359429918602186304, 12368807431653059172, 0, 4357959982800243328, 9800052889792289472, 0, 647375168363113727, 1404524311896626686, 49248699319215501, 0, 1547923204520372190, 4490077414694905152, 6096201180588023040, 4769682120275122868, 0, 686298805464235152, 2120806159286239676, 1657801852069643708, 672490574315908386, 4331643963421234132, 3280387057461695492, 1546086257663402520, 3306215960828930044, 0, 12094314844242006372, 309107773436375356, 9564398628159374784, 14226859060965630180, 5175633623788559828, 1027589495084393032, 11436787084675843584, 0, 1717326347544173662, 2932365606545937500, 1558409183157553510, 5933053299184213248, 7887611520193674240, 949175046871433840, 407605038078276512, 0, 820390355954530978, 3182669889488736356, 0, 809863799676922847, 3385529066203334140, 0, 11414718548692015104, 314449583088767516, 15461730088783325520, 4560551262036440640, 975656845320431296, 18620979735141643620, 747535952319870864, 2242121419003865276, 2988881021266621676, 1679503592489537510, 0, 4342936211567017732, 644499133376888343, 7667739753418793088, 579885988498060128, 11767420124214390372, 3844095092743898932, 9730609051423925952, 0, 0, 4274470108928389248, 4878609930498395828, 0, 1685608242164291422, 15155556637618925520, 0, 1763600208650666136, 894023619767912720, 0, 12003355772951292132, 952095960790814192, 2302128221346719036, 4156281416109319516, 3121003046731164932, 610459804242657004, 12928648736605602000, 0, 11075534033308303104, 1627861806705391646, 319440307872259868, 0, 4909821849599126228, 0, 8679018246655031012, 286982595646565879, 2987658850364121716, 790552023608038370, 3397680364806412516, 784463518327345863, 7791421023919322496, 3019623553666090944, 0, 1020577990705169008, 3581858590961942932, 2677162650540564664, 4420091030641278336, 12648956630910805200, 1190315321225964020, 0, 18102775510493993700, 11165926167533998080, 444898111715109276, 14611311667445021520, 2861952772035073040, 0, 0, 7623367762826351808, 8800985504716565732, 619133817021955040, 11653726978396764132, 0, 685395965528657596, 1007043537207979074, 732597277804199679, 1670047848975450950, 3607807624356679732, 2622012721847725312, 1582655448213368606, 0, 4512112955956831104, 5584945464920851200, 17770846702823139300, 2347012237232082788, 368711256561067799, 2494228352676681212, 0, 24356737256121626880, 3377330778644325892, 3133838376059758272, 11388077840035144932, 1176727837627600240, 470763201931948704, 15311144432392481892, 0, 706324076309246668, 12141740420183413200, 2023579685382436556, 1731406015418230310, 1783304942527734558, 223545123035767680, 2872325856170381480, 5684535555600705408, 0, 7756353728537466816, 8569184641563029732, 335131228440719575, 988658207893983344, 3303401156414729956, 947348906822324034, 12573986089588903152, 5973921250206115196, 0, 3204813282530601024, 2792530038894458392, 15005773300560565092, 0, 435205886047869852, 17360737383278019300, 8501486375543135332, 2273247563213148164, 2848174445878394696, 0, 9241616510533668624, 7573530184798820544, 0, 3848986703144708212, 514654644431435424, 2618059204609148332, 0, 1116863503481162946, 5788528108181759228, 2051288838324672596, 1718062235925830630, 498048653993972637, 0, 526962280309310588, 23239642400477978880, 5720228669283924096, 2219550188092084964, 1109530575728883056, 0, 9319762440343815216, 859530109275574672, 12043627563430423152, 1713244693620874966, 706750891251835552, 14633231833531093092, 0, 6673839289569596132, 0, 4233642193080034464, 2041507149306398252, 5462872698286346688, 8303565061379039332, 325321237428866543, 22863521077303226880, 1809361099545750416, 0, 3240749554005366144, 1255641963608136432, 2818059009120890452, 14902051325722151652, 11772251408887946352, 5913959891901103868, 1566045363356497396, 19976289116354890752, 647188630948866837, 0, 591588226072066940, 4092998626469994824, 0, 8394682375867710052, 394646188800625780, 10846077859336710884, 1120685450517601430, 8878694841392739216, 1084931186003847298, 0, 5757244589583447484, 1640523407250958486, 4032602688731546880, 2750301376698902860, 6512022144900668132, 6077108326222226536, 5573712886340918976, 19627493299903517952, 2556290879279733700, 656273361836181509, 716669750346127868, 22388438490684314880, 9100420858445447280, 1956832029102541736, 300712653850492195, 10971512459580997604, 689876112419634720, 14506775784165767652, 2044786808318088176, 1528383806186658292, 1756616151865495926, 0, 2403308033744557686, 6597596921004929252, 5939633850044958664, 4093214529209139224, 5678475197071472064, 0, 4360454961371001724, 1066166099332913750, 1889953750636153688, 28415141922896352000, 5922857662746964924, 4112036777466897408, 14210248101383284452, 0, 626855477522733440, 4153942936843486468, 1598202189869167444, 19190756450718077952, 7249919841468631824, 2481902177171218166, 0, 271048677516692992, 8692824567579635280, 0, 450692268948374131, 10668911429389861604, 1165700578574308150, 5765119760513274556, 19035358448049207552, 7624084295303172668, 636440933450613261, 4195752069352740480, 5877658283421563368, 1244860702127652788, 720867461479642620, 0, 10648148918405167204, 4483129160684647804, 0, 8739612822984537072, 0, 480057254048844283, 14652750187114335744, 3063861912411345336, 6591993776115889252, 677577454058476160, 5966145831372325864, 4154610590332215268, 7419015490943980220, 6877888627028851824, 2467821672767010806, 1326995939144097006, 2015463784131094916, 0, 27207786681835488000, 4342619984557465852, 250494774003537833, 0, 14792950046248581120, 1850863182047048948, 18582482826581463552, 2342740530597569206, 891622779451110528, 1338852129175961108, 8598922951506458852, 3966549072981563388, 11772335561070686388, 6919887343047516816, 10379427437203471204, 0, 1154791996853728070, 26800786814239872000, 4493063568518948488, 0, 3068670417319035336, 4243513783772447424, 5943967990440940168, 18246753222318826752, 7549817437935152060, 3035006056277729916, 23668617179660815872, 1306268758566774606, 0, 1371191663505173660, 11505343374735163188, 466950397622991319, 10474012093874893924, 1064522024600044532, 0, 1602274535698962182, 14428406495312517120, 2906023305799854776, 7388618511576938620, 2275539886219269046, 5835720204812041576, 8366305639799930852, 10043245081415582784, 0, 23288942818788579072, 4540518370955078076, 1485697600278520846, 26280057480619104000, 14014143556024611840, 4417880360816564392, 639877657988033648, 872106029743427072, 0, 0, 6962237368098706320, 3185880744349406076, 2404871412377918006, 113516876649715923, 0, 3137268242456843414, 8455347758086943972, 9813025952830120896, 11018993210707723188, 2004044510094780372, 5793078503293668412, 1542907190790742022, 4328418591047723656, 7559601748012283260, 0, 1432945758776985080, 11512670757703780020, 3265095921047193852, 22806559222601283072, 11585046019071782400, 0, 3219582269879875094, 7360130621286377104, 391638626433532512, 13690074856322595840, 3072937627390476148, 701213499528861488, 1657401401571774342, 0, 7382188183443756412, 0, 22641422181103049472, 1477718259181062270, 9939556114788694464, 3231350477872374648, 2022992108473727532, 5921122865879141692, 7181308193985149008, 0, 13797169211699068416, 831874856894156100, 845372168974874672, 17402432117805321984, 9400382945061747540, 8450790629471215972, 0, 9449288028635745024, 11025940039330756020, 11297859373782758400, 3231981145289850134, 1721684790109695038, 4555887068234118664, 2002875063874804484, 5760938027417123260, 904982966935744722, 1954302986193754792, 17546099319122319360, 0, 3312167539181796540, 22142899812633449472, 3067992202572657494, 3160736936867434872, 10766507558399034420, 0, 18420699178079686500, 11399884537094578176, 7215091790093681008, 0, 1564207574120261958, 7571386003442034240, 395052874545707569, 8949903101217411540, 9614479949135016192, 0, 21776291663949948672, 4060326837938674876, 1698672578282689598, 6966581388743545636, 3254296632347153496, 18085867298509798500, 855451736087310160, 2249886619418456956, 0, 2104273307376938512, 2209757716493231014, 17110755601148655360, 8716184134870851540, 3027270938008539734, 9417355205145225984, 12148975655850620160, 2075256003361824048, 5987568118849075068, 1901671329778498750, 0, 16706967005675623680, 7694048771177283648, 942577365202435344, 2043312765124006912, 5568228412673414104, 11038265524452420096, 4176420792352034236, 3160322348163559894, 409962479998250268, 6998331959796766036, 11899080864930321792, 17671819409065414500, 6636440636921168468, 0, 2176869751399193254, 0, 7512706522045526976, 1362658282290145772, 0, 3399226314912938616, 17575184869718660580, 4268376354464822332, 14049574774302359808, 6775369494716359300, 18986498463135309168, 16312098138936007680, 8950212130178434452, 1014740896145000976, 2295083846176596774, 0, 5610291204531707704, 896721061356911511, 1795729635730218494, 12030981190160722560, 5562648176172348096, 6304856428751372468, 0, 18647070893548125168, 2235474321596810228, 16422659836495232256, 2261617157449517688, 1179135134308336272, 0, 14825879997121187172, 5414901013149956128, 11502127630624572864, 17167759969077476580, 13691587961975735808, 0, 2148739765317931230, 7477930100239494912, 6343698812192758868, 1124378245010753826, 4326285606572965796, 1076846287609391031, 4337332799331031804, 0, 5672751503079374784, 16845238055947806180, 1441511259369887152, 21972086520685195620, 13797080467470307584, 18053648847377277168, 3844296732780983060, 2207822545049671270, 9419278095635104512, 697636021427078144, 14456022948995651172, 11672689714395671232, 0, 1020781742449813727, 2114399723256500190, 18187286249585645520, 5778455063652516672, 21606376096694443620, 1116291896113079952, 3104791763439491516, 5394508612733938132, 4268970424321941572, 14160058711704918372, 11455889308071044544, 0, 6463760808985103828, 2339013289772525662, 3874772458400097500, 9547311026642181120, 0, 1294954790353963760, 4190107111657270436, 15429299773939266000, 0, 13400046059881135104, 602028741660049436, 17600078951313821520, 21146681460248203620, 10765492136153783012, 3868535371116589676, 990558781753484343, 9346293115175587968, 4957020917601626932, 3320816343324502384, 0, 5605200044661322368, 21048056164769609700, 17272433850269741520, 0, 28167782735833754880, 14035606921940220132, 1426753542275793392, 1037538831817986364, 14879121235113954000, 2293084218984583430, 2222580834845551646, 0, 6889933617193861632, 10526006763961271012, 515023419664649879, 27753657033199802880, 4472016772180476196, 4144343097327989184, 1590771500870340208, 3527764527833886664, 18030684679176449892, 14577957479539477200, 20594984517126569700, 3738590367130489040, 0, 9306146549061252288, 10626502372143125732, 1468921961021611074, 7316543457393141116, 2255134294696458950, 3450187602324823312, 6965256210442571520, 20241584059576035300, 3204435545748167588, 27222393827435162880, 11373564829180296624, 836431396759983264, 17615180884049057892, 0, 2792358429355900556, 2371702884631462310, 26560553455893434880, 7083700156430713728, 1525193674027973744, 14473572556189159152, 7446326901619032956, 17288338102337461092, 0, 5303645498901299664, 10331637386792927332, 10924812721190244624, 0, 3477667151908449532, 7279787614902964988, 23064933801761386752, 840311681999024637, 921083814365738108, 26042508541176602880, 13157525737915302884, 10981487001120711216, 2299572135977530966, 8322744671927228132, 7471196030131570312, 5317920388632586464, 6904389585891676608, 25644915568122170880, 2509468299327943136, 32519533628345184000, 17151123409025063652, 2309697548521642036, 22585234624478026752, 3142626846215529846, 5114524320018354824, 12847240198685190884, 1612272196449169430, 32074529381290368000, 7282027232923686844, 5268109184265841920, 7413572124014722216, 22214967158146973952, 0, 10770857899491143280, 551586070191405715, 12951203149049797604, 9134770403362512188, 3103940197015597686, 7294951503145742344, 0, 5678048364155854204, 31497619428523872000, 17317990525717215744, 1036418935564169600, 5182686156629614468, 8739407444576023824, 3237744763934482166, 0, 30791165418566784000, 21560041875677751552, 9269924010860231228, 1812974273202702788, 14164884284372366388, 12632473751697199204, 0, 16945762465742175744, 3958379904333249336, 7359064957537711144, 9083709061809326780, 27019729546383151872, 1888000496915601006, 30227473756848096000, 0, 17064490674996741120, 3033488340975425206, 10402002155906330852, 11771081186217869376, 13635571792247006388, 29799002239372800000, 5663321518226866888, 4200557615400154236, 26494383622097935872, 0, 3971112340655393174, 13347107956031803188, 2183290674587154182, 9086835219061318780, 11901963008682990144, 26093237611346019072, 8757530745590198704, 16261020616455075840, 1060969594409300528, 0, 3958905071269643414, 11690597735405816256, 2758968186314724372, 7284105970222661692, 20292646445488041984, 13354318669112932020, 13644929373010598400, 4096429522184899094, 8805373328690873104, 0, 25382926543045577472, 4236903976569346488, 21390656282888806500, 8563798399385453008, 19849618218475401984, 11059902570048243540, 11331085235689545984, 2352223354381311038, 2681919951603125752, 19971813769912719360, 3879744678492273494, 14044875661525220352, 20933646065346502500, 0, 9240245892340960320, 5336665348933495996, 8326991408240689636, 20577342535896934500, 2911778520923183014, 14181127647262168320, 21994712178437229168, 19108017888148327680, 1433112170007772944, 6806188021577054104, 13950086711650157952, 8090623726182224468, 0, 20033167388631812580, 16263631950283415808, 21358327804168461168, 1320319703161403511, 7014766416416231616, 25204511306810155620, 20997428584701597168, 17095689961058339172, 13557358901822514624, 2837635882859563230, 5497463420027771876, 24701854342265995620, 4876965856318727060, 11261572048678171392, 20508229558710701520, 24314672268395563620, 0, 31811730937484090880, 1892031970644446960, 17562366719042178000, 12795075100054583012, 4261680492301408384, 23722859617996745700, 31237505403621530880, 3000590263511095430, 8452838809310141952, 30801908051107898880, 20517315577427585892, 8971543555400618876, 13239355486431432624, 29546014043186618880, 6478185966137435664, 36425949511311360000, 25856473756479082752, 15341282523858342884, 8990254274518625992, 35806077230446944000, 3965678608292073846, 35339601333512448000, 0, 10963204565514130748, 19793597250939615744, 33993446940173952000, 16210714962143246388, 30028090435414831872, 13812393560079836736, 4915168768273697174, 10293035724678278704, 22922426992752681984, 24086197616750182500, 16259622099531328512, 24549135966064941168, 28116873574985515620, 35064048051866426880, 39895087560007680000 ], 12 ], [ [ 1, 0, 2971028044, 0, 11985203903990, 0, 127045804221096, 0, 407258005689463, 0, 19200801048464104, 0, 1760642745017779, 0, 13544084383017416, 0, 52268553543001146, 0, 57594719070681468, 0, 88630892280103957, 0, 225636567555233536, 416104253349, 5543352204027860, 77927435903198654, 0, 381084249262641, 0, 310591548694923144, 5383468016543353, 0, 98214300103233064, 222055322215737134, 92580785232531612, 0, 77264881, 598298295167340224, 0, 271054033299820, 0, 28496114748547616, 0, 1107574049148723568, 0, 0, 114344746554006046, 5742086556234860, 0, 27890375506106729, 1003199803545570048, 19889475426430636, 0, 3716160279988682, 216479957240849672, 603147016846269432, 0, 124049693565972584, 519421963570282774, 0, 23815498427404, 0, 0, 21435433454671838, 4516070269182248, 0, 134284311146296763, 113424726115148608, 34427689330791398, 0, 0, 0, 2615494300654926592, 630293069000068234, 6456428567061375, 327325805003758792, 0, 7691692846236328, 1665350503427270, 216253126906860432, 0, 1616782095795045312, 23599001561830056, 0, 124573347766748483, 67709741409562056, 0, 0, 1614654071898958848, 11667716278970551, 0, 210203967894536200, 2986427822685875472, 5620206118496615, 6139403068459176, 0, 16862330513366863, 0, 378888610464850366, 145451746490348872, 0, 29030376190793032, 0, 1004864071533187182, 388685336502415572, 0, 161696636747776168, 11976546032181463, 0, 118748500287181134, 7942750813919443, 3873636695993235712, 0, 1715931043295177240, 0, 0, 132210952175140396, 1004627136046416384, 13386913112536003, 36224382029944008, 0, 89102687991585064, 404537854159220172, 0, 113605091176285649, 0, 74080769317771976, 151238143333350906, 167939764903807516, 460195215856024384, 0, 16023845422909219, 0, 523108854341551482, 2532466291571262528, 153984063259206108, 172410617917925466, 0, 0, 5693371700942364672, 19817995901797204, 63451704860657096, 100421019560714045, 219784189346906268, 0, 200392998052303946, 0, 1131637239788407080, 0, 516539070073812736, 148135855331109066, 135953185680543949, 4135226145236247312, 0, 0, 557382720005945200, 405416592337749, 0, 536263013395557376, 145017393716169468, 739316391699355378, 537076135404440808, 31643490204725204, 0, 5471649476755821, 0, 3547703626100627328, 262388629643227717, 255990602909014662, 224441700826456040, 1640610458678045632, 52704747574491860, 336562111178742106, 660409589585234176, 741817472089038380, 0, 267972627501038294, 130202728763017468, 0, 0, 216343286265429, 650059391397853032, 295812619378892152, 925918422359452928, 0, 2424077197774548686, 35308206570234260, 8966688013817193, 2634954947989179184, 0, 0, 216756394655758632, 686226520600919880, 216472765756310654, 0, 455162593910944670, 0, 7454497778354062080, 75268553411134880, 0, 147598933259308988, 0, 292835035915313704, 0, 293277330392930649, 1718130634098483152, 10247646856351521, 2466720155804249088, 428525226953532614, 0, 1022028097801632704, 0, 578051247288527304, 207948511597504764, 7607635715140708992, 0, 188673214141968538, 35470891988336233, 808120413863086032, 9089957641412876, 0, 73613205710518945, 1054492426538377664, 217929307126593064, 1640102732133836984, 0, 1540035167200867008, 79320387830277536, 471528203580534014, 0, 24859078766841292, 1469866262431760758, 0, 4846682546700691392, 270194116796162652, 1880808266523622768, 0, 392871911579120968, 0, 106109403423804704, 0, 936662873823467640, 1143858269069737664, 0, 239977167885654382, 1917131968066599568, 197859770035212008, 0, 896252736888274114, 0, 92356802532130313, 11584368891143980, 0, 1537056876166230528, 503981433228614168, 0, 281094227255284174, 8076408944326080432, 0, 0, 106230290232520736, 54882116023375052, 0, 0, 5134870187783894272, 42277938565686290, 77797507033557209, 383092620277600520, 0, 1579450130511759360, 1667783426873139568, 1510295227869414986, 1151565384721148856, 229376948587712539, 0, 193590662051651776, 0, 59964955138601930, 0, 185630518089777256, 305577175557874606, 480786076557371912, 902482628781820438, 792684078848226592, 0, 3736380160200601472, 32649569208946220, 3376727759516997312, 1087901683167436056, 98112714483974729, 0, 916420221872035414, 1660196004815685888, 255791387912739944, 9950517360862035072, 0, 927662050458299134, 543682417264314312, 0, 142332886759333996, 20525333416206120, 0, 0, 38264583967580762, 409451833248263648, 394552517534225672, 3386891515654958080, 218461336743736691, 2274619316621113728, 0, 211532433271548608, 1017393881400779832, 114470629089244046, 0, 48058379302882088, 5589553618516433232, 0, 0, 175791457221965839, 317999767603914344, 3726031213324425472, 888892133730058774, 240266267932994963, 0, 237945169296287296, 993868077522523282, 0, 2335831346960051776, 0, 30277706432224063, 0, 664093884401746984, 0, 0, 3820232828224398592, 301771665844169608, 2291963119033125942, 4167292089879614640, 135778067254003118, 428810048165470832, 32943279392697128, 956779376489822194, 0, 0, 2283466468531419072, 48138980025860775, 705046352379225736, 13378199713231944192, 337792285259740763, 590526980116367194, 297701277084267328, 60414205615582888, 172812436227911995, 126343326313898678, 6835052094671148544, 255433038209331624, 480011613908991312, 0, 0, 1504028658978544610, 2338600108291948224, 0, 3678307187292750592, 3533428092688544600, 0, 2477507686233657600, 602421192350174052, 1046192526921264154, 0, 179569816741553747, 277736150422938120, 76501278872841375, 286900443023252232, 0, 665928408504545032, 0, 4196331394143707280, 1237619241461981612, 16200167776292199, 5214983186162686592, 40587720235786408, 0, 2330899877721128448, 397032496549788432, 56332962981065551, 2418443465258560184, 0, 2384565248937557952, 0, 379010391418449160, 598374811494413254, 4246449218125703472, 1555313640474415680, 21892933303605959, 0, 152030957631572136, 0, 60155289942728264, 316213419429954803, 0, 1642281147178158382, 196326172136209416, 717445873109099916, 4662461973570896704, 0, 606381359397644852, 648919265715592606, 0, 2455694982135740928, 412058693910441736, 73429072023254551, 0, 0, 109637414401638472, 9577757539715990016, 251570494603335534, 1547844020625789582, 265062173979247836, 448049305145879560, 5205680255559822592, 0, 3893901266519027472, 712238307512285172, 39162767049743255, 0, 2581149654650658392, 876569232393773166, 0, 3412651424805165952, 58519042434386863, 0, 265225689223775116, 279421758581780094, 0, 1535751866051347968, 27116455514152867, 681857870827511566, 5303349212642547712, 7230170010327239280, 0, 7591342332507787776, 379094224719741832, 683026909565862732, 101352848527709512, 2487160703254174136, 0, 1510307770633723182, 0, 126897011925682297, 342033930101541196, 0, 1583470730702463744, 16428449539236252672, 677009380282495572, 0, 1643022251863670184, 126011623976436168, 0, 280683198471848732, 414192970285457128, 842179754826030784, 0, 745191011409251532, 0, 276808572604285854, 164631167156076761, 5580354033032393808, 32072516021634883, 5090623404673299712, 6324676680195540864, 910468287950745130, 0, 3583059469113111360, 877041875515465264, 2413714836900593240, 329999699215960026, 319797966781218076, 0, 870592316445596224, 302685366693268396, 0, 1017259096725027942, 1731753064917986304, 57737539684955443, 7290168244404957696, 1777540225979238796, 67132852775368788, 113015672632895688, 938389832710312722, 0, 3416775998265745728, 0, 663621267229940172, 386004645530259708, 0, 4803373480641569856, 0, 287578755644156609, 448302603068892594, 1712778302037865992, 0, 7398564686327580672, 2302239436490151424, 82928371455424084, 4468532858946415130, 246407988600915656, 359794713621266826, 390312067766597596, 150945448709165237, 5784877744690589712, 987058830256047424, 0, 1139598366445537644, 0, 0, 484875608607577586, 0, 811547756531428208, 1776432903293349096, 908021668888735482, 3546941265952185408, 0, 951276627634917376, 308615913217974108, 1128041191689557098, 358540191389617386, 11824100353392224256, 964755332183503176, 5598195266116407312, 470767089693260024, 0, 3363277419345823298, 0, 7137864847020444672, 935372012333353840, 98999214895664404, 9078785712851421, 0, 4769450905089912192, 3702159592531367888, 284045319453661805, 0, 429626462797898268, 1094832644712787978, 391389302574570088, 0, 1008019861861954344, 465672144206815946, 2304562488798690496, 0, 130039650701102804, 1702843444680092520, 0, 12155537085118266240, 613468855691233162, 9609390451763587584, 1115052683390085376, 0, 1111111929226887340, 4587449168377814400, 339798346938195709, 5203902460792215312, 567352671673015902, 191818534554985884, 0, 484078660720968680, 0, 466544649484774697, 2365021738864806592, 904115420757305200, 10487906304173829, 3454768059672171456, 583963202743495426, 0, 439962460472833784, 1153630482020118016, 1440730261445172608, 1212023327388657538, 1176995915066647340, 0, 3370333834015757702, 892548089922499368, 268563556294577500, 9884270703343026432, 88292014696243604, 8021712818106816192, 0, 3773077205387700784, 0, 35775000553295901, 0, 1186340898735525136, 4710713310310555008, 1149805475024630568, 490914199240683640, 547550706449902662, 0, 1481883208479738368, 438333797251288040, 3246431540562251486, 2296160282998086104, 2478523339422012352, 0, 204889200746202260, 9272800968713743104, 154280748104849440, 3825760774368111184, 637993482080215786, 0, 2198266772269105738, 1121905550701518380, 0, 481208242462668072, 468491293845301713, 6295462108757087616, 496780229037734294, 319105562657093308, 0, 2651527225355974352, 0, 3271955541501687552, 737890899685896950, 0, 9384664752819118080, 0, 184202623267506848, 12677028936738882000, 0, 1081259681277729192, 576502441096920952, 292217216636019740, 9804070275999384192, 1563568988631872768, 0, 3243664801715892686, 0, 348579209643215434, 436729697145419529, 2698947908630391152, 48920674515434073, 1110356018872794320, 0, 3345123611508952320, 3536421590116923184, 0, 0, 170757856437535649, 1602333340893450944, 0, 403680576992398632, 2485588825833586424, 1136280665789084040, 2191713278991202368, 0, 9559892787517444992, 728953926264762264, 391934317240028506, 10395334052157995088, 817324743775549550, 0, 9053164746474382080, 1255795089694936272, 213544443051600800, 62928539386691948, 2085950532829917502, 0, 0, 6256169388897126336, 6926262220728877952, 352095934948252028, 157282472140451425, 534969641744177704, 2392805348295702488, 0, 607890081811460296, 559057487157206649, 0, 2243834330153757120, 2444395915887411152, 2054617430137767998, 208168441631448224, 3451115053656350208, 768260380001913494, 15072594473119681920, 1598418709413553464, 1731328662990302144, 2124551624542122718, 0, 0, 6054491989850192064, 507981441966639804, 9253226321060836992, 2902116790954714768, 271406048406310120, 0, 0, 412800701533905898, 722194254978075208, 1372772366083838818, 1200184971089346512, 1213210667884462032, 47286942624569036, 0, 4503658515048475776, 1525867478984202264, 221374538116282945, 695414708397225880, 1782646847035335104, 0, 2368104101627068664, 465346140094617310, 10326635570580893232, 0, 2318419672981933248, 367966366546518248, 12533261478348755712, 0, 183938233439562656, 0, 1425743179069756474, 0, 6656008496721655552, 174819406838702393, 158591992430189452, 2103226812155816758, 0, 6183126295054759872, 0, 2237418314853200640, 745990167596287256, 2645083740722278768, 2048713333541996858, 665121561273968968, 10076731065918096432, 4605294831772546112, 0, 335013026838346067, 0, 306263177713281824, 0, 319886290820036416, 0, 6768597461090006272, 1447751144458720440, 157146224931984338, 0, 7399564753025371440, 543898865389330942, 717229851588951560, 0, 1176615567537976832, 2659935792385575568, 414224695932430568, 2003382697936233266, 5045711209135444352, 0, 1421754435490378114, 4314790445330149056, 1795708981822040280, 364202401548924739, 212771209227790313, 0, 349431886413905344, 19789638446456920320, 1346987101026860062, 2357793668722618368, 891213630431788568, 0, 346622769448282216, 12440298147457414272, 562588927942736734, 9589334867857536432, 1432039592835998398, 967326072909736104, 1237497888660290272, 0, 0, 5152757635119385472, 204209197481590412, 3161951107412459378, 4400698900752414144, 0, 6578360655964886272, 189515630753086370, 178107269905953209, 696998955700840128, 1302535819376696014, 628374355884256520, 0, 4580669465999373568, 2419040778376435200, 3059124728527162368, 2166951634985324186, 12165242114554611072, 0, 1018290601283957256, 16785877039066171392, 1729552840561931256, 491360484980444539, 438408927177263296, 93318199461643560, 0, 7204981993035583440, 0, 229906276501988071, 184775650509778010, 8871815186515620224, 406464262253031016, 741323011450010528, 781278235656251912, 4404077708457395200, 1424967572629372438, 1189382747086098592, 352653467724852491, 3123986165104717440, 0, 4998624999489433472, 4704935094148283288, 387287641578600896, 4471909609241495232, 0, 1684742994316506456, 3348130204492443328, 0, 7273241898320165232, 1413575881470836134, 0, 239050400237754223, 572161060756185704, 11812928901096147072, 0, 5142520346407113472, 390433594820179080, 3216129642297767422, 1387394492301659134, 940999564548626952, 0, 5570995489420665648, 1834398684799537772, 75836212665033000, 1396612786049434042, 0, 0, 3188767173056973376, 711409805061047648, 100170432085441063, 4565339121114365440, 1165925543497994728, 16240393845544468992, 472161378574972691, 3163790774274576768, 0, 508942991532621448, 861000829806403522, 422692654365979328, 3090820626951307542, 5634465855319010640, 319075534572159326, 8577697050505997824, 0, 784383855276606512, 198905187231900968, 6873330116493329232, 0, 0, 386710887138527359, 0, 2264414697128529570, 3129395592749102784, 4992910196436489472, 4733643323348217368, 15926135891161512192, 6067718313664364672, 473861665940966963, 867683801679145412, 915767360951840074, 544641319070910016, 1522456803943527202, 0, 235356339535432459, 8693753357057100544, 3307089711864072256, 589570558943488488, 150514624455796063, 0, 0, 12339460313156766720, 1166437079188805224, 2164520087613541010, 0, 1707211674637204012, 5065640161456782592, 562031854954789768, 4606541682411030776, 6745820881994617472, 3077429293447893942, 0, 5270119149918206640, 3353142422835552000, 991902219898667652, 676798593121678832, 1462941106094602114, 23464436502080736000, 3430216870371706616, 0, 3214990212960203712, 148271254226168775, 484957423558902792, 0, 1226243402474571976, 15516222597791688192, 5668103395096751280, 2202923631820323264, 1781332777303628972, 40020329294116743, 0, 955689011008025194, 6856334650161310592, 215729831810636968, 9359823108136118256, 374319070420942315, 8432716384894380544, 547790060222250984, 783210582357423312, 1084310650702194956, 3321901245294577880, 0, 2155269605529088610, 6043979487122462272, 3288977708029020864, 0, 4580012180973097880, 927024958252840294, 0, 2263284953209823040, 20184858876638403072, 3482289187756711680, 973796976002894052, 0, 0, 170012885165311304, 401297312299288067, 11625792242484541440, 2324216882966394382, 402541164162448092, 588947027744145480, 551629450399907592, 0, 1143594437991003276, 0, 5847712067245647424, 5307870934451099280, 1738738277721053612, 999765442402343252, 59609291237362839, 6631401847493758592, 8244578778805647936, 0, 1358330703979755454, 3354535234552470528, 4612689845544707584, 148181742619877551, 0, 11754358247740694016, 3242366377085646584, 470863244405619294, 451163904928269276, 0, 739275327475296520, 1014033340356882454, 6847143377722350592, 0, 9366886599994736880, 5336517108553415472, 2374530161716008000, 85522918129380599, 9420570466436352000, 0, 2477553491781569996, 159361432404956744, 3511768245389380088, 1400966161385024406, 0, 2300739619966470382, 4433651151774401152, 1108833237878507916, 544879779145004716, 6014343643174444864, 0, 0, 2238706572428176128, 19583989897285481472, 961914578491004852, 1042150797761837806, 2337777893078810376, 9128925768942695280, 0, 9544067279627851776, 828295618734394696, 5922863856481090838, 0, 1115495386924898892, 304379485544058952, 11437974057077654016, 522319835420248254, 2143549991409909582, 536850841469698716, 181125223653484609, 7472977947163385808, 6626733060714126592, 0, 7915277188673864064, 0, 19238853398481660672, 1122981950097869172, 0, 1190553612810168752, 2412483733250241000, 3442674039542346392, 1388215863242357166, 483776165475172892, 4557343853853327232, 1376687967136383424, 0, 502909279055183116, 0, 1466918613667181982, 527744102582468814, 14867635596952815360, 2426618386209189888, 7260730630696505808, 81333644616396307, 2337938060885667596, 6702930367917171712, 7699298589375785856, 8685157378667591280, 1447066143485667970, 0, 9264565143377803776, 4626758106587319360, 1338341940813753904, 0, 1009319497949862732, 3367538943454150136, 6207783328871006400, 0, 310737238923377257, 634927943425173196, 1428385068230474382, 0, 2493191106168593664, 18783293358109980672, 9207111835303389696, 3082676727951772288, 2415779047548463756, 181477993454909268, 5728184212087335866, 2302240712679810024, 325222513384891848, 0, 15362938618269826560, 529939171459950812, 1532783960512325824, 0, 1126694023285475532, 0, 1597268545769839084, 0, 6007587224430961728, 368692255518475721, 6853213114950089808, 854102090790327834, 7860138849368509824, 2481685077263588808, 1448395876185705130, 3155778434756272384, 4761275034780306240, 1317951665668297264, 5567974249011121130, 628818541187459946, 664589868449512156, 14093641703057863680, 7494875290142909712, 646625690141471096, 1580050377440179264, 0, 1541924521951006902, 1660272217055018604, 0, 4462593867389511674, 8938727486957277696, 2399663927780070796, 1259368160853665648, 173197741894547988, 10162569790035446400, 1413564918941080722, 5033267804533377488, 4613845419241228608, 0, 0, 663056094294531708, 1559815845740146498, 14225675050496768256, 0, 6125898331659663936, 1559810170361797512, 715483999624614392, 866596522911180594, 0, 2447725098215823432, 4329956178011952098, 0, 14892371896755872640, 9025652279000220672, 3232242909604140544, 284529189254795284, 11660125232589239808, 5585665833072199130, 0, 5968585378146824064, 5093581837854443888, 364657172496640997, 7057620156720797712, 1651990396756705644, 0, 720857374463911528, 0, 683335069699450881, 840417026445673586, 3153084880706232256, 0, 1225489632596068208, 2530233554779594536, 4403227709428833600, 14591321633505882240, 937128348293143282, 11787089387963491584, 0, 1732384687545750016, 15885885645924244656, 1713437395878667258, 1638105692313501100, 13838490692796128256, 1483967877987833736, 6849466028266935312, 811998625567781624, 359429919098283516, 12368807431650047232, 0, 4357959982878103298, 9800052889792289472, 0, 647375168363137577, 1404524311890217840, 49248699319215501, 0, 1547923204514453904, 4490077414693687488, 6096201180586111872, 4769682138723623888, 0, 686298805460538872, 2120806159286238848, 1657801852085674138, 672490574312682088, 4331643963499094102, 3280387069302590744, 1546086262974572904, 3306215960828929216, 0, 12094314844238994432, 309107773998125204, 9564398628159374784, 14226859060962618240, 5175633637279848784, 1027589495092514842, 11436787084675843584, 0, 1717326347538255376, 2932365606617305522, 1558409183152647340, 5933053299182302080, 7887611520193674240, 949175046897487902, 407605038574373724, 0, 820390355951304680, 3182669901329631608, 0, 809863799676946697, 3385529066203333312, 0, 11414718548692015104, 314449583087135008, 15461730124133442000, 4560551262035222976, 975656845328553106, 18620979735141642240, 747535952316174584, 2242121419003864448, 2988881021337989698, 1679503592484631340, 0, 4342936211644877702, 644499133376912193, 7667739753418793088, 579885988994157340, 11767420124211378432, 3844095105401098352, 9730609051423925952, 0, 0, 4274470108927171584, 4878609943989684784, 0, 1685608242158373136, 15155556672969042000, 0, 1763600211499066728, 894023619764216440, 0, 12003355772948280192, 952095960787643416, 2302128221346718208, 4156281416187179486, 3121003058572060184, 610459804248960202, 12928648770614295888, 0, 11075534033308303104, 1627861806699473360, 319440307870627360, 0, 4909821863090415184, 0, 8679018246652879232, 286982595646589729, 2987658850435489738, 790552023604812072, 3397680372775176728, 784463518327369713, 7791421023919322496, 3019623553664873280, 0, 1020577990701998232, 3581858603619142352, 2677162650577388270, 4420091030640060672, 12648956664919499088, 1190315321234085830, 0, 18102775510493992320, 11165926167533998080, 444898111713476768, 14611311702795138000, 2861952772106441062, 0, 0, 7623367762826351808, 8800985504714413952, 619133817130466780, 11653726978393752192, 0, 685395965534960794, 1007043537205243336, 732597277804223529, 1670047854546694832, 3607807637013879152, 2622012721884548918, 1582655448207450320, 0, 4512112955955613440, 5584945464920851200, 17770846702823137920, 2347012245354012888, 368711256561091649, 2494228352676680384, 0, 24356737256118616320, 3377330786613090104, 3133838376058540608, 11388077840032132992, 1176727837624429464, 470763201929353960, 15311144432392480512, 0, 706324076315549866, 12141740454192107088, 2023579685431482778, 1731406020989474192, 1783304942521816272, 223545123175352108, 2872325856241749502, 5684535555600705408, 0, 7756353728537466816, 8569184641560877952, 335131228440743425, 988658207890812568, 3303401164383494168, 947348906819588296, 12573986116745069232, 5973921250204203200, 0, 3204813282529383360, 2792530038931281998, 15005773300560563712, 0, 435205886046237344, 17360737383278017920, 8501486375540983552, 2273247571335078264, 2848174445949762718, 0, 9241616536348636848, 7573530184798820544, 0, 3848986711747930768, 514654644428840680, 2618059204645971938, 0, 1116863503478427208, 5788528108179847232, 2051288838373718818, 1718062241497074512, 498048653993975867, 0, 526962280308203584, 23239642400474968320, 5720228669283924096, 2219550196214015064, 1109530575725712280, 0, 9319762466158783440, 859530109281877870, 12043627590586589232, 1713244697459045312, 706750891249240808, 14633231833531091712, 0, 6673839289567444352, 0, 4233642193148130618, 2041507149355444474, 5462872698286346688, 8303565061376887552, 325321237428890393, 22863521077300216320, 1809361099568677462, 0, 3240749554004148480, 1255641963604965656, 2818059009157714058, 14902051325722150272, 11772251436044112432, 5913959891899191872, 1566045368650159848, 19976289116351880192, 647188630948870067, 0, 591588226070959936, 4092998626538090978, 0, 8394682375865558272, 394646188802968418, 10846077859336709504, 1120685454011591808, 8878694867207707440, 1084931186001111560, 0, 5757244589581535488, 1640523411089128832, 4032602688731546880, 2750301376735726466, 6512022144898516352, 6077108343455170136, 5573712886340918976, 19627493299900507392, 2556290884257382680, 656273361836184739, 716669750345020864, 22388438490681304320, 9100420878352531440, 1956832029125468782, 300712653850491655, 10971512459580996224, 689876112417039976, 14506775784165766272, 2044786808367134398, 1528383811480320744, 1756616155703666272, 0, 2403308033734844652, 6597596921002777472, 5939633867277902264, 4093214529277235378, 5678475197071472064, 0, 4360454961369089728, 1066166102826904128, 1889953750659080734, 28415141922896352000, 5922857662745052928, 4112036777466897408, 14210248101383283072, 0, 626855477520368520, 4153942936911582622, 1598202195162829896, 19190756450715067392, 7249919860373277648, 2481902177161505132, 0, 271048677515974440, 8692824587486719440, 0, 450692268948373591, 10668911429389860224, 1165700582068298528, 5765119760511362560, 19035358448046196992, 7624084295303171840, 636440933450616491, 4195752069352740480, 5877658300654506968, 1244860702149561202, 720867461478535616, 0, 10648148918405165824, 4483129160682735808, 0, 8739612842891621232, 0, 480057254048843743, 14652750187112185344, 3063861912459159570, 6591993776113737472, 677577454056111240, 5966145843850428344, 4154610590400311422, 7419015490943979392, 6877888645933497648, 2467821672757297772, 1326995941222467812, 2015463784154021962, 0, 27207786681835488000, 4342619984555553856, 250494774003541063, 0, 14792950046246430720, 1850863184879612968, 18582482826578452992, 2342740530587856172, 891622779448745608, 1338852129197869522, 8598922951506457472, 3966549073049659542, 11772335593201161456, 6919887361952162640, 10379427437203469824, 0, 1154791999038318512, 26800786814239872000, 4493063581187449112, 0, 3068670417366849570, 4243513783772447424, 5943968002919042648, 18246753222315816192, 7549817437935151232, 3035006056276511424, 23668617179660815872, 1306268760645145412, 0, 1371191663527082074, 11505343406865638256, 466950397622990779, 10474012093874892544, 1064522027550967848, 0, 1602274535693103116, 14428406495310366720, 2906023305847669010, 7388618511576937792, 2275539886209556012, 5835720217290144056, 8366305639799929472, 10043245081413671616, 0, 23288942818788579072, 4540518370953166080, 1485697602356891652, 26280057480619104000, 14014143556022461440, 4417880373485065016, 639877660237383132, 872106029741062152, 0, 0, 6962237381998703280, 3185880744348187584, 2404871412368204972, 113516876649715383, 0, 3137268242448083276, 8455347758086942592, 9813025952828209728, 11018993242838198256, 2004044510137168294, 5793078503293667584, 1542907190784882956, 4328418603716224280, 7559601748012282432, 0, 1432945758798893494, 11512670783182352880, 3265095921045975360, 22806559222601283072, 11585046019069632000, 0, 3219582269871114956, 7360130621390506934, 391638626433043784, 13690074856320445440, 3072937627438290382, 701213501778210972, 1657401401565915276, 0, 7382188183443755584, 0, 22641422181103049472, 1477718260301207252, 9939556114786783296, 3231350486186161992, 2022992108516115454, 5921122865879140864, 7181308194089278838, 0, 13797169211696918016, 831874856906116014, 845372171224224156, 17402432117805321984, 9400382969399657808, 8450790629471214592, 0, 9449288028633833856, 11025940064809328880, 11297859373780608000, 3231981145281089996, 1721684790103286192, 4555887076875628088, 2002875063917192406, 5760938027417122432, 904982967781916716, 1954302986209785222, 17546099319122319360, 0, 3312167539180578048, 22142899812633449472, 3067992202563897356, 3160736945181222216, 10766507583877607280, 0, 18420699178076674560, 11399884537092427776, 7215091790197810838, 0, 1564207574114402892, 7571386003440123072, 395052874545707569, 8949903125555321808, 9614479949133105024, 0, 21776291663949948672, 4060326837938674048, 1698672578276280752, 6966581388847675466, 3254296640660940840, 18085867298506786560, 855451737268778972, 2249886619417238464, 0, 2104273307392968942, 2209757716488324844, 17110755601148655360, 8716184159208761808, 3027270937999779596, 9417355205143314816, 12148975655850620160, 2075256003404211970, 5987568118849074240, 1901671329772089904, 0, 16706967005675623680, 7694048771175372480, 942577365198739064, 2043312765140037342, 5568228412751274074, 11038265524450269696, 4176420792352033408, 3160322348154799756, 409962481379592468, 6998331959900895866, 11899080864930321792, 17671819409062402560, 6636440655369669488, 0, 2176869751394287084, 0, 7512706522043615808, 1362658282316199834, 0, 3399226320036106248, 17575184869715648640, 4268376354464821504, 14049574774302359808, 6775369494820489130, 18986498506241188656, 16312098138936007680, 8950212148767677712, 1014740896141304696, 2295083846171690604, 0, 5610291204609567674, 896721061356935361, 1795729635723809648, 12030981190160722560, 5562648176171130432, 6304856447199873488, 0, 18647070936654004656, 2235474321612840658, 16422659836495232256, 2261617162760688072, 1179135134304639992, 0, 14825879997118175232, 5414901013227816098, 11502127630624572864, 17167759969074464640, 13691587961975735808, 0, 2148739765312012944, 7477930100237583744, 6343698830641259888, 1124378245007527528, 4326285618413861048, 1076846287609414881, 4337332799331030976, 0, 5672751503078157120, 16845238055944794240, 1441511259378008962, 21972086520685194240, 13797080467470307584, 18053648890483156656, 3844296732852351082, 2207822545044765100, 9419278095635104512, 697636021923175356, 14456022948992639232, 11672689714395671232, 0, 1020781742449837577, 2114399723250581904, 18187286284935762000, 5778455063651299008, 21606376096694442240, 1116291896109383672, 3104791763439490688, 5394508612811798102, 4268970436162836824, 14160058711701906432, 11455889308071044544, 0, 6463760822476392784, 2339013289766607376, 3874772458471465522, 9547311026642181120, 0, 1294954790350792984, 4190107123498165688, 15429299807947959888, 0, 13400046059881135104, 602028741658416928, 17600078986663938000, 21146681460248202240, 10765492136151631232, 3868535371187957698, 990558781753508193, 9346293115175587968, 4957020930258826352, 3320816343361325990, 0, 5605200044660104704, 21048056164769608320, 17272433885619858000, 0, 28167782735830744320, 14035606921937208192, 1426753542272622616, 1037538831824289562, 14879121269122647888, 2293084224555827312, 2222580834839633360, 0, 6889933617193861632, 10526006763959119232, 515023419664673729, 27753657033196792320, 4472016780149240408, 4144343097326771520, 1590771500867169432, 3527764527870710270, 18030684679176448512, 14577957513548171088, 20594984517126568320, 3738590367201857062, 0, 9306146549061252288, 10626502372140973952, 1468921961018875336, 7316543457391229120, 2255134300267702832, 3450187602361646918, 6965256210442571520, 20241584059576033920, 3204435553870097688, 27222393827432152320, 11373564854995264848, 836431396757388520, 17615180884049056512, 0, 2792358429404946778, 2371702890202706192, 26560553455890424320, 7083700156430713728, 1525193674024802968, 14473572583345325232, 7446326901617120960, 17288338102337459712, 0, 5303645498969395818, 10331637386790775552, 10924812747005212848, 0, 3477667151945273138, 7279787614901052992, 23064933801758376192, 840311681999027867, 921083814364631104, 26042508541173592320, 13157525737915301504, 10981487026935679440, 2299572139815701312, 8322744671925076352, 7471196047364513912, 5317920388700682618, 6904389585891676608, 25644915568119160320, 2509468299350870182, 32519533628345184000, 17151123409025062272, 2309697553815304488, 22585234624475016192, 3142626846205816812, 5114524320086450978, 12847240198685189504, 1612272199943159808, 32074529381290368000, 7282027232921774848, 5268109184265841920, 7413572141247665816, 22214967158143963392, 0, 10770857919398227440, 551586070191405175, 12951203149049796224, 9134770403362511360, 3103940197005884652, 7294951520378685944, 0, 5678048364153942208, 31497619428523872000, 17317990525715065344, 1036418935561804680, 5182686156697710622, 8739407463480669648, 3237744763924769132, 0, 30791165418566784000, 21560041875674740992, 9269924010860230400, 1812974273224611202, 14164884316502841456, 12632473751697197824, 0, 16945762465740025344, 3958379904381063570, 7359064970015813624, 9083709061809325952, 27019729546383151872, 1888000498993971812, 30227473756848096000, 0, 17064490674994590720, 3033488340965712172, 10402002155906329472, 11771081186215958208, 13635571824377481456, 29799002239372800000, 5663321530895367512, 4200557615398935744, 26494383622097935872, 0, 3971112340646633036, 13347107988162278256, 2183290674581295116, 9086835219061317952, 11901963008681078976, 26093237611346019072, 8757530745694328534, 16261020616452925440, 1060969596658650012, 0, 3958905071260883276, 11690597735403905088, 2758968186357112294, 7284105970222660864, 20292646445488041984, 13354318694591504880, 13644929373008448000, 4096429522176138956, 8805373328795002934, 0, 25382926543045577472, 4236903984883133832, 21390656282885794560, 8563798399489582838, 19849618218475401984, 11059902594386153808, 11331085235687634816, 2352223354374902192, 2681919951619156182, 19971813769912719360, 3879744678483513356, 14044875661525220352, 20933646065343490560, 0, 9240245892339049152, 5336665348933495168, 8326991408344819466, 20577342535893922560, 2911778520918276844, 14181127647262168320, 21994712221543108656, 19108017888148327680, 1433112170004076664, 6806188021654914074, 13950086711650157952, 8090623744630725488, 0, 20033167388628800640, 16263631950283415808, 21358327847274340656, 1320319703161427361, 7014766416415013952, 25204511306810154240, 20997428627807476656, 17095689961055327232, 13557358901822514624, 2837635882853644944, 5497463431868667128, 24701854342265994240, 4876965856390095082, 11261572048678171392, 20508229594060818000, 24314672268395562240, 0, 31811730937481080320, 1892031970641276184, 17562366753050871888, 12795075100052431232, 4261680492338231990, 23722859617996744320, 31237505403618520320, 3000590269082339312, 8452838809310141952, 30801908051104888320, 20517315577427584512, 8971543555398706880, 13239355512246400848, 29546014043183608320, 6478185966205531818, 36425949511311360000, 25856473756476072192, 15341282523858341504, 8990254291751569592, 35806077230446944000, 3965678608282360812, 35339601333512448000, 0, 10963204565514129920, 19793597250937465344, 33993446940173952000, 16210714994273721456, 30028090435414831872, 13812393560077925568, 4915168768264937036, 10293035724782408534, 22922426992752681984, 24086197616747170560, 16259622099531328512, 24549136009170820656, 28116873574985514240, 35064048051863416320, 39895087560007680000 ], 12 ], [ [ 1, 0, 2971033316, 0, 11985203907026, 0, 127045804425956, 0, 407258005686795, 0, 19200801048470728, 0, 1760642745017779, 0, 13544084383222276, 0, 52268553543001146, 0, 57594719071165568, 0, 88630892280103957, 0, 225636567555240160, 416104253349, 5543352204168816, 77927435903205002, 0, 381084249262641, 0, 310591548694923144, 5383468016543353, 0, 98214300104320964, 222055322215740170, 92580785232954980, 0, 77264881, 598298295167346848, 0, 271054033305092, 0, 28496114748979296, 0, 1107574049148734608, 0, 0, 114344746554009082, 5742086556240132, 0, 27890375506085427, 1003199803545570048, 19889475426435908, 0, 3716160279991718, 216479957241937572, 603147016846276056, 0, 124049693567072420, 519421963570282774, 0, 23815498432676, 0, 0, 21435433454674874, 4516070269387108, 0, 134284311146294095, 113424726115580288, 34427689330794434, 0, 0, 0, 2615494300654937632, 630293069000068234, 6456428567058707, 327325805003765416, 0, 7691692846441188, 1665350503430306, 216253126907970046, 0, 1616782095795045312, 23599001562034916, 0, 124573347766748483, 67709741409568680, 0, 0, 1614654071898965472, 11667716278967883, 0, 210203967895636036, 2986427822685875472, 5620206118496615, 6139403068664036, 0, 16862330513364195, 0, 378888610464850366, 145451746490355496, 0, 29030376190997892, 0, 1004864071533193530, 388685336503865596, 0, 161696636747782792, 11976546032178795, 0, 118748500287181134, 7942750813919443, 3873636695993246752, 0, 1715931043295177240, 0, 0, 132210952175624496, 1004627136046423008, 13386913112536003, 36224382030148868, 0, 89102687991591688, 404537854161147274, 0, 113605091176285649, 0, 74080769317976836, 151238143333350906, 167939764904391268, 460195215856031008, 0, 16023845422909219, 0, 523108854341557830, 2532466291571269152, 153984063259690208, 172410617917925466, 0, 0, 5693371700942364672, 19817995901938160, 63451704860861956, 100421019560714045, 219784189347390368, 0, 200392998052310294, 0, 1131637239788407080, 0, 516539070073819360, 148135855331109066, 135953185680543949, 4135226145236258352, 0, 0, 557382720008475904, 405416592337749, 0, 536263013395564000, 145017393716653568, 739316391699358414, 537076135404440808, 31643490204866160, 0, 5471649476755821, 0, 3547703626100627328, 262388629643227717, 255990602909021010, 224441700827543940, 1640610458678052256, 52704747574632816, 336562111178745142, 660409589585240800, 741817472090965482, 0, 267972627501044642, 130202728763440836, 0, 0, 216343286265429, 650059391397853032, 295812619380243508, 925918422359459552, 0, 2424077197774548686, 35308206570375216, 8966688013817193, 2634954947989190224, 0, 0, 216756394656846532, 686226520600919880, 216472765756317002, 0, 455162593910947706, 0, 7454497778354062080, 75268553411566560, 0, 147598933259732356, 0, 292835035916401604, 0, 293277330392909347, 1718130634098494192, 10247646856351521, 2466720155804249088, 428525226953535650, 0, 1022028097801639328, 0, 578051247288527304, 207948511597928132, 7607635715140720032, 0, 188673214141971574, 35470891988336233, 808120413865616736, 9089957641418148, 0, 73613205710497643, 1054492426538384288, 217929307127680964, 1640102732133843608, 0, 1540035167200867008, 79320387830709216, 471528203580537050, 0, 24859078766846564, 1469866262431760758, 0, 4846682546700691392, 270194116796586020, 1880808266523633808, 0, 392871911580208868, 0, 106109403424236384, 0, 936662873823474264, 1143858269069744288, 0, 239977167885657418, 1917131968066610608, 197859770036311844, 0, 896252736888274114, 0, 92356802532109011, 11584368891149252, 0, 1537056876166230528, 503981433229965524, 0, 281094227255287210, 8076408944326080432, 0, 0, 106230290232952416, 54882116023380324, 0, 0, 5134870187783905312, 42277938565689326, 77797507033535907, 383092620278688420, 0, 1579450130511759360, 1667783426873150608, 1510295227869414986, 1151565384721155480, 229376948587709871, 0, 193590662052083456, 0, 59964955138604966, 0, 185630518090877092, 305577175557877642, 480786076558459812, 902482628781820438, 792684078850568750, 0, 3736380160200612512, 32649569208951492, 3376727759516997312, 1087901683167442680, 98112714483953427, 0, 916420221872035414, 1660196004815685888, 255791387913839780, 9950517360862046112, 0, 927662050458299134, 543682417264320936, 0, 142332886759339268, 20525333416410980, 0, 0, 38264583967583798, 409451833249373262, 394552517535313572, 3386891515654964704, 218461336743734023, 2274619316621113728, 0, 211532433271980288, 1017393881400786456, 114470629089247082, 0, 48058379303086948, 5589553618516433232, 0, 0, 175791457221965839, 317999767605014180, 3726031213324436512, 888892133730058774, 240266267932992295, 0, 237945169296718976, 993868077522523282, 0, 2335831346960058400, 0, 30277706432221395, 0, 664093884401753608, 0, 0, 3820232828224409632, 301771665845269444, 2291963119033132290, 4167292089879614640, 135778067254006154, 428810048166580446, 32943279392901988, 956779376489822194, 0, 0, 2283466468531419072, 48138980025858107, 705046352379232360, 13378199713231944192, 337792285259738095, 590526980116367194, 297701277084699008, 60414205615787748, 172812436227911995, 126343326313901714, 6835052094671159584, 255433038209338248, 480011613910100926, 0, 0, 1504028658978550958, 2338600108291948224, 0, 3678307187292761632, 3533428092688544600, 0, 2477507686233664224, 602421192351624076, 1046192526921264154, 0, 179569816741553747, 277736150422944744, 76501278872838707, 286900443024352068, 0, 665928408504551656, 0, 4196331394143707280, 1237619241465618138, 16200167776292199, 5214983186162697632, 40587720235991268, 0, 2330899877721135072, 397032496550898046, 56332962981062883, 2418443465258560184, 0, 2384565248937557952, 0, 379010391419548996, 598374811494413254, 4246449218125703472, 1555313640474422304, 21892933303605959, 0, 152030957631776996, 0, 60155289942933124, 316213419429954803, 0, 1642281147178164730, 196326172136216040, 717445873111027018, 4662461973570903328, 0, 606381359399094876, 648919265715592606, 0, 2455694982135747552, 412058693910448360, 73429072023251883, 0, 0, 109637414401843332, 9577757539715990016, 251570494603335534, 1547844020625795930, 265062173979831588, 448049305146979396, 5205680255559833632, 0, 3893901266519027472, 712238307513735196, 39162767049743255, 0, 2581149654650658392, 876569232393779514, 0, 3412651424805172576, 58519042434384195, 0, 265225689224259216, 279421758581780094, 0, 1535751866051354592, 27116455514152867, 681857870827511566, 5303349212642558752, 7230170010327250320, 0, 7591342332507787776, 379094224719748456, 683026909567789834, 101352848527914372, 2487160703254174136, 0, 1510307770633729530, 0, 126897011925682297, 342033930102025296, 0, 1583470730702470368, 16428449539236252672, 677009380283945596, 0, 1643022251863670184, 126011623976641028, 0, 280683198472432484, 414192970285463752, 842179754826037408, 0, 745191011411178634, 0, 276808572604285854, 164631167156076761, 5580354033032404848, 32072516021634883, 5090623404673310752, 6324676680195540864, 910468287950751478, 0, 3583059469113117984, 877041875517995968, 2413714836900593240, 329999699215960026, 319797966781801828, 0, 870592316445602848, 302685366693752496, 0, 1017259096725030978, 1731753064917992928, 57737539684955443, 7290168244404957696, 1777540225982875322, 67132852775509744, 113015672633100548, 938389832710319070, 0, 3416775998265752352, 0, 663621267231867274, 386004645530743808, 0, 4803373480641569856, 0, 287578755644156609, 448302603068898942, 1712778302037865992, 0, 7398564686327580672, 2302239436490158048, 82928371455565040, 4468532858946415130, 246407988601120516, 359794713621266826, 390312067767181348, 150945448709165237, 5784877744690600752, 987058830256054048, 0, 1139598366447464746, 0, 0, 484875608607583934, 0, 811547756533958912, 1776432903293349096, 908021668888741830, 3546941265952192032, 0, 951276627634924000, 308615913218458208, 1128041191689560134, 358540191389617386, 11824100353392224256, 964755332183503176, 5598195266116418352, 470767089694611380, 0, 3363277419345823298, 0, 7137864847020444672, 935372012335884544, 98999214895805360, 9078785712851421, 0, 4769450905089912192, 3702159592531378928, 284045319453661805, 0, 429626462798382368, 1094832644712791014, 391389302575657988, 0, 1008019861861954344, 465672144206822294, 2304562488798697120, 0, 130039650701243760, 1702843444680092520, 0, 12155537085118277280, 613468855691236198, 9609390451763587584, 1115052683390092000, 0, 1111111929228814442, 4587449168377814400, 339798346938195709, 5203902460792226352, 567352671673022250, 191818534555409252, 0, 484078660722056580, 0, 466544649484753395, 2365021738864813216, 904115420759835904, 10487906304173829, 3454768059672171456, 583963202743498462, 0, 439962460474185140, 1153630482020124640, 1440730261445179232, 1212023327388660574, 1176995915068574442, 0, 3370333834015757702, 892548089922499368, 268563556295000868, 9884270703343037472, 88292014696384560, 8021712818106816192, 0, 3773077205387711824, 0, 35775000553295901, 0, 1186340898738055840, 4710713310310555008, 1149805475024630568, 490914199242034996, 547550706449909010, 0, 1481883208479744992, 438333797252375940, 3246431540562251486, 2296160282998092728, 2478523339422018976, 0, 204889200746343216, 9272800968713743104, 154280748105281120, 3825760774368122224, 637993482080218822, 0, 2198266772269105738, 1121905550703445482, 0, 481208242463755972, 468491293845280411, 6295462108757087616, 496780229037740642, 319105562657516676, 0, 2651527225355985392, 0, 3271955541501687552, 737890899685899986, 0, 9384664752819118080, 0, 184202623267938528, 12677028936738882000, 0, 1081259681277729192, 576502441098272308, 292217216636443108, 9804070275999395232, 1563568988631879392, 0, 3243664801715892686, 0, 348579209643218470, 436729697145398227, 2698947908630402192, 48920674515434073, 1110356018875325024, 0, 3345123611508952320, 3536421590116934224, 0, 0, 170757856437514347, 1602333340893457568, 0, 403680576993486532, 2485588825833593048, 1136280665789084040, 2191713278991202368, 0, 9559892787517456032, 728953926266113620, 391934317240031542, 10395334052157995088, 817324743775552586, 0, 9053164746474382080, 1255795089697466976, 213544443052032480, 62928539386697220, 2085950532829917502, 0, 0, 6256169388897126336, 6926262220728888992, 352095934948675396, 157282472140430123, 534969641745265604, 2392805348295709112, 0, 607890081812548196, 559057487157185347, 0, 2243834330153757120, 2444395915887422192, 2054617430137767998, 208168441631879904, 3451115053656350208, 768260380001916530, 15072594473119692960, 1598418709413560088, 1731328662990308768, 2124551624542122718, 0, 0, 6054491989850192064, 507981441967063172, 9253226321060848032, 2902116790954725808, 271406048407409956, 0, 0, 412800701533908934, 722194254979163108, 1372772366083838818, 1200184971091688670, 1213210667886992736, 47286942624574308, 0, 4503658515048475776, 1525867478984208888, 221374538116261643, 695414708398577236, 1782646847035341728, 0, 2368104101627075288, 465346140094620346, 10326635570580893232, 0, 2318419672981933248, 367966366547618084, 12533261478348766752, 0, 183938233439994336, 0, 1425743179069756474, 0, 6656008496721666592, 174819406838681091, 158591992430194724, 2103226812155816758, 0, 6183126295054759872, 0, 2237418314853200640, 745990167597638612, 2645083740722289808, 2048713333541996858, 665121561275056868, 10076731065918096432, 4605294831772552736, 0, 335013026838343399, 0, 306263177713713504, 0, 319886290820468096, 0, 6768597461090017312, 1447751144458727064, 157146224931987374, 0, 7399564753025371440, 543898865389333978, 717229851590039460, 0, 1176615567540318990, 2659935792385586608, 414224695933530404, 2003382697936233266, 5045711209135455392, 0, 1421754435490378114, 4314790445330149056, 1795708981822046904, 364202401548922071, 212771209227769011, 0, 349431886414337024, 19789638446456920320, 1346987101026860062, 2357793668722618368, 891213630433139924, 0, 346622769449382052, 12440298147457425312, 562588927942739770, 9589334867857536432, 1432039592835998398, 967326072909742728, 1237497888662632430, 0, 0, 5152757635119396512, 204209197481595684, 3161951107412465726, 4400698900752414144, 0, 6578360655964897312, 189515630753089406, 178107269905931907, 696998955701949742, 1302535819376696014, 628374355885344420, 0, 4580669465999380192, 2419040778376435200, 3059124728527162368, 2166951634985324186, 12165242114554622112, 0, 1018290601283963880, 16785877039066171392, 1729552840561937880, 491360484980441871, 438408927177694976, 93318199461848420, 0, 7204981993035583440, 0, 229906276501988071, 184775650509781046, 8871815186515631264, 406464262254130852, 741323011451120142, 781278235657339812, 4404077708457401824, 1424967572629372438, 1189382747088440750, 352653467724849823, 3123986165104717440, 0, 4998624999489444512, 4704935094148283288, 387287641579032576, 4471909609241495232, 0, 1684742994316513080, 3348130204492449952, 0, 7273241898320165232, 1413575881470836134, 0, 239050400237754223, 572161060757285540, 11812928901096158112, 0, 5142520346407124512, 390433594821278916, 3216129642297773770, 1387394492301659134, 940999564548633576, 0, 5570995489420665648, 1834398684803174298, 75836212665237860, 1396612786049434042, 0, 0, 3188767173056980000, 711409805062157262, 100170432085438395, 4565339121114372064, 1165925543498001352, 16240393845544468992, 472161378574970023, 3163790774274576768, 0, 508942991533721284, 861000829806403522, 422692654366411008, 3090820626951313890, 5634465855319010640, 319075534572162362, 8577697050506008864, 0, 784383855277716126, 198905187232105828, 6873330116493329232, 0, 0, 386710887138527359, 0, 2264414697128535918, 3129395592749102784, 4992910196436500512, 4733643323348217368, 15926135891161512192, 6067718313664371296, 473861665940964295, 867683801680595436, 915767360951840074, 544641319071341696, 1522456803943527202, 0, 235356339535432459, 8693753357057111584, 3307089711864078880, 589570558943495112, 150514624455793395, 0, 0, 12339460313156766720, 1166437079188811848, 2164520087613547358, 0, 1707211674640840538, 5065640161456793632, 562031854955889604, 4606541682411030776, 6745820881994628512, 3077429293447900290, 0, 5270119149918206640, 3353142422835558624, 991902219900117676, 676798593122788446, 1462941106094602114, 23464436502080736000, 3430216870371706616, 0, 3214990212960203712, 148271254226166107, 484957423560002628, 0, 1226243402474578600, 15516222597791688192, 5668103395096751280, 2202923631820329888, 1781332777307265498, 40020329294116743, 0, 955689011008025194, 6856334650161321632, 215729831810841828, 9359823108136129296, 374319070420942315, 8432716384894391584, 547790060222257608, 783210582358532926, 1084310650704122058, 3321901245294577880, 0, 2155269605529094958, 6043979487122468896, 3288977708029020864, 0, 4580012180973097880, 927024958252840294, 0, 2263284953209829664, 20184858876638403072, 3482289187756718304, 973796976004344076, 0, 0, 170012885165516164, 401297312299288067, 11625792242484541440, 2324216882966400730, 402541164163031844, 588947027744152104, 551629450401007428, 0, 1143594437992930378, 0, 5847712067245654048, 5307870934451099280, 1738738277724690138, 999765442403793276, 59609291237362839, 6631401847493769632, 8244578778805647936, 0, 1358330703979761802, 3354535234552477152, 4612689845544714208, 148181742619874883, 0, 11754358247740694016, 3242366377085646584, 470863244405619294, 451163904928853028, 0, 739275327476396356, 1014033340356882454, 6847143377722361632, 0, 9366886599994747920, 5336517108553415472, 2374530161716014624, 85522918129380599, 9420570466436352000, 0, 2477553491785206522, 159361432405161604, 3511768245389380088, 1400966161385030754, 0, 2300739619966476730, 4433651151774407776, 1108833237880435018, 544879779145488816, 6014343643174451488, 0, 0, 2238706572428182752, 19583989897285481472, 961914578492454876, 1042150797761837806, 2337777893078810376, 9128925768942706320, 0, 9544067279627851776, 828295618734401320, 5922863856481090838, 0, 1115495386926825994, 304379485544263812, 11437974057077654016, 522319835420248254, 2143549991409915930, 536850841470282468, 181125223653484609, 7472977947163396848, 6626733060714137632, 0, 7915277188673864064, 0, 19238853398481660672, 1122981950099319196, 0, 1190553612812699456, 2412483733250241000, 3442674039542346392, 1388215863242363514, 483776165475756644, 4557343853853333856, 1376687967136390048, 0, 502909279055667216, 0, 1466918613667185018, 527744102582468814, 14867635596952815360, 2426618386209196512, 7260730630696516848, 81333644616396307, 2337938060889304122, 6702930367917182752, 7699298589375785856, 8685157378667602320, 1447066143485674318, 0, 9264565143377803776, 4626758106587325984, 1338341940816284608, 0, 1009319497951789834, 3367538943454150136, 6207783328871006400, 0, 310737238923377257, 634927943425657296, 1428385068230477418, 0, 2493191106168600288, 18783293358109980672, 9207111835303389696, 3082676727951778912, 2415779047552100282, 181477993455050224, 5728184212087335866, 2302240712679810024, 325222513385096708, 0, 15362938618269837600, 529939171460534564, 1532783960512332448, 0, 1126694023287402634, 0, 1597268545771766186, 0, 6007587224430961728, 368692255518475721, 6853213114950100848, 854102090790334182, 7860138849368509824, 2481685077263588808, 1448395876185711478, 3155778434756279008, 4761275034780312864, 1317951665670827968, 5567974249011121130, 628818541187459946, 664589868450095908, 14093641703057863680, 7494875290142920752, 646625690142822452, 1580050377440185888, 0, 1541924521951009938, 1660272217056945706, 0, 4462593867389511674, 8938727486957277696, 2399663927783707322, 1259368160856196352, 173197741894688944, 10162569790035446400, 1413564918941087070, 5033267804533388528, 4613845419241235232, 0, 0, 663056094295015808, 1559815845740149534, 14225675050496768256, 0, 6125898331659663936, 1559810170361797512, 715483999625965748, 866596522911186942, 0, 2447725098215823432, 4329956178011952098, 0, 14892371896755883680, 9025652279000220672, 3232242909604147168, 284529189254936240, 11660125232589239808, 5585665833072199130, 0, 5968585378146824064, 5093581837854454928, 364657172496640997, 7057620156720808752, 1651990396758632746, 0, 720857374464999428, 0, 683335069699429579, 840417026445679934, 3153084880706238880, 0, 1225489632598598912, 2530233554779594536, 4403227709428833600, 14591321633505893280, 937128348293146318, 11787089387963491584, 0, 1732384687545756640, 15885885645924244656, 1713437395878670294, 1638105692315428202, 13838490692796128256, 1483967877987833736, 6849466028266946352, 811998625569132980, 359429919098706884, 12368807431650058272, 0, 4357959982878103298, 9800052889792289472, 0, 647375168363116275, 1404524311892748544, 49248699319215501, 0, 1547923204516984608, 4490077414693687488, 6096201180586111872, 4769682138723634928, 0, 686298805461890228, 2120806159286245472, 1657801852085677174, 672490574313769988, 4331643963499094102, 3280387069302597368, 1546086262974572904, 3306215960828935840, 0, 12094314844239005472, 309107773998266160, 9564398628159374784, 14226859060962629280, 5175633637279859824, 1027589495092517878, 11436787084675843584, 0, 1717326347540786080, 2932365606617305522, 1558409183154574442, 5933053299182302080, 7887611520193674240, 949175046897494250, 407605038574797092, 0, 820390355952392580, 3182669901329638232, 0, 809863799676925395, 3385529066203339936, 0, 11414718548692015104, 314449583087566688, 15461730124133442000, 4560551262035222976, 975656845328556142, 18620979735141653280, 747535952317525940, 2242121419003871072, 2988881021337989698, 1679503592486558442, 0, 4342936211644877702, 644499133376890891, 7667739753418793088, 579885988994580708, 11767420124211389472, 3844095105401109392, 9730609051423925952, 0, 0, 4274470108927171584, 4878609943989695824, 0, 1685608242160903840, 15155556672969042000, 0, 1763600211499066728, 894023619765567796, 0, 12003355772948291232, 952095960788994772, 2302128221346724832, 4156281416187179486, 3121003058572066808, 610459804248963238, 12928648770614295888, 0, 11075534033308303104, 1627861806702004064, 319440307871059040, 0, 4909821863090426224, 0, 8679018246652890272, 286982595646568427, 2987658850435489738, 790552023605899972, 3397680372775183352, 784463518327348411, 7791421023919322496, 3019623553664873280, 0, 1020577990703349588, 3581858603619153392, 2677162650577388270, 4420091030640060672, 12648956664919499088, 1190315321234088866, 0, 18102775510494003360, 11165926167533998080, 444898111713908448, 14611311702795138000, 2861952772106441062, 0, 0, 7623367762826351808, 8800985504714424992, 619133817130890148, 11653726978393763232, 0, 685395965534963830, 1007043537206331236, 732597277804202227, 1670047854549036990, 3607807637013890192, 2622012721884548918, 1582655448209981024, 0, 4512112955955613440, 5584945464920851200, 17770846702823148960, 2347012245354019512, 368711256561070347, 2494228352676687008, 0, 24356737256118616320, 3377330786613096728, 3133838376058540608, 11388077840032144032, 1176727837625780820, 470763201930453796, 15311144432392491552, 0, 706324076315552902, 12141740454192107088, 2023579685431482778, 1731406020991816350, 1783304942524346976, 223545123175357380, 2872325856241749502, 5684535555600705408, 0, 7756353728537466816, 8569184641560888992, 335131228440722123, 988658207892163924, 3303401164383500792, 947348906820676196, 12573986116745069232, 5973921250204209824, 0, 3204813282529383360, 2792530038931281998, 15005773300560574752, 0, 435205886046669024, 17360737383278028960, 8501486375540994592, 2273247571335084888, 2848174445949762718, 0, 9241616536348636848, 7573530184798820544, 0, 3848986711747941808, 514654644429940516, 2618059204645971938, 0, 1116863503479515108, 5788528108179853856, 2051288838373718818, 1718062241499416670, 498048653993973199, 0, 526962280308635264, 23239642400474968320, 5720228669283924096, 2219550196214021688, 1109530575727063636, 0, 9319762466158783440, 859530109281880906, 12043627590586589232, 1713244697461387470, 706750891250340644, 14633231833531102752, 0, 6673839289567455392, 0, 4233642193148136966, 2041507149355444474, 5462872698286346688, 8303565061376898592, 325321237428869091, 22863521077300216320, 1809361099568677462, 0, 3240749554004148480, 1255641963606317012, 2818059009157714058, 14902051325722161312, 11772251436044112432, 5913959891899198496, 1566045368650166472, 19976289116351880192, 647188630948867399, 0, 591588226071391616, 4092998626538097326, 0, 8394682375865569312, 394646188802971454, 10846077859336720544, 1120685454012701422, 8878694867207707440, 1084931186002199460, 0, 5757244589581542112, 1640523411091470990, 4032602688731546880, 2750301376735726466, 6512022144898527392, 6077108343455170136, 5573712886340918976, 19627493299900507392, 2556290884257389304, 656273361836182071, 716669750345452544, 22388438490681304320, 9100420878352531440, 1956832029125468782, 300712653850491655, 10971512459581007264, 689876112418139812, 14506775784165777312, 2044786808367134398, 1528383811480327368, 1756616155706008430, 0, 2403308033738481178, 6597596921002788512, 5939633867277902264, 4093214529277241726, 5678475197071472064, 0, 4360454961369096352, 1066166102828013742, 1889953750659080734, 28415141922896352000, 5922857662745059552, 4112036777466897408, 14210248101383294112, 0, 626855477521468356, 4153942936911588970, 1598202195162836520, 19190756450715067392, 7249919860373277648, 2481902177165141658, 0, 271048677516179300, 8692824587486719440, 0, 450692268948373591, 10668911429389871264, 1165700582069408142, 5765119760511369184, 19035358448046196992, 7624084295303178464, 636440933450613823, 4195752069352740480, 5877658300654506968, 1244860702149561202, 720867461478967296, 0, 10648148918405176864, 4483129160682742432, 0, 8739612842891621232, 0, 480057254048843743, 14652750187112185344, 3063861912459165918, 6591993776113748512, 677577454057211076, 5966145843850428344, 4154610590400317770, 7419015490943986016, 6877888645933497648, 2467821672760934298, 1326995941223917836, 2015463784154021962, 0, 27207786681835488000, 4342619984555560480, 250494774003538395, 0, 14792950046246430720, 1850863184879619592, 18582482826578452992, 2342740530591492698, 891622779449845444, 1338852129197869522, 8598922951506468512, 3966549073049665890, 11772335593201172496, 6919887361952162640, 10379427437203480864, 0, 1154791999039428126, 26800786814239872000, 4493063581187449112, 0, 3068670417366855918, 4243513783772447424, 5943968002919042648, 18246753222315816192, 7549817437935157856, 3035006056276518048, 23668617179660815872, 1306268760646595436, 0, 1371191663527082074, 11505343406865649296, 466950397622990779, 10474012093874903584, 1064522027550974472, 0, 1602274535695030218, 14428406495310366720, 2906023305847675358, 7388618511576944416, 2275539886213192538, 5835720217290144056, 8366305639799940512, 10043245081413671616, 0, 23288942818788579072, 4540518370953172704, 1485697602358341676, 26280057480619104000, 14014143556022461440, 4417880373485065016, 639877660237966884, 872106029742161988, 0, 0, 6962237381998703280, 3185880744348194208, 2404871412371841498, 113516876649715383, 0, 3137268242451719802, 8455347758086953632, 9813025952828209728, 11018993242838209296, 2004044510137174642, 5793078503293674208, 1542907190786810058, 4328418603716224280, 7559601748012289056, 0, 1432945758798893494, 11512670783182363920, 3265095921045981984, 22806559222601283072, 11585046019069632000, 0, 3219582269874751482, 7360130621390506934, 391638626433248644, 13690074856320445440, 3072937627438296730, 701213501778794724, 1657401401567842378, 0, 7382188183443762208, 0, 22641422181103049472, 1477718260302657276, 9939556114786783296, 3231350486186161992, 2022992108516121802, 5921122865879147488, 7181308194089278838, 0, 13797169211696918016, 831874856906116014, 845372171224807908, 17402432117805321984, 9400382969399668848, 8450790629471225632, 0, 9449288028633833856, 11025940064809339920, 11297859373780608000, 3231981145284726522, 1721684790105816896, 4555887076875628088, 2002875063917198754, 5760938027417129056, 904982967782400816, 1954302986209788258, 17546099319122319360, 0, 3312167539180584672, 22142899812633449472, 3067992202567533882, 3160736945181222216, 10766507583877618320, 0, 18420699178076685600, 11399884537092427776, 7215091790197810838, 0, 1564207574116329994, 7571386003440123072, 395052874545707569, 8949903125555332848, 9614479949133105024, 0, 21776291663949948672, 4060326837938680672, 1698672578278811456, 6966581388847675466, 3254296640660940840, 18085867298506797600, 855451737269362724, 2249886619417245088, 0, 2104273307392971978, 2209757716490251946, 17110755601148655360, 8716184159208772848, 3027270938003416122, 9417355205143314816, 12148975655850620160, 2075256003404218318, 5987568118849080864, 1901671329774620608, 0, 16706967005675623680, 7694048771175372480, 942577365200090420, 2043312765140040378, 5568228412751274074, 11038265524450269696, 4176420792352040032, 3160322348158436282, 409962481379733424, 6998331959900895866, 11899080864930321792, 17671819409062413600, 6636440655369680528, 0, 2176869751396214186, 0, 7512706522043615808, 1362658282316206182, 0, 3399226320036106248, 17575184869715659680, 4268376354464828128, 14049574774302359808, 6775369494820489130, 18986498506241188656, 16312098138936007680, 8950212148767688752, 1014740896142656052, 2295083846173617706, 0, 5610291204609567674, 896721061356914059, 1795729635726340352, 12030981190160722560, 5562648176171130432, 6304856447199884528, 0, 18647070936654004656, 2235474321612843694, 16422659836495232256, 2261617162760688072, 1179135134305991348, 0, 14825879997118186272, 5414901013227816098, 11502127630624572864, 17167759969074475680, 13691587961975735808, 0, 2148739765314543648, 7477930100237583744, 6343698830641270928, 1124378245008615428, 4326285618413867672, 1076846287609393579, 4337332799331037600, 0, 5672751503078157120, 16845238055944805280, 1441511259378011998, 21972086520685205280, 13797080467470307584, 18053648890483156656, 3844296732852351082, 2207822545046692202, 9419278095635104512, 697636021923598724, 14456022948992650272, 11672689714395671232, 0, 1020781742449816275, 2114399723253112608, 18187286284935762000, 5778455063651299008, 21606376096694453280, 1116291896110735028, 3104791763439497312, 5394508612811798102, 4268970436162843448, 14160058711701917472, 11455889308071044544, 0, 6463760822476403824, 2339013289769138080, 3874772458471465522, 9547311026642181120, 0, 1294954790352144340, 4190107123498172312, 15429299807947959888, 0, 13400046059881135104, 602028741658848608, 17600078986663938000, 21146681460248213280, 10765492136151642272, 3868535371187957698, 990558781753486891, 9346293115175587968, 4957020930258837392, 3320816343361325990, 0, 5605200044660104704, 21048056164769619360, 17272433885619858000, 0, 28167782735830744320, 14035606921937219232, 1426753542273973972, 1037538831824292598, 14879121269122647888, 2293084224558169470, 2222580834842164064, 0, 6889933617193861632, 10526006763959130272, 515023419664652427, 27753657033196792320, 4472016780149247032, 4144343097326771520, 1590771500868520788, 3527764527870710270, 18030684679176459552, 14577957513548171088, 20594984517126579360, 3738590367201857062, 0, 9306146549061252288, 10626502372140984992, 1468921961019963236, 7316543457391235744, 2255134300270044990, 3450187602361646918, 6965256210442571520, 20241584059576044960, 3204435553870104312, 27222393827432152320, 11373564854995264848, 836431396758488356, 17615180884049067552, 0, 2792358429404946778, 2371702890205048350, 26560553455890424320, 7083700156430713728, 1525193674026154324, 14473572583345325232, 7446326901617127584, 17288338102337470752, 0, 5303645498969402166, 10331637386790786592, 10924812747005212848, 0, 3477667151945273138, 7279787614901059616, 23064933801758376192, 840311681999025199, 921083814365062784, 26042508541173592320, 13157525737915312544, 10981487026935679440, 2299572139818043470, 8322744671925087392, 7471196047364513912, 5317920388700688966, 6904389585891676608, 25644915568119160320, 2509468299350870182, 32519533628345184000, 17151123409025073312, 2309697553815311112, 22585234624475016192, 3142626846209453338, 5114524320086457326, 12847240198685200544, 1612272199944269422, 32074529381290368000, 7282027232921781472, 5268109184265841920, 7413572141247665816, 22214967158143963392, 0, 10770857919398227440, 551586070191405175, 12951203149049807264, 9134770403362517984, 3103940197009521178, 7294951520378685944, 0, 5678048364153948832, 31497619428523872000, 17317990525715065344, 1036418935562904516, 5182686156697716970, 8739407463480669648, 3237744763928405658, 0, 30791165418566784000, 21560041875674740992, 9269924010860237024, 1812974273224611202, 14164884316502852496, 12632473751697208864, 0, 16945762465740025344, 3958379904381069918, 7359064970015813624, 9083709061809332576, 27019729546383151872, 1888000498995421836, 30227473756848096000, 0, 17064490674994590720, 3033488340969348698, 10402002155906340512, 11771081186215958208, 13635571824377492496, 29799002239372800000, 5663321530895367512, 4200557615398942368, 26494383622097935872, 0, 3971112340650269562, 13347107988162289296, 2183290674583222218, 9086835219061324576, 11901963008681078976, 26093237611346019072, 8757530745694328534, 16261020616452925440, 1060969596659233764, 0, 3958905071264519802, 11690597735403905088, 2758968186357118642, 7284105970222667488, 20292646445488041984, 13354318694591515920, 13644929373008448000, 4096429522179775482, 8805373328795002934, 0, 25382926543045577472, 4236903984883133832, 21390656282885805600, 8563798399489582838, 19849618218475401984, 11059902594386164848, 11331085235687634816, 2352223354377432896, 2681919951619159218, 19971813769912719360, 3879744678487149882, 14044875661525220352, 20933646065343501600, 0, 9240245892339049152, 5336665348933501792, 8326991408344819466, 20577342535893933600, 2911778520920203946, 14181127647262168320, 21994712221543108656, 19108017888148327680, 1433112170005428020, 6806188021654914074, 13950086711650157952, 8090623744630736528, 0, 20033167388628811680, 16263631950283415808, 21358327847274340656, 1320319703161406059, 7014766416415013952, 25204511306810165280, 20997428627807476656, 17095689961055338272, 13557358901822514624, 2837635882856175648, 5497463431868673752, 24701854342266005280, 4876965856390095082, 11261572048678171392, 20508229594060818000, 24314672268395573280, 0, 31811730937481080320, 1892031970642627540, 17562366753050871888, 12795075100052442272, 4261680492338231990, 23722859617996755360, 31237505403618520320, 3000590269084681470, 8452838809310141952, 30801908051104888320, 20517315577427595552, 8971543555398713504, 13239355512246400848, 29546014043183608320, 6478185966205538166, 36425949511311360000, 25856473756476072192, 15341282523858352544, 8990254291751569592, 35806077230446944000, 3965678608285997338, 35339601333512448000, 0, 10963204565514136544, 19793597250937465344, 33993446940173952000, 16210714994273732496, 30028090435414831872, 13812393560077925568, 4915168768268573562, 10293035724782408534, 22922426992752681984, 24086197616747181600, 16259622099531328512, 24549136009170820656, 28116873574985525280, 35064048051863416320, 39895087560007680000 ], 24 ], [ [ 1, 0, 2971033340, 0, 11985203907026, 0, 127045804425956, 0, 407258005686795, 0, 19200801048470728, 0, 1760642745017779, 0, 13544084383222276, 0, 52268553543001146, 0, 57594719071165544, 0, 88630892280103957, 0, 225636567555240160, 416104253349, 5543352204168840, 77927435903205002, 0, 381084249262641, 0, 310591548694923144, 5383468016543353, 0, 98214300104320964, 222055322215740170, 92580785232955004, 0, 77264881, 598298295167346848, 0, 271054033305116, 0, 28496114748979296, 0, 1107574049148734608, 0, 0, 114344746554009082, 5742086556240156, 0, 27890375506085427, 1003199803545570048, 19889475426435932, 0, 3716160279991718, 216479957241937572, 603147016846276056, 0, 124049693567072420, 519421963570282774, 0, 23815498432700, 0, 0, 21435433454674874, 4516070269387108, 0, 134284311146294095, 113424726115580288, 34427689330794434, 0, 0, 0, 2615494300654937632, 630293069000068234, 6456428567058707, 327325805003765416, 0, 7691692846441188, 1665350503430306, 216253126907970022, 0, 1616782095795045312, 23599001562034916, 0, 124573347766748483, 67709741409568680, 0, 0, 1614654071898965472, 11667716278967883, 0, 210203967895636036, 2986427822685875472, 5620206118496615, 6139403068664036, 0, 16862330513364195, 0, 378888610464850366, 145451746490355496, 0, 29030376190997892, 0, 1004864071533193530, 388685336503865572, 0, 161696636747782792, 11976546032178795, 0, 118748500287181134, 7942750813919443, 3873636695993246752, 0, 1715931043295177240, 0, 0, 132210952175624472, 1004627136046423008, 13386913112536003, 36224382030148868, 0, 89102687991591688, 404537854161147274, 0, 113605091176285649, 0, 74080769317976836, 151238143333350906, 167939764904391292, 460195215856031008, 0, 16023845422909219, 0, 523108854341557830, 2532466291571269152, 153984063259690184, 172410617917925466, 0, 0, 5693371700942364672, 19817995901938184, 63451704860861956, 100421019560714045, 219784189347390344, 0, 200392998052310294, 0, 1131637239788407080, 0, 516539070073819360, 148135855331109066, 135953185680543949, 4135226145236258352, 0, 0, 557382720008475904, 405416592337749, 0, 536263013395564000, 145017393716653544, 739316391699358414, 537076135404440808, 31643490204866184, 0, 5471649476755821, 0, 3547703626100627328, 262388629643227717, 255990602909021010, 224441700827543940, 1640610458678052256, 52704747574632840, 336562111178745142, 660409589585240800, 741817472090965482, 0, 267972627501044642, 130202728763440860, 0, 0, 216343286265429, 650059391397853032, 295812619380243508, 925918422359459552, 0, 2424077197774548686, 35308206570375240, 8966688013817193, 2634954947989190224, 0, 0, 216756394656846532, 686226520600919880, 216472765756317002, 0, 455162593910947706, 0, 7454497778354062080, 75268553411566560, 0, 147598933259732380, 0, 292835035916401604, 0, 293277330392909347, 1718130634098494192, 10247646856351521, 2466720155804249088, 428525226953535650, 0, 1022028097801639328, 0, 578051247288527304, 207948511597928156, 7607635715140720032, 0, 188673214141971574, 35470891988336233, 808120413865616736, 9089957641418172, 0, 73613205710497643, 1054492426538384288, 217929307127680964, 1640102732133843608, 0, 1540035167200867008, 79320387830709216, 471528203580537050, 0, 24859078766846588, 1469866262431760758, 0, 4846682546700691392, 270194116796586044, 1880808266523633808, 0, 392871911580208868, 0, 106109403424236384, 0, 936662873823474264, 1143858269069744288, 0, 239977167885657418, 1917131968066610608, 197859770036311844, 0, 896252736888274114, 0, 92356802532109011, 11584368891149276, 0, 1537056876166230528, 503981433229965524, 0, 281094227255287210, 8076408944326080432, 0, 0, 106230290232952416, 54882116023380348, 0, 0, 5134870187783905312, 42277938565689326, 77797507033535907, 383092620278688420, 0, 1579450130511759360, 1667783426873150608, 1510295227869414986, 1151565384721155480, 229376948587709871, 0, 193590662052083456, 0, 59964955138604966, 0, 185630518090877092, 305577175557877642, 480786076558459812, 902482628781820438, 792684078850568726, 0, 3736380160200612512, 32649569208951516, 3376727759516997312, 1087901683167442680, 98112714483953427, 0, 916420221872035414, 1660196004815685888, 255791387913839780, 9950517360862046112, 0, 927662050458299134, 543682417264320936, 0, 142332886759339292, 20525333416410980, 0, 0, 38264583967583798, 409451833249373238, 394552517535313572, 3386891515654964704, 218461336743734023, 2274619316621113728, 0, 211532433271980288, 1017393881400786456, 114470629089247082, 0, 48058379303086948, 5589553618516433232, 0, 0, 175791457221965839, 317999767605014180, 3726031213324436512, 888892133730058774, 240266267932992295, 0, 237945169296718976, 993868077522523282, 0, 2335831346960058400, 0, 30277706432221395, 0, 664093884401753608, 0, 0, 3820232828224409632, 301771665845269444, 2291963119033132290, 4167292089879614640, 135778067254006154, 428810048166580422, 32943279392901988, 956779376489822194, 0, 0, 2283466468531419072, 48138980025858107, 705046352379232360, 13378199713231944192, 337792285259738095, 590526980116367194, 297701277084699008, 60414205615787748, 172812436227911995, 126343326313901714, 6835052094671159584, 255433038209338248, 480011613910100902, 0, 0, 1504028658978550958, 2338600108291948224, 0, 3678307187292761632, 3533428092688544600, 0, 2477507686233664224, 602421192351624052, 1046192526921264154, 0, 179569816741553747, 277736150422944744, 76501278872838707, 286900443024352068, 0, 665928408504551656, 0, 4196331394143707280, 1237619241465618138, 16200167776292199, 5214983186162697632, 40587720235991268, 0, 2330899877721135072, 397032496550898022, 56332962981062883, 2418443465258560184, 0, 2384565248937557952, 0, 379010391419548996, 598374811494413254, 4246449218125703472, 1555313640474422304, 21892933303605959, 0, 152030957631776996, 0, 60155289942933124, 316213419429954803, 0, 1642281147178164730, 196326172136216040, 717445873111027018, 4662461973570903328, 0, 606381359399094852, 648919265715592606, 0, 2455694982135747552, 412058693910448360, 73429072023251883, 0, 0, 109637414401843332, 9577757539715990016, 251570494603335534, 1547844020625795930, 265062173979831612, 448049305146979396, 5205680255559833632, 0, 3893901266519027472, 712238307513735172, 39162767049743255, 0, 2581149654650658392, 876569232393779514, 0, 3412651424805172576, 58519042434384195, 0, 265225689224259192, 279421758581780094, 0, 1535751866051354592, 27116455514152867, 681857870827511566, 5303349212642558752, 7230170010327250320, 0, 7591342332507787776, 379094224719748456, 683026909567789834, 101352848527914372, 2487160703254174136, 0, 1510307770633729530, 0, 126897011925682297, 342033930102025272, 0, 1583470730702470368, 16428449539236252672, 677009380283945572, 0, 1643022251863670184, 126011623976641028, 0, 280683198472432508, 414192970285463752, 842179754826037408, 0, 745191011411178634, 0, 276808572604285854, 164631167156076761, 5580354033032404848, 32072516021634883, 5090623404673310752, 6324676680195540864, 910468287950751478, 0, 3583059469113117984, 877041875517995968, 2413714836900593240, 329999699215960026, 319797966781801852, 0, 870592316445602848, 302685366693752472, 0, 1017259096725030978, 1731753064917992928, 57737539684955443, 7290168244404957696, 1777540225982875322, 67132852775509768, 113015672633100548, 938389832710319070, 0, 3416775998265752352, 0, 663621267231867274, 386004645530743784, 0, 4803373480641569856, 0, 287578755644156609, 448302603068898942, 1712778302037865992, 0, 7398564686327580672, 2302239436490158048, 82928371455565064, 4468532858946415130, 246407988601120516, 359794713621266826, 390312067767181372, 150945448709165237, 5784877744690600752, 987058830256054048, 0, 1139598366447464746, 0, 0, 484875608607583934, 0, 811547756533958912, 1776432903293349096, 908021668888741830, 3546941265952192032, 0, 951276627634924000, 308615913218458184, 1128041191689560134, 358540191389617386, 11824100353392224256, 964755332183503176, 5598195266116418352, 470767089694611380, 0, 3363277419345823298, 0, 7137864847020444672, 935372012335884544, 98999214895805384, 9078785712851421, 0, 4769450905089912192, 3702159592531378928, 284045319453661805, 0, 429626462798382344, 1094832644712791014, 391389302575657988, 0, 1008019861861954344, 465672144206822294, 2304562488798697120, 0, 130039650701243784, 1702843444680092520, 0, 12155537085118277280, 613468855691236198, 9609390451763587584, 1115052683390092000, 0, 1111111929228814442, 4587449168377814400, 339798346938195709, 5203902460792226352, 567352671673022250, 191818534555409276, 0, 484078660722056580, 0, 466544649484753395, 2365021738864813216, 904115420759835904, 10487906304173829, 3454768059672171456, 583963202743498462, 0, 439962460474185140, 1153630482020124640, 1440730261445179232, 1212023327388660574, 1176995915068574442, 0, 3370333834015757702, 892548089922499368, 268563556295000892, 9884270703343037472, 88292014696384584, 8021712818106816192, 0, 3773077205387711824, 0, 35775000553295901, 0, 1186340898738055840, 4710713310310555008, 1149805475024630568, 490914199242034996, 547550706449909010, 0, 1481883208479744992, 438333797252375940, 3246431540562251486, 2296160282998092728, 2478523339422018976, 0, 204889200746343240, 9272800968713743104, 154280748105281120, 3825760774368122224, 637993482080218822, 0, 2198266772269105738, 1121905550703445482, 0, 481208242463755972, 468491293845280411, 6295462108757087616, 496780229037740642, 319105562657516700, 0, 2651527225355985392, 0, 3271955541501687552, 737890899685899986, 0, 9384664752819118080, 0, 184202623267938528, 12677028936738882000, 0, 1081259681277729192, 576502441098272308, 292217216636443132, 9804070275999395232, 1563568988631879392, 0, 3243664801715892686, 0, 348579209643218470, 436729697145398227, 2698947908630402192, 48920674515434073, 1110356018875325024, 0, 3345123611508952320, 3536421590116934224, 0, 0, 170757856437514347, 1602333340893457568, 0, 403680576993486532, 2485588825833593048, 1136280665789084040, 2191713278991202368, 0, 9559892787517456032, 728953926266113620, 391934317240031542, 10395334052157995088, 817324743775552586, 0, 9053164746474382080, 1255795089697466976, 213544443052032480, 62928539386697244, 2085950532829917502, 0, 0, 6256169388897126336, 6926262220728888992, 352095934948675420, 157282472140430123, 534969641745265604, 2392805348295709112, 0, 607890081812548196, 559057487157185347, 0, 2243834330153757120, 2444395915887422192, 2054617430137767998, 208168441631879904, 3451115053656350208, 768260380001916530, 15072594473119692960, 1598418709413560088, 1731328662990308768, 2124551624542122718, 0, 0, 6054491989850192064, 507981441967063196, 9253226321060848032, 2902116790954725808, 271406048407409956, 0, 0, 412800701533908934, 722194254979163108, 1372772366083838818, 1200184971091688646, 1213210667886992736, 47286942624574332, 0, 4503658515048475776, 1525867478984208888, 221374538116261643, 695414708398577236, 1782646847035341728, 0, 2368104101627075288, 465346140094620346, 10326635570580893232, 0, 2318419672981933248, 367966366547618084, 12533261478348766752, 0, 183938233439994336, 0, 1425743179069756474, 0, 6656008496721666592, 174819406838681091, 158591992430194748, 2103226812155816758, 0, 6183126295054759872, 0, 2237418314853200640, 745990167597638612, 2645083740722289808, 2048713333541996858, 665121561275056868, 10076731065918096432, 4605294831772552736, 0, 335013026838343399, 0, 306263177713713504, 0, 319886290820468096, 0, 6768597461090017312, 1447751144458727064, 157146224931987374, 0, 7399564753025371440, 543898865389333978, 717229851590039460, 0, 1176615567540318966, 2659935792385586608, 414224695933530404, 2003382697936233266, 5045711209135455392, 0, 1421754435490378114, 4314790445330149056, 1795708981822046904, 364202401548922071, 212771209227769011, 0, 349431886414337024, 19789638446456920320, 1346987101026860062, 2357793668722618368, 891213630433139924, 0, 346622769449382052, 12440298147457425312, 562588927942739770, 9589334867857536432, 1432039592835998398, 967326072909742728, 1237497888662632406, 0, 0, 5152757635119396512, 204209197481595708, 3161951107412465726, 4400698900752414144, 0, 6578360655964897312, 189515630753089406, 178107269905931907, 696998955701949718, 1302535819376696014, 628374355885344420, 0, 4580669465999380192, 2419040778376435200, 3059124728527162368, 2166951634985324186, 12165242114554622112, 0, 1018290601283963880, 16785877039066171392, 1729552840561937880, 491360484980441871, 438408927177694976, 93318199461848420, 0, 7204981993035583440, 0, 229906276501988071, 184775650509781046, 8871815186515631264, 406464262254130852, 741323011451120118, 781278235657339812, 4404077708457401824, 1424967572629372438, 1189382747088440726, 352653467724849823, 3123986165104717440, 0, 4998624999489444512, 4704935094148283288, 387287641579032576, 4471909609241495232, 0, 1684742994316513080, 3348130204492449952, 0, 7273241898320165232, 1413575881470836134, 0, 239050400237754223, 572161060757285540, 11812928901096158112, 0, 5142520346407124512, 390433594821278916, 3216129642297773770, 1387394492301659134, 940999564548633576, 0, 5570995489420665648, 1834398684803174298, 75836212665237860, 1396612786049434042, 0, 0, 3188767173056980000, 711409805062157238, 100170432085438395, 4565339121114372064, 1165925543498001352, 16240393845544468992, 472161378574970023, 3163790774274576768, 0, 508942991533721284, 861000829806403522, 422692654366411008, 3090820626951313890, 5634465855319010640, 319075534572162362, 8577697050506008864, 0, 784383855277716102, 198905187232105828, 6873330116493329232, 0, 0, 386710887138527359, 0, 2264414697128535918, 3129395592749102784, 4992910196436500512, 4733643323348217368, 15926135891161512192, 6067718313664371296, 473861665940964295, 867683801680595412, 915767360951840074, 544641319071341696, 1522456803943527202, 0, 235356339535432459, 8693753357057111584, 3307089711864078880, 589570558943495112, 150514624455793395, 0, 0, 12339460313156766720, 1166437079188811848, 2164520087613547358, 0, 1707211674640840538, 5065640161456793632, 562031854955889604, 4606541682411030776, 6745820881994628512, 3077429293447900290, 0, 5270119149918206640, 3353142422835558624, 991902219900117652, 676798593122788422, 1462941106094602114, 23464436502080736000, 3430216870371706616, 0, 3214990212960203712, 148271254226166107, 484957423560002628, 0, 1226243402474578600, 15516222597791688192, 5668103395096751280, 2202923631820329888, 1781332777307265498, 40020329294116743, 0, 955689011008025194, 6856334650161321632, 215729831810841828, 9359823108136129296, 374319070420942315, 8432716384894391584, 547790060222257608, 783210582358532902, 1084310650704122058, 3321901245294577880, 0, 2155269605529094958, 6043979487122468896, 3288977708029020864, 0, 4580012180973097880, 927024958252840294, 0, 2263284953209829664, 20184858876638403072, 3482289187756718304, 973796976004344052, 0, 0, 170012885165516164, 401297312299288067, 11625792242484541440, 2324216882966400730, 402541164163031868, 588947027744152104, 551629450401007428, 0, 1143594437992930378, 0, 5847712067245654048, 5307870934451099280, 1738738277724690138, 999765442403793252, 59609291237362839, 6631401847493769632, 8244578778805647936, 0, 1358330703979761802, 3354535234552477152, 4612689845544714208, 148181742619874883, 0, 11754358247740694016, 3242366377085646584, 470863244405619294, 451163904928853052, 0, 739275327476396356, 1014033340356882454, 6847143377722361632, 0, 9366886599994747920, 5336517108553415472, 2374530161716014624, 85522918129380599, 9420570466436352000, 0, 2477553491785206522, 159361432405161604, 3511768245389380088, 1400966161385030754, 0, 2300739619966476730, 4433651151774407776, 1108833237880435018, 544879779145488792, 6014343643174451488, 0, 0, 2238706572428182752, 19583989897285481472, 961914578492454852, 1042150797761837806, 2337777893078810376, 9128925768942706320, 0, 9544067279627851776, 828295618734401320, 5922863856481090838, 0, 1115495386926825994, 304379485544263812, 11437974057077654016, 522319835420248254, 2143549991409915930, 536850841470282492, 181125223653484609, 7472977947163396848, 6626733060714137632, 0, 7915277188673864064, 0, 19238853398481660672, 1122981950099319172, 0, 1190553612812699456, 2412483733250241000, 3442674039542346392, 1388215863242363514, 483776165475756668, 4557343853853333856, 1376687967136390048, 0, 502909279055667192, 0, 1466918613667185018, 527744102582468814, 14867635596952815360, 2426618386209196512, 7260730630696516848, 81333644616396307, 2337938060889304122, 6702930367917182752, 7699298589375785856, 8685157378667602320, 1447066143485674318, 0, 9264565143377803776, 4626758106587325984, 1338341940816284608, 0, 1009319497951789834, 3367538943454150136, 6207783328871006400, 0, 310737238923377257, 634927943425657272, 1428385068230477418, 0, 2493191106168600288, 18783293358109980672, 9207111835303389696, 3082676727951778912, 2415779047552100282, 181477993455050248, 5728184212087335866, 2302240712679810024, 325222513385096708, 0, 15362938618269837600, 529939171460534588, 1532783960512332448, 0, 1126694023287402634, 0, 1597268545771766186, 0, 6007587224430961728, 368692255518475721, 6853213114950100848, 854102090790334182, 7860138849368509824, 2481685077263588808, 1448395876185711478, 3155778434756279008, 4761275034780312864, 1317951665670827968, 5567974249011121130, 628818541187459946, 664589868450095932, 14093641703057863680, 7494875290142920752, 646625690142822452, 1580050377440185888, 0, 1541924521951009938, 1660272217056945706, 0, 4462593867389511674, 8938727486957277696, 2399663927783707322, 1259368160856196352, 173197741894688968, 10162569790035446400, 1413564918941087070, 5033267804533388528, 4613845419241235232, 0, 0, 663056094295015784, 1559815845740149534, 14225675050496768256, 0, 6125898331659663936, 1559810170361797512, 715483999625965748, 866596522911186942, 0, 2447725098215823432, 4329956178011952098, 0, 14892371896755883680, 9025652279000220672, 3232242909604147168, 284529189254936264, 11660125232589239808, 5585665833072199130, 0, 5968585378146824064, 5093581837854454928, 364657172496640997, 7057620156720808752, 1651990396758632746, 0, 720857374464999428, 0, 683335069699429579, 840417026445679934, 3153084880706238880, 0, 1225489632598598912, 2530233554779594536, 4403227709428833600, 14591321633505893280, 937128348293146318, 11787089387963491584, 0, 1732384687545756640, 15885885645924244656, 1713437395878670294, 1638105692315428202, 13838490692796128256, 1483967877987833736, 6849466028266946352, 811998625569132980, 359429919098706908, 12368807431650058272, 0, 4357959982878103298, 9800052889792289472, 0, 647375168363116275, 1404524311892748544, 49248699319215501, 0, 1547923204516984608, 4490077414693687488, 6096201180586111872, 4769682138723634928, 0, 686298805461890228, 2120806159286245472, 1657801852085677174, 672490574313769988, 4331643963499094102, 3280387069302597368, 1546086262974572904, 3306215960828935840, 0, 12094314844239005472, 309107773998266184, 9564398628159374784, 14226859060962629280, 5175633637279859824, 1027589495092517878, 11436787084675843584, 0, 1717326347540786080, 2932365606617305522, 1558409183154574442, 5933053299182302080, 7887611520193674240, 949175046897494250, 407605038574797116, 0, 820390355952392580, 3182669901329638232, 0, 809863799676925395, 3385529066203339936, 0, 11414718548692015104, 314449583087566688, 15461730124133442000, 4560551262035222976, 975656845328556142, 18620979735141653280, 747535952317525940, 2242121419003871072, 2988881021337989698, 1679503592486558442, 0, 4342936211644877702, 644499133376890891, 7667739753418793088, 579885988994580732, 11767420124211389472, 3844095105401109392, 9730609051423925952, 0, 0, 4274470108927171584, 4878609943989695824, 0, 1685608242160903840, 15155556672969042000, 0, 1763600211499066728, 894023619765567796, 0, 12003355772948291232, 952095960788994772, 2302128221346724832, 4156281416187179486, 3121003058572066808, 610459804248963238, 12928648770614295888, 0, 11075534033308303104, 1627861806702004064, 319440307871059040, 0, 4909821863090426224, 0, 8679018246652890272, 286982595646568427, 2987658850435489738, 790552023605899972, 3397680372775183352, 784463518327348411, 7791421023919322496, 3019623553664873280, 0, 1020577990703349588, 3581858603619153392, 2677162650577388270, 4420091030640060672, 12648956664919499088, 1190315321234088866, 0, 18102775510494003360, 11165926167533998080, 444898111713908448, 14611311702795138000, 2861952772106441062, 0, 0, 7623367762826351808, 8800985504714424992, 619133817130890172, 11653726978393763232, 0, 685395965534963830, 1007043537206331236, 732597277804202227, 1670047854549036966, 3607807637013890192, 2622012721884548918, 1582655448209981024, 0, 4512112955955613440, 5584945464920851200, 17770846702823148960, 2347012245354019512, 368711256561070347, 2494228352676687008, 0, 24356737256118616320, 3377330786613096728, 3133838376058540608, 11388077840032144032, 1176727837625780820, 470763201930453796, 15311144432392491552, 0, 706324076315552902, 12141740454192107088, 2023579685431482778, 1731406020991816326, 1783304942524346976, 223545123175357404, 2872325856241749502, 5684535555600705408, 0, 7756353728537466816, 8569184641560888992, 335131228440722123, 988658207892163924, 3303401164383500792, 947348906820676196, 12573986116745069232, 5973921250204209824, 0, 3204813282529383360, 2792530038931281998, 15005773300560574752, 0, 435205886046669024, 17360737383278028960, 8501486375540994592, 2273247571335084888, 2848174445949762718, 0, 9241616536348636848, 7573530184798820544, 0, 3848986711747941808, 514654644429940516, 2618059204645971938, 0, 1116863503479515108, 5788528108179853856, 2051288838373718818, 1718062241499416646, 498048653993973199, 0, 526962280308635264, 23239642400474968320, 5720228669283924096, 2219550196214021688, 1109530575727063636, 0, 9319762466158783440, 859530109281880906, 12043627590586589232, 1713244697461387446, 706750891250340644, 14633231833531102752, 0, 6673839289567455392, 0, 4233642193148136966, 2041507149355444474, 5462872698286346688, 8303565061376898592, 325321237428869091, 22863521077300216320, 1809361099568677462, 0, 3240749554004148480, 1255641963606317012, 2818059009157714058, 14902051325722161312, 11772251436044112432, 5913959891899198496, 1566045368650166472, 19976289116351880192, 647188630948867399, 0, 591588226071391616, 4092998626538097326, 0, 8394682375865569312, 394646188802971454, 10846077859336720544, 1120685454012701398, 8878694867207707440, 1084931186002199460, 0, 5757244589581542112, 1640523411091470966, 4032602688731546880, 2750301376735726466, 6512022144898527392, 6077108343455170136, 5573712886340918976, 19627493299900507392, 2556290884257389304, 656273361836182071, 716669750345452544, 22388438490681304320, 9100420878352531440, 1956832029125468782, 300712653850491655, 10971512459581007264, 689876112418139812, 14506775784165777312, 2044786808367134398, 1528383811480327368, 1756616155706008406, 0, 2403308033738481178, 6597596921002788512, 5939633867277902264, 4093214529277241726, 5678475197071472064, 0, 4360454961369096352, 1066166102828013718, 1889953750659080734, 28415141922896352000, 5922857662745059552, 4112036777466897408, 14210248101383294112, 0, 626855477521468356, 4153942936911588970, 1598202195162836520, 19190756450715067392, 7249919860373277648, 2481902177165141658, 0, 271048677516179300, 8692824587486719440, 0, 450692268948373591, 10668911429389871264, 1165700582069408118, 5765119760511369184, 19035358448046196992, 7624084295303178464, 636440933450613823, 4195752069352740480, 5877658300654506968, 1244860702149561202, 720867461478967296, 0, 10648148918405176864, 4483129160682742432, 0, 8739612842891621232, 0, 480057254048843743, 14652750187112185344, 3063861912459165918, 6591993776113748512, 677577454057211076, 5966145843850428344, 4154610590400317770, 7419015490943986016, 6877888645933497648, 2467821672760934298, 1326995941223917812, 2015463784154021962, 0, 27207786681835488000, 4342619984555560480, 250494774003538395, 0, 14792950046246430720, 1850863184879619592, 18582482826578452992, 2342740530591492698, 891622779449845444, 1338852129197869522, 8598922951506468512, 3966549073049665890, 11772335593201172496, 6919887361952162640, 10379427437203480864, 0, 1154791999039428102, 26800786814239872000, 4493063581187449112, 0, 3068670417366855918, 4243513783772447424, 5943968002919042648, 18246753222315816192, 7549817437935157856, 3035006056276518048, 23668617179660815872, 1306268760646595412, 0, 1371191663527082074, 11505343406865649296, 466950397622990779, 10474012093874903584, 1064522027550974472, 0, 1602274535695030218, 14428406495310366720, 2906023305847675358, 7388618511576944416, 2275539886213192538, 5835720217290144056, 8366305639799940512, 10043245081413671616, 0, 23288942818788579072, 4540518370953172704, 1485697602358341652, 26280057480619104000, 14014143556022461440, 4417880373485065016, 639877660237966908, 872106029742161988, 0, 0, 6962237381998703280, 3185880744348194208, 2404871412371841498, 113516876649715383, 0, 3137268242451719802, 8455347758086953632, 9813025952828209728, 11018993242838209296, 2004044510137174642, 5793078503293674208, 1542907190786810058, 4328418603716224280, 7559601748012289056, 0, 1432945758798893494, 11512670783182363920, 3265095921045981984, 22806559222601283072, 11585046019069632000, 0, 3219582269874751482, 7360130621390506934, 391638626433248644, 13690074856320445440, 3072937627438296730, 701213501778794748, 1657401401567842378, 0, 7382188183443762208, 0, 22641422181103049472, 1477718260302657252, 9939556114786783296, 3231350486186161992, 2022992108516121802, 5921122865879147488, 7181308194089278838, 0, 13797169211696918016, 831874856906116014, 845372171224807932, 17402432117805321984, 9400382969399668848, 8450790629471225632, 0, 9449288028633833856, 11025940064809339920, 11297859373780608000, 3231981145284726522, 1721684790105816896, 4555887076875628088, 2002875063917198754, 5760938027417129056, 904982967782400792, 1954302986209788258, 17546099319122319360, 0, 3312167539180584672, 22142899812633449472, 3067992202567533882, 3160736945181222216, 10766507583877618320, 0, 18420699178076685600, 11399884537092427776, 7215091790197810838, 0, 1564207574116329994, 7571386003440123072, 395052874545707569, 8949903125555332848, 9614479949133105024, 0, 21776291663949948672, 4060326837938680672, 1698672578278811456, 6966581388847675466, 3254296640660940840, 18085867298506797600, 855451737269362748, 2249886619417245088, 0, 2104273307392971978, 2209757716490251946, 17110755601148655360, 8716184159208772848, 3027270938003416122, 9417355205143314816, 12148975655850620160, 2075256003404218318, 5987568118849080864, 1901671329774620608, 0, 16706967005675623680, 7694048771175372480, 942577365200090420, 2043312765140040378, 5568228412751274074, 11038265524450269696, 4176420792352040032, 3160322348158436282, 409962481379733448, 6998331959900895866, 11899080864930321792, 17671819409062413600, 6636440655369680528, 0, 2176869751396214186, 0, 7512706522043615808, 1362658282316206182, 0, 3399226320036106248, 17575184869715659680, 4268376354464828128, 14049574774302359808, 6775369494820489130, 18986498506241188656, 16312098138936007680, 8950212148767688752, 1014740896142656052, 2295083846173617706, 0, 5610291204609567674, 896721061356914059, 1795729635726340352, 12030981190160722560, 5562648176171130432, 6304856447199884528, 0, 18647070936654004656, 2235474321612843694, 16422659836495232256, 2261617162760688072, 1179135134305991348, 0, 14825879997118186272, 5414901013227816098, 11502127630624572864, 17167759969074475680, 13691587961975735808, 0, 2148739765314543648, 7477930100237583744, 6343698830641270928, 1124378245008615428, 4326285618413867672, 1076846287609393579, 4337332799331037600, 0, 5672751503078157120, 16845238055944805280, 1441511259378011998, 21972086520685205280, 13797080467470307584, 18053648890483156656, 3844296732852351082, 2207822545046692202, 9419278095635104512, 697636021923598748, 14456022948992650272, 11672689714395671232, 0, 1020781742449816275, 2114399723253112608, 18187286284935762000, 5778455063651299008, 21606376096694453280, 1116291896110735028, 3104791763439497312, 5394508612811798102, 4268970436162843448, 14160058711701917472, 11455889308071044544, 0, 6463760822476403824, 2339013289769138080, 3874772458471465522, 9547311026642181120, 0, 1294954790352144340, 4190107123498172312, 15429299807947959888, 0, 13400046059881135104, 602028741658848608, 17600078986663938000, 21146681460248213280, 10765492136151642272, 3868535371187957698, 990558781753486891, 9346293115175587968, 4957020930258837392, 3320816343361325990, 0, 5605200044660104704, 21048056164769619360, 17272433885619858000, 0, 28167782735830744320, 14035606921937219232, 1426753542273973972, 1037538831824292598, 14879121269122647888, 2293084224558169446, 2222580834842164064, 0, 6889933617193861632, 10526006763959130272, 515023419664652427, 27753657033196792320, 4472016780149247032, 4144343097326771520, 1590771500868520788, 3527764527870710270, 18030684679176459552, 14577957513548171088, 20594984517126579360, 3738590367201857062, 0, 9306146549061252288, 10626502372140984992, 1468921961019963236, 7316543457391235744, 2255134300270044966, 3450187602361646918, 6965256210442571520, 20241584059576044960, 3204435553870104312, 27222393827432152320, 11373564854995264848, 836431396758488356, 17615180884049067552, 0, 2792358429404946778, 2371702890205048326, 26560553455890424320, 7083700156430713728, 1525193674026154324, 14473572583345325232, 7446326901617127584, 17288338102337470752, 0, 5303645498969402166, 10331637386790786592, 10924812747005212848, 0, 3477667151945273138, 7279787614901059616, 23064933801758376192, 840311681999025199, 921083814365062784, 26042508541173592320, 13157525737915312544, 10981487026935679440, 2299572139818043446, 8322744671925087392, 7471196047364513912, 5317920388700688966, 6904389585891676608, 25644915568119160320, 2509468299350870182, 32519533628345184000, 17151123409025073312, 2309697553815311112, 22585234624475016192, 3142626846209453338, 5114524320086457326, 12847240198685200544, 1612272199944269398, 32074529381290368000, 7282027232921781472, 5268109184265841920, 7413572141247665816, 22214967158143963392, 0, 10770857919398227440, 551586070191405175, 12951203149049807264, 9134770403362517984, 3103940197009521178, 7294951520378685944, 0, 5678048364153948832, 31497619428523872000, 17317990525715065344, 1036418935562904516, 5182686156697716970, 8739407463480669648, 3237744763928405658, 0, 30791165418566784000, 21560041875674740992, 9269924010860237024, 1812974273224611202, 14164884316502852496, 12632473751697208864, 0, 16945762465740025344, 3958379904381069918, 7359064970015813624, 9083709061809332576, 27019729546383151872, 1888000498995421812, 30227473756848096000, 0, 17064490674994590720, 3033488340969348698, 10402002155906340512, 11771081186215958208, 13635571824377492496, 29799002239372800000, 5663321530895367512, 4200557615398942368, 26494383622097935872, 0, 3971112340650269562, 13347107988162289296, 2183290674583222218, 9086835219061324576, 11901963008681078976, 26093237611346019072, 8757530745694328534, 16261020616452925440, 1060969596659233788, 0, 3958905071264519802, 11690597735403905088, 2758968186357118642, 7284105970222667488, 20292646445488041984, 13354318694591515920, 13644929373008448000, 4096429522179775482, 8805373328795002934, 0, 25382926543045577472, 4236903984883133832, 21390656282885805600, 8563798399489582838, 19849618218475401984, 11059902594386164848, 11331085235687634816, 2352223354377432896, 2681919951619159218, 19971813769912719360, 3879744678487149882, 14044875661525220352, 20933646065343501600, 0, 9240245892339049152, 5336665348933501792, 8326991408344819466, 20577342535893933600, 2911778520920203946, 14181127647262168320, 21994712221543108656, 19108017888148327680, 1433112170005428020, 6806188021654914074, 13950086711650157952, 8090623744630736528, 0, 20033167388628811680, 16263631950283415808, 21358327847274340656, 1320319703161406059, 7014766416415013952, 25204511306810165280, 20997428627807476656, 17095689961055338272, 13557358901822514624, 2837635882856175648, 5497463431868673752, 24701854342266005280, 4876965856390095082, 11261572048678171392, 20508229594060818000, 24314672268395573280, 0, 31811730937481080320, 1892031970642627540, 17562366753050871888, 12795075100052442272, 4261680492338231990, 23722859617996755360, 31237505403618520320, 3000590269084681446, 8452838809310141952, 30801908051104888320, 20517315577427595552, 8971543555398713504, 13239355512246400848, 29546014043183608320, 6478185966205538166, 36425949511311360000, 25856473756476072192, 15341282523858352544, 8990254291751569592, 35806077230446944000, 3965678608285997338, 35339601333512448000, 0, 10963204565514136544, 19793597250937465344, 33993446940173952000, 16210714994273732496, 30028090435414831872, 13812393560077925568, 4915168768268573562, 10293035724782408534, 22922426992752681984, 24086197616747181600, 16259622099531328512, 24549136009170820656, 28116873574985525280, 35064048051863416320, 39895087560007680000 ], 24 ], [ [ 1, 0, 2971043168, 0, 11985203904358, 0, 127045804709824, 0, 407258005686233, 0, 19200801048464932, 0, 1760642745018319, 0, 13544084383506144, 0, 52268553543001146, 0, 57594719071914530, 0, 88630892280103957, 0, 225636567555234364, 416104253349, 5543352204367820, 77927435903199390, 0, 381084249262641, 0, 310591548694923144, 5383468016543353, 0, 98214300105968802, 222055322215737502, 92580785233417088, 0, 77264881, 598298295167341052, 0, 271054033314944, 0, 28496114749654620, 0, 1107574049148724948, 0, 0, 114344746554006414, 5742086556249984, 0, 27890375506082879, 1003199803545570048, 19889475426445760, 0, 3716160279989050, 216479957243585410, 603147016846270260, 0, 124049693568337504, 519421963570282774, 0, 23815498442528, 0, 0, 21435433454672206, 4516070269670976, 0, 134284311146293533, 113424726116255612, 34427689330791766, 0, 0, 0, 2615494300654927972, 630293069000068234, 6456428567058145, 327325805003759620, 0, 7691692846725056, 1665350503427638, 216253126909695574, 0, 1616782095795045312, 23599001562318784, 0, 124573347766749023, 67709741409562884, 0, 0, 1614654071898959676, 11667716278967321, 0, 210203967896901120, 2986427822685875472, 5620206118497155, 6139403068947904, 0, 16862330513363633, 0, 378888610464850366, 145451746490349700, 0, 29030376191281760, 0, 1004864071533187918, 388685336505825342, 0, 161696636747776996, 11976546032178233, 0, 118748500287181134, 7942750813919983, 3873636695993237092, 0, 1715931043295177240, 0, 0, 132210952176373458, 1004627136046417212, 13386913112536543, 36224382030432736, 0, 89102687991585892, 404537854164126342, 0, 113605091176285649, 0, 74080769318260704, 151238143333350906, 167939764905205408, 460195215856025212, 0, 16023845422909759, 0, 523108854341552218, 2532466291571263356, 153984063260439170, 172410617917925466, 0, 0, 5693371700942364672, 19817995902137164, 63451704861145824, 100421019560714045, 219784189348139330, 0, 200392998052304682, 0, 1131637239788407080, 0, 516539070073813564, 148135855331109066, 135953185680543949, 4135226145236248692, 0, 0, 557382720011863486, 405416592337749, 0, 536263013395558204, 145017393717402530, 739316391699355746, 537076135404440808, 31643490205065164, 0, 5471649476755821, 0, 3547703626100627328, 262388629643227717, 255990602909015398, 224441700829191778, 1640610458678046460, 52704747574831820, 336562111178742474, 660409589585235004, 741817472093944550, 0, 267972627501039030, 130202728763902944, 0, 0, 216343286265429, 650059391397853032, 295812619382062928, 925918422359453756, 0, 2424077197774548686, 35308206570574220, 8966688013817193, 2634954947989180564, 0, 0, 216756394658494370, 686226520600919880, 216472765756311390, 0, 455162593910945038, 0, 7454497778354062080, 75268553412241884, 0, 147598933260194464, 0, 292835035918049442, 0, 293277330392906799, 1718130634098484532, 10247646856351521, 2466720155804249088, 428525226953532982, 0, 1022028097801633532, 0, 578051247288527304, 207948511598390240, 7607635715140710372, 0, 188673214141968906, 35470891988336233, 808120413869004318, 9089957641428000, 0, 73613205710495095, 1054492426538378492, 217929307129328802, 1640102732133837812, 0, 1540035167200867008, 79320387831384540, 471528203580534382, 0, 24859078766856416, 1469866262431760758, 0, 4846682546700691392, 270194116797048128, 1880808266523624148, 0, 392871911581856706, 0, 106109403424911708, 0, 936662873823468468, 1143858269069738492, 0, 239977167885654750, 1917131968066600948, 197859770037576928, 0, 896252736888274114, 0, 92356802532106463, 11584368891159104, 0, 1537056876166230528, 503981433231784944, 0, 281094227255284542, 8076408944326080432, 0, 0, 106230290233627740, 54882116023390176, 0, 0, 5134870187783895652, 42277938565686658, 77797507033533359, 383092620280336258, 0, 1579450130511759360, 1667783426873140948, 1510295227869414986, 1151565384721149684, 229376948587709309, 0, 193590662052758780, 0, 59964955138602298, 0, 185630518092142176, 305577175557874974, 480786076560107650, 902482628781820438, 792684078853909862, 0, 3736380160200602852, 32649569208961344, 3376727759516997312, 1087901683167436884, 98112714483950879, 0, 916420221872035414, 1660196004815685888, 255791387915104864, 9950517360862036452, 0, 927662050458299134, 543682417264315140, 0, 142332886759349120, 20525333416694848, 0, 0, 38264583967581130, 409451833251098790, 394552517536961410, 3386891515654958908, 218461336743733461, 2274619316621113728, 0, 211532433272655612, 1017393881400780660, 114470629089244414, 0, 48058379303370816, 5589553618516433232, 0, 0, 175791457221966379, 317999767606279264, 3726031213324426852, 888892133730058774, 240266267932991733, 0, 237945169297394300, 993868077522523282, 0, 2335831346960052604, 0, 30277706432220833, 0, 664093884401747812, 0, 0, 3820232828224399972, 301771665846534528, 2291963119033126678, 4167292089879614640, 135778067254003486, 428810048168305974, 32943279393185856, 956779376489822194, 0, 0, 2283466468531419072, 48138980025857545, 705046352379226564, 13378199713231944192, 337792285259737533, 590526980116367194, 297701277085374332, 60414205616071616, 172812436227912535, 126343326313899046, 6835052094671149924, 255433038209332452, 480011613911826454, 0, 0, 1504028658978545346, 2338600108291948224, 0, 3678307187292751972, 3533428092688544600, 0, 2477507686233658428, 602421192353583822, 1046192526921264154, 0, 179569816741554287, 277736150422938948, 76501278872838145, 286900443025617152, 0, 665928408504545860, 0, 4196331394143707280, 1237619241470741750, 16200167776292739, 5214983186162687972, 40587720236275136, 0, 2330899877721129276, 397032496552623574, 56332962981062321, 2418443465258560184, 0, 2384565248937557952, 0, 379010391420814080, 598374811494413254, 4246449218125703472, 1555313640474416508, 21892933303606499, 0, 152030957632060864, 0, 60155289943216992, 316213419429955343, 0, 1642281147178159118, 196326172136210244, 717445873114006086, 4662461973570897532, 0, 606381359401054622, 648919265715592606, 0, 2455694982135741756, 412058693910442564, 73429072023251321, 0, 0, 109637414402127200, 9577757539715990016, 251570494603335534, 1547844020625790318, 265062173980645728, 448049305148244480, 5205680255559823972, 0, 3893901266519027472, 712238307515694942, 39162767049743795, 0, 2581149654650658392, 876569232393773902, 0, 3412651424805166780, 58519042434383633, 0, 265225689225008178, 279421758581780094, 0, 1535751866051348796, 27116455514153407, 681857870827511566, 5303349212642549092, 7230170010327240660, 0, 7591342332507787776, 379094224719742660, 683026909570768902, 101352848528198240, 2487160703254174136, 0, 1510307770633723918, 0, 126897011925682297, 342033930102774258, 0, 1583470730702464572, 16428449539236252672, 677009380285905342, 0, 1643022251863670184, 126011623976924896, 0, 280683198473246624, 414192970285457956, 842179754826031612, 0, 745191011414157702, 0, 276808572604285854, 164631167156076761, 5580354033032395188, 32072516021635423, 5090623404673301092, 6324676680195540864, 910468287950745866, 0, 3583059469113112188, 877041875521383550, 2413714836900593240, 329999699215960026, 319797966782615968, 0, 870592316445597052, 302685366694501458, 0, 1017259096725028310, 1731753064917987132, 57737539684955983, 7290168244404957696, 1777540225987998934, 67132852775708748, 113015672633384416, 938389832710313458, 0, 3416775998265746556, 0, 663621267234846342, 386004645531492770, 0, 4803373480641569856, 0, 287578755644156609, 448302603068893330, 1712778302037865992, 0, 7398564686327580672, 2302239436490152252, 82928371455764044, 4468532858946415130, 246407988601404384, 359794713621266826, 390312067767995488, 150945448709165237, 5784877744690591092, 987058830256048252, 0, 1139598366450443814, 0, 0, 484875608607578322, 0, 811547756537346494, 1776432903293349096, 908021668888736218, 3546941265952186236, 0, 951276627634918204, 308615913219207170, 1128041191689557466, 358540191389617386, 11824100353392224256, 964755332183503176, 5598195266116408692, 470767089696430800, 0, 3363277419345823298, 0, 7137864847020444672, 935372012339272126, 98999214896004364, 9078785712851421, 0, 4769450905089912192, 3702159592531369268, 284045319453661805, 0, 429626462799131330, 1094832644712788346, 391389302577305826, 0, 1008019861861954344, 465672144206816682, 2304562488798691324, 0, 130039650701442764, 1702843444680092520, 0, 12155537085118267620, 613468855691233530, 9609390451763587584, 1115052683390086204, 0, 1111111929231793510, 4587449168377814400, 339798346938195709, 5203902460792216692, 567352671673016638, 191818534555871360, 0, 484078660723704418, 0, 466544649484750847, 2365021738864807420, 904115420763223486, 10487906304173829, 3454768059672171456, 583963202743495794, 0, 439962460476004560, 1153630482020118844, 1440730261445173436, 1212023327388657906, 1176995915071553510, 0, 3370333834015757702, 892548089922499368, 268563556295462976, 9884270703343027812, 88292014696583564, 8021712818106816192, 0, 3773077205387702164, 0, 35775000553295901, 0, 1186340898741443422, 4710713310310555008, 1149805475024630568, 490914199243854416, 547550706449903398, 0, 1481883208479739196, 438333797254023778, 3246431540562251486, 2296160282998086932, 2478523339422013180, 0, 204889200746542220, 9272800968713743104, 154280748105956444, 3825760774368112564, 637993482080216154, 0, 2198266772269105738, 1121905550706424550, 0, 481208242465403810, 468491293845277863, 6295462108757087616, 496780229037735030, 319105562657978784, 0, 2651527225355975732, 0, 3271955541501687552, 737890899685897318, 0, 9384664752819118080, 0, 184202623268613852, 12677028936738882000, 0, 1081259681277729192, 576502441100091728, 292217216636905216, 9804070275999385572, 1563568988631873596, 0, 3243664801715892686, 0, 348579209643215802, 436729697145395679, 2698947908630392532, 48920674515434073, 1110356018878712606, 0, 3345123611508952320, 3536421590116924564, 0, 0, 170757856437511799, 1602333340893451772, 0, 403680576995134370, 2485588825833587252, 1136280665789084040, 2191713278991202368, 0, 9559892787517446372, 728953926267933040, 391934317240028874, 10395334052157995088, 817324743775549918, 0, 9053164746474382080, 1255795089700854558, 213544443052707804, 62928539386707072, 2085950532829917502, 0, 0, 6256169388897126336, 6926262220728879332, 352095934949137504, 157282472140427575, 534969641746913442, 2392805348295703316, 0, 607890081814196034, 559057487157182799, 0, 2243834330153757120, 2444395915887412532, 2054617430137767998, 208168441632555228, 3451115053656350208, 768260380001913862, 15072594473119683300, 1598418709413554292, 1731328662990302972, 2124551624542122718, 0, 0, 6054491989850192064, 507981441967525280, 9253226321060838372, 2902116790954716148, 271406048408675040, 0, 0, 412800701533906266, 722194254980810946, 1372772366083838818, 1200184971095029782, 1213210667890380318, 47286942624584160, 0, 4503658515048475776, 1525867478984203092, 221374538116259095, 695414708400396656, 1782646847035335932, 0, 2368104101627069492, 465346140094617678, 10326635570580893232, 0, 2318419672981933248, 367966366548883168, 12533261478348757092, 0, 183938233440669660, 0, 1425743179069756474, 0, 6656008496721656932, 174819406838678543, 158591992430204576, 2103226812155816758, 0, 6183126295054759872, 0, 2237418314853200640, 745990167599458032, 2645083740722280148, 2048713333541996858, 665121561276704706, 10076731065918096432, 4605294831772546940, 0, 335013026838342837, 0, 306263177714388828, 0, 319886290821143420, 0, 6768597461090007652, 1447751144458721268, 157146224931984706, 0, 7399564753025371440, 543898865389331310, 717229851591687298, 0, 1176615567543660102, 2659935792385576948, 414224695934795488, 2003382697936233266, 5045711209135445732, 0, 1421754435490378114, 4314790445330149056, 1795708981822041108, 364202401548921509, 212771209227766463, 0, 349431886415012348, 19789638446456920320, 1346987101026860062, 2357793668722618368, 891213630434959344, 0, 346622769450647136, 12440298147457415652, 562588927942737102, 9589334867857536432, 1432039592835998398, 967326072909736932, 1237497888665973542, 0, 0, 5152757635119386852, 204209197481605536, 3161951107412460114, 4400698900752414144, 0, 6578360655964887652, 189515630753086738, 178107269905929359, 696998955703675270, 1302535819376696014, 628374355886992258, 0, 4580669465999374396, 2419040778376435200, 3059124728527162368, 2166951634985324186, 12165242114554612452, 0, 1018290601283958084, 16785877039066171392, 1729552840561932084, 491360484980441309, 438408927178370300, 93318199462132288, 0, 7204981993035583440, 0, 229906276501988611, 184775650509778378, 8871815186515621604, 406464262255395936, 741323011452845670, 781278235658987650, 4404077708457396028, 1424967572629372438, 1189382747091781862, 352653467724849261, 3123986165104717440, 0, 4998624999489434852, 4704935094148283288, 387287641579707900, 4471909609241495232, 0, 1684742994316507284, 3348130204492444156, 0, 7273241898320165232, 1413575881470836134, 0, 239050400237754763, 572161060758550624, 11812928901096148452, 0, 5142520346407114852, 390433594822544000, 3216129642297768158, 1387394492301659134, 940999564548627780, 0, 5570995489420665648, 1834398684808297910, 75836212665521728, 1396612786049434042, 0, 0, 3188767173056974204, 711409805063882790, 100170432085437833, 4565339121114366268, 1165925543497995556, 16240393845544468992, 472161378574969461, 3163790774274576768, 0, 508942991534986368, 861000829806403522, 422692654367086332, 3090820626951308278, 5634465855319010640, 319075534572159694, 8577697050505999204, 0, 784383855279441654, 198905187232389696, 6873330116493329232, 0, 0, 386710887138527899, 0, 2264414697128530306, 3129395592749102784, 4992910196436490852, 4733643323348217368, 15926135891161512192, 6067718313664365500, 473861665940963733, 867683801682555182, 915767360951840074, 544641319072017020, 1522456803943527202, 0, 235356339535432999, 8693753357057101924, 3307089711864073084, 589570558943489316, 150514624455792833, 0, 0, 12339460313156766720, 1166437079188806052, 2164520087613541746, 0, 1707211674645964150, 5065640161456783972, 562031854957154688, 4606541682411030776, 6745820881994618852, 3077429293447894678, 0, 5270119149918206640, 3353142422835552828, 991902219902077422, 676798593124513974, 1462941106094602114, 23464436502080736000, 3430216870371706616, 0, 3214990212960203712, 148271254226165545, 484957423561267712, 0, 1226243402474572804, 15516222597791688192, 5668103395096751280, 2202923631820324092, 1781332777312389110, 40020329294117283, 0, 955689011008025194, 6856334650161311972, 215729831811125696, 9359823108136119636, 374319070420942855, 8432716384894381924, 547790060222251812, 783210582360258454, 1084310650707101126, 3321901245294577880, 0, 2155269605529089346, 6043979487122463100, 3288977708029020864, 0, 4580012180973097880, 927024958252840294, 0, 2263284953209823868, 20184858876638403072, 3482289187756712508, 973796976006303822, 0, 0, 170012885165800032, 401297312299288607, 11625792242484541440, 2324216882966395118, 402541164163845984, 588947027744146308, 551629450402272512, 0, 1143594437995909446, 0, 5847712067245648252, 5307870934451099280, 1738738277729813750, 999765442405753022, 59609291237363379, 6631401847493759972, 8244578778805647936, 0, 1358330703979756190, 3354535234552471356, 4612689845544708412, 148181742619874321, 0, 11754358247740694016, 3242366377085646584, 470863244405619294, 451163904929667168, 0, 739275327477661440, 1014033340356882454, 6847143377722351972, 0, 9366886599994738260, 5336517108553415472, 2374530161716008828, 85522918129381139, 9420570466436352000, 0, 2477553491790330134, 159361432405445472, 3511768245389380088, 1400966161385025142, 0, 2300739619966471118, 4433651151774401980, 1108833237883414086, 544879779146237778, 6014343643174445692, 0, 0, 2238706572428176956, 19583989897285481472, 961914578494414622, 1042150797761837806, 2337777893078810376, 9128925768942696660, 0, 9544067279627851776, 828295618734395524, 5922863856481090838, 0, 1115495386929805062, 304379485544547680, 11437974057077654016, 522319835420248254, 2143549991409910318, 536850841471096608, 181125223653484609, 7472977947163387188, 6626733060714127972, 0, 7915277188673864064, 0, 19238853398481660672, 1122981950101278942, 0, 1190553612816087038, 2412483733250241000, 3442674039542346392, 1388215863242357902, 483776165476570784, 4557343853853328060, 1376687967136384252, 0, 502909279056416178, 0, 1466918613667182350, 527744102582468814, 14867635596952815360, 2426618386209190716, 7260730630696507188, 81333644616396847, 2337938060894427734, 6702930367917173092, 7699298589375785856, 8685157378667592660, 1447066143485668706, 0, 9264565143377803776, 4626758106587320188, 1338341940819672190, 0, 1009319497954768902, 3367538943454150136, 6207783328871006400, 0, 310737238923377257, 634927943426406258, 1428385068230474750, 0, 2493191106168594492, 18783293358109980672, 9207111835303389696, 3082676727951773116, 2415779047557223894, 181477993455249228, 5728184212087335866, 2302240712679810024, 325222513385380576, 0, 15362938618269827940, 529939171461348704, 1532783960512326652, 0, 1126694023290381702, 0, 1597268545774745254, 0, 6007587224430961728, 368692255518475721, 6853213114950091188, 854102090790328570, 7860138849368509824, 2481685077263588808, 1448395876185705866, 3155778434756273212, 4761275034780307068, 1317951665674215550, 5567974249011121130, 628818541187459946, 664589868450910048, 14093641703057863680, 7494875290142911092, 646625690144641872, 1580050377440180092, 0, 1541924521951007270, 1660272217059924774, 0, 4462593867389511674, 8938727486957277696, 2399663927788830934, 1259368160859583934, 173197741894887948, 10162569790035446400, 1413564918941081458, 5033267804533378868, 4613845419241229436, 0, 0, 663056094295764770, 1559815845740146866, 14225675050496768256, 0, 6125898331659663936, 1559810170361797512, 715483999627785168, 866596522911181330, 0, 2447725098215823432, 4329956178011952098, 0, 14892371896755874020, 9025652279000220672, 3232242909604141372, 284529189255135244, 11660125232589239808, 5585665833072199130, 0, 5968585378146824064, 5093581837854445268, 364657172496640997, 7057620156720799092, 1651990396761611814, 0, 720857374466647266, 0, 683335069699427031, 840417026445674322, 3153084880706233084, 0, 1225489632601986494, 2530233554779594536, 4403227709428833600, 14591321633505883620, 937128348293143650, 11787089387963491584, 0, 1732384687545750844, 15885885645924244656, 1713437395878667626, 1638105692318407270, 13838490692796128256, 1483967877987833736, 6849466028266936692, 811998625570952400, 359429919099168992, 12368807431650048612, 0, 4357959982878103298, 9800052889792289472, 0, 647375168363113727, 1404524311896136126, 49248699319215501, 0, 1547923204520372190, 4490077414693687488, 6096201180586111872, 4769682138723625268, 0, 686298805463709648, 2120806159286239676, 1657801852085674506, 672490574315417826, 4331643963499094102, 3280387069302591572, 1546086262974572904, 3306215960828930044, 0, 12094314844238995812, 309107773998465164, 9564398628159374784, 14226859060962619620, 5175633637279850164, 1027589495092515210, 11436787084675843584, 0, 1717326347544173662, 2932365606617305522, 1558409183157553510, 5933053299182302080, 7887611520193674240, 949175046897488638, 407605038575259200, 0, 820390355954040418, 3182669901329632436, 0, 809863799676922847, 3385529066203334140, 0, 11414718548692015104, 314449583088242012, 15461730124133442000, 4560551262035222976, 975656845328553474, 18620979735141643620, 747535952319345360, 2242121419003865276, 2988881021337989698, 1679503592489537510, 0, 4342936211644877702, 644499133376888343, 7667739753418793088, 579885988995042816, 11767420124211379812, 3844095105401099732, 9730609051423925952, 0, 0, 4274470108927171584, 4878609943989686164, 0, 1685608242164291422, 15155556672969042000, 0, 1763600211499066728, 894023619767387216, 0, 12003355772948281572, 952095960790814192, 2302128221346719036, 4156281416187179486, 3121003058572061012, 610459804248960570, 12928648770614295888, 0, 11075534033308303104, 1627861806705391646, 319440307871734364, 0, 4909821863090416564, 0, 8679018246652880612, 286982595646565879, 2987658850435489738, 790552023607547810, 3397680372775177556, 784463518327345863, 7791421023919322496, 3019623553664873280, 0, 1020577990705169008, 3581858603619143732, 2677162650577388270, 4420091030640060672, 12648956664919499088, 1190315321234086198, 0, 18102775510493993700, 11165926167533998080, 444898111714583772, 14611311702795138000, 2861952772106441062, 0, 0, 7623367762826351808, 8800985504714415332, 619133817131352256, 11653726978393753572, 0, 685395965534961162, 1007043537207979074, 732597277804199679, 1670047854552378102, 3607807637013880532, 2622012721884548918, 1582655448213368606, 0, 4512112955955613440, 5584945464920851200, 17770846702823139300, 2347012245354013716, 368711256561067799, 2494228352676681212, 0, 24356737256118616320, 3377330786613090932, 3133838376058540608, 11388077840032134372, 1176727837627600240, 470763201931718880, 15311144432392481892, 0, 706324076315550234, 12141740454192107088, 2023579685431482778, 1731406020995157462, 1783304942527734558, 223545123175367232, 2872325856241749502, 5684535555600705408, 0, 7756353728537466816, 8569184641560879332, 335131228440719575, 988658207893983344, 3303401164383494996, 947348906822324034, 12573986116745069232, 5973921250204204028, 0, 3204813282529383360, 2792530038931281998, 15005773300560565092, 0, 435205886047344348, 17360737383278019300, 8501486375540984932, 2273247571335079092, 2848174445949762718, 0, 9241616536348636848, 7573530184798820544, 0, 3848986711747932148, 514654644431205600, 2618059204645971938, 0, 1116863503481162946, 5788528108179848060, 2051288838373718818, 1718062241502757782, 498048653993972637, 0, 526962280309310588, 23239642400474968320, 5720228669283924096, 2219550196214015892, 1109530575728883056, 0, 9319762466158783440, 859530109281878238, 12043627590586589232, 1713244697464728582, 706750891251605728, 14633231833531093092, 0, 6673839289567445732, 0, 4233642193148131354, 2041507149355444474, 5462872698286346688, 8303565061376888932, 325321237428866543, 22863521077300216320, 1809361099568677462, 0, 3240749554004148480, 1255641963608136432, 2818059009157714058, 14902051325722151652, 11772251436044112432, 5913959891899192700, 1566045368650160676, 19976289116351880192, 647188630948866837, 0, 591588226072066940, 4092998626538091714, 0, 8394682375865559652, 394646188802968786, 10846077859336710884, 1120685454014426950, 8878694867207707440, 1084931186003847298, 0, 5757244589581536316, 1640523411094812102, 4032602688731546880, 2750301376735726466, 6512022144898517732, 6077108343455170136, 5573712886340918976, 19627493299900507392, 2556290884257383508, 656273361836181509, 716669750346127868, 22388438490681304320, 9100420878352531440, 1956832029125468782, 300712653850492195, 10971512459580997604, 689876112419404896, 14506775784165767652, 2044786808367134398, 1528383811480321572, 1756616155709349542, 0, 2403308033743604790, 6597596921002778852, 5939633867277902264, 4093214529277236114, 5678475197071472064, 0, 4360454961369090556, 1066166102829739270, 1889953750659080734, 28415141922896352000, 5922857662745053756, 4112036777466897408, 14210248101383284452, 0, 626855477522733440, 4153942936911583358, 1598202195162830724, 19190756450715067392, 7249919860373277648, 2481902177170265270, 0, 271048677516463168, 8692824587486719440, 0, 450692268948374131, 10668911429389861604, 1165700582071133670, 5765119760511363388, 19035358448046196992, 7624084295303172668, 636440933450613261, 4195752069352740480, 5877658300654506968, 1244860702149561202, 720867461479642620, 0, 10648148918405167204, 4483129160682736636, 0, 8739612842891621232, 0, 480057254048844283, 14652750187112185344, 3063861912459160306, 6591993776113738852, 677577454058476160, 5966145843850428344, 4154610590400312158, 7419015490943980220, 6877888645933497648, 2467821672766057910, 1326995941225877582, 2015463784154021962, 0, 27207786681835488000, 4342619984555554684, 250494774003537833, 0, 14792950046246430720, 1850863184879613796, 18582482826578452992, 2342740530596616310, 891622779451110528, 1338852129197869522, 8598922951506458852, 3966549073049660278, 11772335593201162836, 6919887361952162640, 10379427437203471204, 0, 1154791999041153654, 26800786814239872000, 4493063581187449112, 0, 3068670417366850306, 4243513783772447424, 5943968002919042648, 18246753222315816192, 7549817437935152060, 3035006056276512252, 23668617179660815872, 1306268760648555182, 0, 1371191663527082074, 11505343406865639636, 466950397622991319, 10474012093874893924, 1064522027550968676, 0, 1602274535698009286, 14428406495310366720, 2906023305847669746, 7388618511576938620, 2275539886218316150, 5835720217290144056, 8366305639799930852, 10043245081413671616, 0, 23288942818788579072, 4540518370953166908, 1485697602360301422, 26280057480619104000, 14014143556022461440, 4417880373485065016, 639877660238781024, 872106029743427072, 0, 0, 6962237381998703280, 3185880744348188412, 2404871412376965110, 113516876649715923, 0, 3137268242456843414, 8455347758086943972, 9813025952828209728, 11018993242838199636, 2004044510137169030, 5793078503293668412, 1542907190789789126, 4328418603716224280, 7559601748012283260, 0, 1432945758798893494, 11512670783182354260, 3265095921045976188, 22806559222601283072, 11585046019069632000, 0, 3219582269879875094, 7360130621390506934, 391638626433532512, 13690074856320445440, 3072937627438291118, 701213501779608864, 1657401401570821446, 0, 7382188183443756412, 0, 22641422181103049472, 1477718260304617022, 9939556114786783296, 3231350486186161992, 2022992108516116190, 5921122865879141692, 7181308194089278838, 0, 13797169211696918016, 831874856906116014, 845372171225622048, 17402432117805321984, 9400382969399659188, 8450790629471215972, 0, 9449288028633833856, 11025940064809330260, 11297859373780608000, 3231981145289850134, 1721684790109204478, 4555887076875628088, 2002875063917193142, 5760938027417123260, 904982967783149778, 1954302986209785590, 17546099319122319360, 0, 3312167539180578876, 22142899812633449472, 3067992202572657494, 3160736945181222216, 10766507583877608660, 0, 18420699178076675940, 11399884537092427776, 7215091790197810838, 0, 1564207574119309062, 7571386003440123072, 395052874545707569, 8949903125555323188, 9614479949133105024, 0, 21776291663949948672, 4060326837938674876, 1698672578282199038, 6966581388847675466, 3254296640660940840, 18085867298506787940, 855451737270176864, 2249886619417239292, 0, 2104273307392969310, 2209757716493231014, 17110755601148655360, 8716184159208763188, 3027270938008539734, 9417355205143314816, 12148975655850620160, 2075256003404212706, 5987568118849075068, 1901671329778008190, 0, 16706967005675623680, 7694048771175372480, 942577365201909840, 2043312765140037710, 5568228412751274074, 11038265524450269696, 4176420792352034236, 3160322348163559894, 409962481379932428, 6998331959900895866, 11899080864930321792, 17671819409062403940, 6636440655369670868, 0, 2176869751399193254, 0, 7512706522043615808, 1362658282316200570, 0, 3399226320036106248, 17575184869715650020, 4268376354464822332, 14049574774302359808, 6775369494820489130, 18986498506241188656, 16312098138936007680, 8950212148767679092, 1014740896144475472, 2295083846176596774, 0, 5610291204609567674, 896721061356911511, 1795729635729727934, 12030981190160722560, 5562648176171130432, 6304856447199874868, 0, 18647070936654004656, 2235474321612841026, 16422659836495232256, 2261617162760688072, 1179135134307810768, 0, 14825879997118176612, 5414901013227816098, 11502127630624572864, 17167759969074466020, 13691587961975735808, 0, 2148739765317931230, 7477930100237583744, 6343698830641261268, 1124378245010263266, 4326285618413861876, 1076846287609391031, 4337332799331031804, 0, 5672751503078157120, 16845238055944795620, 1441511259378009330, 21972086520685195620, 13797080467470307584, 18053648890483156656, 3844296732852351082, 2207822545049671270, 9419278095635104512, 697636021924060832, 14456022948992640612, 11672689714395671232, 0, 1020781742449813727, 2114399723256500190, 18187286284935762000, 5778455063651299008, 21606376096694443620, 1116291896112554448, 3104791763439491516, 5394508612811798102, 4268970436162837652, 14160058711701907812, 11455889308071044544, 0, 6463760822476394164, 2339013289772525662, 3874772458471465522, 9547311026642181120, 0, 1294954790353963760, 4190107123498166516, 15429299807947959888, 0, 13400046059881135104, 602028741659523932, 17600078986663938000, 21146681460248203620, 10765492136151632612, 3868535371187957698, 990558781753484343, 9346293115175587968, 4957020930258827732, 3320816343361325990, 0, 5605200044660104704, 21048056164769609700, 17272433885619858000, 0, 28167782735830744320, 14035606921937209572, 1426753542275793392, 1037538831824289930, 14879121269122647888, 2293084224561510582, 2222580834845551646, 0, 6889933617193861632, 10526006763959120612, 515023419664649879, 27753657033196792320, 4472016780149241236, 4144343097326771520, 1590771500870340208, 3527764527870710270, 18030684679176449892, 14577957513548171088, 20594984517126569700, 3738590367201857062, 0, 9306146549061252288, 10626502372140975332, 1468921961021611074, 7316543457391229948, 2255134300273386102, 3450187602361646918, 6965256210442571520, 20241584059576035300, 3204435553870098516, 27222393827432152320, 11373564854995264848, 836431396759753440, 17615180884049057892, 0, 2792358429404946778, 2371702890208389462, 26560553455890424320, 7083700156430713728, 1525193674027973744, 14473572583345325232, 7446326901617121788, 17288338102337461092, 0, 5303645498969396554, 10331637386790776932, 10924812747005212848, 0, 3477667151945273138, 7279787614901053820, 23064933801758376192, 840311681999024637, 921083814365738108, 26042508541173592320, 13157525737915302884, 10981487026935679440, 2299572139821384582, 8322744671925077732, 7471196047364513912, 5317920388700683354, 6904389585891676608, 25644915568119160320, 2509468299350870182, 32519533628345184000, 17151123409025063652, 2309697553815305316, 22585234624475016192, 3142626846214576950, 5114524320086451714, 12847240198685190884, 1612272199945994950, 32074529381290368000, 7282027232921775676, 5268109184265841920, 7413572141247665816, 22214967158143963392, 0, 10770857919398227440, 551586070191405715, 12951203149049797604, 9134770403362512188, 3103940197014644790, 7294951520378685944, 0, 5678048364153943036, 31497619428523872000, 17317990525715065344, 1036418935564169600, 5182686156697711358, 8739407463480669648, 3237744763933529270, 0, 30791165418566784000, 21560041875674740992, 9269924010860231228, 1812974273224611202, 14164884316502842836, 12632473751697199204, 0, 16945762465740025344, 3958379904381064306, 7359064970015813624, 9083709061809326780, 27019729546383151872, 1888000498997381582, 30227473756848096000, 0, 17064490674994590720, 3033488340974472310, 10402002155906330852, 11771081186215958208, 13635571824377482836, 29799002239372800000, 5663321530895367512, 4200557615398936572, 26494383622097935872, 0, 3971112340655393174, 13347107988162279636, 2183290674586201286, 9086835219061318780, 11901963008681078976, 26093237611346019072, 8757530745694328534, 16261020616452925440, 1060969596660047904, 0, 3958905071269643414, 11690597735403905088, 2758968186357113030, 7284105970222661692, 20292646445488041984, 13354318694591506260, 13644929373008448000, 4096429522184899094, 8805373328795002934, 0, 25382926543045577472, 4236903984883133832, 21390656282885795940, 8563798399489582838, 19849618218475401984, 11059902594386155188, 11331085235687634816, 2352223354380820478, 2681919951619156550, 19971813769912719360, 3879744678492273494, 14044875661525220352, 20933646065343491940, 0, 9240245892339049152, 5336665348933495996, 8326991408344819466, 20577342535893923940, 2911778520923183014, 14181127647262168320, 21994712221543108656, 19108017888148327680, 1433112170007247440, 6806188021654914074, 13950086711650157952, 8090623744630726868, 0, 20033167388628802020, 16263631950283415808, 21358327847274340656, 1320319703161403511, 7014766416415013952, 25204511306810155620, 20997428627807476656, 17095689961055328612, 13557358901822514624, 2837635882859563230, 5497463431868667956, 24701854342265995620, 4876965856390095082, 11261572048678171392, 20508229594060818000, 24314672268395563620, 0, 31811730937481080320, 1892031970644446960, 17562366753050871888, 12795075100052432612, 4261680492338231990, 23722859617996745700, 31237505403618520320, 3000590269088022582, 8452838809310141952, 30801908051104888320, 20517315577427585892, 8971543555398707708, 13239355512246400848, 29546014043183608320, 6478185966205532554, 36425949511311360000, 25856473756476072192, 15341282523858342884, 8990254291751569592, 35806077230446944000, 3965678608291120950, 35339601333512448000, 0, 10963204565514130748, 19793597250937465344, 33993446940173952000, 16210714994273722836, 30028090435414831872, 13812393560077925568, 4915168768273697174, 10293035724782408534, 22922426992752681984, 24086197616747171940, 16259622099531328512, 24549136009170820656, 28116873574985515620, 35064048051863416320, 39895087560007680000 ], 24 ], [ [ 1, 0, 2971048408, 0, 11985203906658, 0, 127045804790356, 0, 407258005690025, 0, 19200801048469900, 0, 1760642745017239, 0, 13544084383586676, 0, 52268553543001146, 0, 57594719072193330, 0, 88630892280103957, 0, 225636567555239332, 416104253349, 5543352204425640, 77927435903204266, 0, 381084249262641, 0, 310591548694923144, 5383468016543353, 0, 98214300106550610, 222055322215739802, 92580785233456488, 0, 77264881, 598298295167346020, 0, 271054033320184, 0, 28496114749900100, 0, 1107574049148733228, 0, 0, 114344746554008714, 5742086556255224, 0, 27890375506109277, 1003199803545570048, 19889475426451000, 0, 3716160279991350, 216479957244167218, 603147016846275228, 0, 124049693568504276, 519421963570282774, 0, 23815498447768, 0, 0, 21435433454674506, 4516070269751508, 0, 134284311146297325, 113424726116501092, 34427689330794066, 0, 0, 0, 2615494300654936252, 630293069000068234, 6456428567061937, 327325805003764588, 0, 7691692846805588, 1665350503429938, 216253126910337960, 0, 1616782095795045312, 23599001562399316, 0, 124573347766747943, 67709741409567852, 0, 0, 1614654071898964644, 11667716278971113, 0, 210203967897067892, 2986427822685875472, 5620206118496075, 6139403069028436, 0, 16862330513367425, 0, 378888610464850366, 145451746490354668, 0, 29030376191362292, 0, 1004864071533192794, 388685336506349002, 0, 161696636747781964, 11976546032182025, 0, 118748500287181134, 7942750813918903, 3873636695993245372, 0, 1715931043295177240, 0, 0, 132210952176652258, 1004627136046422180, 13386913112535463, 36224382030513268, 0, 89102687991590860, 404537854165220512, 0, 113605091176285649, 0, 74080769318341236, 151238143333350906, 167939764905435568, 460195215856030180, 0, 16023845422908679, 0, 523108854341557094, 2532466291571268324, 153984063260717970, 172410617917925466, 0, 0, 5693371700942364672, 19817995902194984, 63451704861226356, 100421019560714045, 219784189348418130, 0, 200392998052309558, 0, 1131637239788407080, 0, 516539070073818532, 148135855331109066, 135953185680543949, 4135226145236256972, 0, 0, 557382720012742234, 405416592337749, 0, 536263013395563172, 145017393717681330, 739316391699358046, 537076135404440808, 31643490205122984, 0, 5471649476755821, 0, 3547703626100627328, 262388629643227717, 255990602909020274, 224441700829773586, 1640610458678051428, 52704747574889640, 336562111178744774, 660409589585239972, 741817472095038720, 0, 267972627501043906, 130202728763942344, 0, 0, 216343286265429, 650059391397853032, 295812619382532828, 925918422359458724, 0, 2424077197774548686, 35308206570632040, 8966688013817193, 2634954947989188844, 0, 0, 216756394659076178, 686226520600919880, 216472765756316266, 0, 455162593910947338, 0, 7454497778354062080, 75268553412487364, 0, 147598933260233864, 0, 292835035918631250, 0, 293277330392933197, 1718130634098492812, 10247646856351521, 2466720155804249088, 428525226953535282, 0, 1022028097801638500, 0, 578051247288527304, 207948511598429640, 7607635715140718652, 0, 188673214141971206, 35470891988336233, 808120413869883066, 9089957641433240, 0, 73613205710521493, 1054492426538383460, 217929307129910610, 1640102732133842780, 0, 1540035167200867008, 79320387831630020, 471528203580536682, 0, 24859078766861656, 1469866262431760758, 0, 4846682546700691392, 270194116797087528, 1880808266523632428, 0, 392871911582438514, 0, 106109403425157188, 0, 936662873823473436, 1143858269069743460, 0, 239977167885657050, 1917131968066609228, 197859770037743700, 0, 896252736888274114, 0, 92356802532132861, 11584368891164344, 0, 1537056876166230528, 503981433232254844, 0, 281094227255286842, 8076408944326080432, 0, 0, 106230290233873220, 54882116023395416, 0, 0, 5134870187783903932, 42277938565688958, 77797507033559757, 383092620280918066, 0, 1579450130511759360, 1667783426873149228, 1510295227869414986, 1151565384721154652, 229376948587713101, 0, 193590662053004260, 0, 59964955138604598, 0, 185630518092308948, 305577175557877274, 480786076560689458, 902482628781820438, 792684078854935288, 0, 3736380160200611132, 32649569208966584, 3376727759516997312, 1087901683167441852, 98112714483977277, 0, 916420221872035414, 1660196004815685888, 255791387915271636, 9950517360862044732, 0, 927662050458299134, 543682417264320108, 0, 142332886759354360, 20525333416775380, 0, 0, 38264583967583430, 409451833251741176, 394552517537543218, 3386891515654963876, 218461336743737253, 2274619316621113728, 0, 211532433272901092, 1017393881400785628, 114470629089246714, 0, 48058379303451348, 5589553618516433232, 0, 0, 175791457221965299, 317999767606446036, 3726031213324435132, 888892133730058774, 240266267932995525, 0, 237945169297639780, 993868077522523282, 0, 2335831346960057572, 0, 30277706432224625, 0, 664093884401752780, 0, 0, 3820232828224408252, 301771665846701300, 2291963119033131554, 4167292089879614640, 135778067254005786, 428810048168948360, 32943279393266388, 956779376489822194, 0, 0, 2283466468531419072, 48138980025861337, 705046352379231532, 13378199713231944192, 337792285259741325, 590526980116367194, 297701277085619812, 60414205616152148, 172812436227911455, 126343326313901346, 6835052094671158204, 255433038209337420, 480011613912468840, 0, 0, 1504028658978550222, 2338600108291948224, 0, 3678307187292760252, 3533428092688544600, 0, 2477507686233663396, 602421192354107482, 1046192526921264154, 0, 179569816741553207, 277736150422943916, 76501278872841937, 286900443025783924, 0, 665928408504550828, 0, 4196331394143707280, 1237619241472271040, 16200167776291659, 5214983186162696252, 40587720236355668, 0, 2330899877721134244, 397032496553265960, 56332962981066113, 2418443465258560184, 0, 2384565248937557952, 0, 379010391420980852, 598374811494413254, 4246449218125703472, 1555313640474421476, 21892933303605419, 0, 152030957632141396, 0, 60155289943297524, 316213419429954263, 0, 1642281147178163994, 196326172136215212, 717445873115100256, 4662461973570902500, 0, 606381359401578282, 648919265715592606, 0, 2455694982135746724, 412058693910447532, 73429072023255113, 0, 0, 109637414402207732, 9577757539715990016, 251570494603335534, 1547844020625795194, 265062173980875888, 448049305148411252, 5205680255559832252, 0, 3893901266519027472, 712238307516218602, 39162767049742715, 0, 2581149654650658392, 876569232393778778, 0, 3412651424805171748, 58519042434387425, 0, 265225689225286978, 279421758581780094, 0, 1535751866051353764, 27116455514152327, 681857870827511566, 5303349212642557372, 7230170010327248940, 0, 7591342332507787776, 379094224719747628, 683026909571863072, 101352848528278772, 2487160703254174136, 0, 1510307770633728794, 0, 126897011925682297, 342033930103053058, 0, 1583470730702469540, 16428449539236252672, 677009380286429002, 0, 1643022251863670184, 126011623977005428, 0, 280683198473476784, 414192970285462924, 842179754826036580, 0, 745191011415251872, 0, 276808572604285854, 164631167156076761, 5580354033032403468, 32072516021634343, 5090623404673309372, 6324676680195540864, 910468287950750742, 0, 3583059469113117156, 877041875522262298, 2413714836900593240, 329999699215960026, 319797966782846128, 0, 870592316445602020, 302685366694780258, 0, 1017259096725030610, 1731753064917992100, 57737539684954903, 7290168244404957696, 1777540225989528224, 67132852775766568, 113015672633464948, 938389832710318334, 0, 3416775998265751524, 0, 663621267235940512, 386004645531771570, 0, 4803373480641569856, 0, 287578755644156609, 448302603068898206, 1712778302037865992, 0, 7398564686327580672, 2302239436490157220, 82928371455821864, 4468532858946415130, 246407988601484916, 359794713621266826, 390312067768225648, 150945448709165237, 5784877744690599372, 987058830256053220, 0, 1139598366451537984, 0, 0, 484875608607583198, 0, 811547756538225242, 1776432903293349096, 908021668888741094, 3546941265952191204, 0, 951276627634923172, 308615913219485970, 1128041191689559766, 358540191389617386, 11824100353392224256, 964755332183503176, 5598195266116416972, 470767089696900700, 0, 3363277419345823298, 0, 7137864847020444672, 935372012340150874, 98999214896062184, 9078785712851421, 0, 4769450905089912192, 3702159592531377548, 284045319453661805, 0, 429626462799410130, 1094832644712790646, 391389302577887634, 0, 1008019861861954344, 465672144206821558, 2304562488798696292, 0, 130039650701500584, 1702843444680092520, 0, 12155537085118275900, 613468855691235830, 9609390451763587584, 1115052683390091172, 0, 1111111929232887680, 4587449168377814400, 339798346938195709, 5203902460792224972, 567352671673021514, 191818534555910760, 0, 484078660724286226, 0, 466544649484777245, 2365021738864812388, 904115420764102234, 10487906304173829, 3454768059672171456, 583963202743498094, 0, 439962460476474460, 1153630482020123812, 1440730261445178404, 1212023327388660206, 1176995915072647680, 0, 3370333834015757702, 892548089922499368, 268563556295502376, 9884270703343036092, 88292014696641384, 8021712818106816192, 0, 3773077205387710444, 0, 35775000553295901, 0, 1186340898742322170, 4710713310310555008, 1149805475024630568, 490914199244324316, 547550706449908274, 0, 1481883208479744164, 438333797254605586, 3246431540562251486, 2296160282998091900, 2478523339422018148, 0, 204889200746600040, 9272800968713743104, 154280748106201924, 3825760774368120844, 637993482080218454, 0, 2198266772269105738, 1121905550707518720, 0, 481208242465985618, 468491293845304261, 6295462108757087616, 496780229037739906, 319105562658018184, 0, 2651527225355984012, 0, 3271955541501687552, 737890899685899618, 0, 9384664752819118080, 0, 184202623268859332, 12677028936738882000, 0, 1081259681277729192, 576502441100561628, 292217216636944616, 9804070275999393852, 1563568988631878564, 0, 3243664801715892686, 0, 348579209643218102, 436729697145422077, 2698947908630400812, 48920674515434073, 1110356018879591354, 0, 3345123611508952320, 3536421590116932844, 0, 0, 170757856437538197, 1602333340893456740, 0, 403680576995716178, 2485588825833592220, 1136280665789084040, 2191713278991202368, 0, 9559892787517454652, 728953926268402940, 391934317240031174, 10395334052157995088, 817324743775552218, 0, 9053164746474382080, 1255795089701733306, 213544443052953284, 62928539386712312, 2085950532829917502, 0, 0, 6256169388897126336, 6926262220728887612, 352095934949176904, 157282472140453973, 534969641747495250, 2392805348295708284, 0, 607890081814777842, 559057487157209197, 0, 2243834330153757120, 2444395915887420812, 2054617430137767998, 208168441632800708, 3451115053656350208, 768260380001916162, 15072594473119691580, 1598418709413559260, 1731328662990307940, 2124551624542122718, 0, 0, 6054491989850192064, 507981441967564680, 9253226321060846652, 2902116790954724428, 271406048408841812, 0, 0, 412800701533908566, 722194254981392754, 1372772366083838818, 1200184971096055208, 1213210667891259066, 47286942624589400, 0, 4503658515048475776, 1525867478984208060, 221374538116285493, 695414708400866556, 1782646847035340900, 0, 2368104101627074460, 465346140094619978, 10326635570580893232, 0, 2318419672981933248, 367966366549049940, 12533261478348765372, 0, 183938233440915140, 0, 1425743179069756474, 0, 6656008496721665212, 174819406838704941, 158591992430209816, 2103226812155816758, 0, 6183126295054759872, 0, 2237418314853200640, 745990167599927932, 2645083740722288428, 2048713333541996858, 665121561277286514, 10076731065918096432, 4605294831772551908, 0, 335013026838346629, 0, 306263177714634308, 0, 319886290821388900, 0, 6768597461090015932, 1447751144458726236, 157146224931987006, 0, 7399564753025371440, 543898865389333610, 717229851592269106, 0, 1176615567544685528, 2659935792385585228, 414224695934962260, 2003382697936233266, 5045711209135454012, 0, 1421754435490378114, 4314790445330149056, 1795708981822046076, 364202401548925301, 212771209227792861, 0, 349431886415257828, 19789638446456920320, 1346987101026860062, 2357793668722618368, 891213630435429244, 0, 346622769450813908, 12440298147457423932, 562588927942739402, 9589334867857536432, 1432039592835998398, 967326072909741900, 1237497888666998968, 0, 0, 5152757635119395132, 204209197481610776, 3161951107412464990, 4400698900752414144, 0, 6578360655964895932, 189515630753089038, 178107269905955757, 696998955704317656, 1302535819376696014, 628374355887574066, 0, 4580669465999379364, 2419040778376435200, 3059124728527162368, 2166951634985324186, 12165242114554620732, 0, 1018290601283963052, 16785877039066171392, 1729552840561937052, 491360484980445101, 438408927178615780, 93318199462212820, 0, 7204981993035583440, 0, 229906276501987531, 184775650509780678, 8871815186515629884, 406464262255562708, 741323011453488056, 781278235659569458, 4404077708457400996, 1424967572629372438, 1189382747092807288, 352653467724853053, 3123986165104717440, 0, 4998624999489443132, 4704935094148283288, 387287641579953380, 4471909609241495232, 0, 1684742994316512252, 3348130204492449124, 0, 7273241898320165232, 1413575881470836134, 0, 239050400237753683, 572161060758717396, 11812928901096156732, 0, 5142520346407123132, 390433594822710772, 3216129642297773034, 1387394492301659134, 940999564548632748, 0, 5570995489420665648, 1834398684809827200, 75836212665602260, 1396612786049434042, 0, 0, 3188767173056979172, 711409805064525176, 100170432085441625, 4565339121114371236, 1165925543498000524, 16240393845544468992, 472161378574973253, 3163790774274576768, 0, 508942991535153140, 861000829806403522, 422692654367331812, 3090820626951313154, 5634465855319010640, 319075534572161994, 8577697050506007484, 0, 784383855280084040, 198905187232470228, 6873330116493329232, 0, 0, 386710887138526819, 0, 2264414697128535182, 3129395592749102784, 4992910196436499132, 4733643323348217368, 15926135891161512192, 6067718313664370468, 473861665940967525, 867683801683078842, 915767360951840074, 544641319072262500, 1522456803943527202, 0, 235356339535431919, 8693753357057110204, 3307089711864078052, 589570558943494284, 150514624455796625, 0, 0, 12339460313156766720, 1166437079188811020, 2164520087613546622, 0, 1707211674647493440, 5065640161456792252, 562031854957321460, 4606541682411030776, 6745820881994627132, 3077429293447899554, 0, 5270119149918206640, 3353142422835557796, 991902219902601082, 676798593125156360, 1462941106094602114, 23464436502080736000, 3430216870371706616, 0, 3214990212960203712, 148271254226169337, 484957423561434484, 0, 1226243402474577772, 15516222597791688192, 5668103395096751280, 2202923631820329060, 1781332777313918400, 40020329294116203, 0, 955689011008025194, 6856334650161320252, 215729831811206228, 9359823108136127916, 374319070420941775, 8432716384894390204, 547790060222256780, 783210582360900840, 1084310650708195296, 3321901245294577880, 0, 2155269605529094222, 6043979487122468068, 3288977708029020864, 0, 4580012180973097880, 927024958252840294, 0, 2263284953209828836, 20184858876638403072, 3482289187756717476, 973796976006827482, 0, 0, 170012885165880564, 401297312299287527, 11625792242484541440, 2324216882966399994, 402541164164076144, 588947027744151276, 551629450402439284, 0, 1143594437997003616, 0, 5847712067245653220, 5307870934451099280, 1738738277731343040, 999765442406276682, 59609291237362299, 6631401847493768252, 8244578778805647936, 0, 1358330703979761066, 3354535234552476324, 4612689845544713380, 148181742619878113, 0, 11754358247740694016, 3242366377085646584, 470863244405619294, 451163904929897328, 0, 739275327477828212, 1014033340356882454, 6847143377722360252, 0, 9366886599994746540, 5336517108553415472, 2374530161716013796, 85522918129380059, 9420570466436352000, 0, 2477553491791859424, 159361432405526004, 3511768245389380088, 1400966161385030018, 0, 2300739619966475994, 4433651151774406948, 1108833237884508256, 544879779146516578, 6014343643174450660, 0, 0, 2238706572428181924, 19583989897285481472, 961914578494938282, 1042150797761837806, 2337777893078810376, 9128925768942704940, 0, 9544067279627851776, 828295618734400492, 5922863856481090838, 0, 1115495386930899232, 304379485544628212, 11437974057077654016, 522319835420248254, 2143549991409915194, 536850841471326768, 181125223653484609, 7472977947163395468, 6626733060714136252, 0, 7915277188673864064, 0, 19238853398481660672, 1122981950101802602, 0, 1190553612816965786, 2412483733250241000, 3442674039542346392, 1388215863242362778, 483776165476800944, 4557343853853333028, 1376687967136389220, 0, 502909279056694978, 0, 1466918613667184650, 527744102582468814, 14867635596952815360, 2426618386209195684, 7260730630696515468, 81333644616395767, 2337938060895957024, 6702930367917181372, 7699298589375785856, 8685157378667600940, 1447066143485673582, 0, 9264565143377803776, 4626758106587325156, 1338341940820550938, 0, 1009319497955863072, 3367538943454150136, 6207783328871006400, 0, 310737238923377257, 634927943426685058, 1428385068230477050, 0, 2493191106168599460, 18783293358109980672, 9207111835303389696, 3082676727951778084, 2415779047558753184, 181477993455307048, 5728184212087335866, 2302240712679810024, 325222513385461108, 0, 15362938618269836220, 529939171461578864, 1532783960512331620, 0, 1126694023291475872, 0, 1597268545775839424, 0, 6007587224430961728, 368692255518475721, 6853213114950099468, 854102090790333446, 7860138849368509824, 2481685077263588808, 1448395876185710742, 3155778434756278180, 4761275034780312036, 1317951665675094298, 5567974249011121130, 628818541187459946, 664589868451140208, 14093641703057863680, 7494875290142919372, 646625690145111772, 1580050377440185060, 0, 1541924521951009570, 1660272217061018944, 0, 4462593867389511674, 8938727486957277696, 2399663927790360224, 1259368160860462682, 173197741894945768, 10162569790035446400, 1413564918941086334, 5033267804533387148, 4613845419241234404, 0, 0, 663056094296043570, 1559815845740149166, 14225675050496768256, 0, 6125898331659663936, 1559810170361797512, 715483999628255068, 866596522911186206, 0, 2447725098215823432, 4329956178011952098, 0, 14892371896755882300, 9025652279000220672, 3232242909604146340, 284529189255193064, 11660125232589239808, 5585665833072199130, 0, 5968585378146824064, 5093581837854453548, 364657172496640997, 7057620156720807372, 1651990396762705984, 0, 720857374467229074, 0, 683335069699453429, 840417026445679198, 3153084880706238052, 0, 1225489632602865242, 2530233554779594536, 4403227709428833600, 14591321633505891900, 937128348293145950, 11787089387963491584, 0, 1732384687545755812, 15885885645924244656, 1713437395878669926, 1638105692319501440, 13838490692796128256, 1483967877987833736, 6849466028266944972, 811998625571422300, 359429919099208392, 12368807431650056892, 0, 4357959982878103298, 9800052889792289472, 0, 647375168363140125, 1404524311897014874, 49248699319215501, 0, 1547923204521250938, 4490077414693687488, 6096201180586111872, 4769682138723633548, 0, 686298805464179548, 2120806159286244644, 1657801852085676806, 672490574315999634, 4331643963499094102, 3280387069302596540, 1546086262974572904, 3306215960828935012, 0, 12094314844239004092, 309107773998522984, 9564398628159374784, 14226859060962627900, 5175633637279858444, 1027589495092517510, 11436787084675843584, 0, 1717326347545052410, 2932365606617305522, 1558409183158647680, 5933053299182302080, 7887611520193674240, 949175046897493514, 407605038575298600, 0, 820390355954622226, 3182669901329637404, 0, 809863799676949245, 3385529066203339108, 0, 11414718548692015104, 314449583088487492, 15461730124133442000, 4560551262035222976, 975656845328555774, 18620979735141651900, 747535952319815260, 2242121419003870244, 2988881021337989698, 1679503592490631680, 0, 4342936211644877702, 644499133376914741, 7667739753418793088, 579885988995082216, 11767420124211388092, 3844095105401108012, 9730609051423925952, 0, 0, 4274470108927171584, 4878609943989694444, 0, 1685608242165170170, 15155556672969042000, 0, 1763600211499066728, 894023619767857116, 0, 12003355772948289852, 952095960791284092, 2302128221346724004, 4156281416187179486, 3121003058572065980, 610459804248962870, 12928648770614295888, 0, 11075534033308303104, 1627861806706270394, 319440307871979844, 0, 4909821863090424844, 0, 8679018246652888892, 286982595646592277, 2987658850435489738, 790552023608129618, 3397680372775182524, 784463518327372261, 7791421023919322496, 3019623553664873280, 0, 1020577990705638908, 3581858603619152012, 2677162650577388270, 4420091030640060672, 12648956664919499088, 1190315321234088498, 0, 18102775510494001980, 11165926167533998080, 444898111714829252, 14611311702795138000, 2861952772106441062, 0, 0, 7623367762826351808, 8800985504714423612, 619133817131391656, 11653726978393761852, 0, 685395965534963462, 1007043537208560882, 732597277804226077, 1670047854553403528, 3607807637013888812, 2622012721884548918, 1582655448214247354, 0, 4512112955955613440, 5584945464920851200, 17770846702823147580, 2347012245354018684, 368711256561094197, 2494228352676686180, 0, 24356737256118616320, 3377330786613095900, 3133838376058540608, 11388077840032142652, 1176727837628070140, 470763201931885652, 15311144432392490172, 0, 706324076315552534, 12141740454192107088, 2023579685431482778, 1731406020996182888, 1783304942528613306, 223545123175372472, 2872325856241749502, 5684535555600705408, 0, 7756353728537466816, 8569184641560887612, 335131228440745973, 988658207894453244, 3303401164383499964, 947348906822905842, 12573986116745069232, 5973921250204208996, 0, 3204813282529383360, 2792530038931281998, 15005773300560573372, 0, 435205886047589828, 17360737383278027580, 8501486375540993212, 2273247571335084060, 2848174445949762718, 0, 9241616536348636848, 7573530184798820544, 0, 3848986711747940428, 514654644431372372, 2618059204645971938, 0, 1116863503481744754, 5788528108179853028, 2051288838373718818, 1718062241503783208, 498048653993976429, 0, 526962280309556068, 23239642400474968320, 5720228669283924096, 2219550196214020860, 1109530575729352956, 0, 9319762466158783440, 859530109281880538, 12043627590586589232, 1713244697465754008, 706750891251772500, 14633231833531101372, 0, 6673839289567454012, 0, 4233642193148136230, 2041507149355444474, 5462872698286346688, 8303565061376897212, 325321237428892941, 22863521077300216320, 1809361099568677462, 0, 3240749554004148480, 1255641963608606332, 2818059009157714058, 14902051325722159932, 11772251436044112432, 5913959891899197668, 1566045368650165644, 19976289116351880192, 647188630948870629, 0, 591588226072312420, 4092998626538096590, 0, 8394682375865567932, 394646188802971086, 10846077859336719164, 1120685454015069336, 8878694867207707440, 1084931186004429106, 0, 5757244589581541284, 1640523411095837528, 4032602688731546880, 2750301376735726466, 6512022144898526012, 6077108343455170136, 5573712886340918976, 19627493299900507392, 2556290884257388476, 656273361836185301, 716669750346373348, 22388438490681304320, 9100420878352531440, 1956832029125468782, 300712653850491115, 10971512459581005884, 689876112419571668, 14506775784165775932, 2044786808367134398, 1528383811480326540, 1756616155710374968, 0, 2403308033745134080, 6597596921002787132, 5939633867277902264, 4093214529277240990, 5678475197071472064, 0, 4360454961369095524, 1066166102830381656, 1889953750659080734, 28415141922896352000, 5922857662745058724, 4112036777466897408, 14210248101383292732, 0, 626855477522900212, 4153942936911588234, 1598202195162835692, 19190756450715067392, 7249919860373277648, 2481902177171794560, 0, 271048677516543700, 8692824587486719440, 0, 450692268948373051, 10668911429389869884, 1165700582071776056, 5765119760511368356, 19035358448046196992, 7624084295303177636, 636440933450617053, 4195752069352740480, 5877658300654506968, 1244860702149561202, 720867461479888100, 0, 10648148918405175484, 4483129160682741604, 0, 8739612842891621232, 0, 480057254048843203, 14652750187112185344, 3063861912459165182, 6591993776113747132, 677577454058642932, 5966145843850428344, 4154610590400317034, 7419015490943985188, 6877888645933497648, 2467821672767587200, 1326995941226401242, 2015463784154021962, 0, 27207786681835488000, 4342619984555559652, 250494774003541625, 0, 14792950046246430720, 1850863184879618764, 18582482826578452992, 2342740530598145600, 891622779451277300, 1338852129197869522, 8598922951506467132, 3966549073049665154, 11772335593201171116, 6919887361952162640, 10379427437203479484, 0, 1154791999041796040, 26800786814239872000, 4493063581187449112, 0, 3068670417366855182, 4243513783772447424, 5943968002919042648, 18246753222315816192, 7549817437935157028, 3035006056276517220, 23668617179660815872, 1306268760649078842, 0, 1371191663527082074, 11505343406865647916, 466950397622990239, 10474012093874902204, 1064522027550973644, 0, 1602274535699103456, 14428406495310366720, 2906023305847674622, 7388618511576943588, 2275539886219845440, 5835720217290144056, 8366305639799939132, 10043245081413671616, 0, 23288942818788579072, 4540518370953171876, 1485697602360825082, 26280057480619104000, 14014143556022461440, 4417880373485065016, 639877660239011184, 872106029743593844, 0, 0, 6962237381998703280, 3185880744348193380, 2404871412378494400, 113516876649714843, 0, 3137268242458372704, 8455347758086952252, 9813025952828209728, 11018993242838207916, 2004044510137173906, 5793078503293673380, 1542907190790883296, 4328418603716224280, 7559601748012288228, 0, 1432945758798893494, 11512670783182362540, 3265095921045981156, 22806559222601283072, 11585046019069632000, 0, 3219582269881404384, 7360130621390506934, 391638626433613044, 13690074856320445440, 3072937627438295994, 701213501779839024, 1657401401571915616, 0, 7382188183443761380, 0, 22641422181103049472, 1477718260305140682, 9939556114786783296, 3231350486186161992, 2022992108516121066, 5921122865879146660, 7181308194089278838, 0, 13797169211696918016, 831874856906116014, 845372171225852208, 17402432117805321984, 9400382969399667468, 8450790629471224252, 0, 9449288028633833856, 11025940064809338540, 11297859373780608000, 3231981145291379424, 1721684790110083226, 4555887076875628088, 2002875063917198018, 5760938027417128228, 904982967783428578, 1954302986209787890, 17546099319122319360, 0, 3312167539180583844, 22142899812633449472, 3067992202574186784, 3160736945181222216, 10766507583877616940, 0, 18420699178076684220, 11399884537092427776, 7215091790197810838, 0, 1564207574120403232, 7571386003440123072, 395052874545707569, 8949903125555331468, 9614479949133105024, 0, 21776291663949948672, 4060326837938679844, 1698672578283077786, 6966581388847675466, 3254296640660940840, 18085867298506796220, 855451737270407024, 2249886619417244260, 0, 2104273307392971610, 2209757716494325184, 17110755601148655360, 8716184159208771468, 3027270938010069024, 9417355205143314816, 12148975655850620160, 2075256003404217582, 5987568118849080036, 1901671329778886938, 0, 16706967005675623680, 7694048771175372480, 942577365202379740, 2043312765140040010, 5568228412751274074, 11038265524450269696, 4176420792352039204, 3160322348165089184, 409962481379990248, 6998331959900895866, 11899080864930321792, 17671819409062412220, 6636440655369679148, 0, 2176869751400287424, 0, 7512706522043615808, 1362658282316205446, 0, 3399226320036106248, 17575184869715658300, 4268376354464827300, 14049574774302359808, 6775369494820489130, 18986498506241188656, 16312098138936007680, 8950212148767687372, 1014740896144945372, 2295083846177690944, 0, 5610291204609567674, 896721061356937909, 1795729635730606682, 12030981190160722560, 5562648176171130432, 6304856447199883148, 0, 18647070936654004656, 2235474321612843326, 16422659836495232256, 2261617162760688072, 1179135134308280668, 0, 14825879997118184892, 5414901013227816098, 11502127630624572864, 17167759969074474300, 13691587961975735808, 0, 2148739765318809978, 7477930100237583744, 6343698830641269548, 1124378245010845074, 4326285618413866844, 1076846287609417429, 4337332799331036772, 0, 5672751503078157120, 16845238055944803900, 1441511259378011630, 21972086520685203900, 13797080467470307584, 18053648890483156656, 3844296732852351082, 2207822545050765440, 9419278095635104512, 697636021924100232, 14456022948992648892, 11672689714395671232, 0, 1020781742449840125, 2114399723257378938, 18187286284935762000, 5778455063651299008, 21606376096694451900, 1116291896113024348, 3104791763439496484, 5394508612811798102, 4268970436162842620, 14160058711701916092, 11455889308071044544, 0, 6463760822476402444, 2339013289773404410, 3874772458471465522, 9547311026642181120, 0, 1294954790354433660, 4190107123498171484, 15429299807947959888, 0, 13400046059881135104, 602028741659769412, 17600078986663938000, 21146681460248211900, 10765492136151640892, 3868535371187957698, 990558781753510741, 9346293115175587968, 4957020930258836012, 3320816343361325990, 0, 5605200044660104704, 21048056164769617980, 17272433885619858000, 0, 28167782735830744320, 14035606921937217852, 1426753542276263292, 1037538831824292230, 14879121269122647888, 2293084224562536008, 2222580834846430394, 0, 6889933617193861632, 10526006763959128892, 515023419664676277, 27753657033196792320, 4472016780149246204, 4144343097326771520, 1590771500870810108, 3527764527870710270, 18030684679176458172, 14577957513548171088, 20594984517126577980, 3738590367201857062, 0, 9306146549061252288, 10626502372140983612, 1468921961022192882, 7316543457391234916, 2255134300274411528, 3450187602361646918, 6965256210442571520, 20241584059576043580, 3204435553870103484, 27222393827432152320, 11373564854995264848, 836431396759920212, 17615180884049066172, 0, 2792358429404946778, 2371702890209414888, 26560553455890424320, 7083700156430713728, 1525193674028443644, 14473572583345325232, 7446326901617126756, 17288338102337469372, 0, 5303645498969401430, 10331637386790785212, 10924812747005212848, 0, 3477667151945273138, 7279787614901058788, 23064933801758376192, 840311681999028429, 921083814365983588, 26042508541173592320, 13157525737915311164, 10981487026935679440, 2299572139822410008, 8322744671925086012, 7471196047364513912, 5317920388700688230, 6904389585891676608, 25644915568119160320, 2509468299350870182, 32519533628345184000, 17151123409025071932, 2309697553815310284, 22585234624475016192, 3142626846216106240, 5114524320086456590, 12847240198685199164, 1612272199946637336, 32074529381290368000, 7282027232921780644, 5268109184265841920, 7413572141247665816, 22214967158143963392, 0, 10770857919398227440, 551586070191404635, 12951203149049805884, 9134770403362517156, 3103940197016174080, 7294951520378685944, 0, 5678048364153948004, 31497619428523872000, 17317990525715065344, 1036418935564336372, 5182686156697716234, 8739407463480669648, 3237744763935058560, 0, 30791165418566784000, 21560041875674740992, 9269924010860236196, 1812974273224611202, 14164884316502851116, 12632473751697207484, 0, 16945762465740025344, 3958379904381069182, 7359064970015813624, 9083709061809331748, 27019729546383151872, 1888000498997905242, 30227473756848096000, 0, 17064490674994590720, 3033488340976001600, 10402002155906339132, 11771081186215958208, 13635571824377491116, 29799002239372800000, 5663321530895367512, 4200557615398941540, 26494383622097935872, 0, 3971112340656922464, 13347107988162287916, 2183290674587295456, 9086835219061323748, 11901963008681078976, 26093237611346019072, 8757530745694328534, 16261020616452925440, 1060969596660278064, 0, 3958905071271172704, 11690597735403905088, 2758968186357117906, 7284105970222666660, 20292646445488041984, 13354318694591514540, 13644929373008448000, 4096429522186428384, 8805373328795002934, 0, 25382926543045577472, 4236903984883133832, 21390656282885804220, 8563798399489582838, 19849618218475401984, 11059902594386163468, 11331085235687634816, 2352223354381699226, 2681919951619158850, 19971813769912719360, 3879744678493802784, 14044875661525220352, 20933646065343500220, 0, 9240245892339049152, 5336665348933500964, 8326991408344819466, 20577342535893932220, 2911778520924277184, 14181127647262168320, 21994712221543108656, 19108017888148327680, 1433112170007717340, 6806188021654914074, 13950086711650157952, 8090623744630735148, 0, 20033167388628810300, 16263631950283415808, 21358327847274340656, 1320319703161429909, 7014766416415013952, 25204511306810163900, 20997428627807476656, 17095689961055336892, 13557358901822514624, 2837635882860441978, 5497463431868672924, 24701854342266003900, 4876965856390095082, 11261572048678171392, 20508229594060818000, 24314672268395571900, 0, 31811730937481080320, 1892031970644916860, 17562366753050871888, 12795075100052440892, 4261680492338231990, 23722859617996753980, 31237505403618520320, 3000590269089048008, 8452838809310141952, 30801908051104888320, 20517315577427594172, 8971543555398712676, 13239355512246400848, 29546014043183608320, 6478185966205537430, 36425949511311360000, 25856473756476072192, 15341282523858351164, 8990254291751569592, 35806077230446944000, 3965678608292650240, 35339601333512448000, 0, 10963204565514135716, 19793597250937465344, 33993446940173952000, 16210714994273731116, 30028090435414831872, 13812393560077925568, 4915168768275226464, 10293035724782408534, 22922426992752681984, 24086197616747180220, 16259622099531328512, 24549136009170820656, 28116873574985523900, 35064048051863416320, 39895087560007680000 ], 24 ], [ [ 1, 0, 2971338124, 0, 11985207540452, 0, 127045804655780, 0, 407258005686795, 0, 19200802266180968, 0, 1760642745017779, 0, 13544084383222276, 0, 52268553561102816, 0, 57594719384028984, 0, 88630892280103957, 0, 225636567556457824, 416104253349, 5543352766264392, 77927435941639524, 0, 381084249262641, 0, 310591551543358344, 5383468016543353, 0, 98214300104811524, 222055322228353224, 92580785342354604, 0, 77264881, 598298295167346848, 0, 271054172907052, 0, 28496114749504800, 0, 1107574057752025744, 0, 0, 114344746563489788, 5742086556544940, 0, 27890375506085427, 1003199803546787712, 19889475426740716, 0, 3716160283625144, 216479957241937572, 603147021823980408, 0, 124049693567302244, 519421963643157680, 0, 23815498737484, 0, 0, 21435433458308300, 4516070269616932, 0, 134284311146294095, 113424726115580288, 34427689334427860, 0, 0, 0, 2615494300657088032, 630293069034984260, 6456428567058707, 327325807836364872, 0, 7691692846671012, 1665350507063732, 216253129095416518, 0, 1616782095795045312, 23599001562264740, 0, 124573347766748483, 67709744360527432, 0, 0, 1614654071900876640, 11667716278967883, 0, 210203967895636036, 2986427836585939632, 5620206118496615, 6139403068893860, 0, 16862330513364195, 0, 378888610497770096, 145451747708065736, 0, 29030376190997892, 0, 1004864071604512904, 388685337627430932, 0, 161696637965493032, 11976546032178795, 0, 118748500305282804, 7942750813919443, 3873636695993246752, 0, 1715931051936741208, 0, 0, 132210953023040136, 1004627136047640672, 13386913112536003, 36224382030148868, 0, 89102689209301928, 404537854162100170, 0, 113605091176285649, 0, 74080769317976836, 151238143351452576, 167939766087263740, 460195215857248672, 0, 16023845422909219, 0, 523108854404583292, 2532466291571269152, 153984063572553624, 172410617936027136, 0, 0, 5693371700944515072, 19817997283626088, 63451704860861956, 100421019560714045, 219784189660253784, 0, 200392998090744816, 0, 1131637244911609320, 0, 516539070075037024, 148135855349210736, 135953185680543949, 4135226163825597072, 0, 0, 557382720008966464, 405416592337749, 0, 536263013396781664, 145017394029516984, 739316391723607968, 537076140715645800, 31643490766961736, 0, 5471649476755821, 0, 3547703626102538496, 262388629643227717, 255990602947455532, 224441700828034500, 1640610458678052256, 52704748136728392, 336562111191358196, 660409589586458464, 741817472090965482, 0, 267972627539479164, 130202729260425932, 0, 0, 216343286265429, 650059394246288232, 295812619380769012, 925918422359459552, 0, 2424077197890915700, 35308207132470792, 8966688013817193, 2634954961480547760, 0, 0, 216756394657337092, 686226523449355080, 216472765794751524, 0, 455162593923560760, 0, 7454497778354062080, 75268553412092064, 0, 147598933369131980, 0, 292835035916892164, 0, 293277330392909347, 1718130646755762192, 10247646856351521, 2466720155805466752, 428525226966148704, 0, 1022028097801639328, 0, 578051250136962504, 207948511707327756, 7607635715143730592, 0, 188673214151452280, 35470891988336233, 808120413865616736, 9089957781020108, 0, 73613205710497643, 1054492426538384288, 217929307128171524, 1640102740102663192, 0, 1540035167202084672, 79320387831234720, 471528203593150104, 0, 24859078906448524, 1469866262538197384, 0, 4846682546700691392, 270194116905985644, 1880808275126924944, 0, 392871911580208868, 0, 106109403424761888, 0, 936662881945459736, 1143858269069744288, 0, 239977167895138124, 1917131976669901744, 197859770036541668, 0, 896252736961149020, 0, 92356802532109011, 11584369030751212, 0, 1537056876167448192, 503981433229965524, 0, 281094227264767916, 8076408971482340592, 0, 0, 106230290233477920, 54882116023685132, 0, 0, 5134870187786055712, 42277938569322752, 77797507033535907, 383092620278688420, 0, 1579450130512977024, 1667783435476441744, 1510295227924938292, 1151565389698859832, 229376948587709871, 0, 193590662052083456, 0, 59964955142238392, 0, 185630518091106916, 305577175567358348, 480786076558459812, 902482628854695344, 792684082694443254, 0, 3736380160202762912, 32649569209256300, 3376727759516997312, 1087901688145147032, 98112714483953427, 0, 916420221906951440, 1660196004816903552, 255791387914069604, 9950517360862046112, 0, 927662050531174040, 543682422558018824, 0, 142332886759644076, 20525333416640804, 0, 0, 38264583971217224, 409451836746219670, 394552517535313572, 3386891515656875872, 218461336743734023, 2274619316621113728, 0, 211532433271980288, 1017393886378490808, 114470629092880508, 0, 48058379303316772, 5589553638423584592, 0, 0, 175791457221965839, 317999767605244004, 3726031213326586912, 888892133802933680, 240266267932992295, 0, 237945169296718976, 993868077557439308, 0, 2335831346961969568, 0, 30277706432221395, 0, 664093887234353064, 0, 0, 3820232828226560032, 301771665845269444, 2291963119134831824, 4167292108784327664, 135778067257639580, 428810050354026918, 32943279393131812, 956779376524738220, 0, 0, 2283466468531419072, 48138980025858107, 705046355211831816, 13378199713234954752, 337792285259738095, 590526980149286924, 297701277084699008, 60414205616017572, 172812436227911995, 126343326317535140, 6835052094671159584, 255433041160297000, 480011616097547398, 0, 0, 1504028659049870332, 2338600108291948224, 0, 3678307187294912032, 3533428105166701624, 0, 2477507686235575392, 602421194433415236, 1046192526956180180, 0, 179569816741553747, 277736153373903496, 76501278872838707, 286900443024352068, 0, 665928411337151112, 0, 4196331408043771440, 1237619241466571034, 16200167776292199, 5214983186162697632, 40587720236221092, 0, 2330899877723046240, 397032498738344518, 56332962981062883, 2418443477927115352, 0, 2384565248937557952, 0, 379010391419548996, 598374811527332984, 4246449232025767632, 1555313640475639968, 21892933303605959, 0, 152030957632006820, 0, 60155289942933124, 316213419429954803, 0, 1642281147249484104, 196326175087174792, 717445873111979914, 4662461973570903328, 0, 606381360522660212, 648919265748512336, 0, 2455694982137658720, 412058695128158600, 73429072023251883, 0, 0, 109637414401843332, 9577757539718140416, 251570494621437204, 1547844020697115304, 265062176230584732, 448049305146979396, 5205680255559833632, 0, 3893901280419091632, 712238308637300532, 39162767049743255, 0, 2581149663292222360, 876569232456804976, 0, 3412651424805172576, 58519042434384195, 0, 265225690071674856, 279421758599881764, 0, 1535751866052572256, 27116455514152867, 681857870860431296, 5303349212642558752, 7230170035805918640, 0, 7591342332509938176, 379094225937458696, 683026909568742730, 101352848527914372, 2487160711895738104, 0, 1510307770705048904, 0, 126897011925682297, 342033930949440936, 0, 1583470730703688032, 16428449539236252672, 677009381407510932, 0, 1643022260177492136, 126011623976641028, 0, 280683199655304956, 414192971503173992, 842179754827255072, 0, 745191011412131530, 0, 276808572622387524, 164631167156076761, 5580354057370410576, 32072516021634883, 5090623404673310752, 6324676680197452032, 910468288013776940, 0, 3583059469113117984, 877041875518486528, 2413714845542157208, 329999699234061696, 319797967964674300, 0, 870592316446820512, 302685367541168136, 0, 1017259096749280532, 1731753064919210592, 57737539684955443, 7290168244407108096, 1777540225982875322, 67132854157197672, 113015672633100548, 938389832773344532, 0, 3416775998265752352, 0, 663621267232820170, 386004645843607224, 0, 4803373480643481024, 0, 287578755644156609, 448302603107333464, 1712778307161068232, 0, 7398564686329731072, 2302239436490158048, 82928372837252968, 4468532859102133084, 246407988601120516, 359794713639368496, 390312068950053820, 150945448709165237, 5784877763279939472, 987058830257271712, 0, 1139598366447464746, 0, 0, 484875608646018456, 0, 811547756534449472, 1776432908416551336, 908021668951767292, 3546941265952192032, 0, 951276627636141664, 308615913531321624, 1128041191713809688, 358540191407719056, 11824100353392224256, 964755337494708168, 5598195284705757072, 470767089695136884, 0, 3363277419462190312, 0, 7137864847022595072, 935372012336375104, 98999216277493288, 9078785712851421, 0, 4769450905091823360, 3702159610979948528, 284045319453661805, 0, 429626463111245784, 1094832644737040568, 391389302576148548, 0, 1008019867173159336, 465672144245256816, 2304562488798697120, 0, 130039651263339336, 1702843449803294760, 0, 12155537085121287840, 613468855703849252, 9609390451763587584, 1115052683391309664, 0, 1111111929228814442, 4587449168379725568, 339798346938195709, 5203902479381565072, 567352671711456772, 191818535052394348, 0, 484078660722547140, 0, 466544649484753395, 2365021738864813216, 904115420760326464, 10487906304173829, 3454768059673389120, 583963202756111516, 0, 439962460474710644, 1153630482021342304, 1440730261445179232, 1212023327412910128, 1176995915068574442, 0, 3370333834132124716, 892548095233704360, 268563556791985964, 9884270703346048032, 88292015258480136, 8021712818106816192, 0, 3773077218879069360, 0, 35775000553295901, 0, 1186340898738055840, 4710713310312466176, 1149805477873065768, 490914199242560500, 547550706488343532, 0, 1481883208479744992, 438333797252866500, 3246431540678618500, 2296160294839043352, 2478523339422018976, 0, 204889201308438792, 9272800968713743104, 154280748105806624, 3825760787859479760, 637993482092831876, 0, 2198266772375542364, 1121905550703445482, 0, 481208242464246532, 468491293845280411, 6295462108757087616, 496780229076175164, 319105563154501772, 0, 2651527238013253392, 0, 3271955541502905216, 737890899698513040, 0, 9384664752819118080, 0, 184202623268464032, 12677028972089092560, 0, 1081259684126164392, 576502441098797812, 292217216745842732, 9804070276002405792, 1563568988631879392, 0, 3243664801832259700, 0, 348579209652699176, 436729697145398227, 2698947921287670192, 48920674515434073, 1110356018875325024, 0, 3345123611510169984, 3536421603608291760, 0, 0, 170757856437514347, 1602333340893457568, 0, 403680576993977092, 2485588833802412632, 1136280668637519240, 2191713278992420032, 0, 9559892787520466592, 728953926266113620, 391934317249512248, 10395334086166783056, 817324743788165640, 0, 9053164746474382080, 1255795089697466976, 213544443052557984, 62928539526299180, 2085950532936354128, 0, 0, 6256169388897126336, 6926262220731039392, 352095935058075020, 157282472140430123, 534969641745756164, 2392805356264528696, 0, 607890081812548196, 559057487157185347, 0, 2243834330154974784, 2444395928544690192, 2054617430193291304, 208168441632405408, 3451115053657567872, 768260380014529584, 15072594473119692960, 1598418717535545560, 1731328662990308768, 2124551624648559344, 0, 0, 6054491989850192064, 507981442076462796, 9253226321063858592, 2902116799558016944, 271406048407639780, 0, 0, 412800701543389640, 722194254979163108, 1372772366156713724, 1200184976668636710, 1213210667886992736, 47286942764176268, 0, 4503658515048475776, 1525867487106194360, 221374538116261643, 695414708398577236, 1782646847035341728, 0, 2368104109595894872, 465346140104101052, 10326635597737153392, 0, 2318419672983150912, 367966366547847908, 12533261478348766752, 0, 183938233440519840, 0, 1425743179142631380, 0, 6656008496723816992, 174819406838681091, 158591992569796684, 2103226812262253384, 0, 6183126295054759872, 0, 2237418314854418304, 745990167597638612, 2645083749325580944, 2048713333597520164, 665121561275056868, 10076731093074356592, 4605294831774463904, 0, 335013026838343399, 0, 306263177714239008, 0, 319886290820468096, 0, 6768597461092167712, 1447751152580712536, 157146224935620800, 0, 7399564778840406864, 543898865398814684, 717229851590039460, 0, 1176615571384193494, 2659935800988877744, 414224695933760228, 2003382697991756572, 5045711209137605792, 0, 1421754435563253020, 4314790445330149056, 1795708986799751256, 364202401548922071, 212771209227769011, 0, 349431886414337024, 19789638446459930880, 1346987101061776088, 2357793668723836032, 891213630433139924, 0, 346622769449611876, 12440298147457425312, 562588927952220476, 9589334895013796592, 1432039592908873304, 967326078203440616, 1237497892506506934, 0, 0, 5152757635121546912, 204209197481900492, 3161951107514165260, 4400698900752414144, 0, 6578360655967047712, 189515630756722832, 178107269905931907, 696998959198796150, 1302535819411612040, 628374355885344420, 0, 4580669466001291360, 2419040778377652864, 3059124728527162368, 2166951635040847492, 12165242114554622112, 0, 1018290606577661768, 16785877039069181952, 1729552845539642232, 491360484980441871, 438408927177694976, 93318199462078244, 0, 7204982012942734800, 0, 229906276501988071, 184775650513414472, 8871815186515631264, 406464262254360676, 741323014947966550, 781278235657339812, 4404077708459312992, 1424967572702247344, 1189382750932315254, 352653467724849823, 3123986165104717440, 0, 4998624999491594912, 4704935111381281432, 387287641579032576, 4471909609241495232, 0, 1684742999294217432, 3348130204494361120, 0, 7273241918227316592, 1413575881505752160, 0, 239050400237754223, 572161060757515364, 11812928901096158112, 0, 5142520346409274912, 390433594821278916, 3216129642399473304, 1387394492374534040, 940999569842331464, 0, 5570995508325378672, 1834398684804127194, 75836212665467684, 1396612786084350068, 0, 0, 3188767173058891168, 711409808559003670, 100170432085438395, 4565339121116283232, 1165925546330600808, 16240393845547479552, 472161378574970023, 3163790774274576768, 0, 508942991533721284, 861000829839323252, 422692654366411008, 3090820627053013424, 5634465874223723664, 319075534575795788, 8577697050506008864, 0, 784383857465162598, 198905187232335652, 6873330136400480592, 0, 0, 386710887138527359, 0, 2264414697199855292, 3129395592749102784, 4992910196438650912, 4733643335826374392, 15926135891164522752, 6067718313664371296, 473861665940964295, 867683803762386596, 915767360984759804, 544641319071341696, 1522456803978443228, 0, 235356339535432459, 8693753357057111584, 3307089711865990048, 589570561894453864, 150514624455793395, 0, 0, 12339460313158917120, 1166437082021411304, 2164520087684866732, 0, 1707211674641793434, 5065640161458944032, 562031854955889604, 4606541694889187800, 6745820881994628512, 3077429293549599824, 0, 5270119168822919664, 3353142422837469792, 991902221981908836, 676798595310234918, 1462941106129518140, 23464436502080736000, 3430216883040261784, 0, 3214990212960203712, 148271254226166107, 484957423560002628, 0, 1226243405307178056, 15516222597794698752, 5668103408996815440, 2202923631821547552, 1781332777308218394, 40020329294116743, 0, 955689011040944924, 6856334650161321632, 215729831811071652, 9359823140266699824, 374319070420942315, 8432716384894391584, 547790063173216360, 783210584545979398, 1084310650705074954, 3321901257963133048, 0, 2155269605600414332, 6043979487122468896, 3288977708029020864, 0, 4580012193451254904, 927024958285760024, 0, 2263284953211047328, 20184858876638403072, 3482289187758629472, 973796978086135236, 0, 0, 170012885165516164, 401297312299288067, 11625792242486691840, 2324216883037720104, 402541166413784988, 588947030695110856, 551629450401007428, 0, 1143594437993883274, 0, 5847712067245654048, 5307870948351163440, 1738738277725643034, 999765443527358612, 59609291237362839, 6631401847493769632, 8244578778807559104, 0, 1358330704042787264, 3354535234554388320, 4612689845544714208, 148181742619874883, 0, 11754358247742844416, 3242366389754201752, 470863244423720964, 451163907179606172, 0, 739275327476396356, 1014033340389802184, 6847143377722361632, 0, 9366886625473416240, 5336517122453479632, 2374530161717232288, 85522918129380599, 9420570466438502400, 0, 2477553491785206522, 159361432405161604, 3511768254030944056, 1400966161448056216, 0, 2300739620037796104, 4433651151774407776, 1108833237881387914, 544879779992904456, 6014343643174451488, 0, 0, 2238706572429400416, 19583989897285481472, 961914579616020212, 1042150797794757536, 2337777901392632328, 9128925794421374640, 0, 9544067279630002176, 828295619952111560, 5922863856636808792, 0, 1115495386927778890, 304379485544263812, 11437974057079804416, 522319835438349924, 2143549991481235304, 536850843721035612, 181125223653484609, 7472977971501402576, 6626733060714137632, 0, 7915277188675775232, 0, 19238853398481660672, 1122981951222884532, 0, 1190553612813190016, 2412483741564062952, 3442674048183910360, 1388215863305388976, 483776166658629116, 4557343853853333856, 1376687967137607712, 0, 502909279903082856, 0, 1466918613691434572, 527744102600570484, 14867635596952815360, 2426618386210414176, 7260730655034522576, 81333644616396307, 2337938060889304122, 6702930367917182752, 7699298589377697024, 8685157404146270640, 1447066143548699780, 0, 9264565143379954176, 4626758106587325984, 1338341940816775168, 0, 1009319497952742730, 3367538952095714104, 6207783328872917568, 0, 310737238923377257, 634927944273072936, 1428385068254726972, 0, 2493191106169817952, 18783293358109980672, 9207111835305540096, 3082676727951778912, 2415779047552100282, 181477994836738152, 5728184212243053820, 2302240720993631976, 325222513385096708, 0, 15362938618272848160, 529939172643407036, 1532783960513550112, 0, 1126694023288355530, 0, 1597268545771766186, 0, 6007587224432872896, 368692255518475721, 6853213139288106576, 854102090828768704, 7860138849370420992, 2481685082386791048, 1448395876248736940, 3155778434756279008, 4761275034780312864, 1317951665671318528, 5567974249166839084, 628818541205561616, 664589869632968380, 14093641703057863680, 7494875308732259472, 646625690143347956, 1580050377441403552, 0, 1541924521975259492, 1660272217056945706, 0, 4462593867505878688, 8938727486959428096, 2399663927783707322, 1259368160856686912, 173197743276376872, 10162569790035446400, 1413564919004112532, 5033267822981958128, 4613845419241235232, 0, 0, 663056094607879224, 1559815845764399088, 14225675050496768256, 0, 6125898331661575104, 1559810175673002504, 715483999626491252, 866596522949621464, 0, 2447725103339025672, 4329956178128319112, 0, 14892371896758894240, 9025652279002371072, 3232242909604147168, 284529190636624168, 11660125232589239808, 5585665833227917084, 0, 5968585378148735232, 5093581856303024528, 364657172496640997, 7057620175310147472, 1651990396758632746, 0, 720857374465489988, 0, 683335069699429579, 840417026484114456, 3153084880706238880, 0, 1225489632599089472, 2530233559902796776, 4403227709430051264, 14591321633508903840, 937128348305759372, 11787089387963491584, 0, 1732384687546974304, 15885885689030218224, 1713437395902919848, 1638105692315428202, 13838490692796128256, 1483967883299038728, 6849466046856285072, 811998625569658484, 359429919595691980, 12368807431653068832, 0, 4357959982994470312, 9800052889792289472, 0, 647375168363116275, 1404524311893239104, 49248699319215501, 0, 1547923204516984608, 4490077414694905152, 6096201180588023040, 4769682157172204528, 0, 686298805462415732, 2120806159286245472, 1657801852109926728, 672490574314260548, 4331643963615461116, 3280387081143547992, 1546086268285777896, 3306215960828935840, 0, 12094314844242016032, 309107774560361736, 9564398628159374784, 14226859060965639840, 5175633650771217360, 1027589495105130932, 11436787084675843584, 0, 1717326347540786080, 2932365606723742148, 1558409183154574442, 5933053299184213248, 7887611520193674240, 949175046935928772, 407605039071782188, 0, 820390355952883140, 3182669913170588856, 0, 809863799676925395, 3385529066203339936, 0, 11414718548692015104, 314449583088092192, 15461730159483652560, 4560551262036440640, 975656845341169196, 18620979735141653280, 747535952318051444, 2242121419003871072, 2988881021444426324, 1679503592486558442, 0, 4342936211761244716, 644499133376890891, 7667739753418793088, 579885989491565804, 11767420124214400032, 3844095118058377392, 9730609051423925952, 0, 0, 4274470108928389248, 4878609957481053360, 0, 1685608242160903840, 15155556708319252560, 0, 1763600214347501928, 894023619766093300, 0, 12003355772951301792, 952095960788994772, 2302128221346724832, 4156281416303546500, 3121003070413017432, 610459804258443944, 12928648804623083856, 0, 11075534033308303104, 1627861806702004064, 319440307871584544, 0, 4909821876581783760, 0, 8679018246655040672, 286982595646568427, 2987658850541926364, 790552023606390532, 3397680380744002936, 784463518327348411, 7791421023919322496, 3019623553666090944, 0, 1020577990703349588, 3581858616276421392, 2677162650632911576, 4420091030641278336, 12648956698928287056, 1190315321246701920, 0, 18102775510494003360, 11165926167533998080, 444898111714433952, 14611311738145348560, 2861952772212877688, 0, 0, 7623367762826351808, 8800985504716575392, 619133817240289772, 11653726978396773792, 0, 685395965544444536, 1007043537206331236, 732597277804202227, 1670047860125985030, 3607807649671158192, 2622012721940072224, 1582655448209981024, 0, 4512112955956831104, 5584945464920851200, 17770846702823148960, 2347012253476004984, 368711256561070347, 2494228352676687008, 0, 24356737256121626880, 3377330794581916312, 3133838376059758272, 11388077840035154592, 1176727837625780820, 470763201930683620, 15311144432392491552, 0, 706324076325033608, 12141740488200895056, 2023579685504357684, 1731406026568764390, 1783304942524346976, 223545123314959340, 2872325856348186128, 5684535555600705408, 0, 7756353728537466816, 8569184641563039392, 335131228440722123, 988658207892163924, 3303401172352320376, 947348906820676196, 12573986143901329392, 5973921250206120992, 0, 3204813282530601024, 2792530038986805304, 15005773300560574752, 0, 435205886047194528, 17360737383278028960, 8501486375543144992, 2273247579457070360, 2848174446056199344, 0, 9241616562163672272, 7573530184798820544, 0, 3848986720351232944, 514654644430170340, 2618059204701495244, 0, 1116863503479515108, 5788528108181765024, 2051288838446593724, 1718062247076364710, 498048653993973199, 0, 526962280308635264, 23239642400477978880, 5720228669283924096, 2219550204336007160, 1109530575727063636, 0, 9319762491973818864, 859530109291361612, 12043627617742849392, 1713244701305261974, 706750891250570468, 14633231833531102752, 0, 6673839289569605792, 0, 4233642193249836500, 2041507149428319380, 5462872698286346688, 8303565061379048992, 325321237428869091, 22863521077303226880, 1809361099603593488, 0, 3240749554005366144, 1255641963606317012, 2818059009213237364, 14902051325722161312, 11772251463200372592, 5913959891901109664, 1566045373943864360, 19976289116354890752, 647188630948867399, 0, 591588226071391616, 4092998626639796860, 0, 8394682375867719712, 394646188806604880, 10846077859336720544, 1120685457509547830, 8878694893022742864, 1084931186002199460, 0, 5757244589583453280, 1640523414935345494, 4032602688731546880, 2750301376791249772, 6512022144900677792, 6077108360688168280, 5573712886340918976, 19627493299903517952, 2556290889235093656, 656273361836182071, 716669750345452544, 22388438490684314880, 9100420898259682800, 1956832029160384808, 300712653850491655, 10971512459581007264, 689876112418369636, 14506775784165777312, 2044786808440009304, 1528383816774025256, 1756616159549882934, 0, 2403308033739434074, 6597596921004938912, 5939633884510900408, 4093214529378941260, 5678475197071472064, 0, 4360454961371007520, 1066166106324860150, 1889953750693996760, 28415141922896352000, 5922857662746970720, 4112036777466897408, 14210248101383294112, 0, 626855477521468356, 4153942937013288504, 1598202200456534408, 19190756450718077952, 7249919879277990672, 2481902177166094554, 0, 271048677516409124, 8692824607393870800, 0, 450692268948373591, 10668911429389871264, 1165700585566254550, 5765119760513280352, 19035358448049207552, 7624084295303178464, 636440933450613823, 4195752069352740480, 5877658317887505112, 1244860702182480932, 720867461478967296, 0, 10648148918405176864, 4483129160684653600, 0, 8739612862798772592, 0, 480057254048843743, 14652750187114335744, 3063861912530485292, 6591993776115898912, 677577454057211076, 5966145856328585368, 4154610590502017304, 7419015490943986016, 6877888664838210672, 2467821672761887194, 1326995943305708996, 2015463784188937988, 0, 27207786681835488000, 4342619984557471648, 250494774003538395, 0, 14792950046248581120, 1850863187712219048, 18582482826581463552, 2342740530592445594, 891622779449845444, 1338852129230789252, 8598922951506468512, 3966549073151365424, 11772335625331743024, 6919887380856875664, 10379427437203480864, 0, 1154792001226874598, 26800786814239872000, 4493063593856004280, 0, 3068670417438175292, 4243513783772447424, 5943968015397199672, 18246753222318826752, 7549817437935157856, 3035006056277735712, 23668617179660815872, 1306268762728386596, 0, 1371191663560001804, 11505343438996219824, 466950397622990779, 10474012093874903584, 1064522030501933224, 0, 1602274535695983114, 14428406495312517120, 2906023305918994732, 7388618511576944416, 2275539886214145434, 5835720229768301080, 8366305639799940512, 10043245081415582784, 0, 23288942818788579072, 4540518370955083872, 1485697604440132836, 26280057480619104000, 14014143556024611840, 4417880386153620184, 639877662488720028, 872106029742161988, 0, 0, 6962237395898767440, 3185880744349411872, 2404871412372794394, 113516876649715383, 0, 3137268242451719802, 8455347758086953632, 9813025952830120896, 11018993274968779824, 2004044510200200104, 5793078503293674208, 1542907190787762954, 4328418616384779448, 7559601748012289056, 0, 1432945758831813224, 11512670808661032240, 3265095921047199648, 22806559222601283072, 11585046019071782400, 0, 3219582269874751482, 7360130621546224888, 391638626433248644, 13690074856322595840, 3072937627509616104, 701213504029547868, 1657401401568795274, 0, 7382188183443762208, 0, 22641422181103049472, 1477718261426222612, 9939556114788694464, 3231350494499983944, 2022992108579147264, 5921122865879147488, 7181308194244996792, 0, 13797169211699068416, 831874856924217684, 845372173475561052, 17402432117805321984, 9400382993737674576, 8450790629471225632, 0, 9449288028635745024, 11025940090288008240, 11297859373782758400, 3231981145284726522, 1721684790106307456, 4555887085517192056, 2002875063980224216, 5760938027417129056, 904982968629816456, 1954302986234037812, 17546099319122319360, 0, 3312167539181802336, 22142899812633449472, 3067992202567533882, 3160736953495044168, 10766507609356286640, 0, 18420699178079696160, 11399884537094578176, 7215091790353528792, 0, 1564207574117282890, 7571386003442034240, 395052874545707569, 8949903149893338576, 9614479949135016192, 0, 21776291663949948672, 4060326837938680672, 1698672578279302016, 6966581389003393420, 3254296648974762792, 18085867298509808160, 855451738452235196, 2249886619418462752, 0, 2104273307417221532, 2209757716490251946, 17110755601148655360, 8716184183546778576, 3027270938003416122, 9417355205145225984, 12148975655850620160, 2075256003467243780, 5987568118849080864, 1901671329775111168, 0, 16706967005675623680, 7694048771177283648, 942577365200615924, 2043312765164289932, 5568228412867641088, 11038265524452420096, 4176420792352040032, 3160322348158436282, 409962482761421352, 6998331960056613820, 11899080864930321792, 17671819409065424160, 6636440673818250128, 0, 2176869751396214186, 0, 7512706522045526976, 1362658282354640704, 0, 3399226325159308488, 17575184869718670240, 4268376354464828128, 14049574774302359808, 6775369494976207084, 18986498549347162224, 16312098138936007680, 8950212167357027472, 1014740896143181556, 2295083846173617706, 0, 5610291204725934688, 896721061356914059, 1795729635726830912, 12030981190160722560, 5562648176172348096, 6304856465648454128, 0, 18647070979759978224, 2235474321637093248, 16422659836495232256, 2261617168071893064, 1179135134306516852, 0, 14825879997121196832, 5414901013344183112, 11502127630624572864, 17167759969077486240, 13691587961975735808, 0, 2148739765314543648, 7477930100239494912, 6343698849089840528, 1124378245009105988, 4326285630254818296, 1076846287609393579, 4337332799331037600, 0, 5672751503079374784, 16845238055947815840, 1441511259390625052, 21972086520685205280, 13797080467470307584, 18053648933589130224, 3844296732958787708, 2207822545046692202, 9419278095635104512, 697636022420583820, 14456022948995660832, 11672689714395671232, 0, 1020781742449816275, 2114399723253112608, 18187286320285972560, 5778455063652516672, 21606376096694453280, 1116291896111260532, 3104791763439497312, 5394508612928165116, 4268970448003794072, 14160058711704928032, 11455889308071044544, 0, 6463760835967761360, 2339013289769138080, 3874772458577902148, 9547311026642181120, 0, 1294954790352144340, 4190107135339122936, 15429299841956747856, 0, 13400046059881135104, 602028741659374112, 17600079022014148560, 21146681460248213280, 10765492136153792672, 3868535371294394324, 990558781753486891, 9346293115175587968, 4957020942916105392, 3320816343416849296, 0, 5605200044661322368, 21048056164769619360, 17272433920970068560, 0, 28167782735833754880, 14035606921940229792, 1426753542273973972, 1037538831833773304, 14879121303131435856, 2293084230135117510, 2222580834842164064, 0, 6889933617193861632, 10526006763961280672, 515023419664652427, 27753657033199802880, 4472016788118066616, 4144343097327989184, 1590771500868520788, 3527764527926233576, 18030684679176459552, 14577957547556959056, 20594984517126579360, 3738590367308293688, 0, 9306146549061252288, 10626502372143135392, 1468921961019963236, 7316543457393146912, 2255134305846993030, 3450187602417170224, 6965256210442571520, 20241584059576044960, 3204435561992089784, 27222393827435162880, 11373564880810300272, 836431396758718180, 17615180884049067552, 0, 2792358429477821684, 2371702895781996390, 26560553455893434880, 7083700156430713728, 1525193674026154324, 14473572610501585392, 7446326901619038752, 17288338102337470752, 0, 5303645499071101700, 10331637386792936992, 10924812772820248272, 0, 3477667152000796444, 7279787614902970784, 23064933801761386752, 840311681999025199, 921083814365062784, 26042508541176602880, 13157525737915312544, 10981487052750714864, 2299572143661917974, 8322744671927237792, 7471196064597512056, 5317920388802388500, 6904389585891676608, 25644915568122170880, 2509468299385786208, 32519533628345184000, 17151123409025073312, 2309697559109009000, 22585234624478026752, 3142626846210406234, 5114524320188156860, 12847240198685200544, 1612272203441115830, 32074529381290368000, 7282027232923692640, 5268109184265841920, 7413572158480663960, 22214967158146973952, 0, 10770857939305378800, 551586070191405175, 12951203149049807264, 9134770403362517984, 3103940197010474074, 7294951537611684088, 0, 5678048364155860000, 31497619428523872000, 17317990525717215744, 1036418935562904516, 5182686156799416504, 8739407482385382672, 3237744763929358554, 0, 30791165418566784000, 21560041875677751552, 9269924010860237024, 1812974273257530932, 14164884348633423024, 12632473751697208864, 0, 16945762465742175744, 3958379904452389292, 7359064982493970648, 9083709061809332576, 27019729546383151872, 1888000501077212996, 30227473756848096000, 0, 17064490674996741120, 3033488340970301594, 10402002155906340512, 11771081186217869376, 13635571856508063024, 29799002239372800000, 5663321543563922680, 4200557615400160032, 26494383622097935872, 0, 3971112340650269562, 13347108020292859824, 2183290674584175114, 9086835219061324576, 11901963008682990144, 26093237611346019072, 8757530745850046488, 16261020616455075840, 1060969598909986908, 0, 3958905071264519802, 11690597735405816256, 2758968186420144104, 7284105970222667488, 20292646445488041984, 13354318720070184240, 13644929373010598400, 4096429522179775482, 8805373328950720888, 0, 25382926543045577472, 4236903993196955784, 21390656282888816160, 8563798399645300792, 19849618218475401984, 11059902618724170576, 11331085235689545984, 2352223354377923456, 2681919951643408772, 19971813769912719360, 3879744678487149882, 14044875661525220352, 20933646065346512160, 0, 9240245892340960320, 5336665348933501792, 8326991408500537420, 20577342535896944160, 2911778520920203946, 14181127647262168320, 21994712264649082224, 19108017888148327680, 1433112170005953524, 6806188021771281088, 13950086711650157952, 8090623763079306128, 0, 20033167388631822240, 16263631950283415808, 21358327890380314224, 1320319703161406059, 7014766416416231616, 25204511306810165280, 20997428670913450224, 17095689961058348832, 13557358901822514624, 2837635882856175648, 5497463443709624376, 24701854342266005280, 4876965856496531708, 11261572048678171392, 20508229629411028560, 24314672268395573280, 0, 31811730937484090880, 1892031970642627540, 17562366787059659856, 12795075100054592672, 4261680492393755296, 23722859617996755360, 31237505403621530880, 3000590274661629510, 8452838809310141952, 30801908051107898880, 20517315577427595552, 8971543555400624672, 13239355538061436272, 29546014043186618880, 6478185966307237700, 36425949511311360000, 25856473756479082752, 15341282523858352544, 8990254308984567736, 35806077230446944000, 3965678608286950234, 35339601333512448000, 0, 10963204565514136544, 19793597250939615744, 33993446940173952000, 16210715026404303024, 30028090435414831872, 13812393560079836736, 4915168768268573562, 10293035724938126488, 22922426992752681984, 24086197616750192160, 16259622099531328512, 24549136052276794224, 28116873574985525280, 35064048051866426880, 39895087560007680000 ], 24 ], [ [ 1, 0, 2971347976, 0, 11985207537784, 0, 127045804939648, 0, 407258005686233, 0, 19200802266175172, 0, 1760642745018319, 0, 13544084383506144, 0, 52268553561102816, 0, 57594719384777946, 0, 88630892280103957, 0, 225636567556452028, 416104253349, 5543352766463396, 77927435941633912, 0, 381084249262641, 0, 310591551543358344, 5383468016543353, 0, 98214300106459362, 222055322228350556, 92580785342816712, 0, 77264881, 598298295167341052, 0, 271054172916904, 0, 28496114750180124, 0, 1107574057752016084, 0, 0, 114344746563487120, 5742086556554792, 0, 27890375506082879, 1003199803546787712, 19889475426750568, 0, 3716160283622476, 216479957243585410, 603147021823974612, 0, 124049693568567328, 519421963643157680, 0, 23815498747336, 0, 0, 21435433458305632, 4516070269900800, 0, 134284311146293533, 113424726116255612, 34427689334425192, 0, 0, 0, 2615494300657078372, 630293069034984260, 6456428567058145, 327325807836359076, 0, 7691692846954880, 1665350507061064, 216253129097142046, 0, 1616782095795045312, 23599001562548608, 0, 124573347766749023, 67709744360521636, 0, 0, 1614654071900870844, 11667716278967321, 0, 210203967896901120, 2986427836585939632, 5620206118497155, 6139403069177728, 0, 16862330513363633, 0, 378888610497770096, 145451747708059940, 0, 29030376191281760, 0, 1004864071604507292, 388685337629390678, 0, 161696637965487236, 11976546032178233, 0, 118748500305282804, 7942750813919983, 3873636695993237092, 0, 1715931051936741208, 0, 0, 132210953023789098, 1004627136047634876, 13386913112536543, 36224382030432736, 0, 89102689209296132, 404537854165079238, 0, 113605091176285649, 0, 74080769318260704, 151238143351452576, 167939766088077880, 460195215857242876, 0, 16023845422909759, 0, 523108854404577680, 2532466291571263356, 153984063573302586, 172410617936027136, 0, 0, 5693371700944515072, 19817997283825092, 63451704861145824, 100421019560714045, 219784189661002746, 0, 200392998090739204, 0, 1131637244911609320, 0, 516539070075031228, 148135855349210736, 135953185680543949, 4135226163825587412, 0, 0, 557382720012354046, 405416592337749, 0, 536263013396775868, 145017394030265946, 739316391723605300, 537076140715645800, 31643490767160740, 0, 5471649476755821, 0, 3547703626102538496, 262388629643227717, 255990602947449920, 224441700829682338, 1640610458678046460, 52704748136927396, 336562111191355528, 660409589586452668, 741817472093944550, 0, 267972627539473552, 130202729260888040, 0, 0, 216343286265429, 650059394246288232, 295812619382588432, 925918422359453756, 0, 2424077197890915700, 35308207132669796, 8966688013817193, 2634954961480538100, 0, 0, 216756394658984930, 686226523449355080, 216472765794745912, 0, 455162593923558092, 0, 7454497778354062080, 75268553412767388, 0, 147598933369594088, 0, 292835035918540002, 0, 293277330392906799, 1718130646755752532, 10247646856351521, 2466720155805466752, 428525226966146036, 0, 1022028097801633532, 0, 578051250136962504, 207948511707789864, 7607635715143720932, 0, 188673214151449612, 35470891988336233, 808120413869004318, 9089957781029960, 0, 73613205710495095, 1054492426538378492, 217929307129819362, 1640102740102657396, 0, 1540035167202084672, 79320387831910044, 471528203593147436, 0, 24859078906458376, 1469866262538197384, 0, 4846682546700691392, 270194116906447752, 1880808275126915284, 0, 392871911581856706, 0, 106109403425437212, 0, 936662881945453940, 1143858269069738492, 0, 239977167895135456, 1917131976669892084, 197859770037806752, 0, 896252736961149020, 0, 92356802532106463, 11584369030761064, 0, 1537056876167448192, 503981433231784944, 0, 281094227264765248, 8076408971482340592, 0, 0, 106230290234153244, 54882116023694984, 0, 0, 5134870187786046052, 42277938569320084, 77797507033533359, 383092620280336258, 0, 1579450130512977024, 1667783435476432084, 1510295227924938292, 1151565389698854036, 229376948587709309, 0, 193590662052758780, 0, 59964955142235724, 0, 185630518092372000, 305577175567355680, 480786076560107650, 902482628854695344, 792684082697784366, 0, 3736380160202753252, 32649569209266152, 3376727759516997312, 1087901688145141236, 98112714483950879, 0, 916420221906951440, 1660196004816903552, 255791387915334688, 9950517360862036452, 0, 927662050531174040, 543682422558013028, 0, 142332886759653928, 20525333416924672, 0, 0, 38264583971214556, 409451836747945198, 394552517536961410, 3386891515656870076, 218461336743733461, 2274619316621113728, 0, 211532433272655612, 1017393886378485012, 114470629092877840, 0, 48058379303600640, 5589553638423584592, 0, 0, 175791457221966379, 317999767606509088, 3726031213326577252, 888892133802933680, 240266267932991733, 0, 237945169297394300, 993868077557439308, 0, 2335831346961963772, 0, 30277706432220833, 0, 664093887234347268, 0, 0, 3820232828226550372, 301771665846534528, 2291963119134826212, 4167292108784327664, 135778067257636912, 428810050355752446, 32943279393415680, 956779376524738220, 0, 0, 2283466468531419072, 48138980025857545, 705046355211826020, 13378199713234954752, 337792285259737533, 590526980149286924, 297701277085374332, 60414205616301440, 172812436227912535, 126343326317532472, 6835052094671149924, 255433041160291204, 480011616099272926, 0, 0, 1504028659049864720, 2338600108291948224, 0, 3678307187294902372, 3533428105166701624, 0, 2477507686235569596, 602421194435374982, 1046192526956180180, 0, 179569816741554287, 277736153373897700, 76501278872838145, 286900443025617152, 0, 665928411337145316, 0, 4196331408043771440, 1237619241471694646, 16200167776292739, 5214983186162687972, 40587720236504960, 0, 2330899877723040444, 397032498740070046, 56332962981062321, 2418443477927115352, 0, 2384565248937557952, 0, 379010391420814080, 598374811527332984, 4246449232025767632, 1555313640475634172, 21892933303606499, 0, 152030957632290688, 0, 60155289943216992, 316213419429955343, 0, 1642281147249478492, 196326175087168996, 717445873114958982, 4662461973570897532, 0, 606381360524619958, 648919265748512336, 0, 2455694982137652924, 412058695128152804, 73429072023251321, 0, 0, 109637414402127200, 9577757539718140416, 251570494621437204, 1547844020697109692, 265062176231398872, 448049305148244480, 5205680255559823972, 0, 3893901280419091632, 712238308639260278, 39162767049743795, 0, 2581149663292222360, 876569232456799364, 0, 3412651424805166780, 58519042434383633, 0, 265225690072423818, 279421758599881764, 0, 1535751866052566460, 27116455514153407, 681857870860431296, 5303349212642549092, 7230170035805908980, 0, 7591342332509938176, 379094225937452900, 683026909571721798, 101352848528198240, 2487160711895738104, 0, 1510307770705043292, 0, 126897011925682297, 342033930950189898, 0, 1583470730703682236, 16428449539236252672, 677009381409470678, 0, 1643022260177492136, 126011623976924896, 0, 280683199656119096, 414192971503168196, 842179754827249276, 0, 745191011415110598, 0, 276808572622387524, 164631167156076761, 5580354057370400916, 32072516021635423, 5090623404673301092, 6324676680197452032, 910468288013771328, 0, 3583059469113112188, 877041875521874110, 2413714845542157208, 329999699234061696, 319797967965488440, 0, 870592316446814716, 302685367541917098, 0, 1017259096749277864, 1731753064919204796, 57737539684955983, 7290168244407108096, 1777540225987998934, 67132854157396676, 113015672633384416, 938389832773338920, 0, 3416775998265746556, 0, 663621267235799238, 386004645844356186, 0, 4803373480643481024, 0, 287578755644156609, 448302603107327852, 1712778307161068232, 0, 7398564686329731072, 2302239436490152252, 82928372837451972, 4468532859102133084, 246407988601404384, 359794713639368496, 390312068950867960, 150945448709165237, 5784877763279929812, 987058830257265916, 0, 1139598366450443814, 0, 0, 484875608646012844, 0, 811547756537837054, 1776432908416551336, 908021668951761680, 3546941265952186236, 0, 951276627636135868, 308615913532070586, 1128041191713807020, 358540191407719056, 11824100353392224256, 964755337494708168, 5598195284705747412, 470767089696956304, 0, 3363277419462190312, 0, 7137864847022595072, 935372012339762686, 98999216277692292, 9078785712851421, 0, 4769450905091823360, 3702159610979938868, 284045319453661805, 0, 429626463111994746, 1094832644737037900, 391389302577796386, 0, 1008019867173159336, 465672144245251204, 2304562488798691324, 0, 130039651263538340, 1702843449803294760, 0, 12155537085121278180, 613468855703846584, 9609390451763587584, 1115052683391303868, 0, 1111111929231793510, 4587449168379725568, 339798346938195709, 5203902479381555412, 567352671711451160, 191818535052856456, 0, 484078660724194978, 0, 466544649484750847, 2365021738864807420, 904115420763714046, 10487906304173829, 3454768059673389120, 583963202756108848, 0, 439962460476530064, 1153630482021336508, 1440730261445173436, 1212023327412907460, 1176995915071553510, 0, 3370333834132124716, 892548095233704360, 268563556792448072, 9884270703346038372, 88292015258679140, 8021712818106816192, 0, 3773077218879059700, 0, 35775000553295901, 0, 1186340898741443422, 4710713310312466176, 1149805477873065768, 490914199244379920, 547550706488337920, 0, 1481883208479739196, 438333797254514338, 3246431540678618500, 2296160294839037556, 2478523339422013180, 0, 204889201308637796, 9272800968713743104, 154280748106481948, 3825760787859470100, 637993482092829208, 0, 2198266772375542364, 1121905550706424550, 0, 481208242465894370, 468491293845277863, 6295462108757087616, 496780229076169552, 319105563154963880, 0, 2651527238013243732, 0, 3271955541502905216, 737890899698510372, 0, 9384664752819118080, 0, 184202623269139356, 12677028972089092560, 0, 1081259684126164392, 576502441100617232, 292217216746304840, 9804070276002396132, 1563568988631873596, 0, 3243664801832259700, 0, 348579209652696508, 436729697145395679, 2698947921287660532, 48920674515434073, 1110356018878712606, 0, 3345123611510169984, 3536421603608282100, 0, 0, 170757856437511799, 1602333340893451772, 0, 403680576995624930, 2485588833802406836, 1136280668637519240, 2191713278992420032, 0, 9559892787520456932, 728953926267933040, 391934317249509580, 10395334086166783056, 817324743788162972, 0, 9053164746474382080, 1255795089700854558, 213544443053233308, 62928539526309032, 2085950532936354128, 0, 0, 6256169388897126336, 6926262220731029732, 352095935058537128, 157282472140427575, 534969641747404002, 2392805356264522900, 0, 607890081814196034, 559057487157182799, 0, 2243834330154974784, 2444395928544680532, 2054617430193291304, 208168441633080732, 3451115053657567872, 768260380014526916, 15072594473119683300, 1598418717535539764, 1731328662990302972, 2124551624648559344, 0, 0, 6054491989850192064, 507981442076924904, 9253226321063848932, 2902116799558007284, 271406048408904864, 0, 0, 412800701543386972, 722194254980810946, 1372772366156713724, 1200184976671977822, 1213210667890380318, 47286942764186120, 0, 4503658515048475776, 1525867487106188564, 221374538116259095, 695414708400396656, 1782646847035335932, 0, 2368104109595889076, 465346140104098384, 10326635597737153392, 0, 2318419672983150912, 367966366549112992, 12533261478348757092, 0, 183938233441195164, 0, 1425743179142631380, 0, 6656008496723807332, 174819406838678543, 158591992569806536, 2103226812262253384, 0, 6183126295054759872, 0, 2237418314854418304, 745990167599458032, 2645083749325571284, 2048713333597520164, 665121561276704706, 10076731093074356592, 4605294831774458108, 0, 335013026838342837, 0, 306263177714914332, 0, 319886290821143420, 0, 6768597461092158052, 1447751152580706740, 157146224935618132, 0, 7399564778840406864, 543898865398812016, 717229851591687298, 0, 1176615571387534606, 2659935800988868084, 414224695935025312, 2003382697991756572, 5045711209137596132, 0, 1421754435563253020, 4314790445330149056, 1795708986799745460, 364202401548921509, 212771209227766463, 0, 349431886415012348, 19789638446459930880, 1346987101061776088, 2357793668723836032, 891213630434959344, 0, 346622769450876960, 12440298147457415652, 562588927952217808, 9589334895013796592, 1432039592908873304, 967326078203434820, 1237497892509848046, 0, 0, 5152757635121537252, 204209197481910344, 3161951107514159648, 4400698900752414144, 0, 6578360655967038052, 189515630756720164, 178107269905929359, 696998959200521678, 1302535819411612040, 628374355886992258, 0, 4580669466001285564, 2419040778377652864, 3059124728527162368, 2166951635040847492, 12165242114554612452, 0, 1018290606577655972, 16785877039069181952, 1729552845539636436, 491360484980441309, 438408927178370300, 93318199462362112, 0, 7204982012942734800, 0, 229906276501988611, 184775650513411804, 8871815186515621604, 406464262255625760, 741323014949692078, 781278235658987650, 4404077708459307196, 1424967572702247344, 1189382750935656366, 352653467724849261, 3123986165104717440, 0, 4998624999491585252, 4704935111381281432, 387287641579707900, 4471909609241495232, 0, 1684742999294211636, 3348130204494355324, 0, 7273241918227316592, 1413575881505752160, 0, 239050400237754763, 572161060758780448, 11812928901096148452, 0, 5142520346409265252, 390433594822544000, 3216129642399467692, 1387394492374534040, 940999569842325668, 0, 5570995508325378672, 1834398684809250806, 75836212665751552, 1396612786084350068, 0, 0, 3188767173058885372, 711409808560729198, 100170432085437833, 4565339121116277436, 1165925546330595012, 16240393845547479552, 472161378574969461, 3163790774274576768, 0, 508942991534986368, 861000829839323252, 422692654367086332, 3090820627053007812, 5634465874223723664, 319075534575793120, 8577697050505999204, 0, 784383857466888126, 198905187232619520, 6873330136400480592, 0, 0, 386710887138527899, 0, 2264414697199849680, 3129395592749102784, 4992910196438641252, 4733643335826374392, 15926135891164522752, 6067718313664365500, 473861665940963733, 867683803764346342, 915767360984759804, 544641319072017020, 1522456803978443228, 0, 235356339535432999, 8693753357057101924, 3307089711865984252, 589570561894448068, 150514624455792833, 0, 0, 12339460313158917120, 1166437082021405508, 2164520087684861120, 0, 1707211674646917046, 5065640161458934372, 562031854957154688, 4606541694889187800, 6745820881994618852, 3077429293549594212, 0, 5270119168822919664, 3353142422837463996, 991902221983868582, 676798595311960446, 1462941106129518140, 23464436502080736000, 3430216883040261784, 0, 3214990212960203712, 148271254226165545, 484957423561267712, 0, 1226243405307172260, 15516222597794698752, 5668103408996815440, 2202923631821541756, 1781332777313342006, 40020329294117283, 0, 955689011040944924, 6856334650161311972, 215729831811355520, 9359823140266690164, 374319070420942855, 8432716384894381924, 547790063173210564, 783210584547704926, 1084310650708054022, 3321901257963133048, 0, 2155269605600408720, 6043979487122463100, 3288977708029020864, 0, 4580012193451254904, 927024958285760024, 0, 2263284953211041532, 20184858876638403072, 3482289187758623676, 973796978088094982, 0, 0, 170012885165800032, 401297312299288607, 11625792242486691840, 2324216883037714492, 402541166414599128, 588947030695105060, 551629450402272512, 0, 1143594437996862342, 0, 5847712067245648252, 5307870948351163440, 1738738277730766646, 999765443529318358, 59609291237363379, 6631401847493759972, 8244578778807559104, 0, 1358330704042781652, 3354535234554382524, 4612689845544708412, 148181742619874321, 0, 11754358247742844416, 3242366389754201752, 470863244423720964, 451163907180420312, 0, 739275327477661440, 1014033340389802184, 6847143377722351972, 0, 9366886625473406580, 5336517122453479632, 2374530161717226492, 85522918129381139, 9420570466438502400, 0, 2477553491790330134, 159361432405445472, 3511768254030944056, 1400966161448050604, 0, 2300739620037790492, 4433651151774401980, 1108833237884366982, 544879779993653418, 6014343643174445692, 0, 0, 2238706572429394620, 19583989897285481472, 961914579617979958, 1042150797794757536, 2337777901392632328, 9128925794421364980, 0, 9544067279630002176, 828295619952105764, 5922863856636808792, 0, 1115495386930757958, 304379485544547680, 11437974057079804416, 522319835438349924, 2143549991481229692, 536850843721849752, 181125223653484609, 7472977971501392916, 6626733060714127972, 0, 7915277188675775232, 0, 19238853398481660672, 1122981951224844278, 0, 1190553612816577598, 2412483741564062952, 3442674048183910360, 1388215863305383364, 483776166659443256, 4557343853853328060, 1376687967137601916, 0, 502909279903831818, 0, 1466918613691431904, 527744102600570484, 14867635596952815360, 2426618386210408380, 7260730655034512916, 81333644616396847, 2337938060894427734, 6702930367917173092, 7699298589377697024, 8685157404146260980, 1447066143548694168, 0, 9264565143379954176, 4626758106587320188, 1338341940820162750, 0, 1009319497955721798, 3367538952095714104, 6207783328872917568, 0, 310737238923377257, 634927944273821898, 1428385068254724304, 0, 2493191106169812156, 18783293358109980672, 9207111835305540096, 3082676727951773116, 2415779047557223894, 181477994836937156, 5728184212243053820, 2302240720993631976, 325222513385380576, 0, 15362938618272838500, 529939172644221176, 1532783960513544316, 0, 1126694023291334598, 0, 1597268545774745254, 0, 6007587224432872896, 368692255518475721, 6853213139288096916, 854102090828763092, 7860138849370420992, 2481685082386791048, 1448395876248731328, 3155778434756273212, 4761275034780307068, 1317951665674706110, 5567974249166839084, 628818541205561616, 664589869633782520, 14093641703057863680, 7494875308732249812, 646625690145167376, 1580050377441397756, 0, 1541924521975256824, 1660272217059924774, 0, 4462593867505878688, 8938727486959428096, 2399663927788830934, 1259368160860074494, 173197743276575876, 10162569790035446400, 1413564919004106920, 5033267822981948468, 4613845419241229436, 0, 0, 663056094608628186, 1559815845764396420, 14225675050496768256, 0, 6125898331661575104, 1559810175673002504, 715483999628310672, 866596522949615852, 0, 2447725103339025672, 4329956178128319112, 0, 14892371896758884580, 9025652279002371072, 3232242909604141372, 284529190636823172, 11660125232589239808, 5585665833227917084, 0, 5968585378148735232, 5093581856303014868, 364657172496640997, 7057620175310137812, 1651990396761611814, 0, 720857374467137826, 0, 683335069699427031, 840417026484108844, 3153084880706233084, 0, 1225489632602477054, 2530233559902796776, 4403227709430051264, 14591321633508894180, 937128348305756704, 11787089387963491584, 0, 1732384687546968508, 15885885689030218224, 1713437395902917180, 1638105692318407270, 13838490692796128256, 1483967883299038728, 6849466046856275412, 811998625571477904, 359429919596154088, 12368807431653059172, 0, 4357959982994470312, 9800052889792289472, 0, 647375168363113727, 1404524311896626686, 49248699319215501, 0, 1547923204520372190, 4490077414694905152, 6096201180588023040, 4769682157172194868, 0, 686298805464235152, 2120806159286239676, 1657801852109924060, 672490574315908386, 4331643963615461116, 3280387081143542196, 1546086268285777896, 3306215960828930044, 0, 12094314844242006372, 309107774560560740, 9564398628159374784, 14226859060965630180, 5175633650771207700, 1027589495105128264, 11436787084675843584, 0, 1717326347544173662, 2932365606723742148, 1558409183157553510, 5933053299184213248, 7887611520193674240, 949175046935923160, 407605039072244296, 0, 820390355954530978, 3182669913170583060, 0, 809863799676922847, 3385529066203334140, 0, 11414718548692015104, 314449583088767516, 15461730159483652560, 4560551262036440640, 975656845341166528, 18620979735141643620, 747535952319870864, 2242121419003865276, 2988881021444426324, 1679503592489537510, 0, 4342936211761244716, 644499133376888343, 7667739753418793088, 579885989492027912, 11767420124214390372, 3844095118058367732, 9730609051423925952, 0, 0, 4274470108928389248, 4878609957481043700, 0, 1685608242164291422, 15155556708319252560, 0, 1763600214347501928, 894023619767912720, 0, 12003355772951292132, 952095960790814192, 2302128221346719036, 4156281416303546500, 3121003070413011636, 610459804258441276, 12928648804623083856, 0, 11075534033308303104, 1627861806705391646, 319440307872259868, 0, 4909821876581774100, 0, 8679018246655031012, 286982595646565879, 2987658850541926364, 790552023608038370, 3397680380743997140, 784463518327345863, 7791421023919322496, 3019623553666090944, 0, 1020577990705169008, 3581858616276411732, 2677162650632911576, 4420091030641278336, 12648956698928287056, 1190315321246699252, 0, 18102775510493993700, 11165926167533998080, 444898111715109276, 14611311738145348560, 2861952772212877688, 0, 0, 7623367762826351808, 8800985504716565732, 619133817240751880, 11653726978396764132, 0, 685395965544441868, 1007043537207979074, 732597277804199679, 1670047860129326142, 3607807649671148532, 2622012721940072224, 1582655448213368606, 0, 4512112955956831104, 5584945464920851200, 17770846702823139300, 2347012253475999188, 368711256561067799, 2494228352676681212, 0, 24356737256121626880, 3377330794581910516, 3133838376059758272, 11388077840035144932, 1176727837627600240, 470763201931948704, 15311144432392481892, 0, 706324076325030940, 12141740488200895056, 2023579685504357684, 1731406026572105502, 1783304942527734558, 223545123314969192, 2872325856348186128, 5684535555600705408, 0, 7756353728537466816, 8569184641563029732, 335131228440719575, 988658207893983344, 3303401172352314580, 947348906822324034, 12573986143901329392, 5973921250206115196, 0, 3204813282530601024, 2792530038986805304, 15005773300560565092, 0, 435205886047869852, 17360737383278019300, 8501486375543135332, 2273247579457064564, 2848174446056199344, 0, 9241616562163672272, 7573530184798820544, 0, 3848986720351223284, 514654644431435424, 2618059204701495244, 0, 1116863503481162946, 5788528108181759228, 2051288838446593724, 1718062247079705822, 498048653993972637, 0, 526962280309310588, 23239642400477978880, 5720228669283924096, 2219550204336001364, 1109530575728883056, 0, 9319762491973818864, 859530109291358944, 12043627617742849392, 1713244701308603086, 706750891251835552, 14633231833531093092, 0, 6673839289569596132, 0, 4233642193249830888, 2041507149428319380, 5462872698286346688, 8303565061379039332, 325321237428866543, 22863521077303226880, 1809361099603593488, 0, 3240749554005366144, 1255641963608136432, 2818059009213237364, 14902051325722151652, 11772251463200372592, 5913959891901103868, 1566045373943858564, 19976289116354890752, 647188630948866837, 0, 591588226072066940, 4092998626639791248, 0, 8394682375867710052, 394646188806602212, 10846077859336710884, 1120685457511273358, 8878694893022742864, 1084931186003847298, 0, 5757244589583447484, 1640523414938686606, 4032602688731546880, 2750301376791249772, 6512022144900668132, 6077108360688168280, 5573712886340918976, 19627493299903517952, 2556290889235087860, 656273361836181509, 716669750346127868, 22388438490684314880, 9100420898259682800, 1956832029160384808, 300712653850492195, 10971512459580997604, 689876112419634720, 14506775784165767652, 2044786808440009304, 1528383816774019460, 1756616159553224046, 0, 2403308033744557686, 6597596921004929252, 5939633884510900408, 4093214529378935648, 5678475197071472064, 0, 4360454961371001724, 1066166106326585678, 1889953750693996760, 28415141922896352000, 5922857662746964924, 4112036777466897408, 14210248101383284452, 0, 626855477522733440, 4153942937013282892, 1598202200456528612, 19190756450718077952, 7249919879277990672, 2481902177171218166, 0, 271048677516692992, 8692824607393870800, 0, 450692268948374131, 10668911429389861604, 1165700585567980078, 5765119760513274556, 19035358448049207552, 7624084295303172668, 636440933450613261, 4195752069352740480, 5877658317887505112, 1244860702182480932, 720867461479642620, 0, 10648148918405167204, 4483129160684647804, 0, 8739612862798772592, 0, 480057254048844283, 14652750187114335744, 3063861912530479680, 6591993776115889252, 677577454058476160, 5966145856328585368, 4154610590502011692, 7419015490943980220, 6877888664838210672, 2467821672767010806, 1326995943307668742, 2015463784188937988, 0, 27207786681835488000, 4342619984557465852, 250494774003537833, 0, 14792950046248581120, 1850863187712213252, 18582482826581463552, 2342740530597569206, 891622779451110528, 1338852129230789252, 8598922951506458852, 3966549073151359812, 11772335625331733364, 6919887380856875664, 10379427437203471204, 0, 1154792001228600126, 26800786814239872000, 4493063593856004280, 0, 3068670417438169680, 4243513783772447424, 5943968015397199672, 18246753222318826752, 7549817437935152060, 3035006056277729916, 23668617179660815872, 1306268762730346342, 0, 1371191663560001804, 11505343438996210164, 466950397622991319, 10474012093874893924, 1064522030501927428, 0, 1602274535698962182, 14428406495312517120, 2906023305918989120, 7388618511576938620, 2275539886219269046, 5835720229768301080, 8366305639799930852, 10043245081415582784, 0, 23288942818788579072, 4540518370955078076, 1485697604442092582, 26280057480619104000, 14014143556024611840, 4417880386153620184, 639877662489534168, 872106029743427072, 0, 0, 6962237395898767440, 3185880744349406076, 2404871412377918006, 113516876649715923, 0, 3137268242456843414, 8455347758086943972, 9813025952830120896, 11018993274968770164, 2004044510200194492, 5793078503293668412, 1542907190790742022, 4328418616384779448, 7559601748012283260, 0, 1432945758831813224, 11512670808661022580, 3265095921047193852, 22806559222601283072, 11585046019071782400, 0, 3219582269879875094, 7360130621546224888, 391638626433532512, 13690074856322595840, 3072937627509610492, 701213504030362008, 1657401401571774342, 0, 7382188183443756412, 0, 22641422181103049472, 1477718261428182358, 9939556114788694464, 3231350494499983944, 2022992108579141652, 5921122865879141692, 7181308194244996792, 0, 13797169211699068416, 831874856924217684, 845372173476375192, 17402432117805321984, 9400382993737664916, 8450790629471215972, 0, 9449288028635745024, 11025940090287998580, 11297859373782758400, 3231981145289850134, 1721684790109695038, 4555887085517192056, 2002875063980218604, 5760938027417123260, 904982968630565418, 1954302986234035144, 17546099319122319360, 0, 3312167539181796540, 22142899812633449472, 3067992202572657494, 3160736953495044168, 10766507609356276980, 0, 18420699178079686500, 11399884537094578176, 7215091790353528792, 0, 1564207574120261958, 7571386003442034240, 395052874545707569, 8949903149893328916, 9614479949135016192, 0, 21776291663949948672, 4060326837938674876, 1698672578282689598, 6966581389003393420, 3254296648974762792, 18085867298509798500, 855451738453049336, 2249886619418456956, 0, 2104273307417218864, 2209757716493231014, 17110755601148655360, 8716184183546768916, 3027270938008539734, 9417355205145225984, 12148975655850620160, 2075256003467238168, 5987568118849075068, 1901671329778498750, 0, 16706967005675623680, 7694048771177283648, 942577365202435344, 2043312765164287264, 5568228412867641088, 11038265524452420096, 4176420792352034236, 3160322348163559894, 409962482761620356, 6998331960056613820, 11899080864930321792, 17671819409065414500, 6636440673818240468, 0, 2176869751399193254, 0, 7512706522045526976, 1362658282354635092, 0, 3399226325159308488, 17575184869718660580, 4268376354464822332, 14049574774302359808, 6775369494976207084, 18986498549347162224, 16312098138936007680, 8950212167357017812, 1014740896145000976, 2295083846176596774, 0, 5610291204725934688, 896721061356911511, 1795729635730218494, 12030981190160722560, 5562648176172348096, 6304856465648444468, 0, 18647070979759978224, 2235474321637090580, 16422659836495232256, 2261617168071893064, 1179135134308336272, 0, 14825879997121187172, 5414901013344183112, 11502127630624572864, 17167759969077476580, 13691587961975735808, 0, 2148739765317931230, 7477930100239494912, 6343698849089830868, 1124378245010753826, 4326285630254812500, 1076846287609391031, 4337332799331031804, 0, 5672751503079374784, 16845238055947806180, 1441511259390622384, 21972086520685195620, 13797080467470307584, 18053648933589130224, 3844296732958787708, 2207822545049671270, 9419278095635104512, 697636022421045928, 14456022948995651172, 11672689714395671232, 0, 1020781742449813727, 2114399723256500190, 18187286320285972560, 5778455063652516672, 21606376096694443620, 1116291896113079952, 3104791763439491516, 5394508612928165116, 4268970448003788276, 14160058711704918372, 11455889308071044544, 0, 6463760835967751700, 2339013289772525662, 3874772458577902148, 9547311026642181120, 0, 1294954790353963760, 4190107135339117140, 15429299841956747856, 0, 13400046059881135104, 602028741660049436, 17600079022014148560, 21146681460248203620, 10765492136153783012, 3868535371294394324, 990558781753484343, 9346293115175587968, 4957020942916095732, 3320816343416849296, 0, 5605200044661322368, 21048056164769609700, 17272433920970068560, 0, 28167782735833754880, 14035606921940220132, 1426753542275793392, 1037538831833770636, 14879121303131435856, 2293084230138458622, 2222580834845551646, 0, 6889933617193861632, 10526006763961271012, 515023419664649879, 27753657033199802880, 4472016788118060820, 4144343097327989184, 1590771500870340208, 3527764527926233576, 18030684679176449892, 14577957547556959056, 20594984517126569700, 3738590367308293688, 0, 9306146549061252288, 10626502372143125732, 1468921961021611074, 7316543457393141116, 2255134305850334142, 3450187602417170224, 6965256210442571520, 20241584059576035300, 3204435561992083988, 27222393827435162880, 11373564880810300272, 836431396759983264, 17615180884049057892, 0, 2792358429477821684, 2371702895785337502, 26560553455893434880, 7083700156430713728, 1525193674027973744, 14473572610501585392, 7446326901619032956, 17288338102337461092, 0, 5303645499071096088, 10331637386792927332, 10924812772820248272, 0, 3477667152000796444, 7279787614902964988, 23064933801761386752, 840311681999024637, 921083814365738108, 26042508541176602880, 13157525737915302884, 10981487052750714864, 2299572143665259086, 8322744671927228132, 7471196064597512056, 5317920388802382888, 6904389585891676608, 25644915568122170880, 2509468299385786208, 32519533628345184000, 17151123409025063652, 2309697559109003204, 22585234624478026752, 3142626846215529846, 5114524320188151248, 12847240198685190884, 1612272203442841358, 32074529381290368000, 7282027232923686844, 5268109184265841920, 7413572158480663960, 22214967158146973952, 0, 10770857939305378800, 551586070191405715, 12951203149049797604, 9134770403362512188, 3103940197015597686, 7294951537611684088, 0, 5678048364155854204, 31497619428523872000, 17317990525717215744, 1036418935564169600, 5182686156799410892, 8739407482385382672, 3237744763934482166, 0, 30791165418566784000, 21560041875677751552, 9269924010860231228, 1812974273257530932, 14164884348633413364, 12632473751697199204, 0, 16945762465742175744, 3958379904452383680, 7359064982493970648, 9083709061809326780, 27019729546383151872, 1888000501079172742, 30227473756848096000, 0, 17064490674996741120, 3033488340975425206, 10402002155906330852, 11771081186217869376, 13635571856508053364, 29799002239372800000, 5663321543563922680, 4200557615400154236, 26494383622097935872, 0, 3971112340655393174, 13347108020292850164, 2183290674587154182, 9086835219061318780, 11901963008682990144, 26093237611346019072, 8757530745850046488, 16261020616455075840, 1060969598910801048, 0, 3958905071269643414, 11690597735405816256, 2758968186420138492, 7284105970222661692, 20292646445488041984, 13354318720070174580, 13644929373010598400, 4096429522184899094, 8805373328950720888, 0, 25382926543045577472, 4236903993196955784, 21390656282888806500, 8563798399645300792, 19849618218475401984, 11059902618724160916, 11331085235689545984, 2352223354381311038, 2681919951643406104, 19971813769912719360, 3879744678492273494, 14044875661525220352, 20933646065346502500, 0, 9240245892340960320, 5336665348933495996, 8326991408500537420, 20577342535896934500, 2911778520923183014, 14181127647262168320, 21994712264649082224, 19108017888148327680, 1433112170007772944, 6806188021771281088, 13950086711650157952, 8090623763079296468, 0, 20033167388631812580, 16263631950283415808, 21358327890380314224, 1320319703161403511, 7014766416416231616, 25204511306810155620, 20997428670913450224, 17095689961058339172, 13557358901822514624, 2837635882859563230, 5497463443709618580, 24701854342265995620, 4876965856496531708, 11261572048678171392, 20508229629411028560, 24314672268395563620, 0, 31811730937484090880, 1892031970644446960, 17562366787059659856, 12795075100054583012, 4261680492393755296, 23722859617996745700, 31237505403621530880, 3000590274664970622, 8452838809310141952, 30801908051107898880, 20517315577427585892, 8971543555400618876, 13239355538061436272, 29546014043186618880, 6478185966307232088, 36425949511311360000, 25856473756479082752, 15341282523858342884, 8990254308984567736, 35806077230446944000, 3965678608292073846, 35339601333512448000, 0, 10963204565514130748, 19793597250939615744, 33993446940173952000, 16210715026404293364, 30028090435414831872, 13812393560079836736, 4915168768273697174, 10293035724938126488, 22922426992752681984, 24086197616750182500, 16259622099531328512, 24549136052276794224, 28116873574985515620, 35064048051866426880, 39895087560007680000 ], 12 ], [ [ 1, 0, 4288548267, 0, 17956704636932, 0, 189617242079229, 0, 607400293543278, 0, 28801200198344586, 0, 2636112129048946, 0, 20274639738718029, 0, 78391123167264714, 0, 86289324379513920, 0, 132946335344576591, 0, 338454852373188582, 519443087151, 8290010787153501, 116873765958029286, 0, 546765780382417, 0, 465887318769766524, 7965793461531445, 0, 147107634388941040, 333077234837340394, 138869976626834995, 0, 115897321, 897447443790739782, 0, 401525452608571, 0, 42690124086852407, 0, 1661361063794994714, 0, 0, 171515824221296092, 8567539272726747, 0, 41743344584752048, 1504799705318963904, 29724534513619515, 0, 5572216175493354, 324143425917829792, 904720519530856642, 0, 186055666724153597, 779058379970781078, 0, 35723079647307, 0, 0, 32145885797379056, 6748240188203581, 0, 201402520557065088, 169946528824133639, 51640880805876284, 0, 0, 0, 3923241455716379274, 945400996034142456, 9665486220566574, 490988704379597082, 0, 11477581548622845, 2498004653921852, 323855504811379899, 0, 2425173143692567968, 35266903168929789, 0, 186845071398363164, 101564608687973658, 0, 0, 2421981110904136038, 17452075139040390, 0, 315207342115995917, 4479641713178784168, 8400954336970140, 9208153138436349, 0, 25139549251089378, 0, 568309524590864586, 218177618361171738, 0, 43423977186710797, 0, 1507225929272748380, 582812240618333044, 0, 242544953747312682, 17961332333281278, 0, 178100269556829264, 11859109668291178, 5810455048722767754, 0, 2573896551980474452, 0, 0, 198078929142759896, 1506940706051859942, 19904217826549594, 54126483925287885, 0, 133654030613026026, 605978488363871423, 0, 170407492514038025, 0, 110827986903670989, 226821756298042026, 251850758733460361, 690292825601792838, 0, 24030916145886106, 0, 784630213531107434, 3798699440411635974, 230686263473294160, 258588620378597754, 0, 0, 8540057551414622208, 29620687296129517, 95136070455177549, 150606108700276739, 329177401415470320, 0, 300550043580205276, 0, 1697455851997841868, 0, 774808606151057382, 222192075849426594, 203819261571097955, 6202839196423340874, 0, 0, 835603430346367292, 579964078042047, 0, 804394521133674342, 217423336347745920, 1108958745371054710, 805614195139888332, 47327421915699549, 0, 8091188705274075, 0, 5321555439151896576, 393582941389262231, 383940206484761298, 336233665806744336, 2460915689998694982, 78802093407083229, 504824950550081248, 990614385418189542, 1111307433259109807, 0, 401926507459004346, 195292565599678019, 0, 0, 324410216105271, 975089082824161356, 443564968237519195, 1388877635356326822, 0, 3635938757524623144, 52937292336463101, 13202297896314661, 3952432406227067562, 0, 0, 324677219496495472, 1029339776628761628, 324691760737697286, 0, 682719077486953570, 0, 11181746667531093120, 112697924307430903, 0, 221335412894229475, 0, 438557597123100400, 0, 439717218019762550, 2577195936391232634, 15346609691015737, 3700080233706982464, 642773589789631054, 0, 1533042147742178502, 0, 867076866660172764, 311789146918432963, 11411453582155383114, 0, 283003856976956390, 53096929419220765, 1211228193710766380, 13541675729417131, 0, 110213551730781772, 1581738640847295942, 326680144923981040, 2460154089166789522, 0, 2310052750801909344, 118781304120628343, 707286556884535714, 0, 37124585143771339, 2204686506429295878, 0, 7270023820051037088, 405289973972281555, 2821212389857343514, 0, 588411951363581568, 0, 158832699051617207, 0, 1404994301268556114, 1715787404644335942, 0, 359952152108098228, 2875697942171808714, 296717541208886589, 0, 1344265581830829132, 0, 138322012454075704, 17371497739374811, 0, 2305585314249954624, 755618278658162539, 0, 421634800439718964, 12114613375754824488, 0, 0, 159291387312812087, 82005026908012395, 0, 0, 7702305288267127818, 63400719278887398, 116285988836018968, 573689977105834144, 0, 2369175195768247872, 2501675130381618714, 2265376274643334668, 1727348071343175778, 344014026469033452, 0, 289974956125024711, 0, 89936402142363066, 0, 278316535010145533, 458364467727098932, 719948560297771552, 1353598913307055494, 1188197828721195763, 0, 5604570246586831434, 48928763251793787, 5065091639275495968, 1631852519012606578, 147076853051554048, 0, 1374565341663911262, 2490294007224137664, 383467585214954237, 14925776050735866954, 0, 1391380797718459218, 815523619880653626, 0, 213389651512974555, 30645674973186877, 0, 0, 57394851706881474, 613235489114796691, 591252266357893792, 5080337278059610086, 327594338108440380, 3411928974931670592, 0, 316853263942573895, 1526090816362622242, 171686435496081608, 0, 71841856244793661, 8384330397913990008, 0, 0, 263634645166607378, 476980777781066237, 5589046824720627594, 1333263635210445078, 360160477723795188, 0, 356328803020104839, 1490725306975475460, 0, 3503747024763558342, 0, 45328001682032646, 0, 996140823476579370, 0, 0, 5730349247070587274, 452450462308966605, 3437834142817952444, 6250938106462419624, 203659836496375976, 642335747354063499, 49389053873475901, 1435105419574559556, 0, 0, 3425199702797128608, 71986455963499674, 1057569525442797498, 20067299569849421568, 506664481727231088, 885752004785942532, 446361355277811719, 90267824885687805, 259135936282837448, 189514336280537204, 10252578148596934026, 383149553887628010, 718850464054973019, 0, 0, 2255924380334824298, 3507900162437922336, 0, 5517460785673115274, 5300142120315635908, 0, 3716261532406184166, 903239096907982940, 1569250182915936336, 0, 269128854614288132, 416604222208037754, 114732761679236574, 430032090282014093, 0, 998892609630776442, 0, 6294497070365531880, 1855048936682233903, 24189626926430052, 7822474785528883914, 60821622632947965, 0, 3496349819637390438, 595024559275771899, 84186020420596890, 3627665178885062068, 0, 3576847873406336928, 0, 568095321844898957, 897507782928240870, 6369673806338526168, 2332970463725292870, 32586372075254268, 0, 227914837273542909, 0, 89885291851720333, 474305178893172644, 0, 2463302043468992540, 294489254777944698, 1074733076244209887, 6993692964932562438, 0, 909109925867523844, 973335295371521946, 0, 3683542476259309158, 618088039491311034, 110094108755466390, 0, 0, 163993654481403277, 14366636309575060224, 377302588434570816, 2321662179039279980, 397422023954564505, 671975347993010957, 7808520388072648074, 0, 5840851878928512168, 1067642349160158244, 58714795733840100, 0, 3871724469013696180, 1314792162725473572, 0, 5118977141530274022, 87624617132619378, 0, 397347558886597736, 419086183415715864, 0, 2303627801059257318, 40334901897248626, 1022763415134856386, 7955023823696735754, 10845254985844275450, 0, 11387013498762756864, 568641335705261178, 1023275913458552063, 151907685692085517, 3730741041918969796, 0, 2265391477923552380, 0, 190316760569257853, 512325365342556296, 0, 2375206098035930982, 24642674308854379008, 1015298306288453044, 0, 2464533365324806956, 188392788500455245, 0, 420816840517069577, 621289454053834122, 1263269634056802438, 0, 1116189241677382463, 0, 415190378032486344, 246829320376302869, 8370531021267467946, 48053757479864338, 7635935111742863754, 9487015020294266880, 1365632982110298626, 0, 5374589206724409222, 1314796207991318748, 3620572242388598452, 494936879106838266, 479349346440396809, 0, 1305888476486150598, 453790550919951896, 0, 1525854670430749888, 2597629599359214822, 86430157685178754, 10935252366608511744, 2664192406865862751, 100386596222017645, 169313419829715405, 1407530226111373694, 0, 5125164000453360774, 0, 994603607969951423, 578158130394101760, 0, 7205060220963310368, 0, 431367989215844465, 672375822813792568, 2569167445372030236, 0, 11097847029492446208, 3453359157748287654, 123961340287366765, 6702547916974440948, 369318815828386509, 539656611729915906, 585409213027645481, 226168773581198903, 8677316595604854474, 1480588247201827398, 0, 1707230905084193551, 0, 0, 727247517237667336, 0, 1216512989644615484, 2664649347255254892, 1361999435351883434, 5320411901983020294, 0, 1426914942492714342, 462634038411446160, 1692018951803483722, 537782980586135634, 17736150530088336384, 1447132990308481884, 8397292877743580874, 705778591167871515, 0, 5044666354051497414, 0, 10706797270531742208, 1401955773736961852, 148392515786930317, 13360371994629771, 0, 7154176357635823872, 5553239367111112362, 426042558539698379, 0, 643940811591958320, 1642217458786331290, 586330274130229968, 0, 1512029784826158636, 698468762811973276, 3456843735179662278, 0, 194528774117107677, 2554265159335370028, 0, 18233305639652936010, 920156654439533944, 14414085677645381376, 1672579026125466342, 0, 1664684074304712047, 6881173752567677184, 509587003457575595, 7805853669757292874, 850956652070914758, 287611873773129779, 0, 725076161519847696, 0, 699454485350270558, 3547532610278836422, 1355702481473407292, 15703698645796167, 5182152089508866016, 875909711510850268, 0, 659573060729564059, 1730445724070515302, 2161095393984906342, 1818019148905007950, 1763133211553107247, 0, 5055249429438370188, 1338822126916976172, 402652088690039507, 14826406066581039114, 132300208652977149, 12032569227160224288, 0, 5659615792324849962, 0, 53546215320084195, 0, 1778158629005472396, 7066069965466788096, 1724708208264327660, 735834040786714075, 821280361796093298, 0, 2222824814536754982, 657071810443992336, 4869412362867393744, 3444240410897306482, 3717785011114645062, 0, 307078773164648829, 13909201453070614656, 230962567309870519, 5738641145795465562, 956972006902291768, 0, 3297239572948198752, 1681439551177829807, 0, 720710972115506032, 702372435976790066, 9443193163135631424, 745137909764048346, 478646816440791779, 0, 3977290823277469434, 0, 4907933312253140160, 1106791422330915430, 0, 14076997129228677120, 0, 275686870307151223, 19015543352083101240, 0, 1621889517643975596, 864599700814562395, 437967540596041843, 14706105423443395914, 2345353484764956582, 0, 4865320163436639144, 0, 522843625076413646, 654474681817588670, 4048421848189094634, 73133277648739981, 1664114719089464492, 0, 5017685417264037312, 5304632369418683562, 0, 0, 255758256550278628, 2403500012379905862, 0, 605063493001455472, 3728383229716413682, 1704420994411007868, 3287569918487412384, 0, 14339839190720487114, 1092789316840623915, 587881892558593622, 15593001027223904760, 1225962302283860890, 0, 13579747119711573120, 1881935708747143340, 320111758768129783, 93977692830794299, 3128752144867931634, 0, 0, 9384254083345689504, 10389393339490559178, 528080915427644035, 235301399742155692, 801759505866396400, 3589208013409587778, 0, 910485525767517120, 838387453166176550, 0, 3365751495231244512, 3666593859074624634, 3081825894548156118, 311613148666871543, 5176672580485134144, 1152376319362202374, 22608891721653554250, 2397628054653684850, 2596992995525182662, 3186670427933401218, 0, 0, 9081737984775288096, 761838542472135523, 13879839491035575114, 4353175176503981514, 406869136586745405, 0, 0, 619195088064862430, 1081609618722467328, 2058984242833840428, 1798931587715428315, 1818863574742830380, 70837153204151371, 0, 6755487772572713664, 2288801209009658050, 331855550339427772, 1042441926234871723, 2673970271592732102, 0, 3552156143406637042, 697988753923984300, 15489953315137043688, 0, 3477629509473508704, 551587613162098749, 18799892229088127754, 0, 275708072534556023, 0, 2138452136239042272, 0, 9984012751673769738, 261584400906409024, 237723955638793579, 3154727331015379878, 0, 9274689442582139808, 0, 3356127472280409792, 1118127050438563819, 3967625601155327514, 3072955071825222468, 996786425905853568, 15115096558142848488, 6907942253757791046, 0, 502371034228345704, 0, 459063360485832887, 0, 479055154212128647, 0, 10152896198226295818, 2171626707221435314, 235682530843220310, 0, 11099347090815571224, 815834698363613068, 1074078901370627104, 0, 1763660573189129923, 3989903678650272714, 621264930054714429, 3004975278098878488, 7568566819989095754, 0, 2132518129733985132, 6472185667995223584, 2693563466994512914, 545984830256238552, 318943622497565704, 0, 523203601355951431, 29684457669686885760, 2020368110567712906, 3536690503084536384, 1336466574462924139, 0, 519441410911160573, 18660447230628935754, 843876851470897804, 14384002261052008488, 2147885035139912034, 1450989103348786314, 1854636588709505683, 0, 0, 7729136458965007434, 305995649095335435, 4742756962183266014, 6601048351128621216, 0, 9867540990538615818, 284257257559987518, 266750633144612968, 1044083669038081891, 1953705325994729922, 941612580515818144, 0, 6871004203576233318, 3628561167565261632, 4588687092790743552, 3250360885317198468, 18247863181274730954, 0, 1527435895910118042, 25178815558600762368, 2594329255104349378, 736989331058131452, 657202353813441991, 139452248439991357, 0, 10807472959692715320, 0, 344708000946246542, 277152445199127186, 13307722788169597386, 609567151255026173, 1110261981894069811, 1170686798946091552, 6606116567263265766, 2137326329078383494, 1783245831078003763, 528554091599180880, 4685979247657076160, 0, 7497937505520079434, 7057402615372982260, 579924807720023495, 6707864413862242848, 0, 2527114485736212178, 5022195311062145670, 0, 10909862817619588008, 2120298831062112342, 0, 358259766258403826, 858022094480122877, 17719393361087034954, 0, 7713780524344659594, 585165937566851661, 4824023488758680024, 2080979460483499218, 1411499340807122586, 0, 8356493205773996136, 2749459343782327247, 113611993846427197, 2094805720407563760, 0, 0, 4783150763908940742, 1066172446833972691, 149850767748976146, 6848008686248721126, 1748888312120950986, 24360590768318208768, 708144400855294380, 4745686161411865152, 0, 762796595500281165, 1291424815072286256, 633593595584219975, 4636077770539694444, 8451698754621513624, 478593793720454528, 12866545582349207946, 0, 1174890808653771819, 298112068138321981, 10309995144879334008, 0, 0, 580013790041449658, 0, 3396441193034942378, 4694093389123654176, 7489365299388723594, 7100464966305145060, 23889203836743773568, 9101577476594563302, 710553574735753188, 1300820263167679340, 1373583989711737452, 816373027682038919, 2283608396606981340, 0, 352627406030219216, 13040630042175862026, 4960634572119589062, 884355834988863306, 225683378717390646, 0, 0, 18509190469736225280, 1749655615657166730, 3246616453135282898, 0, 2558886912344229103, 7598460246919163274, 842840745974896845, 6909812504899365172, 10118731329276780234, 4616033404440104444, 0, 7905178696520307624, 5029713637309025766, 1486869387946320140, 1014318564788375499, 2194348013981729436, 35196654753121104000, 5145325286554781716, 0, 4822485319440305568, 222184867263961674, 726633027421131533, 0, 1839365100585816858, 23274333896689037568, 8502155071795097880, 3304385450744154246, 2669663839891028143, 59582731196170980, 0, 1433495051123429532, 10284501981526819914, 323241264178268925, 14039734624606664442, 561395887572382928, 12649074583931782026, 821685086907007050, 1173648916727621019, 1624461881270877727, 4982851848939088612, 0, 3232785800160640298, 9065969235259910790, 4933466562043531296, 0, 6870018252742465828, 1390451179306361430, 0, 3394927432828403910, 30277288314957604608, 5223433784690765286, 1460302772387062940, 0, 0, 254167926556627213, 601720097950889612, 17438688363727887360, 3486160361614910540, 603397860148943001, 883420538189848794, 827125601346997133, 0, 1713009536908504927, 0, 8771568105444688518, 7961806380826619880, 2606727491070841903, 1498523824294200244, 89303312118036012, 9947102777525491914, 12366868168209427488, 0, 2037387669960544044, 5031802854884403558, 6919034772639586470, 221959189878814890, 0, 17631537371612116224, 4863549546625691668, 706206127890920616, 676191005365480473, 0, 1108492725930169997, 1520995576221944670, 10270715071316440074, 0, 14050329870345521850, 8004775641980094168, 3561795245587681350, 128031349313916228, 14130855699655603200, 0, 3713313118497934655, 238694505545063053, 5267652355121778724, 2101354704959810832, 0, 3450989752651460540, 6650476731984126822, 1661814123398321887, 816177784971245336, 9021515469337884678, 0, 0, 3358059860624499558, 29375984845928222208, 1442409754507563844, 1563182593440889746, 3506666827147517244, 13693388623767459450, 0, 14316100919442852864, 1242443426727240474, 8883958756510999302, 0, 1671046768828178303, 456106761195033997, 17156961085617556224, 783426599659939896, 3215221135215459980, 805105025190240825, 271428327085923497, 11209466892463955946, 9940099595804104074, 0, 11872915783011751680, 0, 28858280097722491008, 1683757813038534244, 0, 1784644580865946140, 3618725587404663180, 5164011046351228180, 2082262108998349572, 725004697805484425, 6836015785102515942, 2065031952522331398, 0, 753872943633709736, 0, 2200307604305021620, 791569699416748944, 22301453395429223040, 3639927581296020198, 10891095917763635946, 121660685550613786, 3504109598478779551, 10054395556608671754, 11548947884064634368, 13027736038354803450, 2170496698775743286, 0, 13896847715067780864, 6940137162935721222, 2005982907693529308, 0, 1512714796034552063, 5051308402218933796, 9311674993307465184, 0, 466077101065800293, 951666385328004296, 2142519587352088828, 0, 3739786661235125862, 28174940037164971008, 13810667752956159744, 4624015094940718950, 3620422335055143391, 271416518794733293, 8591937493727773572, 3453361056549016716, 487209122613138765, 0, 23044407941756472330, 794700799999222697, 2299175942586244998, 0, 1688443759491718463, 0, 2393038926061782991, 0, 9011380836647398176, 552920952919901309, 10279819644144011946, 1281037000556433028, 11790208274053720320, 3722527608210614460, 2172524364462738626, 4733667655147469094, 7141912555225201542, 1976160893220566748, 8351643132949557948, 943165142064088146, 996537198942837929, 21140462554586795520, 11242312913783334474, 969241403242007259, 2370075567978025158, 0, 2312852808269718328, 2487122390728974991, 0, 6693553998415316778, 13408091230436991744, 3597377959567110751, 1887449122920061244, 259483929900786445, 15243854685053169600, 2120292855457525694, 7549901685114126762, 6920768131916585094, 0, 0, 993735303540509760, 2339653655110431502, 21338512575745152384, 0, 9188847497490451488, 2339715247575923388, 1072335858084693915, 1299816702577224568, 0, 3671587639638966396, 6494615186932243014, 0, 22338557857109345610, 13538478418501406208, 4848364367419271334, 426362566986423565, 17490187848883859712, 8378247378163116948, 0, 8952878067221191680, 7640372735095726362, 546736359262412543, 10586430213650166474, 2475818950550945551, 0, 1079756559728184528, 0, 1024423089849439274, 1260559643994811336, 4729627323040974918, 0, 1837425803741575484, 3795350324484623052, 6604841564143859232, 21886982462234360010, 1405617405291974164, 17680634081945237376, 0, 2598577032358963302, 23828828404227500712, 2570113258087148962, 2454069954654824687, 20757736039194192384, 2225951809014977724, 10274199020969372874, 1217625894979653915, 538684354273705667, 18553211159041570314, 0, 6536690199349917414, 14700079334688434208, 0, 970181178743291678, 2105684223072257852, 73615242404175891, 0, 2319983967960549708, 6735116122041140064, 9144301770880123392, 7154523186399496362, 0, 1028531402860237339, 3181209240746505702, 2486671269845660530, 1007982181737397968, 6497145103160527188, 4920580590354063442, 2319129386495086476, 4959323943225020358, 0, 18141472277924991114, 463130959062641277, 14346597942239062176, 21340288603419464010, 7763450440163071962, 1541337613541456464, 17155180627013765376, 0, 2573700500353465356, 4398316739002595388, 2335629955193352047, 8899579948774408704, 11831417280290511360, 1423690214907622758, 611291629802211539, 0, 1229543704365351696, 4774004838394624738, 0, 1214433210638528558, 5078293601286626502, 0, 17122077823038022656, 470640782891069239, 23192595133174941240, 6840826893053443296, 1463450175388436788, 27931469617062690570, 1120933298494575259, 3363182130322944102, 4483105428610423092, 2516894727680083247, 0, 6514152995882050188, 965849643975682586, 11501609630128189632, 869635737739409267, 17651130197883567114, 5766142643345155434, 14595913577135888928, 0, 0, 6411705163391366208, 7317914900227825962, 0, 2527059644139744396, 22733334956428341240, 0, 2645400312975981900, 1340498171572013275, 0, 18005033668866739914, 1427067683999423979, 3453192333837224742, 6234187176304785744, 4681504574258267602, 915639286255514078, 19392973104908355960, 0, 16613301049962454656, 2439406024010692652, 478701906958537399, 0, 7364732778878921562, 0, 13018527378376561098, 429565848762718948, 4481327690197774752, 1184726643828722032, 5096520550128799138, 1176330772699892066, 11687131535878983744, 4529435330497918752, 0, 1529586282988652715, 5372787890672221434, 4015586015894515758, 6630136545960699840, 18973434946366160760, 1785428054653198750, 0, 27154163277715019850, 16748889251300997120, 666730102976106103, 21916967501167485240, 4292699770457215374, 0, 0, 11435051644239527712, 13201478265468863178, 928342441337712403, 17480590477034947914, 0, 1028068758914031686, 1508266983011254080, 1098276052805794670, 2503174059924412075, 5411711440764326634, 3932878256291685498, 2372563863091448492, 0, 6768169433934028992, 8377418197381276800, 26656270066208738250, 3520518358564373986, 552688356735612628, 3741342530054750022, 0, 36535105884179429760, 5065996170885669202, 4700757564088419744, 17082116769492519114, 1764450183880124715, 705452165950171965, 22966716660153714954, 0, 1059466531171875662, 18212610630275072760, 3035134501327231968, 2594843704572090235, 2673200487987463340, 334902568513784539, 4308315129985679634, 8526803333401058112, 0, 11634530592806200224, 12853776970738559178, 502074534192593692, 1481639967596751403, 4955101737541275298, 1419673763279709120, 18860979134383307688, 8960881881405276678, 0, 4807219923794683872, 4188694807738427118, 22508659962405839754, 0, 652169315289055223, 26041106086891058250, 12752229569902761738, 3409871347535972050, 4272104660044861218, 0, 13862424765800469336, 11360295277198230816, 0, 5773480057693805514, 771742030620541245, 3926930065172437488, 0, 1673613491472995328, 8682792168368742726, 3076758951268660428, 2575747493327020315, 746543634339561204, 0, 788973069024533767, 34859463600713957760, 8580343003925886144, 3329325284854377250, 1663615727227601323, 0, 13979643660515689224, 1289264707704875140, 18065441345145587688, 2567659435233555043, 1059764400216182589, 21949847761861631754, 0, 10010758940637095754, 0, 6350220406576891514, 3062098091667574272, 8194309047429520032, 12455347598656617738, 487337146791691024, 34295281615951829760, 2713884084790202766, 0, 4861124331006831552, 1882604744451581419, 4226973585248798268, 22353076998026039754, 17658377113331872488, 8870939843947759686, 2349068046959421930, 29964433674529325568, 970634440394131704, 0, 886608057088513927, 6139274210436519014, 0, 12592023570389623818, 591932476649696430, 16269116797401231306, 1678670263873470211, 13318042262089075224, 1625630902988867104, 0, 8635866888949476198, 2459522338515857923, 6048904033097320320, 4125353296298118288, 9768033223633703754, 9115662489333312532, 8360569329511378464, 29441239949852266368, 3834436320647526514, 984091270687128552, 1074060397252624711, 33582657736023461760, 13650631287668137320, 2935135502715625986, 450540808569499790, 16457268697767661386, 1034321425364297213, 21760163685691463754, 3067005858436616034, 2292575711204663274, 2633313989274569683, 0, 3602140489736757647, 9896395387790095434, 8909450775067410724, 6139652094980430014, 8517712795607208096, 0, 6540682446377115270, 1597834389727177891, 2834832222918307002, 42622712884344528000, 8884286498694752358, 6168055166200346112, 21315372161517738954, 0, 939225028168380621, 6230689184859808424, 2397303286728427002, 28786134676074106368, 10874879762202914136, 3719581777674577487, 0, 406047965521487677, 13039236851369419320, 0, 675886989615824822, 16003367152480957386, 1746828337821501811, 8647679645344216806, 28553037672070800768, 11436126449052774054, 954235290187826880, 6293628104029110720, 8816487425132317780, 1867174425595544376, 1080294537569925575, 0, 15972223384197959946, 6724693745347584390, 0, 13109419234476772008, 0, 719770046975038106, 21979125280669353216, 4595555334214787378, 9887990668904595594, 1015881726420749901, 8949218747058461524, 6231744910912496024, 11128523242513985382, 10316832940543244136, 3699593825718967247, 1989034344090867740, 3023082217564445640, 0, 40811680022753232000, 6513929981156811462, 375337280626126146, 0, 22189425069370721280, 2776294774193378346, 27873724239869184768, 3511061917609138543, 1336816277374467405, 2008201764159485256, 12898384433544540234, 5949670439687222444, 17658503352204229242, 10379831014571241624, 15569141162395415946, 0, 1730503024296339819, 40201180221359808000, 6739595352778395460, 0, 4602824773392422378, 6365270675658671136, 8915951985661382980, 27370129833475229568, 11324726163000743142, 4552509087428436486, 35502925769491223808, 1958697701616679340, 0, 2056720443574600452, 17258015072700944442, 700018493161556696, 15711018147402550026, 1596783037900082346, 0, 2400298443991287967, 21642609742966625280, 4358871280486474898, 11082927771941624070, 3411379229702757103, 8753580307218035092, 12549458465984748234, 15064867622121463008, 0, 34933414228182868608, 6810777559485446886, 2227562461633656140, 39420086220928656000, 21021215334034767360, 6626820541224819316, 958856111141337369, 1307355936694370573, 0, 0, 10443356052148025880, 4778821119535950726, 3604971792487892143, 169827552229568940, 0, 4702073480403286655, 12683021643415267914, 14719538929243270176, 16528489826659784442, 3005913916280059704, 8689617759263026470, 2312356691394909727, 6492627886571558212, 11339402626594641030, 0, 2149332380125441230, 17269006145126945850, 4897643884582632390, 34209838833901924608, 17377569028605523200, 0, 4825050577370671295, 11039758705663428246, 586606538458225933, 20535112284481743360, 4609241478322754540, 1051406366572587321, 2483719982270872927, 0, 11073282279741850758, 0, 33962133271654574208, 2215453051142496244, 14909334172181130528, 4847025716808544668, 3034379776765084044, 8881684303141236390, 10771546997521675302, 0, 20695753817546452224, 1247723546641665696, 1267503404809412793, 26103648176707982976, 14100574425818363946, 12676185948939736074, 0, 14173932042951706368, 16538910067567409850, 16946789060671987200, 4844954598747214655, 2580415070453007900, 6833830602351150724, 3004218058758062832, 8641407045448208742, 1356332567926613336, 2931348511118031760, 26319148978683479040, 0, 4968251310753102438, 33214349718950174208, 4597899628724175391, 4741105405301135004, 16149761346169827450, 0, 27631048781466744330, 17099826805639716864, 10822300657086079302, 0, 2344115049612434303, 11357079005161140192, 592319803424257937, 13424854660051859946, 14421719923700613120, 0, 32664437495924923008, 6090490259921071590, 2546823029065114140, 10449454778082276972, 4881444948520712940, 27128800962111912330, 1282518055495893545, 3374829930943613958, 0, 3156339644893702060, 3310490513762679631, 25666133401722983040, 13074276210532019946, 4538108914149947551, 14126032807715927808, 18223463483775930240, 3112781488653559286, 8981352181328353542, 2850976991131033308, 0, 25060450508513435520, 11541073156764014304, 1412487939740308059, 3064911132716433268, 8351924899675448778, 16557398286676479744, 6264631191541110630, 4737237285964647391, 614143250681758093, 10497159115448113572, 17848621297395482688, 26507729127945336330, 9954660961368564762, 0, 3262440734498454991, 0, 11269059783066379296, 2043871287845241028, 0, 5098839472369390620, 26362777316549009610, 6402564534710292774, 21074362161453539712, 10162736001663609948, 28479747694702916712, 24468147208404011520, 13425318201720486474, 1521414212241757659, 3439339834403982991, 0, 8415100004245400778, 1343869527443526794, 2691991335225277244, 18046471785241083840, 8343972264257304480, 9457284649113870762, 0, 27970606340322140712, 3353141368919472742, 24633989754742848384, 3392425736174259228, 1767812560104732315, 0, 22238820007243762314, 8122032439756039014, 17253191445936859296, 25751639965587233610, 20537381942963603712, 0, 3220109629193393868, 11216895150357331200, 9515548224275950362, 1685037865543608528, 6489428414020968898, 1614689916714385274, 6505999200978172998, 0, 8509127254617844512, 25267857095892728010, 2162191771919272684, 32958129795378018570, 20695620701205461376, 27080473271065868712, 5766146298749998128, 3308645233751720687, 14128917143452656768, 1045993508511043427, 21684034435055458314, 17509034571593506848, 0, 1530291039873341678, 3169698746064741708, 27280929374378421240, 8667682595477557344, 32409564159391890570, 1673521038833504539, 4657187646976383462, 8091442077129583188, 6403455640644432562, 21240088079119359114, 17183833962106566816, 0, 9695641217957887962, 3506230913695993356, 5811927016783835388, 14320966539963271680, 0, 1940553919728931179, 6285160671647425858, 23143949660908851960, 0, 20100069089821702656, 902009520747992119, 26400118426970685240, 31720022204722530570, 16148238212624689098, 5802586953385375092, 1484939116540576586, 14019439672763381952, 7435531380631747434, 4981014367529716338, 0, 8407800066990765888, 31572084259128443850, 25908650775404565240, 0, 42251674103747621760, 21053410392350131914, 2139054056226892779, 1556257827618508118, 22318681852670883960, 3436646278837189195, 3331484566220932652, 0, 10334900425790792448, 15789010154335921098, 771627084789844948, 41630485549796693760, 6708025161189894658, 6216514645990766112, 2384876548236409515, 5291488831834498758, 27046027030329666954, 21866936219309168760, 30892476787663883850, 5607656163100339374, 0, 13959219823591878432, 15939753566608703178, 2201084618731702080, 10974815192185815558, 3380803728505924075, 5175140577007332498, 10447884315663857280, 30362376101338082250, 4806653321338501186, 40833590741149733760, 17060347243770411336, 1253954458192223805, 26422771337638578954, 0, 4188302617287427968, 3555289008391938235, 39840830183837141760, 10625550234646070592, 2286443166797737003, 21710358834283691688, 11169490358524653318, 25932507165071183754, 0, 7955159723209530914, 15497456086777449738, 16387219081785333336, 0, 5216341986121389288, 10919681428450551366, 34597400702639069568, 1259938176347139204, 1380155370109175047, 39063762811761893760, 19736288615269119306, 16472230501681033224, 3447150598768539043, 12484117014173543754, 11206794045197328196, 7976637699905719514, 10356584378837514912, 38467373352180245760, 3764044884463491846, 48779300442517776000, 25726685122980407754, 3464546324707138890, 33877851936714029568, 4709823025685123087, 7671562750759059014, 19270860306423951306, 2416050382770822211, 48111794071935552000, 10923040853959835238, 7902163776398762880, 11120358186022056052, 33322450737217450368, 0, 16156286849236681320, 826850933080870070, 19426804731970861386, 13702155611141783334, 4653088734643317647, 10942427254718586244, 0, 8517072550554393990, 47246429142785808000, 25976985788573673216, 1553570215230534861, 7773804014539000424, 13109111166864002136, 4853345657819473487, 0, 46186748127850176000, 32340062813513616768, 13904886022388361894, 2719344782208119376, 21247326437156749242, 18948710634136007946, 0, 25418643698611113216, 5937332322097643378, 11038597436306539444, 13625563598812005222, 40529594319574727808, 2830541180748123740, 45341210635272144000, 0, 25596736012492961280, 4547183633175922543, 15603003240144348234, 17656621779324892896, 20453357698968709242, 44698503359059200000, 8494982277340273060, 6300836426112072966, 39741575433146903808, 0, 5951371041332138495, 20020661944645904442, 3271822652323575967, 13630252833168194310, 17852944513022574048, 39139856417019028608, 13135769015053490646, 24391530924680463360, 1590494015773237689, 0, 5934528723622486655, 17535896603106813216, 4138299430609975704, 10926158959656516390, 30438969668232062976, 20031478012240673850, 20467394059513747200, 6140321455828207295, 13207622766770172246, 0, 38074389814568366208, 6355355964854002428, 32085984438680424330, 12845282305622131302, 29774427327713102976, 16589853863298107946, 16996627853532407808, 3526222916860431900, 4022773959232088200, 29957720654869079040, 5815528342603599391, 21067313492287830528, 31400469112366968330, 0, 13860368838509529312, 8004998026413303270, 12490069807327992972, 30866013818192616330, 4363521720407607631, 21271691470893252480, 32992068267655796712, 28662026832222491520, 2148290146948314459, 10208864313030908778, 20925130067475236928, 12135935595260148762, 0, 30049751094918737610, 24395447925425123712, 32037491706252644712, 1979267490150264794, 10522149624623129760, 37806766974565458570, 31496142877052348712, 25643534953149490314, 20336038352733771936, 4253453805505841868, 8246195134203178018, 37052781527749218570, 7315149984056614128, 16892358073017257088, 30762344338066005240, 36472008416943570570, 0, 47717596406223125760, 2836169690164655979, 26343550078563219960, 19192612658475889098, 6392310590995075338, 35584289438969147850, 46856258105429285760, 4497905345626957195, 12679258213965212928, 46202862076658837760, 30775973377706370954, 13457315339197032198, 19859033229647115336, 44319021064776917760, 9716970424063734914, 54638924266967040000, 38784710634715613568, 23011923794183679306, 13485381411777911716, 53709115845670416000, 5944400668799939087, 53009402000268672000, 0, 16444806854369211174, 29690395876407273216, 50990170410260928000, 24316072453813069242, 45042135653122247808, 20718590340117843936, 7367455682759594495, 15439026483685610646, 34383640489129022976, 36129296439472488330, 24389433149296992768, 36823703949097364712, 42175310376828498570, 52596072077796629760, 59842631340011520000 ], 48 ], [ [ 1, 0, 4288553177, 0, 17956704637438, 0, 189617242201495, 0, 607400293542547, 0, 28801200198345828, 0, 2636112129048946, 0, 20274639738840295, 0, 78391123167264714, 0, 86289324379880259, 0, 132946335344576591, 0, 338454852373189824, 519443087151, 8290010787246877, 116873765958030344, 0, 546765780382417, 0, 465887318769766524, 7965793461531445, 0, 147107634389703993, 333077234837340900, 138869976627039489, 0, 115897321, 897447443790741024, 0, 401525452613481, 0, 42690124087147499, 0, 1661361063794996784, 0, 0, 171515824221296598, 8567539272731657, 0, 41743344584747456, 1504799705318963904, 29724534513624425, 0, 5572216175493860, 324143425918592745, 904720519530857884, 0, 186055666724702967, 779058379970781078, 0, 35723079652217, 0, 0, 32145885797379562, 6748240188325847, 0, 201402520557064357, 169946528824428731, 51640880805876790, 0, 0, 0, 3923241455716381344, 945400996034142456, 9665486220565843, 490988704379598324, 0, 11477581548745111, 2498004653922358, 323855504812212497, 0, 2425173143692567968, 35266903169052055, 0, 186845071398363164, 101564608687974900, 0, 0, 2421981110904137280, 17452075139039659, 0, 315207342116545287, 4479641713178784168, 8400954336970140, 9208153138558615, 0, 25139549251088647, 0, 568309524590864586, 218177618361172980, 0, 43423977186833063, 0, 1507225929272749438, 582812240619213079, 0, 242544953747313924, 17961332333280547, 0, 178100269556829264, 11859109668291178, 5810455048722769824, 0, 2573896551980474452, 0, 0, 198078929143126235, 1506940706051861184, 19904217826549594, 54126483925410151, 0, 133654030613027268, 605978488365252831, 0, 170407492514038025, 0, 110827986903793255, 226821756298042026, 251850758733817641, 690292825601794080, 0, 24030916145886106, 0, 784630213531108492, 3798699440411637216, 230686263473660499, 258588620378597754, 0, 0, 8540057551414622208, 29620687296222893, 95136070455299815, 150606108700276739, 329177401415836659, 0, 300550043580206334, 0, 1697455851997841868, 0, 774808606151058624, 222192075849426594, 203819261571097955, 6202839196423342944, 0, 0, 835603430347871461, 579964078042047, 0, 804394521133675584, 217423336348112259, 1108958745371055216, 805614195139888332, 47327421915792925, 0, 8091188705274075, 0, 5321555439151896576, 393582941389262231, 383940206484762356, 336233665807507289, 2460915689998696224, 78802093407176605, 504824950550081754, 990614385418190784, 1111307433260491215, 0, 401926507459005404, 195292565599882513, 0, 0, 324410216105271, 975089082824161356, 443564968238305711, 1388877635356328064, 0, 3635938757524623144, 52937292336556477, 13202297896314661, 3952432406227069632, 0, 0, 324677219497258425, 1029339776628761628, 324691760737698344, 0, 682719077486954076, 0, 11181746667531093120, 112697924307725995, 0, 221335412894433969, 0, 438557597123863353, 0, 439717218019757958, 2577195936391234704, 15346609691015737, 3700080233706982464, 642773589789631560, 0, 1533042147742179744, 0, 867076866660172764, 311789146918637457, 11411453582155385184, 0, 283003856976956896, 53096929419220765, 1211228193712270549, 13541675729422041, 0, 110213551730777180, 1581738640847297184, 326680144924743993, 2460154089166790764, 0, 2310052750801909344, 118781304120923435, 707286556884536220, 0, 37124585143776249, 2204686506429295878, 0, 7270023820051037088, 405289973972486049, 2821212389857345584, 0, 588411951364344521, 0, 158832699051912299, 0, 1404994301268557356, 1715787404644337184, 0, 359952152108098734, 2875697942171810784, 296717541209435959, 0, 1344265581830829132, 0, 138322012454071112, 17371497739379721, 0, 2305585314249954624, 755618278658949055, 0, 421634800439719470, 12114613375754824488, 0, 0, 159291387313107179, 82005026908017305, 0, 0, 7702305288267129888, 63400719278887904, 116285988836014376, 573689977106597097, 0, 2369175195768247872, 2501675130381620784, 2265376274643334668, 1727348071343177020, 344014026469032721, 0, 289974956125319803, 0, 89936402142363572, 0, 278316535010694903, 458364467727099438, 719948560298534505, 1353598913307055494, 1188197828722710057, 0, 5604570246586833504, 48928763251798697, 5065091639275495968, 1631852519012607820, 147076853051549456, 0, 1374565341663911262, 2490294007224137664, 383467585215503607, 14925776050735869024, 0, 1391380797718459218, 815523619880654868, 0, 213389651512979465, 30645674973309143, 0, 0, 57394851706881980, 613235489115629289, 591252266358656745, 5080337278059611328, 327594338108439649, 3411928974931670592, 0, 316853263942868987, 1526090816362623484, 171686435496082114, 0, 71841856244915927, 8384330397913990008, 0, 0, 263634645166607378, 476980777781615607, 5589046824720629664, 1333263635210445078, 360160477723794457, 0, 356328803020399931, 1490725306975475460, 0, 3503747024763559584, 0, 45328001682031915, 0, 996140823476580612, 0, 0, 5730349247070589344, 452450462309515975, 3437834142817953502, 6250938106462419624, 203659836496376482, 642335747354896097, 49389053873598167, 1435105419574559556, 0, 0, 3425199702797128608, 71986455963498943, 1057569525442798740, 20067299569849421568, 506664481727230357, 885752004785942532, 446361355278106811, 90267824885810071, 259135936282837448, 189514336280537710, 10252578148596936096, 383149553887629252, 718850464055805617, 0, 0, 2255924380334825356, 3507900162437922336, 0, 5517460785673117344, 5300142120315635908, 0, 3716261532406185408, 903239096908862975, 1569250182915936336, 0, 269128854614288132, 416604222208038996, 114732761679235843, 430032090282563463, 0, 998892609630777684, 0, 6294497070365531880, 1855048936684524527, 24189626926430052, 7822474785528885984, 60821622633070231, 0, 3496349819637391680, 595024559276604497, 84186020420596159, 3627665178885062068, 0, 3576847873406336928, 0, 568095321845448327, 897507782928240870, 6369673806338526168, 2332970463725294112, 32586372075254268, 0, 227914837273665175, 0, 89885291851842599, 474305178893172644, 0, 2463302043468993598, 294489254777945940, 1074733076245591295, 6993692964932563680, 0, 909109925868403879, 973335295371521946, 0, 3683542476259310400, 618088039491312276, 110094108755465659, 0, 0, 163993654481525543, 14366636309575060224, 377302588434570816, 2321662179039281038, 397422023954921785, 671975347993560327, 7808520388072650144, 0, 5840851878928512168, 1067642349161038279, 58714795733840100, 0, 3871724469013696180, 1314792162725474630, 0, 5118977141530275264, 87624617132618647, 0, 397347558886964075, 419086183415715864, 0, 2303627801059258560, 40334901897248626, 1022763415134856386, 7955023823696737824, 10845254985844277520, 0, 11387013498762756864, 568641335705262420, 1023275913459933471, 151907685692207783, 3730741041918969796, 0, 2265391477923553438, 0, 190316760569257853, 512325365342922635, 0, 2375206098035932224, 24642674308854379008, 1015298306289333079, 0, 2464533365324806956, 188392788500577511, 0, 420816840517426857, 621289454053835364, 1263269634056803680, 0, 1116189241678763871, 0, 415190378032486344, 246829320376302869, 8370531021267470016, 48053757479864338, 7635935111742865824, 9487015020294266880, 1365632982110299684, 0, 5374589206724410464, 1314796207992822917, 3620572242388598452, 494936879106838266, 479349346440754089, 0, 1305888476486151840, 453790550920318235, 0, 1525854670430750394, 2597629599359216064, 86430157685178754, 10935252366608511744, 2664192406868153375, 100386596222111021, 169313419829837671, 1407530226111374752, 0, 5125164000453362016, 0, 994603607971332831, 578158130394468099, 0, 7205060220963310368, 0, 431367989215844465, 672375822813793626, 2569167445372030236, 0, 11097847029492446208, 3453359157748288896, 123961340287460141, 6702547916974440948, 369318815828508775, 539656611729915906, 585409213028002761, 226168773581198903, 8677316595604856544, 1480588247201828640, 0, 1707230905085574959, 0, 0, 727247517237668394, 0, 1216512989646119653, 2664649347255254892, 1361999435351884492, 5320411901983021536, 0, 1426914942492715584, 462634038411812499, 1692018951803484228, 537782980586135634, 17736150530088336384, 1447132990308481884, 8397292877743582944, 705778591168658031, 0, 5044666354051497414, 0, 10706797270531742208, 1401955773738466021, 148392515787023693, 13360371994629771, 0, 7154176357635823872, 5553239367111114432, 426042558539698379, 0, 643940811592324659, 1642217458786331796, 586330274130992921, 0, 1512029784826158636, 698468762811974334, 3456843735179663520, 0, 194528774117201053, 2554265159335370028, 0, 18233305639652938080, 920156654439534450, 14414085677645381376, 1672579026125467584, 0, 1664684074306093455, 6881173752567677184, 509587003457575595, 7805853669757294944, 850956652070915816, 287611873773334273, 0, 725076161520610649, 0, 699454485350265966, 3547532610278837664, 1355702481474911461, 15703698645796167, 5182152089508866016, 875909711510850774, 0, 659573060730350575, 1730445724070516544, 2161095393984907584, 1818019148905008456, 1763133211554488655, 0, 5055249429438370188, 1338822126916976172, 402652088690244001, 14826406066581041184, 132300208653070525, 12032569227160224288, 0, 5659615792324852032, 0, 53546215320084195, 0, 1778158629006976565, 7066069965466788096, 1724708208264327660, 735834040787500591, 821280361796094356, 0, 2222824814536756224, 657071810444755289, 4869412362867393744, 3444240410897307724, 3717785011114646304, 0, 307078773164742205, 13909201453070614656, 230962567310165611, 5738641145795467632, 956972006902292274, 0, 3297239572948198752, 1681439551179211215, 0, 720710972116268985, 702372435976785474, 9443193163135631424, 745137909764049404, 478646816440996273, 0, 3977290823277471504, 0, 4907933312253140160, 1106791422330915936, 0, 14076997129228677120, 0, 275686870307446315, 19015543352083101240, 0, 1621889517643975596, 864599700815348911, 437967540596246337, 14706105423443397984, 2345353484764957824, 0, 4865320163436639144, 0, 522843625076414152, 654474681817584078, 4048421848189096704, 73133277648739981, 1664114719090968661, 0, 5017685417264037312, 5304632369418685632, 0, 0, 255758256550274036, 2403500012379907104, 0, 605063493002218425, 3728383229716414924, 1704420994411007868, 3287569918487412384, 0, 14339839190720489184, 1092789316841410431, 587881892558594128, 15593001027223904760, 1225962302283861396, 0, 13579747119711573120, 1881935708748647509, 320111758768424875, 93977692830799209, 3128752144867931634, 0, 0, 9384254083345689504, 10389393339490561248, 528080915427848529, 235301399742151100, 801759505867159353, 3589208013409589020, 0, 910485525768280073, 838387453166171958, 0, 3365751495231244512, 3666593859074626704, 3081825894548156118, 311613148667166635, 5176672580485134144, 1152376319362202880, 22608891721653556320, 2397628054653686092, 2596992995525183904, 3186670427933401218, 0, 0, 9081737984775288096, 761838542472340017, 13879839491035577184, 4353175176503983584, 406869136587294775, 0, 0, 619195088064862936, 1081609618723230281, 2058984242833840428, 1798931587716942609, 1818863574744334549, 70837153204156281, 0, 6755487772572713664, 2288801209009659292, 331855550339423180, 1042441926235658239, 2673970271592733344, 0, 3552156143406638284, 697988753923984806, 15489953315137043688, 0, 3477629509473508704, 551587613162648119, 18799892229088129824, 0, 275708072534851115, 0, 2138452136239042272, 0, 9984012751673771808, 261584400906404432, 237723955638798489, 3154727331015379878, 0, 9274689442582139808, 0, 3356127472280409792, 1118127050439350335, 3967625601155329584, 3072955071825222468, 996786425906616521, 15115096558142848488, 6907942253757792288, 0, 502371034228344973, 0, 459063360486127979, 0, 479055154212423739, 0, 10152896198226297888, 2171626707221436556, 235682530843220816, 0, 11099347090815571224, 815834698363613574, 1074078901371390057, 0, 1763660573190644217, 3989903678650274784, 621264930055263799, 3004975278098878488, 7568566819989097824, 0, 2132518129733985132, 6472185667995223584, 2693563466994514156, 545984830256237821, 318943622497561112, 0, 523203601356246523, 29684457669686885760, 2020368110567712906, 3536690503084536384, 1336466574463710655, 0, 519441410911709943, 18660447230628937824, 843876851470898310, 14384002261052008488, 2147885035139912034, 1450989103348787556, 1854636588711019977, 0, 0, 7729136458965009504, 305995649095340345, 4742756962183267072, 6601048351128621216, 0, 9867540990538617888, 284257257559988024, 266750633144608376, 1044083669038914489, 1953705325994729922, 941612580516581097, 0, 6871004203576234560, 3628561167565261632, 4588687092790743552, 3250360885317198468, 18247863181274733024, 0, 1527435895910119284, 25178815558600762368, 2594329255104350620, 736989331058130721, 657202353813737083, 139452248440113623, 0, 10807472959692715320, 0, 344708000946246542, 277152445199127692, 13307722788169599456, 609567151255575543, 1110261981894902409, 1170686798946854505, 6606116567263267008, 2137326329078383494, 1783245831079518057, 528554091599180149, 4685979247657076160, 0, 7497937505520081504, 7057402615372982260, 579924807720318587, 6707864413862242848, 0, 2527114485736213420, 5022195311062146912, 0, 10909862817619588008, 2120298831062112342, 0, 358259766258403826, 858022094480672247, 17719393361087037024, 0, 7713780524344661664, 585165937567401031, 4824023488758681082, 2080979460483499218, 1411499340807123828, 0, 8356493205773996136, 2749459343784617871, 113611993846549463, 2094805720407563760, 0, 0, 4783150763908941984, 1066172446834805289, 149850767748975415, 6848008686248722368, 1748888312120952228, 24360590768318208768, 708144400855293649, 4745686161411865152, 0, 762796595500830535, 1291424815072286256, 633593595584515067, 4636077770539695502, 8451698754621513624, 478593793720455034, 12866545582349210016, 0, 1174890808654604417, 298112068138444247, 10309995144879334008, 0, 0, 580013790041449658, 0, 3396441193034943436, 4694093389123654176, 7489365299388725664, 7100464966305145060, 23889203836743773568, 9101577476594564544, 710553574735752457, 1300820263168559375, 1373583989711737452, 816373027682334011, 2283608396606981340, 0, 352627406030219216, 13040630042175864096, 4960634572119590304, 884355834988864548, 225683378717389915, 0, 0, 18509190469736225280, 1749655615657167972, 3246616453135283956, 0, 2558886912346519727, 7598460246919165344, 842840745975446215, 6909812504899365172, 10118731329276782304, 4616033404440105502, 0, 7905178696520307624, 5029713637309027008, 1486869387947200175, 1014318564789208097, 2194348013981729436, 35196654753121104000, 5145325286554781716, 0, 4822485319440305568, 222184867263960943, 726633027421680903, 0, 1839365100585818100, 23274333896689037568, 8502155071795097880, 3304385450744155488, 2669663839893318767, 59582731196170980, 0, 1433495051123429532, 10284501981526821984, 323241264178391191, 14039734624606666512, 561395887572382928, 12649074583931784096, 821685086907008292, 1173648916728453617, 1624461881272259135, 4982851848939088612, 0, 3232785800160641356, 9065969235259912032, 4933466562043531296, 0, 6870018252742465828, 1390451179306361430, 0, 3394927432828405152, 30277288314957604608, 5223433784690766528, 1460302772387942975, 0, 0, 254167926556749479, 601720097950889612, 17438688363727887360, 3486160361614911598, 603397860149300281, 883420538189850036, 827125601347546503, 0, 1713009536909886335, 0, 8771568105444689760, 7961806380826619880, 2606727491073132527, 1498523824295080279, 89303312118036012, 9947102777525493984, 12366868168209427488, 0, 2037387669960545102, 5031802854884404800, 6919034772639587712, 221959189878814159, 0, 17631537371612116224, 4863549546625691668, 706206127890920616, 676191005365837753, 0, 1108492725930719367, 1520995576221944670, 10270715071316442144, 0, 14050329870345523920, 8004775641980094168, 3561795245587682592, 128031349313916228, 14130855699655603200, 0, 3713313118500225279, 238694505545185319, 5267652355121778724, 2101354704959811890, 0, 3450989752651461598, 6650476731984128064, 1661814123399703295, 816177784971611675, 9021515469337885920, 0, 0, 3358059860624500800, 29375984845928222208, 1442409754508443879, 1563182593440889746, 3506666827147517244, 13693388623767461520, 0, 14316100919442852864, 1242443426727241716, 8883958756510999302, 0, 1671046768829559711, 456106761195156263, 17156961085617556224, 783426599659939896, 3215221135215461038, 805105025190598105, 271428327085923497, 11209466892463958016, 9940099595804106144, 0, 11872915783011751680, 0, 28858280097722491008, 1683757813039414279, 0, 1784644580867450309, 3618725587404663180, 5164011046351228180, 2082262108998350630, 725004697805841705, 6836015785102517184, 2065031952522332640, 0, 753872943634076075, 0, 2200307604305022126, 791569699416748944, 22301453395429223040, 3639927581296021440, 10891095917763638016, 121660685550613786, 3504109598481070175, 10054395556608673824, 11548947884064634368, 13027736038354805520, 2170496698775744344, 0, 13896847715067780864, 6940137162935722464, 2005982907695033477, 0, 1512714796035933471, 5051308402218933796, 9311674993307465184, 0, 466077101065800293, 951666385328370635, 2142519587352089334, 0, 3739786661235127104, 28174940037164971008, 13810667752956159744, 4624015094940720192, 3620422335057434015, 271416518794826669, 8591937493727773572, 3453361056549016716, 487209122613261031, 0, 23044407941756474400, 794700799999579977, 2299175942586246240, 0, 1688443759493099871, 0, 2393038926063164399, 0, 9011380836647398176, 552920952919901309, 10279819644144014016, 1281037000556434086, 11790208274053720320, 3722527608210614460, 2172524364462739684, 4733667655147470336, 7141912555225202784, 1976160893222070917, 8351643132949557948, 943165142064088146, 996537198943195209, 21140462554586795520, 11242312913783336544, 969241403242793775, 2370075567978026400, 0, 2312852808269718834, 2487122390730356399, 0, 6693553998415316778, 13408091230436991744, 3597377959569401375, 1887449122921565413, 259483929900879821, 15243854685053169600, 2120292855457526752, 7549901685114128832, 6920768131916586336, 0, 0, 993735303540876099, 2339653655110432008, 21338512575745152384, 0, 9188847497490451488, 2339715247575923388, 1072335858085480431, 1299816702577225626, 0, 3671587639638966396, 6494615186932243014, 0, 22338557857109347680, 13538478418501406208, 4848364367419272576, 426362566986516941, 17490187848883859712, 8378247378163116948, 0, 8952878067221191680, 7640372735095728432, 546736359262412543, 10586430213650168544, 2475818950552326959, 0, 1079756559728947481, 0, 1024423089849434682, 1260559643994812394, 4729627323040976160, 0, 1837425803743079653, 3795350324484623052, 6604841564143859232, 21886982462234362080, 1405617405291974670, 17680634081945237376, 0, 2598577032358964544, 23828828404227500712, 2570113258087149468, 2454069954656206095, 20757736039194192384, 2225951809014977724, 10274199020969374944, 1217625894980440431, 538684354273910161, 18553211159041572384, 0, 6536690199349917414, 14700079334688434208, 0, 970181178743287086, 2105684223073762021, 73615242404175891, 0, 2319983967962053877, 6735116122041140064, 9144301770880123392, 7154523186399498432, 0, 1028531402861023855, 3181209240746506944, 2486671269845661036, 1007982181738160921, 6497145103160527188, 4920580590354064684, 2319129386495086476, 4959323943225021600, 0, 18141472277924993184, 463130959062734653, 14346597942239062176, 21340288603419466080, 7763450440163074032, 1541337613541456970, 17155180627013765376, 0, 2573700500354969525, 4398316739002595388, 2335629955194733455, 8899579948774408704, 11831417280290511360, 1423690214907623816, 611291629802416033, 0, 1229543704366114649, 4774004838394625980, 0, 1214433210638523966, 5078293601286627744, 0, 17122077823038022656, 470640782891364331, 23192595133174941240, 6840826893053443296, 1463450175388437294, 27931469617062692640, 1120933298495361775, 3363182130322945344, 4483105428610423092, 2516894727681464655, 0, 6514152995882050188, 965849643975677994, 11501609630128189632, 869635737739613761, 17651130197883569184, 5766142643345157504, 14595913577135888928, 0, 0, 6411705163391366208, 7317914900227828032, 0, 2527059644141248565, 22733334956428341240, 0, 2645400312975981900, 1340498171572799791, 0, 18005033668866741984, 1427067684000210495, 3453192333837225984, 6234187176304785744, 4681504574258268844, 915639286255514584, 19392973104908355960, 0, 16613301049962454656, 2439406024012196821, 478701906958832491, 0, 7364732778878923632, 0, 13018527378376563168, 429565848762714356, 4481327690197774752, 1184726643829484985, 5096520550128800380, 1176330772699887474, 11687131535878983744, 4529435330497918752, 0, 1529586282989439231, 5372787890672223504, 4015586015894515758, 6630136545960699840, 18973434946366160760, 1785428054653199256, 0, 27154163277715021920, 16748889251300997120, 666730102976401195, 21916967501167485240, 4292699770457215374, 0, 0, 11435051644239527712, 13201478265468865248, 928342441337916897, 17480590477034949984, 0, 1028068758914032192, 1508266983012017033, 1098276052805790078, 2503174059925926369, 5411711440764328704, 3932878256291685498, 2372563863092952661, 0, 6768169433934028992, 8377418197381276800, 26656270066208740320, 3520518358564375228, 552688356735608036, 3741342530054751264, 0, 36535105884179429760, 5065996170885670444, 4700757564088419744, 17082116769492521184, 1764450183880911231, 705452165950721335, 22966716660153717024, 0, 1059466531171876168, 18212610630275072760, 3035134501327231968, 2594843704573604529, 2673200487988967509, 334902568513789449, 4308315129985679634, 8526803333401058112, 0, 11634530592806200224, 12853776970738561248, 502074534192589100, 1481639967597537919, 4955101737541276540, 1419673763280472073, 18860979134383307688, 8960881881405277920, 0, 4807219923794683872, 4188694807738427118, 22508659962405841824, 0, 652169315289350315, 26041106086891060320, 12752229569902763808, 3409871347535973292, 4272104660044861218, 0, 13862424765800469336, 11360295277198230816, 0, 5773480057693807584, 771742030621090615, 3926930065172437488, 0, 1673613491473758281, 8682792168368743968, 3076758951268660428, 2575747493328534609, 746543634339560473, 0, 788973069024828859, 34859463600713957760, 8580343003925886144, 3329325284854378492, 1663615727228387839, 0, 13979643660515689224, 1289264707704875646, 18065441345145587688, 2567659435235069337, 1059764400216731959, 21949847761861633824, 0, 10010758940637097824, 0, 6350220406576892572, 3062098091667574272, 8194309047429520032, 12455347598656619808, 487337146791686432, 34295281615951829760, 2713884084790202766, 0, 4861124331006831552, 1882604744452367935, 4226973585248798268, 22353076998026041824, 17658377113331872488, 8870939843947760928, 2349068046959423172, 29964433674529325568, 970634440394130973, 0, 886608057088809019, 6139274210436520072, 0, 12592023570389625888, 591932476649696936, 16269116797401233376, 1678670263874302809, 13318042262089075224, 1625630902989630057, 0, 8635866888949477440, 2459522338517372217, 6048904033097320320, 4125353296298118288, 9768033223633705824, 9115662489333312532, 8360569329511378464, 29441239949852266368, 3834436320647527756, 984091270687127821, 1074060397252919803, 33582657736023461760, 13650631287668137320, 2935135502715625986, 450540808569499790, 16457268697767663456, 1034321425364846583, 21760163685691465824, 3067005858436616034, 2292575711204664516, 2633313989276083977, 0, 3602140489739048271, 9896395387790097504, 8909450775067410724, 6139652094980431072, 8517712795607208096, 0, 6540682446377116512, 1597834389728010489, 2834832222918307002, 42622712884344528000, 8884286498694753600, 6168055166200346112, 21315372161517741024, 0, 939225028168929991, 6230689184859809482, 2397303286728428244, 28786134676074106368, 10874879762202914136, 3719581777676868111, 0, 406047965521609943, 13039236851369419320, 0, 675886989615824822, 16003367152480959456, 1746828337822334409, 8647679645344218048, 28553037672070800768, 11436126449052775296, 954235290187826149, 6293628104029110720, 8816487425132317780, 1867174425595544376, 1080294537570220667, 0, 15972223384197962016, 6724693745347585632, 0, 13109419234476772008, 0, 719770046975038106, 21979125280669353216, 4595555334214788436, 9887990668904597664, 1015881726421299271, 8949218747058461524, 6231744910912497082, 11128523242513986624, 10316832940543244136, 3699593825721257871, 1989034344091747775, 3023082217564445640, 0, 40811680022753232000, 6513929981156812704, 375337280626125415, 0, 22189425069370721280, 2776294774193379588, 27873724239869184768, 3511061917611429167, 1336816277375016775, 2008201764159485256, 12898384433544542304, 5949670439687223502, 17658503352204231312, 10379831014571241624, 15569141162395418016, 0, 1730503024297172417, 40201180221359808000, 6739595352778395460, 0, 4602824773392423436, 6365270675658671136, 8915951985661382980, 27370129833475229568, 11324726163000744384, 4552509087428437728, 35502925769491223808, 1958697701617559375, 0, 2056720443574600452, 17258015072700946512, 700018493161556696, 15711018147402552096, 1596783037900083588, 0, 2400298443992669375, 21642609742966625280, 4358871280486475956, 11082927771941625312, 3411379229705047727, 8753580307218035092, 12549458465984750304, 15064867622121463008, 0, 34933414228182868608, 6810777559485448128, 2227562461634536175, 39420086220928656000, 21021215334034767360, 6626820541224819316, 958856111141694649, 1307355936694919943, 0, 0, 10443356052148025880, 4778821119535951968, 3604971792490182767, 169827552229568940, 0, 4702073480405577279, 12683021643415269984, 14719538929243270176, 16528489826659786512, 3005913916280060762, 8689617759263027712, 2312356691396291135, 6492627886571558212, 11339402626594642272, 0, 2149332380125441230, 17269006145126947920, 4897643884582633632, 34209838833901924608, 17377569028605523200, 0, 4825050577372961919, 11039758705663428246, 586606538458348199, 20535112284481743360, 4609241478322755598, 1051406366572944601, 2483719982272254335, 0, 11073282279741852000, 0, 33962133271654574208, 2215453051143376279, 14909334172181130528, 4847025716808544668, 3034379776765085102, 8881684303141237632, 10771546997521675302, 0, 20695753817546452224, 1247723546641665696, 1267503404809770073, 26103648176707982976, 14100574425818366016, 12676185948939738144, 0, 14173932042951706368, 16538910067567411920, 16946789060671987200, 4844954598749505279, 2580415070454512069, 6833830602351150724, 3004218058758063890, 8641407045448209984, 1356332567926979675, 2931348511118032266, 26319148978683479040, 0, 4968251310753103680, 33214349718950174208, 4597899628726466015, 4741105405301135004, 16149761346169829520, 0, 27631048781466746400, 17099826805639716864, 10822300657086079302, 0, 2344115049613815711, 11357079005161140192, 592319803424257937, 13424854660051862016, 14421719923700613120, 0, 32664437495924923008, 6090490259921072832, 2546823029066618309, 10449454778082276972, 4881444948520712940, 27128800962111914400, 1282518055496250825, 3374829930943615200, 0, 3156339644893702566, 3310490513764061039, 25666133401722983040, 13074276210532022016, 4538108914152238175, 14126032807715927808, 18223463483775930240, 3112781488653560344, 8981352181328354784, 2850976991132537477, 0, 25060450508513435520, 11541073156764014304, 1412487939741094575, 3064911132716433774, 8351924899675448778, 16557398286676479744, 6264631191541111872, 4737237285966938015, 614143250681851469, 10497159115448113572, 17848621297395482688, 26507729127945338400, 9954660961368566832, 0, 3262440734499836399, 0, 11269059783066379296, 2043871287845242086, 0, 5098839472369390620, 26362777316549011680, 6402564534710294016, 21074362161453539712, 10162736001663609948, 28479747694702916712, 24468147208404011520, 13425318201720488544, 1521414212242544175, 3439339834405364399, 0, 8415100004245400778, 1343869527443522202, 2691991335226781413, 18046471785241083840, 8343972264257304480, 9457284649113872832, 0, 27970606340322140712, 3353141368919473248, 24633989754742848384, 3392425736174259228, 1767812560105518831, 0, 22238820007243764384, 8122032439756039014, 17253191445936859296, 25751639965587235680, 20537381942963603712, 0, 3220109629194898037, 11216895150357331200, 9515548224275952432, 1685037865544371481, 6489428414020970140, 1614689916714380682, 6505999200978174240, 0, 8509127254617844512, 25267857095892730080, 2162191771919273190, 32958129795378020640, 20695620701205461376, 27080473271065868712, 5766146298749998128, 3308645233753102095, 14128917143452656768, 1045993508511247921, 21684034435055460384, 17509034571593506848, 0, 1530291039873337086, 3169698746066245877, 27280929374378421240, 8667682595477557344, 32409564159391892640, 1673521038834291055, 4657187646976384704, 8091442077129583188, 6403455640644433804, 21240088079119361184, 17183833962106566816, 0, 9695641217957890032, 3506230913697497525, 5811927016783835388, 14320966539963271680, 0, 1940553919729717695, 6285160671647427100, 23143949660908851960, 0, 20100069089821702656, 902009520748287211, 26400118426970685240, 31720022204722532640, 16148238212624691168, 5802586953385375092, 1484939116540571994, 14019439672763381952, 7435531380631749504, 4981014367529716338, 0, 8407800066990765888, 31572084259128445920, 25908650775404565240, 0, 42251674103747621760, 21053410392350133984, 2139054056227679295, 1556257827618508624, 22318681852670883960, 3436646278838703489, 3331484566222436821, 0, 10334900425790792448, 15789010154335923168, 771627084789840356, 41630485549796693760, 6708025161189895900, 6216514645990766112, 2384876548237196031, 5291488831834498758, 27046027030329669024, 21866936219309168760, 30892476787663885920, 5607656163100339374, 0, 13959219823591878432, 15939753566608705248, 2201084618732465033, 10974815192185816800, 3380803728507438369, 5175140577007332498, 10447884315663857280, 30362376101338084320, 4806653321338502428, 40833590741149733760, 17060347243770411336, 1253954458192773175, 26422771337638581024, 0, 4188302617287427968, 3555289008393452529, 39840830183837141760, 10625550234646070592, 2286443166798523519, 21710358834283691688, 11169490358524654560, 25932507165071185824, 0, 7955159723209531972, 15497456086777451808, 16387219081785333336, 0, 5216341986121389288, 10919681428450552608, 34597400702639069568, 1259938176347138473, 1380155370109470139, 39063762811761893760, 19736288615269121376, 16472230501681033224, 3447150598770053337, 12484117014173545824, 11206794045197328196, 7976637699905720572, 10356584378837514912, 38467373352180245760, 3764044884463491846, 48779300442517776000, 25726685122980409824, 3464546324707140132, 33877851936714029568, 4709823025687413711, 7671562750759060072, 19270860306423953376, 2416050382771654809, 48111794071935552000, 10923040853959836480, 7902163776398762880, 11120358186022056052, 33322450737217450368, 0, 16156286849236681320, 826850933080870070, 19426804731970863456, 13702155611141784576, 4653088734645608271, 10942427254718586244, 0, 8517072550554395232, 47246429142785808000, 25976985788573673216, 1553570215231084231, 7773804014539001482, 13109111166864002136, 4853345657821764111, 0, 46186748127850176000, 32340062813513616768, 13904886022388363136, 2719344782208119376, 21247326437156751312, 18948710634136010016, 0, 25418643698611113216, 5937332322097644436, 11038597436306539444, 13625563598812006464, 40529594319574727808, 2830541180749003775, 45341210635272144000, 0, 25596736012492961280, 4547183633178213167, 15603003240144350304, 17656621779324892896, 20453357698968711312, 44698503359059200000, 8494982277340273060, 6300836426112074208, 39741575433146903808, 0, 5951371041334429119, 20020661944645906512, 3271822652324957375, 13630252833168195552, 17852944513022574048, 39139856417019028608, 13135769015053490646, 24391530924680463360, 1590494015773594969, 0, 5934528723624777279, 17535896603106813216, 4138299430609976762, 10926158959656517632, 30438969668232062976, 20031478012240675920, 20467394059513747200, 6140321455830497919, 13207622766770172246, 0, 38074389814568366208, 6355355964854002428, 32085984438680426400, 12845282305622131302, 29774427327713102976, 16589853863298110016, 16996627853532407808, 3526222916861936069, 4022773959232088706, 29957720654869079040, 5815528342605890015, 21067313492287830528, 31400469112366970400, 0, 13860368838509529312, 8004998026413304512, 12490069807327992972, 30866013818192618400, 4363521720408989039, 21271691470893252480, 32992068267655796712, 28662026832222491520, 2148290146949100975, 10208864313030908778, 20925130067475236928, 12135935595260150832, 0, 30049751094918739680, 24395447925425123712, 32037491706252644712, 1979267490150260202, 10522149624623129760, 37806766974565460640, 31496142877052348712, 25643534953149492384, 20336038352733771936, 4253453805507346037, 8246195134203179260, 37052781527749220640, 7315149984056614128, 16892358073017257088, 30762344338066005240, 36472008416943572640, 0, 47717596406223125760, 2836169690165442495, 26343550078563219960, 19192612658475891168, 6392310590995075338, 35584289438969149920, 46856258105429285760, 4497905345628471489, 12679258213965212928, 46202862076658837760, 30775973377706373024, 13457315339197033440, 19859033229647115336, 44319021064776917760, 9716970424063735972, 54638924266967040000, 38784710634715613568, 23011923794183681376, 13485381411777911716, 53709115845670416000, 5944400668802229711, 53009402000268672000, 0, 16444806854369212416, 29690395876407273216, 50990170410260928000, 24316072453813071312, 45042135653122247808, 20718590340117843936, 7367455682761885119, 15439026483685610646, 34383640489129022976, 36129296439472490400, 24389433149296992768, 36823703949097364712, 42175310376828500640, 52596072077796629760, 59842631340011520000 ], 24 ], [ [ 1, 0, 4289288812, 0, 17956704722710, 0, 189618644048526, 0, 607401642007444, 0, 28801194735798020, 0, 2636118718667731, 0, 20274670294272078, 0, 78391123167349986, 0, 86289330216724227, 0, 132946335478326353, 0, 338454852376899264, 521076870331, 8290026029115832, 116873765957971904, 0, 546765780457357, 0, 465887306018893020, 7965793461531445, 0, 147107666128344673, 333077234837503356, 138869978218323796, 0, 115897321, 897447443790741024, 0, 401530935759596, 0, 42690162789802010, 0, 1661361025120676304, 0, 0, 171515824221381870, 8567539635167692, 0, 41743373574599742, 1504799705322673344, 29724534514360060, 0, 5572216175579132, 324143527716004993, 904720497006657020, 0, 186055673611021950, 779058379970722638, 0, 35723080387852, 0, 0, 32145885797464834, 6748254198127758, 0, 201402528783023944, 169946645736770330, 51640880805962062, 0, 0, 0, 3923241455722832544, 945400996034304912, 9665494832597250, 490988691692270036, 0, 11477592728032782, 2498004654007630, 323855577621181049, 0, 2425173143692567968, 35266904570899086, 0, 186845084574100017, 101564595363436436, 0, 0, 2421981110909911104, 17452082933313256, 0, 315207390988723134, 4479641650754381832, 8400969753293101, 9208154540405646, 0, 25139550599553544, 0, 568309524590949858, 218177612898625172, 0, 43424043634414926, 0, 1507225929272819638, 582812265721638549, 0, 242544948284766116, 17961333681745444, 0, 178100269556914536, 11859134535010903, 5810455048722769824, 0, 2573896512825248116, 0, 0, 198078966204075347, 1506940706055570624, 19904224416168379, 54126566031213774, 0, 133654025150479460, 605978654998063103, 0, 170407495343243367, 0, 110828017459225038, 226821756298127298, 251850791652604734, 690292825605503520, 0, 24030922735504891, 0, 784630213531050052, 3798699440411637216, 230686291008300867, 258588620378683026, 0, 0, 8540057551421073408, 29620732189686264, 95136101010731598, 150606111627854081, 329177407252680627, 0, 300550043580147894, 0, 1697455829087967084, 0, 774808606154768064, 222192075849511866, 203819261704847717, 6202839112738079424, 0, 0, 835603501094995147, 579973908149767, 0, 804394521137385024, 217423342184956227, 1108958745371217672, 805614171269475372, 47327462991403240, 0, 8091190339057255, 0, 5321555439157670400, 393582941523011993, 383940206484703916, 336233755104066177, 2460915689998696224, 78802108649045560, 504824950550244210, 990614385421900224, 1111307736938063903, 0, 401926507458946964, 195292580891213140, 0, 0, 324411849888451, 975089070073287852, 443565035717649832, 1388877635356328064, 0, 3635938757524693344, 52937307578425432, 13202297896389601, 3952432345549649952, 0, 0, 324677289856939105, 1029339763877888124, 324691760737639904, 0, 682719077487116532, 0, 11181746667531093120, 112698008535157914, 0, 221335422596600116, 0, 438557628862504033, 0, 439717280136073712, 2577195879388742064, 15346609691090677, 3700080233710691904, 642773589789794016, 0, 1533042147742179744, 0, 867076853909299260, 311789148509921764, 11411453582164416864, 0, 283003856977042168, 53096929419220765, 1211228362507671403, 13541715476937356, 0, 110213609438861756, 1581738640847297184, 326680176663384673, 2460154053347204876, 0, 2310052750805618784, 118781381965091546, 707286556884698676, 0, 37124590626922364, 2204686506429237438, 0, 7270023820051037088, 405289975563770356, 2821212351183025104, 0, 588412142804617377, 0, 158832737754566810, 0, 1404994264550534540, 1715787404644337184, 0, 359952152108184006, 2875697903497490304, 296717569936836222, 0, 1344265581830770692, 0, 138322086706111698, 17371503222525836, 0, 2305585314253664064, 755618444610343336, 0, 421634800439804742, 12114613253521618248, 0, 0, 159291426015761690, 82005027270453340, 0, 0, 7702305288273581088, 63400719278973176, 116286017825866662, 573690159297980545, 0, 2369175195771957312, 2501675091707300304, 2265376274643497124, 1727348048818976156, 344014051105730418, 0, 289975141846634010, 0, 89936402142448844, 0, 278316559423635966, 458364467727184710, 719948662095946753, 1353598913306997054, 1188197972138185385, 0, 5604570246593284704, 48928763614234732, 5065091639275495968, 1631852496488406956, 147076882041401742, 0, 1374565341664073718, 2490294007227847104, 383467592101822590, 14925776050735869024, 0, 1391380797718400778, 815523596087672564, 0, 213389651513715100, 30645732663220494, 0, 0, 57394851706967252, 613235638780831465, 591252368156068993, 5080337278065385152, 327594367197732736, 3411928974931670592, 0, 316853461769655386, 1526090793838422620, 171686435496167386, 0, 71841870254717838, 8384330308454552472, 0, 0, 263634669419671207, 476980784667934590, 5589046824727080864, 1333263635210386638, 360160485949754044, 0, 356328919932741530, 1490725306975637916, 0, 3503747024769333408, 0, 45328024936121622, 0, 996140810789252324, 0, 0, 5730349247077040544, 452450556306970302, 3437834142818023702, 6250938021458811528, 203659836496461754, 642335892648867449, 49389067883400078, 1435105419574722012, 0, 0, 3425199702797128608, 71986464575530350, 1057569512755470452, 20067299569858453248, 506664489953189944, 885752004786027804, 446361472190448410, 90267836065097742, 259135970529427881, 189514336280622982, 10252578148596936096, 383149540563090788, 718850536864774169, 0, 0, 2255924380334895556, 3507900162437922336, 0, 5517460785679568544, 5300142064092147748, 0, 3716261532411959232, 903239173548660789, 1569250182916098792, 0, 269128867790024985, 416604208883500532, 114732770291267250, 430032198454294590, 0, 998892596943449396, 0, 6294497007941129544, 1855049206845349511, 24189668816103553, 7822474785528885984, 60821633812357902, 0, 3496349819643165504, 595024632085573049, 84186028214869756, 3627665121562074580, 0, 3576847873406336928, 0, 568095370717626174, 897507782928326142, 6369673743914123832, 2332970463729003552, 32586387491577229, 0, 227914838675512206, 0, 89885443752465102, 474305192068909497, 0, 2463302043469063798, 294489241453407476, 1074733355915443615, 6993692964932563680, 0, 909109992041579349, 973335295371607218, 0, 3683542476265084224, 618088034028764468, 110094116549739256, 0, 0, 163993720929107406, 14366636309581511424, 377302588434656088, 2321662179039351238, 397422101490951934, 671975396865738174, 7808520388072650144, 0, 5840851816504109832, 1067642374263463749, 58714811150163061, 0, 3871724429858469844, 1314792162725416190, 0, 5118977141530275264, 87624618481083544, 0, 397347651548378387, 419086183415801136, 0, 2303627801062968000, 40334926763968351, 1022763415134941658, 7955023823696737824, 10845254871155338800, 0, 11387013498769208064, 568641330242714612, 1023276173393022143, 151907752139789646, 3730741002763743460, 0, 2265391477923623638, 0, 190316774388540375, 512325402403871747, 0, 2375206098039641664, 24642674308854379008, 1015298331391758549, 0, 2464533328051729356, 188392870606381134, 0, 420816907019136750, 621289448591287556, 1263269634060513120, 0, 1116189408311574143, 0, 415190378032571616, 246829323205508211, 8370530911644920736, 48053782346584063, 7635935111742865824, 9487015020300040704, 1365632982110241244, 0, 5374589206724410464, 1314796358447215211, 3620572203233372116, 494936879106923538, 479349379359541182, 0, 1305888476489861280, 453790587981267347, 0, 1525854670430912850, 2597629599362925504, 86430164274797539, 10935252366614962944, 2664192849493335335, 100386700851984552, 169313501935641294, 1407530226111316312, 0, 5125164000453362016, 0, 994603774604143103, 578158157929108467, 0, 7205060220969084192, 0, 431367992045049807, 672375822813735186, 2569167422462155452, 0, 11097847029498897408, 3453359157748288896, 123961385180923512, 6702547916974511148, 369318846383940558, 539656611730001178, 585409245946789854, 226168776508776245, 8677316511919593024, 1480588247205538080, 0, 1707231353885132095, 0, 0, 727247517237609954, 0, 1216513118387236939, 2664649324345380108, 1361999435351826052, 5320411901983021536, 0, 1426914942496425024, 462634065946452867, 1692018951803646684, 537782980586220906, 17736150530088336384, 1447132966438068924, 8397292794058319424, 705778720153918760, 0, 5044666354051567614, 0, 10706797270538193408, 1401955844485589707, 148392560680487064, 13360381824737491, 0, 7154176357641597696, 5553239284041266592, 426042561467275721, 0, 643940817429168627, 1642217458786494252, 586330435951260609, 0, 1512029760955745676, 698468762811915894, 3456843735179663520, 0, 194528815192811368, 2554265136425495244, 0, 18233305639661969760, 920156654439696906, 14414085677645381376, 1672579026129177024, 0, 1664684513056875743, 6881173752573451008, 509587003591325357, 7805853586072031424, 850956652070857376, 287611931078215540, 0, 725076250817169537, 0, 699454586520936010, 3547532610278837664, 1355702552222035147, 15703708475903887, 5182152089512575456, 875909711511013230, 0, 659573175100389736, 1730445724074225984, 2161095393984907584, 1818019148905170912, 1763133515232061343, 0, 5055249429438440388, 1338822103046563212, 402652103981574628, 14826406066590072864, 132300249728680840, 12032569227160224288, 0, 5659615731647432352, 0, 53546216953867375, 0, 1778158909594588427, 7066069965472561920, 1724708195513454156, 735834108266844712, 821280361796035916, 0, 2222824814536756224, 657071899741314177, 4869412362867463944, 3444240357640236524, 3717785011114646304, 0, 307078788406611160, 13909201453070614656, 230962724581779930, 5738641085118047952, 956972006902454730, 0, 3297239572948140312, 1681439854856783903, 0, 720711042475949665, 702372557772814328, 9443193163135631424, 745137909763990964, 478646831732326900, 0, 3977290766274978864, 0, 4907933312256849600, 1106791422331078392, 0, 14076997129228677120, 0, 275686954534878234, 19015543192975627800, 0, 1621889504893102092, 864599768294693032, 437967550298412484, 14706105423452429664, 2345353484764957824, 0, 4865320163436709344, 0, 522843625076499424, 654474743933899832, 4048421791186604064, 73133277648814921, 1664114987653294315, 0, 5017685417267746752, 5304632308741265952, 0, 0, 255758367716796512, 2403500012379907104, 0, 605063563361899105, 3728383193896829036, 1704420981660134364, 3287569918491121824, 0, 14339839190729520864, 1092789567582916520, 587881892558679400, 15593000874085988760, 1225962302284023852, 0, 13579747119711573120, 1881935877544048363, 320111842995856794, 93977732578314524, 3128752144867873194, 0, 0, 9384254083345689504, 10389393339497012448, 528080925130014676, 235301457450235676, 801759537605800033, 3589207977590003132, 0, 910485831505192929, 838387515282487712, 0, 3365751495234953952, 3666593802072134064, 3081825894548318574, 311613226511334746, 5176672580488843584, 1152376319362365336, 22608891721653556320, 2397628017935663276, 2596992995525183904, 3186670427933342778, 0, 0, 9081737984775288096, 761838544063624324, 13879839491044608864, 4353175137829663104, 406869216743985918, 0, 0, 619195088064948208, 1081609810163503137, 2058984242833781988, 1798931835049931561, 1818863743539735403, 70837192951671596, 0, 6755487772572713664, 2288801172291636476, 331855608047507756, 1042442180850678760, 2673970271592733344, 0, 3552156107587052396, 697988753924070078, 15489953192903837448, 0, 3477629509477218144, 551587641890048382, 18799892229088129824, 0, 275708150379019226, 0, 2138452136238983832, 0, 9984012751680223008, 261584475158445018, 237723961121944604, 3154727331015321438, 0, 9274689442582139808, 0, 3356127472284119232, 1118127216390744616, 3967625562481009104, 3072955071825384924, 996786617346889377, 15115096435909642248, 6907942253763566112, 0, 502371087924625770, 0, 459063399188782490, 0, 479055454750851546, 0, 10152896198232749088, 2171626670503413740, 235682530843306088, 0, 11099346974712671928, 815834698363698846, 1074079083562773505, 0, 1763660808464075945, 3989903639975954304, 621264958782664062, 3004975278099040944, 7568566819995549024, 0, 2132518129733926692, 6472185667995223584, 2693563444470313292, 545984854892935518, 318943696749601698, 0, 523203787077560730, 29684457669695917440, 2020368110567875362, 3536690503088245824, 1336466740415104936, 0, 519441435324651006, 18660447230628937824, 843876851470983582, 14384002138818802248, 2147885035139853594, 1450989079555805252, 1854636732126495305, 0, 0, 7729136458971460704, 305995649457776380, 4742756962183337272, 6601048351128621216, 0, 9867540990545069088, 284257257560073296, 266750662134460662, 1044083925091788265, 1953705325994892378, 941612762707964545, 0, 6871004203582008384, 3628561167568971072, 4588687092790743552, 3250360885317360924, 18247863181274733024, 0, 1527435872117136980, 25178815558609794048, 2594329232580149756, 736989355694828418, 657202539535051290, 139452306130024974, 0, 10807472870233277784, 0, 344708054466413551, 277152445199212964, 13307722788169599456, 609567175668516606, 1110262131560104585, 1170686900744266753, 6606116567269040832, 2137326329078325054, 1783245974494993385, 528554120688473236, 4685979247657076160, 0, 7497937505526532704, 7057402537738069588, 579925005547104986, 6707864413862242848, 0, 2527114463212012556, 5022195311067920736, 0, 10909862728160150472, 2120298831062274798, 0, 358259790511467655, 858022101366991230, 17719393361087037024, 0, 7713780524351112864, 585166124767077438, 4824023488758751282, 2080979460483440778, 1411499317014141524, 0, 8356493120770388040, 2749459755879848103, 113612051536460814, 2094805720407726216, 0, 0, 4783150763914715808, 1066172596500007465, 149850791003065122, 6848008686254496192, 1748888299433623940, 24360590768327240448, 708144429944586736, 4745686161411865152, 0, 762796689498284862, 1291424815072371528, 633593793411301466, 4636077770539765702, 8451698669617905528, 478593793720540306, 12866545582349210016, 0, 1174890953948575769, 298112082148246158, 10309995055419896472, 0, 0, 580013814294513487, 0, 3396441193035013636, 4694093389123654176, 7489365299395176864, 7100464910081656900, 23889203836752805248, 9101577476594564544, 710553582961712044, 1300820414781775989, 1373583989711822724, 816373144594675610, 2283608396607143796, 0, 352627440276809649, 13040630042175864096, 4960634572125364128, 884355821664326084, 225683401971479622, 0, 0, 18509190469742676480, 1749655602969839684, 3246616453135354156, 0, 2558887295180576711, 7598460246925616544, 842840839972900542, 6909812448675877012, 10118731329276782304, 4616033404440175702, 0, 7905178611516699528, 5029713637314800832, 1486869464586997989, 1014318710083179449, 2194348013981891892, 35196654753121104000, 5145325229231794228, 0, 4822485319440305568, 222184875875992350, 726633135593412030, 0, 1839365087898489812, 23274333896698069248, 8502155009370695544, 3304385450747864928, 2669664110054143751, 59582773085844481, 0, 1433495051123514804, 10284501981526821984, 323241275357678862, 14039734479916186032, 561395921818973361, 12649074583931784096, 821685073582469828, 1173648989537422169, 1624462288145058655, 4982851791616101124, 0, 3232785800160711556, 9065969235259912032, 4933466562043531296, 0, 6870018196518977668, 1390451179306446702, 0, 3394927432832114592, 30277288314957604608, 5223433784696540352, 1460302849027740789, 0, 0, 254168078457371982, 601720111126626465, 17438688363734338560, 3486160361614981798, 603398005170922030, 883420524865311572, 827125709519277630, 0, 1713009816579738655, 0, 8771568105444689760, 7961806318402217544, 2606727761233957511, 1498523890468255749, 89303354007709513, 9947102777525493984, 12366868168215201312, 0, 2037387669960486662, 5031802854890178624, 6919034772639587712, 221959197673087756, 0, 17631537371618567424, 4863549489302704180, 706206127891005888, 676191082901867902, 0, 1108492774802897214, 1520995576222029942, 10270715071316442144, 0, 14050329755656585200, 8004775579555691832, 3561795245591392032, 128031364730239189, 14130855699662054400, 0, 3713313735144754887, 238694657445807822, 5267652315966552388, 2101354704959753450, 0, 3450989752651531798, 6650476731984128064, 1661814403069555615, 816177877633025987, 9021515469337885920, 0, 0, 3358059860628210240, 29375984845928222208, 1442409820681619349, 1563182593440975018, 3506666789874439644, 13693388509078522800, 0, 14316100919449304064, 1242443421264693908, 8883958756511069502, 0, 1671047028762648383, 456106827642738126, 17156961085624007424, 783426599660025168, 3215221135215531238, 805105102726628254, 271428340905206019, 11209466782841408736, 9940099595804106144, 0, 11872915783017525504, 0, 28858280097722491008, 1683757838141839749, 0, 1784644823218505003, 3618725550131585580, 5164011007196001844, 2082262108998292190, 725004764307551598, 6836015785102517184, 2065031952526042080, 0, 753873036295490387, 0, 2200307604305184582, 791569699416834216, 22301453395429223040, 3639927581299730880, 10891095808141088736, 121660710417333511, 3504110195552415335, 10054395556608673824, 11548947884070408192, 13027735923665866800, 2170496698775685904, 0, 13896847715074232064, 6940137162935722464, 2005983058149425771, 0, 1512715055969022143, 5051308363063707460, 9311674993313239008, 0, 466077114885082815, 951666422389319747, 2142519587352251790, 0, 3739786661238836544, 28174940037164971008, 13810667752962610944, 4624015094940720192, 3620422777682615975, 271416623424700200, 8591937493727843772, 3453361019275939116, 487209204719064654, 0, 23044407941765506080, 794700866501289870, 2299175942589955680, 0, 1688443926125910143, 0, 2393039543838599935, 0, 9011380836653172000, 552920955749106651, 10279819534521464736, 1281037000556375646, 11790208274059494144, 3722527585300739676, 2172524364462681244, 4733667655147470336, 7141912555225202784, 1976161043676463211, 8351643132949628148, 943165142064173418, 996537231861982302, 21140462554586795520, 11242312830098073024, 969241613021418344, 2370075567981735840, 0, 2312852808269881290, 2487122839529913535, 0, 6693553998415386978, 13408091230443442944, 3597378402194583335, 1887449251662682699, 259484034530753352, 15243854685053169600, 2120292855457468312, 7549901602044280992, 6920768131916586336, 0, 0, 993735331075516467, 2339653655110594464, 21338512575745152384, 0, 9188847497496225312, 2339715223705510428, 1072335987070741160, 1299816702577167186, 0, 3671587616729091612, 6494615186932313214, 0, 22338557857118379360, 13538478418507857408, 4848364367419272576, 426362611879980312, 17490187848883859712, 8378247378163187148, 0, 8952878067226965504, 7640372652025880592, 546736362189989885, 10586430129964905024, 2475819399351884095, 0, 1079756721549215169, 0, 1024423258896067426, 1260559643994753954, 4729627323040976160, 0, 1837425932484196939, 3795350301574748268, 6604841564147568672, 21886982462243393760, 1405617405292137126, 17680634081945237376, 0, 2598577032362673984, 23828828210151061512, 2570113258087311924, 2454070393406988383, 20757736039194192384, 2225951785144564764, 10274198937284111424, 1217626023965701160, 538684411578791428, 18553211159050604064, 0, 6536690199349987614, 14700079334688434208, 0, 970181279913957130, 2105684293820885707, 73615252234283611, 0, 2319984382219259339, 6735116122044849504, 9144301770885897216, 7154523103329650592, 0, 1028531517231063016, 3181209240746506944, 2486671269845823492, 1007982343558428609, 6497145103160597388, 4920580537096993484, 2319129362624673516, 4959323943225021600, 0, 18141472277934024864, 463131000138344968, 14346597942239062176, 21340288603428497760, 7763450379485654352, 1541337613541619426, 17155180627013765376, 0, 2573700780942581387, 4398316739002536948, 2335630393945515743, 8899579948780182528, 11831417280290511360, 1423690214907565376, 611291687107297300, 0, 1229543793662673537, 4774004785137554780, 0, 1214433311809194010, 5078293601286627744, 0, 17122077823038022656, 470640940162978650, 23192594974067467800, 6840826893057152736, 1463450175388599750, 27931469617062692640, 1120933412865400936, 3363182130322945344, 4483105428610364652, 2516895031359037343, 0, 6514152995882120388, 965849765771706848, 11501609630128189632, 869635753030944388, 17651130197892600864, 5766142586342664864, 14595913577135888928, 0, 0, 6411705163395075648, 7317914839550408352, 0, 2527059924728860427, 22733334797320867800, 0, 2645400300225108396, 1340498239052143912, 0, 18005033668875773664, 1427068057308011624, 3453192333837225984, 6234187176304855944, 4681504521001197644, 915639286255599856, 19392972951770439960, 0, 16613301049962454656, 2439406292574522475, 478702064230446810, 0, 7364732718201503952, 0, 13018527378383014368, 429565959929236832, 4481327690197716312, 1184726714189165665, 5096520514309214492, 1176330894495916328, 11687131535878983744, 4529435330501628192, 0, 1529586533730945320, 5372787833669730864, 4015586015894678214, 6630136545964409280, 18973434793228244760, 1785428054653361712, 0, 27154163277715021920, 16748889251300997120, 666730187203833114, 21916967342060011800, 4292699770457156934, 0, 0, 11435051644239527712, 13201478265475316448, 928342451040083044, 17480590477043981664, 0, 1028068758914117464, 1508267288748929889, 1098276114922105832, 2503174433019540521, 5411711383761836064, 3932878256291847954, 2372564131655278315, 0, 6768169433937738432, 8377418197381276800, 26656270066208740320, 3520518321846352412, 552688467902130512, 3741342530054751264, 0, 36535105884188461440, 5065996135066084556, 4700757564092129184, 17082116769501552864, 1764450434622417320, 705452246107412478, 22966716660153717024, 0, 1059466531171961440, 18212610477137156760, 3035134501327173528, 2594843951906593481, 2673200656784368363, 334902608261304764, 4308315129985621194, 8526803333401058112, 0, 11634530592806200224, 12853776970745012448, 502074591900673676, 1481640222212558440, 4955101701721690652, 1419674069017384929, 18860979012150101448, 8960881881411051744, 0, 4807219923798393312, 4188694807738589574, 22508659962405841824, 0, 652169393133518426, 26041106086891060320, 12752229569909215008, 3409871310817950476, 4272104660044802778, 0, 13862424649697570040, 11360295277198230816, 0, 5773480019019487104, 771742110777781758, 3926930065172599944, 0, 1673613682914031137, 8682792168374517792, 3076758951268601988, 2575747740661523561, 746543688035841270, 0, 788973369563256666, 34859463600722989440, 8580343003925886144, 3329325248136355676, 1663615981843408360, 0, 13979643544412789928, 1289264707704960918, 18065441222912381448, 2567659670508501065, 1059764428944132222, 21949847761861633824, 0, 10010758940643549024, 0, 6350220406576962772, 3062098091667515832, 8194309047429520032, 12455347598663071008, 487337221043727018, 34295281615960861440, 2713884084790365222, 0, 4861124331010540992, 1882604910403762216, 4226973585248960724, 22353076998026041824, 17658376991098666248, 8870939843953534752, 2349068023166440868, 29964433674538357248, 970634494090411770, 0, 886608357627236826, 6139274210436590272, 0, 12592023570396077088, 591932476649782208, 16269116797401233376, 1678670519927176585, 13318042145986175928, 1625631085181013505, 0, 8635866888955251264, 2459522573790803945, 6048904033097320320, 4125353296298280744, 9768033223640157024, 9115662411698399860, 8360569329511378464, 29441239949861298048, 3834436298123326892, 984091295323825518, 1074060582974234010, 33582657736032493440, 13650631198208699784, 2935135502715788442, 450540862089666799, 16457268697767663456, 1034321449777787646, 21760163685691465824, 3067005858436557594, 2292575687411682212, 2633314132691559305, 0, 3602141048410179303, 9896395387796548704, 8909450697432498052, 6139652094980501272, 8517712795607208096, 0, 6540682446382890336, 1597834645780884265, 2834832222918469458, 42622712884344528000, 8884286498700527424, 6168055166200346112, 21315372161517741024, 0, 939225215368606398, 6230689184859879682, 2397303262935445940, 28786134676083138048, 10874879677199306040, 3719582189772098343, 0, 406048023211521294, 13039236761909981784, 0, 675887043135991831, 16003367152480959456, 1746828487487536585, 8647679645349991872, 28553037672079832448, 11436126449052775296, 954235319277119236, 6293628104029110720, 8816487347497405108, 1867174425595629648, 1080294735397007066, 0, 15972223384197962016, 6724693745353359456, 0, 13109419145017334472, 0, 719770071228101935, 21979125280675804416, 4595555334214858636, 9887990668911048864, 1015881913620975678, 8949218690834973364, 6231744910912567282, 11128523242513986624, 10316832855539636040, 3699594237816488103, 1989034495704964389, 3023082217564608096, 0, 40811680022753232000, 6513929981162586528, 375337303880215122, 0, 22189425069377172480, 2776294761506051300, 27873724239878216448, 3511062300445486151, 1336816371372471102, 2008201764159570528, 12898384433544542304, 5949670439687293702, 17658503207513750832, 10379830929567633528, 15569141162395418016, 0, 1730503169591143769, 40201180221359808000, 6739595295455407972, 0, 4602824773392493636, 6365270675658671136, 8915951929437894820, 27370129833484261248, 11324726163000744384, 4552509087432147168, 35502925769491223808, 1958697853230775989, 0, 2056720443574685724, 17258014928010466032, 700018527408147129, 15711018147402552096, 1596783024575545124, 0, 2400298850865468895, 21642609742973076480, 4358871280486546156, 11082927771941625312, 3411379612539104711, 8753580250994546932, 12549458465984750304, 15064867622127236832, 0, 34933414228182868608, 6810777559491221952, 2227562538274333989, 39420086220928656000, 21021215334041218560, 6626820483901831828, 958856256163316398, 1307356044866651070, 0, 0, 10443355989723623544, 4778821119539661408, 3604972062651007751, 169827594119242441, 0, 4702074285398938887, 12683021643415269984, 14719538929249044000, 16528489681969306032, 3005913916280002322, 8689617759263027712, 2312357098269090655, 6492627829248570724, 11339402626594642272, 0, 2149332380125526502, 17269006030438009200, 4897643884586343072, 34209838833901924608, 17377569028611974400, 0, 4825051194017491527, 11039758705663498446, 586606690358970702, 20535112284488194560, 4609241478322825798, 1051406511594566350, 2483720261942106655, 0, 11073282279741852000, 0, 33962133271654574208, 2215453117316551749, 14909334172186904352, 4847025679535467068, 3034379776765026662, 8881684303141237632, 10771546997521745502, 0, 20695753817552903424, 1247723546641750968, 1267503482345800222, 26103648176707982976, 14100574316195816736, 12676185948939738144, 0, 14173932042957480192, 16538909952878473200, 16946789060678438400, 4844955215394034887, 2580415312805566763, 6833830563195924388, 3004218058758005450, 8641407045448209984, 1356332660588393987, 2931348511118194722, 26319148978683479040, 0, 4968251310756813120, 33214349718950174208, 4597900225797811175, 4741105368028057404, 16149761231480890800, 0, 27631048781475778080, 17099826805646168064, 10822300657086149502, 0, 2344115309546904383, 11357079005166914016, 592319817243540459, 13424854550429312736, 14421719923706386944, 0, 32664437495924923008, 6090490259921072832, 2546823271417673003, 10449454778082347172, 4881444911247635340, 27128800962120946080, 1282518121997960718, 3374829930947324640, 0, 3156339644893865022, 3310491131539496575, 25666133401722983040, 13074276100909472736, 4538109511223583335, 14126032807721701632, 18223463483775930240, 3112781488653501904, 8981352181328354784, 2850977141586929771, 0, 25060450508513435520, 11541073156769788128, 1412488149519719144, 3064911132716596230, 8351924899675518978, 16557398286682930944, 6264631191541111872, 4737237728592119975, 614143355311725000, 10497159115448183772, 17848621297395482688, 26507729127954370080, 9954660878298718992, 0, 3262441352275271935, 0, 11269059783072153120, 2043871287845183646, 0, 5098839449459515836, 26362777316558043360, 6402564534710294016, 21074362161453539712, 10162736001663680148, 28479747500626477512, 24468147208404011520, 13425318118035225024, 1521414422021168744, 3439340283204921535, 0, 8415100004245470978, 1343869696490154946, 2691991463967898699, 18046471785241083840, 8343972264261013920, 9457284566044024992, 0, 27970606146245701512, 3353141368919635704, 24633989754742848384, 3392425712303846268, 1767812689090779560, 0, 22238820007252796064, 8122032439756109214, 17253191445936859296, 25751639965596267360, 20537381942963603712, 0, 3220110043452103499, 11216895150363105024, 9515548141206104592, 1685038027364639169, 6489428360763898940, 1614690085761013426, 6505999200978174240, 0, 8509127254621553952, 25267857095901761760, 2162191771919435646, 32958129795378020640, 20695620701205461376, 27080473076989429512, 5766146298749939688, 3308645672503884383, 14128917143452656768, 1045993565816129188, 21684034435064492064, 17509034571593506848, 0, 1530291141044007130, 3169699160323451339, 27280929215270947800, 8667682595481266784, 32409564159391892640, 1673521153204330216, 4657187646976384704, 8091442077129653388, 6403455587387362604, 21240088079128392864, 17183833962106566816, 0, 9695641157280470352, 3506231194285109387, 5811927016783776948, 14320966539963271680, 0, 1940554293037518824, 6285160618390355900, 23143949507770935960, 0, 20100069089821702656, 902009678019901530, 26400118267863211800, 31720022204722532640, 16148238212631142368, 5802586953385316652, 1484939238336600848, 14019439672763381952, 7435531323629256864, 4981014367529878794, 0, 8407800066994475328, 31572084259128445920, 25908650616297091800, 0, 42251674103756653440, 21053410392359165664, 2139054429535480424, 1556257827618593896, 22318681699532967960, 3436646651932317641, 3331484834784762475, 0, 10334900425790792448, 15789010154342374368, 771627195956362832, 41630485549805725440, 6708025125370310012, 6216514645994475552, 2384876798978702120, 5291488831834661214, 27046027030329669024, 21866936066171252760, 30892476787663885920, 5607656163100280934, 0, 13959219823591878432, 15939753566615156448, 2201084924469377889, 10974815192191590624, 3380804101601052521, 5175140577007494954, 10447884315663857280, 30362376101338084320, 4806653284620479612, 40833590741158765440, 17060347127667512040, 1253954538349464318, 26422771337638581024, 0, 4188302617287369528, 3555289255726441481, 39840830183846173440, 10625550234646070592, 2286443421413544040, 21710358712050485448, 11169490358530428384, 25932507165071185824, 0, 7955159723209602172, 15497456086783903008, 16387218965682434040, 0, 5216341986121551744, 10919681428456326432, 34597400702648101248, 1259938230043419270, 1380155670647897946, 39063762811770925440, 19736288615269121376, 16472230385578133928, 3447150834043485065, 12484117014179997024, 11206793967562415524, 7976637699905790772, 10356584378837514912, 38467373352189277440, 3764044884463654302, 48779300442517776000, 25726685122980409824, 3464546300914157828, 33877851936723061248, 4709823584358544743, 7671562750759130272, 19270860306423953376, 2416050638824528585, 48111794071935552000, 10923040853965610304, 7902163776398762880, 11120358108387143380, 33322450737226482048, 0, 16156286759777243784, 826850986601037079, 19426804731970863456, 13702155611141784576, 4653089293316739303, 10942427177083673572, 0, 8517072550560169056, 47246429142785808000, 25976985788580124416, 1553570402430760638, 7773804014539071682, 13109111081860394040, 4853346069916994343, 0, 46186748127850176000, 32340062813522648448, 13904886022388363136, 2719344782208204648, 21247326292466270832, 18948710634136010016, 0, 25418643698617564416, 5937332322097714636, 11038597380083051284, 13625563598812006464, 40529594319574727808, 2830541332362220389, 45341210635272144000, 0, 25596736012499412480, 4547184016012270151, 15603003240144350304, 17656621779330666720, 20453357554278230832, 44698503359059200000, 8494982220017285572, 6300836426115783648, 39741575433146903808, 0, 5951371846327790727, 20020661799955426032, 3271823059197756895, 13630252833168195552, 17852944513028347872, 39139856417019028608, 13135769015053560846, 24391530924686914560, 1590494160795216718, 0, 5934529528618138887, 17535896603112587040, 4138299430609918322, 10926158959656517632, 30438969668232062976, 20031477897551737200, 20467394059520198400, 6140322072475027527, 13207622766770242446, 0, 38074389814568366208, 6355355927580924828, 32085984438689458080, 12845282305622201502, 29774427327713102976, 16589853753675560736, 16996627853538181632, 3526223159212990763, 4022773959232251162, 29957720654869079040, 5815528939677235175, 21067313492287830528, 31400469112376002080, 0, 13860368838515303136, 8004998026413304512, 12490069807328063172, 30866013818201650080, 4363522338184424575, 21271691470893252480, 32992068073579357512, 28662026832222491520, 2148290356727725544, 10208864313030978978, 20925130067475236928, 12135935512190302992, 0, 30049751094927771360, 24395447925425123712, 32037491512176205512, 1979267659196892946, 10522149624626839200, 37806766974565460640, 31496142682975909512, 25643534953158524064, 20336038352733771936, 4253454219764551499, 8246195080946108060, 37052781527749220640, 7315149984056555688, 16892358073017257088, 30762344178958531800, 36472008416943572640, 0, 47717596406232157440, 2836170063473243624, 26343549925425303960, 19192612658482342368, 6392310590995237794, 35584289438969149920, 46856258105438317440, 4497905718722085641, 12679258213965212928, 46202862076667869440, 30775973377706373024, 13457315339202807264, 19859033113544216040, 44319021064785949440, 9716970424063806172, 54638924266967040000, 38784710634724645248, 23011923794183681376, 13485381334142999044, 53709115845670416000, 5944401227473360743, 53009402000268672000, 0, 16444806854369212416, 29690395876413724416, 50990170410260928000, 24316072309122590832, 45042135653122247808, 20718590340123617760, 7367456487755246727, 15439026483685680846, 34383640489129022976, 36129296439481522080, 24389433149296992768, 36823703755020925512, 42175310376828500640, 52596072077805661440, 59842631340011520000 ], 12 ], [ [ 1, 0, 4289291024, 0, 17956704722204, 0, 189618644108786, 0, 607401642005964, 0, 28801194735796778, 0, 2636118718667731, 0, 20274670294332338, 0, 78391123167349986, 0, 86289330216899475, 0, 132946335478326353, 0, 338454852376898022, 521076870331, 8290026029161512, 116873765957970846, 0, 546765780457357, 0, 465887306018893020, 7965793461531445, 0, 147107666128712261, 333077234837502850, 138869978218425800, 0, 115897321, 897447443790739782, 0, 401530935761808, 0, 42690162789947018, 0, 1661361025120674234, 0, 0, 171515824221381364, 8567539635169904, 0, 41743373574590540, 1504799705322673344, 29724534514362272, 0, 5572216175578626, 324143527716372581, 904720497006655778, 0, 186055673611295762, 779058379970722638, 0, 35723080390064, 0, 0, 32145885797464328, 6748254198188018, 0, 201402528783022464, 169946645736915338, 51640880805961556, 0, 0, 0, 3923241455722830474, 945400996034304912, 9665494832595770, 490988691692268794, 0, 11477592728093042, 2498004654007124, 323855577621578487, 0, 2425173143692567968, 35266904570959346, 0, 186845084574100017, 101564595363435194, 0, 0, 2421981110909909862, 17452082933311776, 0, 315207390988996946, 4479641650754381832, 8400969753293101, 9208154540465906, 0, 25139550599552064, 0, 568309524590949858, 218177612898623930, 0, 43424043634475186, 0, 1507225929272818580, 582812265722070645, 0, 242544948284764874, 17961333681743964, 0, 178100269556914536, 11859134535010903, 5810455048722767754, 0, 2573896512825248116, 0, 0, 198078966204250595, 1506940706055569382, 19904224416168379, 54126566031274034, 0, 133654025150478218, 605978654998723129, 0, 170407495343243367, 0, 110828017459285298, 226821756298127298, 251850791652782366, 690292825605502278, 0, 24030922735504891, 0, 784630213531048994, 3798699440411635974, 230686291008476115, 258588620378683026, 0, 0, 8540057551421073408, 29620732189731944, 95136101010791858, 150606111627854081, 329177407252855875, 0, 300550043580146836, 0, 1697455829087967084, 0, 774808606154766822, 222192075849511866, 203819261704847717, 6202839112738077354, 0, 0, 835603501095733343, 579973908149767, 0, 804394521137383782, 217423342185131475, 1108958745371217166, 805614171269475372, 47327462991448920, 0, 8091190339057255, 0, 5321555439157670400, 393582941523011993, 383940206484702858, 336233755104433765, 2460915689998694982, 78802108649091240, 504824950550243704, 990614385421898982, 1111307736938723929, 0, 401926507458945906, 195292580891315144, 0, 0, 324411849888451, 975089070073287852, 443565035718040552, 1388877635356326822, 0, 3635938757524693344, 52937307578471112, 13202297896389601, 3952432345549647882, 0, 0, 324677289857306693, 1029339763877888124, 324691760737638846, 0, 682719077487116026, 0, 11181746667531093120, 112698008535302922, 0, 221335422596702120, 0, 438557628862871621, 0, 439717280136064510, 2577195879388739994, 15346609691090677, 3700080233710691904, 642773589789793510, 0, 1533042147742178502, 0, 867076853909299260, 311789148510023768, 11411453582164414794, 0, 283003856977041662, 53096929419220765, 1211228362508409599, 13541715476939568, 0, 110213609438852554, 1581738640847295942, 326680176663752261, 2460154053347203634, 0, 2310052750805618784, 118781381965236554, 707286556884698170, 0, 37124590626924576, 2204686506429237438, 0, 7270023820051037088, 405289975563872360, 2821212351183023034, 0, 588412142804984965, 0, 158832737754711818, 0, 1404994264550533298, 1715787404644335942, 0, 359952152108183500, 2875697903497488234, 296717569937110034, 0, 1344265581830770692, 0, 138322086706102496, 17371503222528048, 0, 2305585314253664064, 755618444610734056, 0, 421634800439804236, 12114613253521618248, 0, 0, 159291426015906698, 82005027270455552, 0, 0, 7702305288273579018, 63400719278972670, 116286017825857460, 573690159298348133, 0, 2369175195771957312, 2501675091707298234, 2265376274643497124, 1727348048818974914, 344014051105728938, 0, 289975141846779018, 0, 89936402142448338, 0, 278316559423909778, 458364467727184204, 719948662096314341, 1353598913306997054, 1188197972138923671, 0, 5604570246593282634, 48928763614236944, 5065091639275495968, 1631852496488405714, 147076882041392540, 0, 1374565341664073718, 2490294007227847104, 383467592102096402, 14925776050735866954, 0, 1391380797718400778, 815523596087671322, 0, 213389651513717312, 30645732663280754, 0, 0, 57394851706966746, 613235638781228903, 591252368156436581, 5080337278065383910, 327594367197731256, 3411928974931670592, 0, 316853461769800394, 1526090793838421378, 171686435496166880, 0, 71841870254778098, 8384330308454552472, 0, 0, 263634669419671207, 476980784668208402, 5589046824727078794, 1333263635210386638, 360160485949752564, 0, 356328919932886538, 1490725306975637916, 0, 3503747024769332166, 0, 45328024936120142, 0, 996140810789251082, 0, 0, 5730349247077038474, 452450556307244114, 3437834142818022644, 6250938021458811528, 203659836496461248, 642335892649264887, 49389067883460338, 1435105419574722012, 0, 0, 3425199702797128608, 71986464575528870, 1057569512755469210, 20067299569858453248, 506664489953188464, 885752004786027804, 446361472190593418, 90267836065158002, 259135970529427881, 189514336280622476, 10252578148596934026, 383149540563089546, 718850536865171607, 0, 0, 2255924380334894498, 3507900162437922336, 0, 5517460785679566474, 5300142064092147748, 0, 3716261532411957990, 903239173549092885, 1569250182916098792, 0, 269128867790024985, 416604208883499290, 114732770291265770, 430032198454568402, 0, 998892596943448154, 0, 6294497007941129544, 1855049206846464145, 24189668816103553, 7822474785528883914, 60821633812418162, 0, 3496349819643164262, 595024632085970487, 84186028214868276, 3627665121562074580, 0, 3576847873406336928, 0, 568095370717899986, 897507782928326142, 6369673743914123832, 2332970463729002310, 32586387491577229, 0, 227914838675572466, 0, 89885443752525362, 474305192068909497, 0, 2463302043469062740, 294489241453406234, 1074733355916103641, 6993692964932562438, 0, 909109992042011445, 973335295371607218, 0, 3683542476265082982, 618088034028763226, 110094116549737776, 0, 0, 163993720929167666, 14366636309581511424, 377302588434656088, 2321662179039350180, 397422101491129566, 671975396866011986, 7808520388072648074, 0, 5840851816504109832, 1067642374263895845, 58714811150163061, 0, 3871724429858469844, 1314792162725415132, 0, 5118977141530274022, 87624618481082064, 0, 397347651548553635, 419086183415801136, 0, 2303627801062966758, 40334926763968351, 1022763415134941658, 7955023823696735754, 10845254871155336730, 0, 11387013498769208064, 568641330242713370, 1023276173393682169, 151907752139849906, 3730741002763743460, 0, 2265391477923622580, 0, 190316774388540375, 512325402404046995, 0, 2375206098039640422, 24642674308854379008, 1015298331392190645, 0, 2464533328051729356, 188392870606441394, 0, 420816907019314382, 621289448591286314, 1263269634060511878, 0, 1116189408312234169, 0, 415190378032571616, 246829323205508211, 8370530911644918666, 48053782346584063, 7635935111742863754, 9487015020300040704, 1365632982110240186, 0, 5374589206724409222, 1314796358447953407, 3620572203233372116, 494936879106923538, 479349379359718814, 0, 1305888476489860038, 453790587981442595, 0, 1525854670430912344, 2597629599362924262, 86430164274797539, 10935252366614962944, 2664192849494449969, 100386700852030232, 169313501935701554, 1407530226111315254, 0, 5125164000453360774, 0, 994603774604803129, 578158157929283715, 0, 7205060220969084192, 0, 431367992045049807, 672375822813734128, 2569167422462155452, 0, 11097847029498897408, 3453359157748287654, 123961385180969192, 6702547916974511148, 369318846384000818, 539656611730001178, 585409245946967486, 226168776508776245, 8677316511919590954, 1480588247205536838, 0, 1707231353885792121, 0, 0, 727247517237608896, 0, 1216513118387975135, 2664649324345380108, 1361999435351824994, 5320411901983020294, 0, 1426914942496423782, 462634065946628115, 1692018951803646178, 537782980586220906, 17736150530088336384, 1447132966438068924, 8397292794058317354, 705778720154309480, 0, 5044666354051567614, 0, 10706797270538193408, 1401955844486327903, 148392560680532744, 13360381824737491, 0, 7154176357641597696, 5553239284041264522, 426042561467275721, 0, 643940817429343875, 1642217458786493746, 586330435951628197, 0, 1512029760955745676, 698468762811914836, 3456843735179662278, 0, 194528815192857048, 2554265136425495244, 0, 18233305639661967690, 920156654439696400, 14414085677645381376, 1672579026129175782, 0, 1664684513057535769, 6881173752573451008, 509587003591325357, 7805853586072029354, 850956652070856318, 287611931078317544, 0, 725076250817537125, 0, 699454586520926808, 3547532610278836422, 1355702552222773343, 15703708475903887, 5182152089512575456, 875909711511012724, 0, 659573175100780456, 1730445724074224742, 2161095393984906342, 1818019148905170406, 1763133515232721369, 0, 5055249429438440388, 1338822103046563212, 402652103981676632, 14826406066590070794, 132300249728726520, 12032569227160224288, 0, 5659615731647430282, 0, 53546216953867375, 0, 1778158909595326623, 7066069965472561920, 1724708195513454156, 735834108267235432, 821280361796034858, 0, 2222824814536754982, 657071899741681765, 4869412362867463944, 3444240357640235282, 3717785011114645062, 0, 307078788406656840, 13909201453070614656, 230962724581924938, 5738641085118045882, 956972006902454224, 0, 3297239572948140312, 1681439854857443929, 0, 720711042476317253, 702372557772805126, 9443193163135631424, 745137909763989906, 478646831732428904, 0, 3977290766274976794, 0, 4907933312256849600, 1106791422331077886, 0, 14076997129228677120, 0, 275686954535023242, 19015543192975627800, 0, 1621889504893102092, 864599768295083752, 437967550298514488, 14706105423452427594, 2345353484764956582, 0, 4865320163436709344, 0, 522843625076498918, 654474743933890630, 4048421791186601994, 73133277648814921, 1664114987654032511, 0, 5017685417267746752, 5304632308741263882, 0, 0, 255758367716787310, 2403500012379905862, 0, 605063563362266693, 3728383193896827794, 1704420981660134364, 3287569918491121824, 0, 14339839190729518794, 1092789567583307240, 587881892558678894, 15593000874085988760, 1225962302284023346, 0, 13579747119711573120, 1881935877544786559, 320111842996001802, 93977732578316736, 3128752144867873194, 0, 0, 9384254083345689504, 10389393339497010378, 528080925130116680, 235301457450226474, 801759537606167621, 3589207977590001890, 0, 910485831505560517, 838387515282478510, 0, 3365751495234953952, 3666593802072131994, 3081825894548318574, 311613226511479754, 5176672580488843584, 1152376319362364830, 22608891721653554250, 2397628017935662034, 2596992995525182662, 3186670427933342778, 0, 0, 9081737984775288096, 761838544063726328, 13879839491044606794, 4353175137829661034, 406869216744259730, 0, 0, 619195088064947702, 1081609810163870725, 2058984242833781988, 1798931835050669847, 1818863743540473599, 70837192951673808, 0, 6755487772572713664, 2288801172291635234, 331855608047498554, 1042442180851069480, 2673970271592732102, 0, 3552156107587051154, 697988753924069572, 15489953192903837448, 0, 3477629509477218144, 551587641890322194, 18799892229088127754, 0, 275708150379164234, 0, 2138452136238983832, 0, 9984012751680220938, 261584475158435816, 237723961121946816, 3154727331015321438, 0, 9274689442582139808, 0, 3356127472284119232, 1118127216391135336, 3967625562481007034, 3072955071825384924, 996786617347256965, 15115096435909642248, 6907942253763564870, 0, 502371087924624290, 0, 459063399188927498, 0, 479055454750996554, 0, 10152896198232747018, 2171626670503412498, 235682530843305582, 0, 11099346974712671928, 815834698363698340, 1074079083563141093, 0, 1763660808464814231, 3989903639975952234, 621264958782937874, 3004975278099040944, 7568566819995546954, 0, 2132518129733926692, 6472185667995223584, 2693563444470312050, 545984854892934038, 318943696749592496, 0, 523203787077705738, 29684457669695917440, 2020368110567875362, 3536690503088245824, 1336466740415495656, 0, 519441435324924818, 18660447230628935754, 843876851470983076, 14384002138818802248, 2147885035139853594, 1450989079555804010, 1854636732127233591, 0, 0, 7729136458971458634, 305995649457778592, 4742756962183336214, 6601048351128621216, 0, 9867540990545067018, 284257257560072790, 266750662134451460, 1044083925092185703, 1953705325994892378, 941612762708332133, 0, 6871004203582007142, 3628561167568971072, 4588687092790743552, 3250360885317360924, 18247863181274730954, 0, 1527435872117135738, 25178815558609794048, 2594329232580148514, 736989355694826938, 657202539535196298, 139452306130085234, 0, 10807472870233277784, 0, 344708054466413551, 277152445199212458, 13307722788169597386, 609567175668790418, 1110262131560502023, 1170686900744634341, 6606116567269039590, 2137326329078325054, 1783245974495731671, 528554120688471756, 4685979247657076160, 0, 7497937505526530634, 7057402537738069588, 579925005547249994, 6707864413862242848, 0, 2527114463212011314, 5022195311067919494, 0, 10909862728160150472, 2120298831062274798, 0, 358259790511467655, 858022101367265042, 17719393361087034954, 0, 7713780524351110794, 585166124767351250, 4824023488758750224, 2080979460483440778, 1411499317014140282, 0, 8356493120770388040, 2749459755880962737, 113612051536521074, 2094805720407726216, 0, 0, 4783150763914714566, 1066172596500404903, 149850791003063642, 6848008686254494950, 1748888299433622698, 24360590768327240448, 708144429944585256, 4745686161411865152, 0, 762796689498558674, 1291424815072371528, 633593793411446474, 4636077770539764644, 8451698669617905528, 478593793720539800, 12866545582349207946, 0, 1174890953948973207, 298112082148306418, 10309995055419896472, 0, 0, 580013814294513487, 0, 3396441193035012578, 4694093389123654176, 7489365299395174794, 7100464910081656900, 23889203836752805248, 9101577476594563302, 710553582961710564, 1300820414782208085, 1373583989711822724, 816373144594820618, 2283608396607143796, 0, 352627440276809649, 13040630042175862026, 4960634572125362886, 884355821664324842, 225683401971478142, 0, 0, 18509190469742676480, 1749655602969838442, 3246616453135353098, 0, 2558887295181691345, 7598460246925614474, 842840839973174354, 6909812448675877012, 10118731329276780234, 4616033404440174644, 0, 7905178611516699528, 5029713637314799590, 1486869464587430085, 1014318710083576887, 2194348013981891892, 35196654753121104000, 5145325229231794228, 0, 4822485319440305568, 222184875875990870, 726633135593685842, 0, 1839365087898488570, 23274333896698069248, 8502155009370695544, 3304385450747863686, 2669664110055258385, 59582773085844481, 0, 1433495051123514804, 10284501981526819914, 323241275357739122, 14039734479916183962, 561395921818973361, 12649074583931782026, 821685073582468586, 1173648989537819607, 1624462288145718681, 4982851791616101124, 0, 3232785800160710498, 9065969235259910790, 4933466562043531296, 0, 6870018196518977668, 1390451179306446702, 0, 3394927432832113350, 30277288314957604608, 5223433784696539110, 1460302849028172885, 0, 0, 254168078457432242, 601720111126626465, 17438688363734338560, 3486160361614980740, 603398005171099662, 883420524865310330, 827125709519551442, 0, 1713009816580398681, 0, 8771568105444688518, 7961806318402217544, 2606727761235072145, 1498523890468687845, 89303354007709513, 9947102777525491914, 12366868168215201312, 0, 2037387669960485604, 5031802854890177382, 6919034772639586470, 221959197673086276, 0, 17631537371618567424, 4863549489302704180, 706206127891005888, 676191082902045534, 0, 1108492774803171026, 1520995576222029942, 10270715071316440074, 0, 14050329755656583130, 8004775579555691832, 3561795245591390790, 128031364730239189, 14130855699662054400, 0, 3713313735145869521, 238694657445868082, 5267652315966552388, 2101354704959752392, 0, 3450989752651530740, 6650476731984126822, 1661814403070215641, 816177877633201235, 9021515469337884678, 0, 0, 3358059860628208998, 29375984845928222208, 1442409820682051445, 1563182593440975018, 3506666789874439644, 13693388509078520730, 0, 14316100919449304064, 1242443421264692666, 8883958756511069502, 0, 1671047028763308409, 456106827642798386, 17156961085624007424, 783426599660025168, 3215221135215530180, 805105102726805886, 271428340905206019, 11209466782841406666, 9940099595804104074, 0, 11872915783017525504, 0, 28858280097722491008, 1683757838142271845, 0, 1784644823219243199, 3618725550131585580, 5164011007196001844, 2082262108998291132, 725004764307729230, 6836015785102515942, 2065031952526040838, 0, 753873036295665635, 0, 2200307604305184076, 791569699416834216, 22301453395429223040, 3639927581299729638, 10891095808141086666, 121660710417333511, 3504110195553529969, 10054395556608671754, 11548947884070408192, 13027735923665864730, 2170496698775684846, 0, 13896847715074232064, 6940137162935721222, 2005983058150163967, 0, 1512715055969682169, 5051308363063707460, 9311674993313239008, 0, 466077114885082815, 951666422389494995, 2142519587352251284, 0, 3739786661238835302, 28174940037164971008, 13810667752962610944, 4624015094940718950, 3620422777683730609, 271416623424745880, 8591937493727843772, 3453361019275939116, 487209204719124914, 0, 23044407941765504010, 794700866501467502, 2299175942589954438, 0, 1688443926126570169, 0, 2393039543839259961, 0, 9011380836653172000, 552920955749106651, 10279819534521462666, 1281037000556374588, 11790208274059494144, 3722527585300739676, 2172524364462680186, 4733667655147469094, 7141912555225201542, 1976161043677201407, 8351643132949628148, 943165142064173418, 996537231862159934, 21140462554586795520, 11242312830098070954, 969241613021809064, 2370075567981734598, 0, 2312852808269880784, 2487122839530573561, 0, 6693553998415386978, 13408091230443442944, 3597378402195697969, 1887449251663420895, 259484034530799032, 15243854685053169600, 2120292855457467254, 7549901602044278922, 6920768131916585094, 0, 0, 993735331075691715, 2339653655110593958, 21338512575745152384, 0, 9188847497496225312, 2339715223705510428, 1072335987071131880, 1299816702577166128, 0, 3671587616729091612, 6494615186932313214, 0, 22338557857118377290, 13538478418507857408, 4848364367419271334, 426362611880025992, 17490187848883859712, 8378247378163187148, 0, 8952878067226965504, 7640372652025878522, 546736362189989885, 10586430129964902954, 2475819399352544121, 0, 1079756721549582757, 0, 1024423258896058224, 1260559643994752896, 4729627323040974918, 0, 1837425932484935135, 3795350301574748268, 6604841564147568672, 21886982462243391690, 1405617405292136620, 17680634081945237376, 0, 2598577032362672742, 23828828210151061512, 2570113258087311418, 2454070393407648409, 20757736039194192384, 2225951785144564764, 10274198937284109354, 1217626023966091880, 538684411578893432, 18553211159050601994, 0, 6536690199349987614, 14700079334688434208, 0, 970181279913947928, 2105684293821623903, 73615252234283611, 0, 2319984382219997535, 6735116122044849504, 9144301770885897216, 7154523103329648522, 0, 1028531517231453736, 3181209240746505702, 2486671269845822986, 1007982343558796197, 6497145103160597388, 4920580537096992242, 2319129362624673516, 4959323943225020358, 0, 18141472277934022794, 463131000138390648, 14346597942239062176, 21340288603428495690, 7763450379485652282, 1541337613541618920, 17155180627013765376, 0, 2573700780943319583, 4398316739002536948, 2335630393946175769, 8899579948780182528, 11831417280290511360, 1423690214907564318, 611291687107399304, 0, 1229543793663041125, 4774004785137553538, 0, 1214433311809184808, 5078293601286626502, 0, 17122077823038022656, 470640940163123658, 23192594974067467800, 6840826893057152736, 1463450175388599244, 27931469617062690570, 1120933412865791656, 3363182130322944102, 4483105428610364652, 2516895031359697369, 0, 6514152995882120388, 965849765771697646, 11501609630128189632, 869635753031046392, 17651130197892598794, 5766142586342662794, 14595913577135888928, 0, 0, 6411705163395075648, 7317914839550406282, 0, 2527059924729598623, 22733334797320867800, 0, 2645400300225108396, 1340498239052534632, 0, 18005033668875771594, 1427068057308402344, 3453192333837224742, 6234187176304855944, 4681504521001196402, 915639286255599350, 19392972951770439960, 0, 16613301049962454656, 2439406292575260671, 478702064230591818, 0, 7364732718201501882, 0, 13018527378383012298, 429565959929227630, 4481327690197716312, 1184726714189533253, 5096520514309213250, 1176330894495907126, 11687131535878983744, 4529435330501628192, 0, 1529586533731336040, 5372787833669728794, 4015586015894678214, 6630136545964409280, 18973434793228244760, 1785428054653361206, 0, 27154163277715019850, 16748889251300997120, 666730187203978122, 21916967342060011800, 4292699770457156934, 0, 0, 11435051644239527712, 13201478265475314378, 928342451040185048, 17480590477043979594, 0, 1028068758914116958, 1508267288749297477, 1098276114922096630, 2503174433020278807, 5411711383761833994, 3932878256291847954, 2372564131656016511, 0, 6768169433937738432, 8377418197381276800, 26656270066208738250, 3520518321846351170, 552688467902121310, 3741342530054750022, 0, 36535105884188461440, 5065996135066083314, 4700757564092129184, 17082116769501550794, 1764450434622808040, 705452246107686290, 22966716660153714954, 0, 1059466531171960934, 18212610477137156760, 3035134501327173528, 2594843951907331767, 2673200656785106559, 334902608261306976, 4308315129985621194, 8526803333401058112, 0, 11634530592806200224, 12853776970745010378, 502074591900664474, 1481640222212949160, 4955101701721689410, 1419674069017752517, 18860979012150101448, 8960881881411050502, 0, 4807219923798393312, 4188694807738589574, 22508659962405839754, 0, 652169393133663434, 26041106086891058250, 12752229569909212938, 3409871310817949234, 4272104660044802778, 0, 13862424649697570040, 11360295277198230816, 0, 5773480019019485034, 771742110778055570, 3926930065172599944, 0, 1673613682914398725, 8682792168374516550, 3076758951268601988, 2575747740662261847, 746543688035839790, 0, 788973369563401674, 34859463600722989440, 8580343003925886144, 3329325248136354434, 1663615981843799080, 0, 13979643544412789928, 1289264707704960412, 18065441222912381448, 2567659670509239351, 1059764428944406034, 21949847761861631754, 0, 10010758940643546954, 0, 6350220406576961714, 3062098091667515832, 8194309047429520032, 12455347598663068938, 487337221043717816, 34295281615960861440, 2713884084790365222, 0, 4861124331010540992, 1882604910404152936, 4226973585248960724, 22353076998026039754, 17658376991098666248, 8870939843953533510, 2349068023166439626, 29964433674538357248, 970634494090410290, 0, 886608357627381834, 6139274210436589214, 0, 12592023570396075018, 591932476649781702, 16269116797401231306, 1678670519927574023, 13318042145986175928, 1625631085181381093, 0, 8635866888955250022, 2459522573791542231, 6048904033097320320, 4125353296298280744, 9768033223640154954, 9115662411698399860, 8360569329511378464, 29441239949861298048, 3834436298123325650, 984091295323824038, 1074060582974379018, 33582657736032493440, 13650631198208699784, 2935135502715788442, 450540862089666799, 16457268697767661386, 1034321449778061458, 21760163685691463754, 3067005858436557594, 2292575687411680970, 2633314132692297591, 0, 3602141048411293937, 9896395387796546634, 8909450697432498052, 6139652094980500214, 8517712795607208096, 0, 6540682446382889094, 1597834645781281703, 2834832222918469458, 42622712884344528000, 8884286498700526182, 6168055166200346112, 21315372161517738954, 0, 939225215368880210, 6230689184859878624, 2397303262935444698, 28786134676083138048, 10874879677199306040, 3719582189773212977, 0, 406048023211581554, 13039236761909981784, 0, 675887043135991831, 16003367152480957386, 1746828487487934023, 8647679645349990630, 28553037672079832448, 11436126449052774054, 954235319277117756, 6293628104029110720, 8816487347497405108, 1867174425595629648, 1080294735397152074, 0, 15972223384197959946, 6724693745353358214, 0, 13109419145017334472, 0, 719770071228101935, 21979125280675804416, 4595555334214857578, 9887990668911046794, 1015881913621249490, 8949218690834973364, 6231744910912566224, 11128523242513985382, 10316832855539636040, 3699594237817602737, 1989034495705396485, 3023082217564608096, 0, 40811680022753232000, 6513929981162585286, 375337303880213642, 0, 22189425069377172480, 2776294761506050058, 27873724239878216448, 3511062300446600785, 1336816371372744914, 2008201764159570528, 12898384433544540234, 5949670439687292644, 17658503207513748762, 10379830929567633528, 15569141162395415946, 0, 1730503169591541207, 40201180221359808000, 6739595295455407972, 0, 4602824773392492578, 6365270675658671136, 8915951929437894820, 27370129833484261248, 11324726163000743142, 4552509087432145926, 35502925769491223808, 1958697853231208085, 0, 2056720443574685724, 17258014928010463962, 700018527408147129, 15711018147402550026, 1596783024575543882, 0, 2400298850866128921, 21642609742973076480, 4358871280486545098, 11082927771941624070, 3411379612540219345, 8753580250994546932, 12549458465984748234, 15064867622127236832, 0, 34933414228182868608, 6810777559491220710, 2227562538274766085, 39420086220928656000, 21021215334041218560, 6626820483901831828, 958856256163494030, 1307356044866924882, 0, 0, 10443355989723623544, 4778821119539660166, 3604972062652122385, 169827594119242441, 0, 4702074285400053521, 12683021643415267914, 14719538929249044000, 16528489681969303962, 3005913916280001264, 8689617759263026470, 2312357098269750681, 6492627829248570724, 11339402626594641030, 0, 2149332380125526502, 17269006030438007130, 4897643884586341830, 34209838833901924608, 17377569028611974400, 0, 4825051194018606161, 11039758705663498446, 586606690359030962, 20535112284488194560, 4609241478322824740, 1051406511594743982, 2483720261942766681, 0, 11073282279741850758, 0, 33962133271654574208, 2215453117316983845, 14909334172186904352, 4847025679535467068, 3034379776765025604, 8881684303141236390, 10771546997521745502, 0, 20695753817552903424, 1247723546641750968, 1267503482345977854, 26103648176707982976, 14100574316195814666, 12676185948939736074, 0, 14173932042957480192, 16538909952878471130, 16946789060678438400, 4844955215395149521, 2580415312806304959, 6833830563195924388, 3004218058758004392, 8641407045448208742, 1356332660588569235, 2931348511118194216, 26319148978683479040, 0, 4968251310756811878, 33214349718950174208, 4597900225798925809, 4741105368028057404, 16149761231480888730, 0, 27631048781475776010, 17099826805646168064, 10822300657086149502, 0, 2344115309547564409, 11357079005166914016, 592319817243540459, 13424854550429310666, 14421719923706386944, 0, 32664437495924923008, 6090490259921071590, 2546823271418411199, 10449454778082347172, 4881444911247635340, 27128800962120944010, 1282518121998138350, 3374829930947323398, 0, 3156339644893864516, 3310491131540156601, 25666133401722983040, 13074276100909470666, 4538109511224697969, 14126032807721701632, 18223463483775930240, 3112781488653500846, 8981352181328353542, 2850977141587667967, 0, 25060450508513435520, 11541073156769788128, 1412488149520109864, 3064911132716595724, 8351924899675518978, 16557398286682930944, 6264631191541110630, 4737237728593234609, 614143355311770680, 10497159115448183772, 17848621297395482688, 26507729127954368010, 9954660878298716922, 0, 3262441352275931961, 0, 11269059783072153120, 2043871287845182588, 0, 5098839449459515836, 26362777316558041290, 6402564534710292774, 21074362161453539712, 10162736001663680148, 28479747500626477512, 24468147208404011520, 13425318118035222954, 1521414422021559464, 3439340283205581561, 0, 8415100004245470978, 1343869696490145744, 2691991463968636895, 18046471785241083840, 8343972264261013920, 9457284566044022922, 0, 27970606146245701512, 3353141368919635198, 24633989754742848384, 3392425712303846268, 1767812689091170280, 0, 22238820007252793994, 8122032439756109214, 17253191445936859296, 25751639965596265290, 20537381942963603712, 0, 3220110043452841695, 11216895150363105024, 9515548141206102522, 1685038027365006757, 6489428360763897698, 1614690085761004224, 6505999200978172998, 0, 8509127254621553952, 25267857095901759690, 2162191771919435140, 32958129795378018570, 20695620701205461376, 27080473076989429512, 5766146298749939688, 3308645672504544409, 14128917143452656768, 1045993565816231192, 21684034435064489994, 17509034571593506848, 0, 1530291141043997928, 3169699160324189535, 27280929215270947800, 8667682595481266784, 32409564159391890570, 1673521153204720936, 4657187646976383462, 8091442077129653388, 6403455587387361362, 21240088079128390794, 17183833962106566816, 0, 9695641157280468282, 3506231194285847583, 5811927016783776948, 14320966539963271680, 0, 1940554293037909544, 6285160618390354658, 23143949507770935960, 0, 20100069089821702656, 902009678020046538, 26400118267863211800, 31720022204722530570, 16148238212631140298, 5802586953385316652, 1484939238336591646, 14019439672763381952, 7435531323629254794, 4981014367529878794, 0, 8407800066994475328, 31572084259128443850, 25908650616297091800, 0, 42251674103756653440, 21053410392359163594, 2139054429535871144, 1556257827618593390, 22318681699532967960, 3436646651933055927, 3331484834785500671, 0, 10334900425790792448, 15789010154342372298, 771627195956353630, 41630485549805725440, 6708025125370308770, 6216514645994475552, 2384876798979092840, 5291488831834661214, 27046027030329666954, 21866936066171252760, 30892476787663883850, 5607656163100280934, 0, 13959219823591878432, 15939753566615154378, 2201084924469745477, 10974815192191589382, 3380804101601790807, 5175140577007494954, 10447884315663857280, 30362376101338082250, 4806653284620478370, 40833590741158765440, 17060347127667512040, 1253954538349738130, 26422771337638578954, 0, 4188302617287369528, 3555289255727179767, 39840830183846173440, 10625550234646070592, 2286443421413934760, 21710358712050485448, 11169490358530427142, 25932507165071183754, 0, 7955159723209601114, 15497456086783900938, 16387218965682434040, 0, 5216341986121551744, 10919681428456325190, 34597400702648101248, 1259938230043417790, 1380155670648042954, 39063762811770925440, 19736288615269119306, 16472230385578133928, 3447150834044223351, 12484117014179994954, 11206793967562415524, 7976637699905789714, 10356584378837514912, 38467373352189277440, 3764044884463654302, 48779300442517776000, 25726685122980407754, 3464546300914156586, 33877851936723061248, 4709823584359659377, 7671562750759129214, 19270860306423951306, 2416050638824926023, 48111794071935552000, 10923040853965609062, 7902163776398762880, 11120358108387143380, 33322450737226482048, 0, 16156286759777243784, 826850986601037079, 19426804731970861386, 13702155611141783334, 4653089293317853937, 10942427177083673572, 0, 8517072550560167814, 47246429142785808000, 25976985788580124416, 1553570402431034450, 7773804014539070624, 13109111081860394040, 4853346069918108977, 0, 46186748127850176000, 32340062813522648448, 13904886022388361894, 2719344782208204648, 21247326292466268762, 18948710634136007946, 0, 25418643698617564416, 5937332322097713578, 11038597380083051284, 13625563598812005222, 40529594319574727808, 2830541332362652485, 45341210635272144000, 0, 25596736012499412480, 4547184016013384785, 15603003240144348234, 17656621779330666720, 20453357554278228762, 44698503359059200000, 8494982220017285572, 6300836426115782406, 39741575433146903808, 0, 5951371846328905361, 20020661799955423962, 3271823059198416921, 13630252833168194310, 17852944513028347872, 39139856417019028608, 13135769015053560846, 24391530924686914560, 1590494160795394350, 0, 5934529528619253521, 17535896603112587040, 4138299430609917264, 10926158959656516390, 30438969668232062976, 20031477897551735130, 20467394059520198400, 6140322072476142161, 13207622766770242446, 0, 38074389814568366208, 6355355927580924828, 32085984438689456010, 12845282305622201502, 29774427327713102976, 16589853753675558666, 16996627853538181632, 3526223159213728959, 4022773959232250656, 29957720654869079040, 5815528939678349809, 21067313492287830528, 31400469112376000010, 0, 13860368838515303136, 8004998026413303270, 12490069807328063172, 30866013818201648010, 4363522338185084601, 21271691470893252480, 32992068073579357512, 28662026832222491520, 2148290356728116264, 10208864313030978978, 20925130067475236928, 12135935512190300922, 0, 30049751094927769290, 24395447925425123712, 32037491512176205512, 1979267659196883744, 10522149624626839200, 37806766974565458570, 31496142682975909512, 25643534953158521994, 20336038352733771936, 4253454219765289695, 8246195080946106818, 37052781527749218570, 7315149984056555688, 16892358073017257088, 30762344178958531800, 36472008416943570570, 0, 47717596406232157440, 2836170063473634344, 26343549925425303960, 19192612658482340298, 6392310590995237794, 35584289438969147850, 46856258105438317440, 4497905718722823927, 12679258213965212928, 46202862076667869440, 30775973377706370954, 13457315339202806022, 19859033113544216040, 44319021064785949440, 9716970424063805114, 54638924266967040000, 38784710634724645248, 23011923794183679306, 13485381334142999044, 53709115845670416000, 5944401227474475377, 53009402000268672000, 0, 16444806854369211174, 29690395876413724416, 50990170410260928000, 24316072309122588762, 45042135653122247808, 20718590340123617760, 7367456487756361361, 15439026483685680846, 34383640489129022976, 36129296439481520010, 24389433149296992768, 36823703755020925512, 42175310376828498570, 52596072077805661440, 59842631340011520000 ], 24 ], [ [ 1, 0, 4289401759, 0, 17956701648716, 0, 189617242079229, 0, 607400293543278, 0, 28801203851426178, 0, 2636112129048946, 0, 20274639738718029, 0, 78391123152233922, 0, 86289325311792764, 0, 132946335344576591, 0, 338454852373188582, 519443087151, 8290012471660977, 116873765925784626, 0, 546765780382417, 0, 465887327315020212, 7965793461531445, 0, 147107634388941040, 333077234826972778, 138869976950133767, 0, 115897321, 897447443790739782, 0, 401525870469551, 0, 42690124086852407, 0, 1661361089604772122, 0, 0, 171515824213403956, 8567539273580239, 0, 41743344584752048, 1504799705318963904, 29724534514473007, 0, 5572216172505138, 324143425917829792, 904720534463892202, 0, 186055666724153597, 779058379909820514, 0, 35723080500799, 0, 0, 32145885794390840, 6748240188203581, 0, 201402520557065088, 169946528824133639, 51640880802888068, 0, 0, 0, 3923241455716379274, 945400996005220920, 9665486220566574, 490988712877346322, 0, 11477581548622845, 2498004650933636, 323855511357040775, 0, 2425173143692567968, 35266903168929789, 0, 186845071398363164, 101564617540800786, 0, 0, 2421981110904136038, 17452075139040390, 0, 315207342115995917, 4479641754878875848, 8400954336970140, 9208153138436349, 0, 25139549251089378, 0, 568309524563450514, 218177622014253330, 0, 43423977186710797, 0, 1507225929213181208, 582812243968521168, 0, 242544957400394274, 17961332333281278, 0, 178100269541798472, 11859109668291178, 5810455048722767754, 0, 2573896577905084540, 0, 0, 198078931672532212, 1506940706051859942, 19904217826549594, 54126483925287885, 0, 133654034266107618, 605978488363871423, 0, 170407492514038025, 0, 110827986903670989, 226821756283011234, 251850762271210781, 690292825601792838, 0, 24030916145886106, 0, 784630213478400374, 3798699440411635974, 230686264405573004, 258588620363566962, 0, 0, 8540057551414622208, 29620691435150881, 95136070455177549, 150606108700276739, 329177402347749164, 0, 300550043547960616, 0, 1697455867367396676, 0, 774808606151057382, 222192075834395802, 203819261571097955, 6202839252191222634, 0, 0, 835603430346367292, 579964078042047, 0, 804394521133674342, 217423337280024764, 1108958745350914534, 805614211073451396, 47327423600207025, 0, 8091188705274075, 0, 5321555439151896576, 393582941389262231, 383940206452516638, 336233665806744336, 2460915689998694982, 78802095091590705, 504824950539713632, 990614385418189542, 1111307433259109807, 0, 401926507426759686, 195292567078398039, 0, 0, 324410216105271, 975089091369415044, 443564968237519195, 1388877635356326822, 0, 3635938757427509652, 52937294020970577, 13202297896314661, 3952432446701044170, 0, 0, 324677219496495472, 1029339785174015316, 324691760705452626, 0, 682719077476585954, 0, 11181746667531093120, 112697924307430903, 0, 221335413217528247, 0, 438557597123100400, 0, 439717218019762550, 2577195974362940634, 15346609691015737, 3700080233706982464, 642773589779263438, 0, 1533042147742178502, 0, 867076875205426452, 311789147241731735, 11411453582155383114, 0, 283003856969064254, 53096929419220765, 1211228193710766380, 13541676147278111, 0, 110213551730781772, 1581738640847295942, 326680144923981040, 2460154113073170778, 0, 2310052750801909344, 118781304120628343, 707286556874168098, 0, 37124585561632319, 2204686506340393554, 0, 7270023820051037088, 405289974295580327, 2821212415667120922, 0, 588411951363581568, 0, 158832699051617207, 0, 1404994325634435034, 1715787404644335942, 0, 359952152100206092, 2875697967981586122, 296717541208886589, 0, 1344265581769868568, 0, 138322012454075704, 17371498157235791, 0, 2305585314249954624, 755618278658162539, 0, 421634800431826828, 12114613457223463848, 0, 0, 159291387312812087, 82005026908865887, 0, 0, 7702305288267127818, 63400719275899182, 116285988836018968, 573689977105834144, 0, 2369175195768247872, 2501675156191396122, 2265376274597161212, 1727348086276211338, 344014026469033452, 0, 289974956125024711, 0, 89936402139374850, 0, 278316535010145533, 458364467719206796, 719948560297771552, 1353598913246094930, 1188197840215262655, 0, 5604570246586831434, 48928763252647279, 5065091639275495968, 1631852533945642138, 147076853051554048, 0, 1374565341634989726, 2490294007224137664, 383467585214954237, 14925776050735866954, 0, 1391380797657498654, 815523635761698162, 0, 213389651513828047, 30645674973186877, 0, 0, 57394851703893258, 613235499579114975, 591252266357893792, 5080337278059610086, 327594338108440380, 3411928974931670592, 0, 316853263942573895, 1526090831295657802, 171686435493093392, 0, 71841856244793661, 8384330457635343288, 0, 0, 263634645166607378, 476980777781066237, 5589046824720627594, 1333263635149484514, 360160477723795188, 0, 356328803020104839, 1490725306946553924, 0, 3503747024763558342, 0, 45328001682032646, 0, 996140831974328610, 0, 0, 5730349247070587274, 452450462308966605, 3437834142733054232, 6250938163176457896, 203659836493387760, 642335753899724375, 49389053873475901, 1435105419545638020, 0, 0, 3425199702797128608, 71986455963499674, 1057569533940546738, 20067299569849421568, 506664481727231088, 885752004758528460, 446361355277811719, 90267824885687805, 259135936282837448, 189514336277548988, 10252578148596934026, 383149562740455138, 718850470600633895, 0, 0, 2255924380275257126, 3507900162437922336, 0, 5517460785673115274, 5300142157750025164, 0, 3716261532406184166, 903239103120234136, 1569250182887014800, 0, 269128854614288132, 416604231060864882, 114732761679236574, 430032090282014093, 0, 998892618128525682, 0, 6294497112065623560, 1855048936682233903, 24189626926430052, 7822474785528883914, 60821622632947965, 0, 3496349819637390438, 595024565821432775, 84186020420596890, 3627665216890645756, 0, 3576847873406336928, 0, 568095321844898957, 897507782900826798, 6369673848038617848, 2332970463725292870, 32586372075254268, 0, 227914837273542909, 0, 89885291851720333, 474305178893172644, 0, 2463302043409425368, 294489263630771826, 1074733076244209887, 6993692964932562438, 0, 909109929217711968, 973335295344107874, 0, 3683542476259309158, 618088043144392626, 110094108755466390, 0, 0, 163993654481403277, 14366636309575060224, 377302588419540024, 2321662178979712808, 397422030685242573, 671975347993010957, 7808520388072648074, 0, 5840851920628603848, 1067642352510346368, 58714795733840100, 0, 3871724494938306268, 1314792162672766512, 0, 5118977141530274022, 87624617132619378, 0, 397347561416370052, 419086183400685072, 0, 2303627801059257318, 40334901897248626, 1022763415107442314, 7955023823696735754, 10845255062280146010, 0, 11387013498762756864, 568641339358342770, 1023275913458552063, 151907685692085517, 3730741067843579884, 0, 2265391477863985208, 0, 190316760569257853, 512325367872328612, 0, 2375206098035930982, 24642674308854379008, 1015298309638641168, 0, 2464533390266220900, 188392788500455245, 0, 420816844054819997, 621289457706915714, 1263269634056802438, 0, 1116189241677382463, 0, 415190378017455552, 246829320376302869, 8370531094281350730, 48053757479864338, 7635935111742863754, 9487015020294266880, 1365632982057591566, 0, 5374589206724409222, 1314796207991318748, 3620572268313208540, 494936879091807474, 479349349978147229, 0, 1305888476486150598, 453790553449724212, 0, 1525854670410609712, 2597629599359214822, 86430157685178754, 10935252366608511744, 2664192406865862751, 100386600361039009, 169313419829715405, 1407530226058666634, 0, 5125164000453360774, 0, 994603607969951423, 578158131326380604, 0, 7205060220963310368, 0, 431367989215844465, 672375822781547908, 2569167460741585044, 0, 11097847029492446208, 3453359157748287654, 123961344426388129, 6702547916844517056, 369318815828386509, 539656611714885114, 585409216565395901, 226168773581198903, 8677316651372736234, 1480588247201827398, 0, 1707230905084193551, 0, 0, 727247517205422676, 0, 1216512989644615484, 2664649362624809700, 1361999435299176374, 5320411901983020294, 0, 1426914942492714342, 462634039343725004, 1692018951783343546, 537782980571104842, 17736150530088336384, 1447133006242044948, 8397292933511462634, 705778591167871515, 0, 5044666353954383922, 0, 10706797270531742208, 1401955773736961852, 148392519925951681, 13360371994629771, 0, 7154176357635823872, 5553239422456725162, 426042558539698379, 0, 643940812524237164, 1642217458766191114, 586330274130229968, 0, 1512029800759721700, 698468762779728616, 3456843735179662278, 0, 194528775801615153, 2554265174704924836, 0, 18233305639652936010, 920156654429166328, 14414085677645381376, 1672579026125466342, 0, 1664684074304712047, 6881173752567677184, 509587003457575595, 7805853725525174634, 850956652038670098, 287611875251849799, 0, 725076161519847696, 0, 699454485350270558, 3547532610278836422, 1355702481473407292, 15703698645796167, 5182152089508866016, 875909711500482652, 0, 659573060729564059, 1730445724070515302, 2161095393984906342, 1818019148884867774, 1763133211553107247, 0, 5055249429341256696, 1338822142850539236, 402652090168759527, 14826406066581039114, 132300210337484625, 12032569227160224288, 0, 5659615832798826570, 0, 53546215320084195, 0, 1778158629005472396, 7066069965466788096, 1724708216809581348, 735834040786714075, 821280361763848638, 0, 2222824814536754982, 657071810443992336, 4869412362770280252, 3444240446420080858, 3717785011114645062, 0, 307078774849156305, 13909201453070614656, 230962567309870519, 5738641186269442170, 956972006891924152, 0, 3297239572859296428, 1681439551177829807, 0, 720710972115506032, 702372435976790066, 9443193163135631424, 745137909731803686, 478646817919511799, 0, 3977290861249177434, 0, 4907933312253140160, 1106791422320547814, 0, 14076997129228677120, 0, 275686870307151223, 19015543458133591800, 0, 1621889526189229284, 864599700814562395, 437967540919340615, 14706105423443395914, 2345353484764956582, 0, 4865320163339525652, 0, 522843625068521510, 654474681817588670, 4048421886160802634, 73133277648739981, 1664114719089464492, 0, 5017685417264037312, 5304632409892660170, 0, 0, 255758256550278628, 2403500012379905862, 0, 605063493001455472, 3728383253622794938, 1704421002956261556, 3287569918487412384, 0, 14339839190720487114, 1092789316840623915, 587881892550701486, 15593001129250127544, 1225962302273493274, 0, 13579747119711573120, 1881935708747143340, 320111758768129783, 93977693248655279, 3128752144779029310, 0, 0, 9384254083345689504, 10389393339490559178, 528080915750942807, 235301399742155692, 801759505866396400, 3589208037315969034, 0, 910485525767517120, 838387453166176550, 0, 3365751495231244512, 3666593897046332634, 3081825894501982662, 311613148666871543, 5176672580485134144, 1152376319351834758, 22608891721653554250, 2397628079019563770, 2596992995525182662, 3186670427844498894, 0, 0, 9081737984775288096, 761838542795434295, 13879839491035575114, 4353175202313758922, 406869136586745405, 0, 0, 619195088056970294, 1081609618722467328, 2058984242772879864, 1798931604392722215, 1818863574742830380, 70837153622012351, 0, 6755487772572713664, 2288801233375536970, 331855550339427772, 1042441926234871723, 2673970271592732102, 0, 3552156167313018298, 697988753916092164, 15489953396605683048, 0, 3477629509473508704, 551587613162098749, 18799892229088127754, 0, 275708072534556023, 0, 2138452136178081708, 0, 9984012751673769738, 261584400906409024, 237723956056654559, 3154727330926477554, 0, 9274689442582139808, 0, 3356127472280409792, 1118127050438563819, 3967625626965104922, 3072955071779049012, 996786425905853568, 15115096639611487848, 6907942253757791046, 0, 502371034228345704, 0, 459063360485832887, 0, 479055154212128647, 0, 10152896198226295818, 2171626731587314234, 235682530840232094, 0, 11099347168260576696, 815834698355720932, 1074078901370627104, 0, 1763660584683196815, 3989903704460050122, 621264930054714429, 3004975278052705032, 7568566819989095754, 0, 2132518129673024568, 6472185667995223584, 2693563481927548474, 545984830256238552, 318943622497565704, 0, 523203601355951431, 29684457669686885760, 2020368110538791370, 3536690503084536384, 1336466574462924139, 0, 519441410911160573, 18660447230628935754, 843876851463005668, 14384002342520647848, 2147885035078951470, 1450989119229830850, 1854636600203572575, 0, 0, 7729136458965007434, 305995649096188927, 4742756962098367802, 6601048351128621216, 0, 9867540990538615818, 284257257556999302, 266750633144612968, 1044083679502400175, 1953705325965808386, 941612580515818144, 0, 6871004203576233318, 3628561167565261632, 4588687092790743552, 3250360885271025012, 18247863181274730954, 0, 1527435911791162578, 25178815558600762368, 2594329270037384938, 736989331058131452, 657202353813441991, 139452248439991357, 0, 10807473019414068600, 0, 344708000946246542, 277152445196138970, 13307722788169597386, 609567151255026173, 1110261992358388095, 1170686798946091552, 6606116567263265766, 2137326329017422930, 1783245842572070655, 528554091599180880, 4685979247657076160, 0, 7497937505520079434, 7057402667071894876, 579924807720023495, 6707864413862242848, 0, 2527114500669247738, 5022195311062145670, 0, 10909862877340941288, 2120298831033190806, 0, 358259766258403826, 858022094480122877, 17719393361087034954, 0, 7713780524344659594, 585165937566851661, 4824023488673781812, 2080979460422538654, 1411499356688167122, 0, 8356493262488034408, 2749459343782327247, 113611993846427197, 2094805720378642224, 0, 0, 4783150763908940742, 1066172457298290975, 149850767748976146, 6848008686248721126, 1748888320618700226, 24360590768318208768, 708144400855294380, 4745686161411865152, 0, 762796595500281165, 1291424815044872184, 633593595584219975, 4636077770454796232, 8451698811335551896, 478593793717466312, 12866545582349207946, 0, 1174890815199432695, 298112068138321981, 10309995204600687288, 0, 0, 580013790041449658, 0, 3396441192975375206, 4694093389123654176, 7489365299388723594, 7100465003739534316, 23889203836743773568, 9101577476594563302, 710553574735753188, 1300820269379930536, 1373583989684323380, 816373027682038919, 2283608396578059804, 0, 352627406030219216, 13040630042175862026, 4960634572119589062, 884355843841690434, 225683378717390646, 0, 0, 18509190469736225280, 1749655624154915970, 3246616453075715726, 0, 2558886912344229103, 7598460246919163274, 842840745974896845, 6909812542333754428, 10118731329276780234, 4616033404355206232, 0, 7905178753234345896, 5029713637309025766, 1486869394158571336, 1014318571334036375, 2194348013952807900, 35196654753121104000, 5145325324560365404, 0, 4822485319440305568, 222184867263961674, 726633027421131533, 0, 1839365109083566098, 23274333896689037568, 8502155113495189560, 3304385450744154246, 2669663839891028143, 59582731196170980, 0, 1433495051096015460, 10284501981526819914, 323241264178268925, 14039734720998241626, 561395887572382928, 12649074583931782026, 821685095759834178, 1173648923273281895, 1624461881270877727, 4982851886944672300, 0, 3232785800101073126, 9065969235259910790, 4933466562043531296, 0, 6870018290176855084, 1390451179278947358, 0, 3394927432828403910, 30277288314957604608, 5223433784690765286, 1460302778599314136, 0, 0, 254167926556627213, 601720097950889612, 17438688363727887360, 3486160361555343368, 603397866879621069, 883420547042675922, 827125601346997133, 0, 1713009536908504927, 0, 8771568105444688518, 7961806422526711560, 2606727491070841903, 1498523827644388368, 89303312118036012, 9947102777525491914, 12366868168209427488, 0, 2037387669907836984, 5031802854884403558, 6919034772639586470, 221959189878814890, 0, 17631537371612116224, 4863549584631275356, 706206127875889824, 676191012096158541, 0, 1108492725930169997, 1520995576194530598, 10270715071316440074, 0, 14050329946781392410, 8004775683680185848, 3561795245587681350, 128031349313916228, 14130855699655603200, 0, 3713313118497934655, 238694505545063053, 5267652381046388812, 2101354704907103772, 0, 3450989752591893368, 6650476731984126822, 1661814123398321887, 816177787501017652, 9021515469337884678, 0, 0, 3358059860624499558, 29375984845928222208, 1442409757857751968, 1563182593413475674, 3506666852088931188, 13693388700203330010, 0, 14316100919442852864, 1242443430380322066, 8883958756381075410, 0, 1671046768828178303, 456106761195033997, 17156961085617556224, 783426599644909104, 3215221135155892808, 805105031920918893, 271428327085923497, 11209466965477838730, 9940099595804104074, 0, 11872915783011751680, 0, 28858280097722491008, 1683757816388722368, 0, 1784644580865946140, 3618725612346077124, 5164011072275838268, 2082262108945642512, 725004701343234845, 6836015785102515942, 2065031952522331398, 0, 753872946163482052, 0, 2200307604284881444, 791569699401718152, 22301453395429223040, 3639927581296020198, 10891095990777518730, 121660685550613786, 3504109598478779551, 10054395556608671754, 11548947884064634368, 13027736114790674010, 2170496698723036226, 0, 13896847715067780864, 6940137162935721222, 2005982907693529308, 0, 1512714796034552063, 5051308428143543884, 9311674993307465184, 0, 466077101065800293, 951666387857776612, 2142519587331948652, 0, 3739786661235125862, 28174940037164971008, 13810667752956159744, 4624015094940718950, 3620422335055143391, 271416522933754657, 8591937493597849680, 3453361081490430660, 487209122613138765, 0, 23044407941756472330, 794700803536973117, 2299175942586244998, 0, 1688443759491718463, 0, 2393038926061782991, 0, 9011380836647398176, 552920952919901309, 10279819717157894730, 1281037000524188368, 11790208274053720320, 3722527623580169268, 2172524364410031566, 4733667655147469094, 7141912555225201542, 1976160893220566748, 8351643132819634056, 943165142049057354, 996537202480588349, 21140462554586795520, 11242312969551216234, 969241403242007259, 2370075567978025158, 0, 2312852808249578152, 2487122390728974991, 0, 6693553998318203286, 13408091230436991744, 3597377959567110751, 1887449122920061244, 259483934039807809, 15243854685053169600, 2120292855404818634, 7549901740459739562, 6920768131916585094, 0, 0, 993735304472788604, 2339653655090291326, 21338512575745152384, 0, 9188847497490451488, 2339715263509486452, 1072335858084693915, 1299816702544979908, 0, 3671587655008521204, 6494615186835129522, 0, 22338557857109345610, 13538478418501406208, 4848364367419271334, 426362571125444929, 17490187848883859712, 8378247378033193056, 0, 8952878067221191680, 7640372790441339162, 546736359262412543, 10586430269418048234, 2475818950550945551, 0, 1079756559728184528, 0, 1024423089849439274, 1260559643962566676, 4729627323040974918, 0, 1837425803741575484, 3795350339854177860, 6604841564143859232, 21886982462234360010, 1405617405281606548, 17680634081945237376, 0, 2598577032358963302, 23828828533545280296, 2570113258067008786, 2454069954654824687, 20757736039194192384, 2225951824948540788, 10274199076737254634, 1217625894979653915, 538684355752425687, 18553211159041570314, 0, 6536690199252803922, 14700079334688434208, 0, 970181178743291678, 2105684223072257852, 73615242404175891, 0, 2319983967960549708, 6735116122041140064, 9144301770880123392, 7154523241745109162, 0, 1028531402860237339, 3181209240746505702, 2486671269825520354, 1007982181737397968, 6497145103063413696, 4920580625876837818, 2319129402428649540, 4959323943225020358, 0, 18141472277924991114, 463130960747148753, 14346597942239062176, 21340288603419464010, 7763450480637048570, 1541337613531088848, 17155180627013765376, 0, 2573700500353465356, 4398316738913693064, 2335629955193352047, 8899579948774408704, 11831417280290511360, 1423690214875378098, 611291631280931559, 0, 1229543704365351696, 4774004873917399114, 0, 1214433210638528558, 5078293601286626502, 0, 17122077823038022656, 470640782891069239, 23192595239225431800, 6840826893053443296, 1463450175378069172, 27931469617062690570, 1120933298494575259, 3363182130322944102, 4483105428521520768, 2516894727680083247, 0, 6514152995784936696, 965849643975682586, 11501609630128189632, 869635739218129287, 17651130197883567114, 5766142681316863434, 14595913577135888928, 0, 0, 6411705163391366208, 7317914940701802570, 0, 2527059644139744396, 22733335062478831800, 0, 2645400321521235588, 1340498171572013275, 0, 18005033668866739914, 1427067683999423979, 3453192333837224742, 6234187176207672252, 4681504609781041978, 915639286247621942, 19392973206934578744, 0, 16613301049962454656, 2439406024010692652, 478701906958537399, 0, 7364732819352898170, 0, 13018527378376561098, 429565848762718948, 4481327690108872428, 1184726643828722032, 5096520574035180394, 1176330772699892066, 11687131535878983744, 4529435330497918752, 0, 1529586282988652715, 5372787928643929434, 4015586015848342302, 6630136545960699840, 18973435048392383544, 1785428054642831134, 0, 27154163277715019850, 16748889251300997120, 666730102976106103, 21916967607217975800, 4292699770368313050, 0, 0, 11435051644239527712, 13201478265468863178, 928342441661011175, 17480590477034947914, 0, 1028068758906139550, 1508266983011254080, 1098276052805794670, 2503174076601705975, 5411711478736034634, 3932878256245512042, 2372563863091448492, 0, 6768169433934028992, 8377418197381276800, 26656270066208738250, 3520518382930252906, 552688356735612628, 3741342530054750022, 0, 36535105884179429760, 5065996194792050458, 4700757564088419744, 17082116769492519114, 1764450183880124715, 705452165950171965, 22966716660153714954, 0, 1059466531163983526, 18212610732301295544, 3035134501266271404, 2594843721249384135, 2673200487987463340, 334902568931645519, 4308315129896777310, 8526803333401058112, 0, 11634530592806200224, 12853776970738559178, 502074534192593692, 1481639967596751403, 4955101761447656554, 1419673763279709120, 18860979215851947048, 8960881881405276678, 0, 4807219923794683872, 4188694807692253662, 22508659962405839754, 0, 652169315289055223, 26041106086891058250, 12752229569902761738, 3409871371901850970, 4272104659955958894, 0, 13862424843245474808, 11360295277198230816, 0, 5773480083503582922, 771742030620541245, 3926930065126264032, 0, 1673613491472995328, 8682792168368742726, 3076758951207699864, 2575747510004314215, 746543634339561204, 0, 788973069024533767, 34859463600713957760, 8580343003925886144, 3329325309220256170, 1663615727227601323, 0, 13979643737960694696, 1289264707696983004, 18065441426614227048, 2567659446727621935, 1059764400216182589, 21949847761861631754, 0, 10010758940637095754, 0, 6350220406491993302, 3062098091606613708, 8194309047429520032, 12455347598656617738, 487337146791691024, 34295281615951829760, 2713884084761281230, 0, 4861124331006831552, 1882604744451581419, 4226973585202624812, 22353076998026039754, 17658377194800511848, 8870939843947759686, 2349068062840466466, 29964433674529325568, 970634440394131704, 0, 886608057088513927, 6139274210351620802, 0, 12592023570389623818, 591932476646708214, 16269116797401231306, 1678670274337788495, 13318042339534080696, 1625630902988867104, 0, 8635866888949476198, 2459522350009924815, 6048904033097320320, 4125353296251944832, 9768033223633703754, 9115662541032225148, 8360569329511378464, 29441239949852266368, 3834436335580562074, 984091270687128552, 1074060397252624711, 33582657736023461760, 13650631347389490600, 2935135502686704450, 450540808569499790, 16457268697767661386, 1034321425364297213, 21760163685691463754, 3067005858375655470, 2292575727085707810, 2633314000768636575, 0, 3602140489736757647, 9896395387790095434, 8909450826766323340, 6139652094895531802, 8517712795607208096, 0, 6540682446377115270, 1597834400191496175, 2834832222889385466, 42622712884344528000, 8884286498694752358, 6168055166200346112, 21315372161517738954, 0, 939225028168380621, 6230689184774910212, 2397303302609471538, 28786134676074106368, 10874879818916952408, 3719581777674577487, 0, 406047965521487677, 13039236911090772600, 0, 675886989615824822, 16003367152480957386, 1746828348285820095, 8647679645344216806, 28553037672070800768, 11436126449052774054, 954235290187826880, 6293628104029110720, 8816487476831230396, 1867174425568130304, 1080294537569925575, 0, 15972223384197959946, 6724693745347584390, 0, 13109419294198125288, 0, 719770046975038106, 21979125280669353216, 4595555334155220206, 9887990668904595594, 1015881726420749901, 8949218784492850780, 6231744910827597812, 11128523242513985382, 10316832997257282408, 3699593825718967247, 1989034350303118936, 3023082217535524104, 0, 40811680022753232000, 6513929981156811462, 375337280626126146, 0, 22189425069370721280, 2776294782691127586, 27873724239869184768, 3511061917609138543, 1336816277374467405, 2008201764132071184, 12898384433544540234, 5949670439602324232, 17658503448595806426, 10379831071285279896, 15569141162395415946, 0, 1730503030842000695, 40201180221359808000, 6739595390783979148, 0, 4602824773332855206, 6365270675658671136, 8915952023095772236, 27370129833475229568, 11324726163000743142, 4552509087428436486, 35502925769491223808, 1958697707828930536, 0, 2056720443547186380, 17258015169092521626, 700018493161556696, 15711018147402550026, 1596783046752909474, 0, 2400298443991287967, 21642609742966625280, 4358871280426907726, 11082927771941624070, 3411379229702757103, 8753580344652424348, 12549458465984748234, 15064867622121463008, 0, 34933414228182868608, 6810777559485446886, 2227562467845907336, 39420086220928656000, 21021215334034767360, 6626820579230403004, 958856117872015437, 1307355936694370573, 0, 0, 10443356093848117560, 4778821119535950726, 3604971792487892143, 169827552229568940, 0, 4702073480403286655, 12683021643415267914, 14719538929243270176, 16528489923051361626, 3005913916227352644, 8689617759263026470, 2312356691394909727, 6492627924577141900, 11339402626594641030, 0, 2149332380098027158, 17269006221562816410, 4897643884582632390, 34209838833901924608, 17377569028605523200, 0, 4825050577370671295, 11039758705533504354, 586606538458225933, 20535112284481743360, 4609241478263187368, 1051406373303265389, 2483719982270872927, 0, 11073282279741850758, 0, 33962133271654574208, 2215453054492684368, 14909334172181130528, 4847025741749958612, 3034379776712376984, 8881684303141236390, 10771546997391751410, 0, 20695753817546452224, 1247723546626634904, 1267503411540090861, 26103648176707982976, 14100574498832246730, 12676185948939736074, 0, 14173932042951706368, 16538910144003280410, 16946789060671987200, 4844954598747214655, 2580415070453007900, 6833830628275760812, 3004218058705355772, 8641407045448208742, 1356332570456385652, 2931348511097891584, 26319148978683479040, 0, 4968251310753102438, 33214349718950174208, 4597899628724175391, 4741105430242548948, 16149761422605698010, 0, 27631048781466744330, 17099826805639716864, 10822300656956155410, 0, 2344115049612434303, 11357079005161140192, 592319803424257937, 13424854733065742730, 14421719923700613120, 0, 32664437495924923008, 6090490259921071590, 2546823029065114140, 10449454777952353080, 4881444973462126884, 27128800962111912330, 1282518059033643965, 3374829930943613958, 0, 3156339644873561884, 3310490513762679631, 25666133401722983040, 13074276283545902730, 4538108914149947551, 14126032807715927808, 18223463483775930240, 3112781488600852226, 8981352181328353542, 2850976991131033308, 0, 25060450508513435520, 11541073156764014304, 1412487939740308059, 3064911132696293092, 8351924899578335286, 16557398286676479744, 6264631191541110630, 4737237285964647391, 614143254820779457, 10497159115318189680, 17848621297395482688, 26507729127945336330, 9954661016714177562, 0, 3262440734498454991, 0, 11269059783066379296, 2043871287812996368, 0, 5098839487738945428, 26362777316549009610, 6402564534710292774, 21074362161453539712, 10162736001533686056, 28479747824020696296, 24468147208404011520, 13425318257488368234, 1521414212241757659, 3439339834403982991, 0, 8415100004148287286, 1343869527443526794, 2691991335225277244, 18046471785241083840, 8343972264257304480, 9457284704459483562, 0, 27970606469639920296, 3353141368899332566, 24633989754742848384, 3392425752107822292, 1767812560104732315, 0, 22238820007243762314, 8122032439658925522, 17253191445936859296, 25751639965587233610, 20537381942963603712, 0, 3220109629193393868, 11216895150357331200, 9515548279621563162, 1685037865543608528, 6489428449543743274, 1614689916714385274, 6505999200978172998, 0, 8509127254617844512, 25267857095892728010, 2162191771908905068, 32958129795378018570, 20695620701205461376, 27080473400383648296, 5766146298661095804, 3308645233751720687, 14128917143452656768, 1045993509989763447, 21684034435055458314, 17509034571593506848, 0, 1530291039873341678, 3169698746064741708, 27280929480428911800, 8667682595477557344, 32409564159391890570, 1673521038833504539, 4657187646976383462, 8091442077032469696, 6403455676167206938, 21240088079119359114, 17183833962106566816, 0, 9695641258431864570, 3506230913695993356, 5811927016694933064, 14320966539963271680, 0, 1940553919728931179, 6285160707170200234, 23143949762935074744, 0, 20100069089821702656, 902009520747992119, 26400118533021175800, 31720022204722530570, 16148238212624689098, 5802586953296472768, 1484939116540576586, 14019439672763381952, 7435531418603455434, 4981014367483542882, 0, 8407800066990765888, 31572084259128443850, 25908650881455055800, 0, 42251674103747621760, 21053410392350131914, 2139054056226892779, 1556257827610615982, 22318681954697106744, 3436646295514483095, 3331484566220932652, 0, 10334900425790792448, 15789010154335921098, 771627084789844948, 41630485549796693760, 6708025185096275914, 6216514645990766112, 2384876548236409515, 5291488831788325302, 27046027030329666954, 21866936321335391544, 30892476787663883850, 5607656163011437050, 0, 13959219823591878432, 15939753566608703178, 2201084618731702080, 10974815192185815558, 3380803745183217975, 5175140576961159042, 10447884315663857280, 30362376101338082250, 4806653345704380106, 40833590741149733760, 17060347321215416808, 1253954458192223805, 26422771337638578954, 0, 4188302617226467404, 3555289025069232135, 39840830183837141760, 10625550234646070592, 2286443166797737003, 21710358915752331048, 11169490358524653318, 25932507165071183754, 0, 7955159723124632702, 15497456086777449738, 16387219159230338808, 0, 5216341986075215832, 10919681428450551366, 34597400702639069568, 1259938176347139204, 1380155370109175047, 39063762811761893760, 19736288615269119306, 16472230579126038696, 3447150610262605935, 12484117014173543754, 11206794096896240812, 7976637699820821302, 10356584378837514912, 38467373352180245760, 3764044884434570310, 48779300442517776000, 25726685122980407754, 3464546340588183426, 33877851936714029568, 4709823025685123087, 7671562750674160802, 19270860306423951306, 2416050393235140495, 48111794071935552000, 10923040853959835238, 7902163776398762880, 11120358237720968668, 33322450737217450368, 0, 16156286908958034600, 826850933080870070, 19426804731970861386, 13702155611141783334, 4653088734643317647, 10942427306417498860, 0, 8517072550554393990, 47246429142785808000, 25976985788573673216, 1553570215230534861, 7773804014454102212, 13109111223578040408, 4853345657819473487, 0, 46186748127850176000, 32340062813513616768, 13904886022388361894, 2719344782180705304, 21247326533548326426, 18948710634136007946, 0, 25418643698611113216, 5937332322038076206, 11038597473740928700, 13625563598812005222, 40529594319574727808, 2830541186960374936, 45341210635272144000, 0, 25596736012492961280, 4547183633175922543, 15603003240144348234, 17656621779324892896, 20453357795360286426, 44698503359059200000, 8494982315345856748, 6300836426112072966, 39741575433146903808, 0, 5951371041332138495, 20020662041037481626, 3271822652323575967, 13630252833168194310, 17852944513022574048, 39139856417019028608, 13135769014923566754, 24391530924680463360, 1590494022503915757, 0, 5934528723622486655, 17535896603106813216, 4138299430557268644, 10926158959656516390, 30438969668232062976, 20031478088676544410, 20467394059513747200, 6140321455828207295, 13207622766640248354, 0, 38074389814568366208, 6355355989795416372, 32085984438680424330, 12845282305492207410, 29774427327713102976, 16589853936311990730, 16996627853532407808, 3526222916860431900, 4022773959211948024, 29957720654869079040, 5815528342603599391, 21067313492287830528, 31400469112366968330, 0, 13860368838509529312, 8004998026413303270, 12490069807198069080, 30866013818192616330, 4363521720407607631, 21271691470893252480, 32992068396973576296, 28662026832222491520, 2148290146948314459, 10208864312933795286, 20925130067475236928, 12135935650605761562, 0, 30049751094918737610, 24395447925425123712, 32037491835570424296, 1979267490150264794, 10522149624623129760, 37806766974565458570, 31496143006370128296, 25643534953149490314, 20336038352733771936, 4253453805505841868, 8246195169725952394, 37052781527749218570, 7315149983967711804, 16892358073017257088, 30762344444116495800, 36472008416943570570, 0, 47717596406223125760, 2836169690164655979, 26343550180589442744, 19192612658475889098, 6392310590948901882, 35584289438969147850, 46856258105429285760, 4497905362304251095, 12679258213965212928, 46202862076658837760, 30775973377706370954, 13457315339197032198, 19859033307092120808, 44319021064776917760, 9716970423978836702, 54638924266967040000, 38784710634715613568, 23011923794183679306, 13485381463476824332, 53709115845670416000, 5944400668799939087, 53009402000268672000, 0, 16444806854369211174, 29690395876407273216, 50990170410260928000, 24316072550204646426, 45042135653122247808, 20718590340117843936, 7367455682759594495, 15439026483555686754, 34383640489129022976, 36129296439472488330, 24389433149296992768, 36823704078415144296, 42175310376828498570, 52596072077796629760, 59842631340011520000 ], 48 ], [ [ 1, 0, 4289406685, 0, 17956701649222, 0, 189617242201495, 0, 607400293542547, 0, 28801203851427420, 0, 2636112129048946, 0, 20274639738840295, 0, 78391123152233922, 0, 86289325312159119, 0, 132946335344576591, 0, 338454852373189824, 519443087151, 8290012471754369, 116873765925785684, 0, 546765780382417, 0, 465887327315020212, 7965793461531445, 0, 147107634389703993, 333077234826973284, 138869976950338277, 0, 115897321, 897447443790741024, 0, 401525870474477, 0, 42690124087147499, 0, 1661361089604774192, 0, 0, 171515824213404462, 8567539273585165, 0, 41743344584747456, 1504799705318963904, 29724534514477933, 0, 5572216172505644, 324143425918592745, 904720534463893444, 0, 186055666724702967, 779058379909820514, 0, 35723080505725, 0, 0, 32145885794391346, 6748240188325847, 0, 201402520557064357, 169946528824428731, 51640880802888574, 0, 0, 0, 3923241455716381344, 945400996005220920, 9665486220565843, 490988712877347564, 0, 11477581548745111, 2498004650934142, 323855511357873389, 0, 2425173143692567968, 35266903169052055, 0, 186845071398363164, 101564617540802028, 0, 0, 2421981110904137280, 17452075139039659, 0, 315207342116545287, 4479641754878875848, 8400954336970140, 9208153138558615, 0, 25139549251088647, 0, 568309524563450514, 218177622014254572, 0, 43423977186833063, 0, 1507225929213182266, 582812243969401219, 0, 242544957400395516, 17961332333280547, 0, 178100269541798472, 11859109668291178, 5810455048722769824, 0, 2573896577905084540, 0, 0, 198078931672898567, 1506940706051861184, 19904217826549594, 54126483925410151, 0, 133654034266108860, 605978488365252831, 0, 170407492514038025, 0, 110827986903793255, 226821756283011234, 251850762271568077, 690292825601794080, 0, 24030916145886106, 0, 784630213478401432, 3798699440411637216, 230686264405939359, 258588620363566962, 0, 0, 8540057551414622208, 29620691435244273, 95136070455299815, 150606108700276739, 329177402348115519, 0, 300550043547961674, 0, 1697455867367396676, 0, 774808606151058624, 222192075834395802, 203819261571097955, 6202839252191224704, 0, 0, 835603430347871461, 579964078042047, 0, 804394521133675584, 217423337280391119, 1108958745350915040, 805614211073451396, 47327423600300417, 0, 8091188705274075, 0, 5321555439151896576, 393582941389262231, 383940206452517696, 336233665807507289, 2460915689998696224, 78802095091684097, 504824950539714138, 990614385418190784, 1111307433260491215, 0, 401926507426760744, 195292567078602549, 0, 0, 324410216105271, 975089091369415044, 443564968238305711, 1388877635356328064, 0, 3635938757427509652, 52937294021063969, 13202297896314661, 3952432446701046240, 0, 0, 324677219497258425, 1029339785174015316, 324691760705453684, 0, 682719077476586460, 0, 11181746667531093120, 112697924307725995, 0, 221335413217732757, 0, 438557597123863353, 0, 439717218019757958, 2577195974362942704, 15346609691015737, 3700080233706982464, 642773589779263944, 0, 1533042147742179744, 0, 867076875205426452, 311789147241936245, 11411453582155385184, 0, 283003856969064760, 53096929419220765, 1211228193712270549, 13541676147283037, 0, 110213551730777180, 1581738640847297184, 326680144924743993, 2460154113073172020, 0, 2310052750801909344, 118781304120923435, 707286556874168604, 0, 37124585561637245, 2204686506340393554, 0, 7270023820051037088, 405289974295784837, 2821212415667122992, 0, 588411951364344521, 0, 158832699051912299, 0, 1404994325634436276, 1715787404644337184, 0, 359952152100206598, 2875697967981588192, 296717541209435959, 0, 1344265581769868568, 0, 138322012454071112, 17371498157240717, 0, 2305585314249954624, 755618278658949055, 0, 421634800431827334, 12114613457223463848, 0, 0, 159291387313107179, 82005026908870813, 0, 0, 7702305288267129888, 63400719275899688, 116285988836014376, 573689977106597097, 0, 2369175195768247872, 2501675156191398192, 2265376274597161212, 1727348086276212580, 344014026469032721, 0, 289974956125319803, 0, 89936402139375356, 0, 278316535010694903, 458364467719207302, 719948560298534505, 1353598913246094930, 1188197840216776965, 0, 5604570246586833504, 48928763252652205, 5065091639275495968, 1631852533945643380, 147076853051549456, 0, 1374565341634989726, 2490294007224137664, 383467585215503607, 14925776050735869024, 0, 1391380797657498654, 815523635761699404, 0, 213389651513832973, 30645674973309143, 0, 0, 57394851703893764, 613235499579947589, 591252266358656745, 5080337278059611328, 327594338108439649, 3411928974931670592, 0, 316853263942868987, 1526090831295659044, 171686435493093898, 0, 71841856244915927, 8384330457635343288, 0, 0, 263634645166607378, 476980777781615607, 5589046824720629664, 1333263635149484514, 360160477723794457, 0, 356328803020399931, 1490725306946553924, 0, 3503747024763559584, 0, 45328001682031915, 0, 996140831974329852, 0, 0, 5730349247070589344, 452450462309515975, 3437834142733055290, 6250938163176457896, 203659836493388266, 642335753900556989, 49389053873598167, 1435105419545638020, 0, 0, 3425199702797128608, 71986455963498943, 1057569533940547980, 20067299569849421568, 506664481727230357, 885752004758528460, 446361355278106811, 90267824885810071, 259135936282837448, 189514336277549494, 10252578148596936096, 383149562740456380, 718850470601466509, 0, 0, 2255924380275258184, 3507900162437922336, 0, 5517460785673117344, 5300142157750025164, 0, 3716261532406185408, 903239103121114187, 1569250182887014800, 0, 269128854614288132, 416604231060866124, 114732761679235843, 430032090282563463, 0, 998892618128526924, 0, 6294497112065623560, 1855048936684524527, 24189626926430052, 7822474785528885984, 60821622633070231, 0, 3496349819637391680, 595024565822265389, 84186020420596159, 3627665216890645756, 0, 3576847873406336928, 0, 568095321845448327, 897507782900826798, 6369673848038617848, 2332970463725294112, 32586372075254268, 0, 227914837273665175, 0, 89885291851842599, 474305178893172644, 0, 2463302043409426426, 294489263630773068, 1074733076245591295, 6993692964932563680, 0, 909109929218592019, 973335295344107874, 0, 3683542476259310400, 618088043144393868, 110094108755465659, 0, 0, 163993654481525543, 14366636309575060224, 377302588419540024, 2321662178979713866, 397422030685599869, 671975347993560327, 7808520388072650144, 0, 5840851920628603848, 1067642352511226419, 58714795733840100, 0, 3871724494938306268, 1314792162672767570, 0, 5118977141530275264, 87624617132618647, 0, 397347561416736407, 419086183400685072, 0, 2303627801059258560, 40334901897248626, 1022763415107442314, 7955023823696737824, 10845255062280148080, 0, 11387013498762756864, 568641339358344012, 1023275913459933471, 151907685692207783, 3730741067843579884, 0, 2265391477863986266, 0, 190316760569257853, 512325367872694967, 0, 2375206098035932224, 24642674308854379008, 1015298309639521219, 0, 2464533390266220900, 188392788500577511, 0, 420816844055177293, 621289457706916956, 1263269634056803680, 0, 1116189241678763871, 0, 415190378017455552, 246829320376302869, 8370531094281352800, 48053757479864338, 7635935111742865824, 9487015020294266880, 1365632982057592624, 0, 5374589206724410464, 1314796207992822917, 3620572268313208540, 494936879091807474, 479349349978504525, 0, 1305888476486151840, 453790553450090567, 0, 1525854670410610218, 2597629599359216064, 86430157685178754, 10935252366608511744, 2664192406868153375, 100386600361132401, 169313419829837671, 1407530226058667692, 0, 5125164000453362016, 0, 994603607971332831, 578158131326746959, 0, 7205060220963310368, 0, 431367989215844465, 672375822781548966, 2569167460741585044, 0, 11097847029492446208, 3453359157748288896, 123961344426481521, 6702547916844517056, 369318815828508775, 539656611714885114, 585409216565753197, 226168773581198903, 8677316651372738304, 1480588247201828640, 0, 1707230905085574959, 0, 0, 727247517205423734, 0, 1216512989646119653, 2664649362624809700, 1361999435299177432, 5320411901983021536, 0, 1426914942492715584, 462634039344091359, 1692018951783344052, 537782980571104842, 17736150530088336384, 1447133006242044948, 8397292933511464704, 705778591168658031, 0, 5044666353954383922, 0, 10706797270531742208, 1401955773738466021, 148392519926045073, 13360371994629771, 0, 7154176357635823872, 5553239422456727232, 426042558539698379, 0, 643940812524603519, 1642217458766191620, 586330274130992921, 0, 1512029800759721700, 698468762779729674, 3456843735179663520, 0, 194528775801708545, 2554265174704924836, 0, 18233305639652938080, 920156654429166834, 14414085677645381376, 1672579026125467584, 0, 1664684074306093455, 6881173752567677184, 509587003457575595, 7805853725525176704, 850956652038671156, 287611875252054309, 0, 725076161520610649, 0, 699454485350265966, 3547532610278837664, 1355702481474911461, 15703698645796167, 5182152089508866016, 875909711500483158, 0, 659573060730350575, 1730445724070516544, 2161095393984907584, 1818019148884868280, 1763133211554488655, 0, 5055249429341256696, 1338822142850539236, 402652090168964037, 14826406066581041184, 132300210337578017, 12032569227160224288, 0, 5659615832798828640, 0, 53546215320084195, 0, 1778158629006976565, 7066069965466788096, 1724708216809581348, 735834040787500591, 821280361763849696, 0, 2222824814536756224, 657071810444755289, 4869412362770280252, 3444240446420082100, 3717785011114646304, 0, 307078774849249697, 13909201453070614656, 230962567310165611, 5738641186269444240, 956972006891924658, 0, 3297239572859296428, 1681439551179211215, 0, 720710972116268985, 702372435976785474, 9443193163135631424, 745137909731804744, 478646817919716309, 0, 3977290861249179504, 0, 4907933312253140160, 1106791422320548320, 0, 14076997129228677120, 0, 275686870307446315, 19015543458133591800, 0, 1621889526189229284, 864599700815348911, 437967540919545125, 14706105423443397984, 2345353484764957824, 0, 4865320163339525652, 0, 522843625068522016, 654474681817584078, 4048421886160804704, 73133277648739981, 1664114719090968661, 0, 5017685417264037312, 5304632409892662240, 0, 0, 255758256550274036, 2403500012379907104, 0, 605063493002218425, 3728383253622796180, 1704421002956261556, 3287569918487412384, 0, 14339839190720489184, 1092789316841410431, 587881892550701992, 15593001129250127544, 1225962302273493780, 0, 13579747119711573120, 1881935708748647509, 320111758768424875, 93977693248660205, 3128752144779029310, 0, 0, 9384254083345689504, 10389393339490561248, 528080915751147317, 235301399742151100, 801759505867159353, 3589208037315970276, 0, 910485525768280073, 838387453166171958, 0, 3365751495231244512, 3666593897046334704, 3081825894501982662, 311613148667166635, 5176672580485134144, 1152376319351835264, 22608891721653556320, 2397628079019565012, 2596992995525183904, 3186670427844498894, 0, 0, 9081737984775288096, 761838542795638805, 13879839491035577184, 4353175202313760992, 406869136587294775, 0, 0, 619195088056970800, 1081609618723230281, 2058984242772879864, 1798931604394236525, 1818863574744334549, 70837153622017277, 0, 6755487772572713664, 2288801233375538212, 331855550339423180, 1042441926235658239, 2673970271592733344, 0, 3552156167313019540, 697988753916092670, 15489953396605683048, 0, 3477629509473508704, 551587613162648119, 18799892229088129824, 0, 275708072534851115, 0, 2138452136178081708, 0, 9984012751673771808, 261584400906404432, 237723956056659485, 3154727330926477554, 0, 9274689442582139808, 0, 3356127472280409792, 1118127050439350335, 3967625626965106992, 3072955071779049012, 996786425906616521, 15115096639611487848, 6907942253757792288, 0, 502371034228344973, 0, 459063360486127979, 0, 479055154212423739, 0, 10152896198226297888, 2171626731587315476, 235682530840232600, 0, 11099347168260576696, 815834698355721438, 1074078901371390057, 0, 1763660584684711125, 3989903704460052192, 621264930055263799, 3004975278052705032, 7568566819989097824, 0, 2132518129673024568, 6472185667995223584, 2693563481927549716, 545984830256237821, 318943622497561112, 0, 523203601356246523, 29684457669686885760, 2020368110538791370, 3536690503084536384, 1336466574463710655, 0, 519441410911709943, 18660447230628937824, 843876851463006174, 14384002342520647848, 2147885035078951470, 1450989119229832092, 1854636600205086885, 0, 0, 7729136458965009504, 305995649096193853, 4742756962098368860, 6601048351128621216, 0, 9867540990538617888, 284257257556999808, 266750633144608376, 1044083679503232789, 1953705325965808386, 941612580516581097, 0, 6871004203576234560, 3628561167565261632, 4588687092790743552, 3250360885271025012, 18247863181274733024, 0, 1527435911791163820, 25178815558600762368, 2594329270037386180, 736989331058130721, 657202353813737083, 139452248440113623, 0, 10807473019414068600, 0, 344708000946246542, 277152445196139476, 13307722788169599456, 609567151255575543, 1110261992359220709, 1170686798946854505, 6606116567263267008, 2137326329017422930, 1783245842573584965, 528554091599180149, 4685979247657076160, 0, 7497937505520081504, 7057402667071894876, 579924807720318587, 6707864413862242848, 0, 2527114500669248980, 5022195311062146912, 0, 10909862877340941288, 2120298831033190806, 0, 358259766258403826, 858022094480672247, 17719393361087037024, 0, 7713780524344661664, 585165937567401031, 4824023488673782870, 2080979460422538654, 1411499356688168364, 0, 8356493262488034408, 2749459343784617871, 113611993846549463, 2094805720378642224, 0, 0, 4783150763908941984, 1066172457299123589, 149850767748975415, 6848008686248722368, 1748888320618701468, 24360590768318208768, 708144400855293649, 4745686161411865152, 0, 762796595500830535, 1291424815044872184, 633593595584515067, 4636077770454797290, 8451698811335551896, 478593793717466818, 12866545582349210016, 0, 1174890815200265309, 298112068138444247, 10309995204600687288, 0, 0, 580013790041449658, 0, 3396441192975376264, 4694093389123654176, 7489365299388725664, 7100465003739534316, 23889203836743773568, 9101577476594564544, 710553574735752457, 1300820269380810587, 1373583989684323380, 816373027682334011, 2283608396578059804, 0, 352627406030219216, 13040630042175864096, 4960634572119590304, 884355843841691676, 225683378717389915, 0, 0, 18509190469736225280, 1749655624154917212, 3246616453075716784, 0, 2558886912346519727, 7598460246919165344, 842840745975446215, 6909812542333754428, 10118731329276782304, 4616033404355207290, 0, 7905178753234345896, 5029713637309027008, 1486869394159451387, 1014318571334868989, 2194348013952807900, 35196654753121104000, 5145325324560365404, 0, 4822485319440305568, 222184867263960943, 726633027421680903, 0, 1839365109083567340, 23274333896689037568, 8502155113495189560, 3304385450744155488, 2669663839893318767, 59582731196170980, 0, 1433495051096015460, 10284501981526821984, 323241264178391191, 14039734720998243696, 561395887572382928, 12649074583931784096, 821685095759835420, 1173648923274114509, 1624461881272259135, 4982851886944672300, 0, 3232785800101074184, 9065969235259912032, 4933466562043531296, 0, 6870018290176855084, 1390451179278947358, 0, 3394927432828405152, 30277288314957604608, 5223433784690766528, 1460302778600194187, 0, 0, 254167926556749479, 601720097950889612, 17438688363727887360, 3486160361555344426, 603397866879978365, 883420547042677164, 827125601347546503, 0, 1713009536909886335, 0, 8771568105444689760, 7961806422526711560, 2606727491073132527, 1498523827645268419, 89303312118036012, 9947102777525493984, 12366868168209427488, 0, 2037387669907838042, 5031802854884404800, 6919034772639587712, 221959189878814159, 0, 17631537371612116224, 4863549584631275356, 706206127875889824, 676191012096515837, 0, 1108492725930719367, 1520995576194530598, 10270715071316442144, 0, 14050329946781394480, 8004775683680185848, 3561795245587682592, 128031349313916228, 14130855699655603200, 0, 3713313118500225279, 238694505545185319, 5267652381046388812, 2101354704907104830, 0, 3450989752591894426, 6650476731984128064, 1661814123399703295, 816177787501384007, 9021515469337885920, 0, 0, 3358059860624500800, 29375984845928222208, 1442409757858632019, 1563182593413475674, 3506666852088931188, 13693388700203332080, 0, 14316100919442852864, 1242443430380323308, 8883958756381075410, 0, 1671046768829559711, 456106761195156263, 17156961085617556224, 783426599644909104, 3215221135155893866, 805105031921276189, 271428327085923497, 11209466965477840800, 9940099595804106144, 0, 11872915783011751680, 0, 28858280097722491008, 1683757816389602419, 0, 1784644580867450309, 3618725612346077124, 5164011072275838268, 2082262108945643570, 725004701343592141, 6836015785102517184, 2065031952522332640, 0, 753872946163848407, 0, 2200307604284881950, 791569699401718152, 22301453395429223040, 3639927581296021440, 10891095990777520800, 121660685550613786, 3504109598481070175, 10054395556608673824, 11548947884064634368, 13027736114790676080, 2170496698723037284, 0, 13896847715067780864, 6940137162935722464, 2005982907695033477, 0, 1512714796035933471, 5051308428143543884, 9311674993307465184, 0, 466077101065800293, 951666387858142967, 2142519587331949158, 0, 3739786661235127104, 28174940037164971008, 13810667752956159744, 4624015094940720192, 3620422335057434015, 271416522933848049, 8591937493597849680, 3453361081490430660, 487209122613261031, 0, 23044407941756474400, 794700803537330413, 2299175942586246240, 0, 1688443759493099871, 0, 2393038926063164399, 0, 9011380836647398176, 552920952919901309, 10279819717157896800, 1281037000524189426, 11790208274053720320, 3722527623580169268, 2172524364410032624, 4733667655147470336, 7141912555225202784, 1976160893222070917, 8351643132819634056, 943165142049057354, 996537202480945645, 21140462554586795520, 11242312969551218304, 969241403242793775, 2370075567978026400, 0, 2312852808249578658, 2487122390730356399, 0, 6693553998318203286, 13408091230436991744, 3597377959569401375, 1887449122921565413, 259483934039901201, 15243854685053169600, 2120292855404819692, 7549901740459741632, 6920768131916586336, 0, 0, 993735304473154959, 2339653655090291832, 21338512575745152384, 0, 9188847497490451488, 2339715263509486452, 1072335858085480431, 1299816702544980966, 0, 3671587655008521204, 6494615186835129522, 0, 22338557857109347680, 13538478418501406208, 4848364367419272576, 426362571125538321, 17490187848883859712, 8378247378033193056, 0, 8952878067221191680, 7640372790441341232, 546736359262412543, 10586430269418050304, 2475818950552326959, 0, 1079756559728947481, 0, 1024423089849434682, 1260559643962567734, 4729627323040976160, 0, 1837425803743079653, 3795350339854177860, 6604841564143859232, 21886982462234362080, 1405617405281607054, 17680634081945237376, 0, 2598577032358964544, 23828828533545280296, 2570113258067009292, 2454069954656206095, 20757736039194192384, 2225951824948540788, 10274199076737256704, 1217625894980440431, 538684355752630197, 18553211159041572384, 0, 6536690199252803922, 14700079334688434208, 0, 970181178743287086, 2105684223073762021, 73615242404175891, 0, 2319983967962053877, 6735116122041140064, 9144301770880123392, 7154523241745111232, 0, 1028531402861023855, 3181209240746506944, 2486671269825520860, 1007982181738160921, 6497145103063413696, 4920580625876839060, 2319129402428649540, 4959323943225021600, 0, 18141472277924993184, 463130960747242145, 14346597942239062176, 21340288603419466080, 7763450480637050640, 1541337613531089354, 17155180627013765376, 0, 2573700500354969525, 4398316738913693064, 2335629955194733455, 8899579948774408704, 11831417280290511360, 1423690214875379156, 611291631281136069, 0, 1229543704366114649, 4774004873917400356, 0, 1214433210638523966, 5078293601286627744, 0, 17122077823038022656, 470640782891364331, 23192595239225431800, 6840826893053443296, 1463450175378069678, 27931469617062692640, 1120933298495361775, 3363182130322945344, 4483105428521520768, 2516894727681464655, 0, 6514152995784936696, 965849643975677994, 11501609630128189632, 869635739218333797, 17651130197883569184, 5766142681316865504, 14595913577135888928, 0, 0, 6411705163391366208, 7317914940701804640, 0, 2527059644141248565, 22733335062478831800, 0, 2645400321521235588, 1340498171572799791, 0, 18005033668866741984, 1427067684000210495, 3453192333837225984, 6234187176207672252, 4681504609781043220, 915639286247622448, 19392973206934578744, 0, 16613301049962454656, 2439406024012196821, 478701906958832491, 0, 7364732819352900240, 0, 13018527378376563168, 429565848762714356, 4481327690108872428, 1184726643829484985, 5096520574035181636, 1176330772699887474, 11687131535878983744, 4529435330497918752, 0, 1529586282989439231, 5372787928643931504, 4015586015848342302, 6630136545960699840, 18973435048392383544, 1785428054642831640, 0, 27154163277715021920, 16748889251300997120, 666730102976401195, 21916967607217975800, 4292699770368313050, 0, 0, 11435051644239527712, 13201478265468865248, 928342441661215685, 17480590477034949984, 0, 1028068758906140056, 1508266983012017033, 1098276052805790078, 2503174076603220285, 5411711478736036704, 3932878256245512042, 2372563863092952661, 0, 6768169433934028992, 8377418197381276800, 26656270066208740320, 3520518382930254148, 552688356735608036, 3741342530054751264, 0, 36535105884179429760, 5065996194792051700, 4700757564088419744, 17082116769492521184, 1764450183880911231, 705452165950721335, 22966716660153717024, 0, 1059466531163984032, 18212610732301295544, 3035134501266271404, 2594843721250898445, 2673200487988967509, 334902568931650445, 4308315129896777310, 8526803333401058112, 0, 11634530592806200224, 12853776970738561248, 502074534192589100, 1481639967597537919, 4955101761447657796, 1419673763280472073, 18860979215851947048, 8960881881405277920, 0, 4807219923794683872, 4188694807692253662, 22508659962405841824, 0, 652169315289350315, 26041106086891060320, 12752229569902763808, 3409871371901852212, 4272104659955958894, 0, 13862424843245474808, 11360295277198230816, 0, 5773480083503584992, 771742030621090615, 3926930065126264032, 0, 1673613491473758281, 8682792168368743968, 3076758951207699864, 2575747510005828525, 746543634339560473, 0, 788973069024828859, 34859463600713957760, 8580343003925886144, 3329325309220257412, 1663615727228387839, 0, 13979643737960694696, 1289264707696983510, 18065441426614227048, 2567659446729136245, 1059764400216731959, 21949847761861633824, 0, 10010758940637097824, 0, 6350220406491994360, 3062098091606613708, 8194309047429520032, 12455347598656619808, 487337146791686432, 34295281615951829760, 2713884084761281230, 0, 4861124331006831552, 1882604744452367935, 4226973585202624812, 22353076998026041824, 17658377194800511848, 8870939843947760928, 2349068062840467708, 29964433674529325568, 970634440394130973, 0, 886608057088809019, 6139274210351621860, 0, 12592023570389625888, 591932476646708720, 16269116797401233376, 1678670274338621109, 13318042339534080696, 1625630902989630057, 0, 8635866888949477440, 2459522350011439125, 6048904033097320320, 4125353296251944832, 9768033223633705824, 9115662541032225148, 8360569329511378464, 29441239949852266368, 3834436335580563316, 984091270687127821, 1074060397252919803, 33582657736023461760, 13650631347389490600, 2935135502686704450, 450540808569499790, 16457268697767663456, 1034321425364846583, 21760163685691465824, 3067005858375655470, 2292575727085709052, 2633314000770150885, 0, 3602140489739048271, 9896395387790097504, 8909450826766323340, 6139652094895532860, 8517712795607208096, 0, 6540682446377116512, 1597834400192328789, 2834832222889385466, 42622712884344528000, 8884286498694753600, 6168055166200346112, 21315372161517741024, 0, 939225028168929991, 6230689184774911270, 2397303302609472780, 28786134676074106368, 10874879818916952408, 3719581777676868111, 0, 406047965521609943, 13039236911090772600, 0, 675886989615824822, 16003367152480959456, 1746828348286652709, 8647679645344218048, 28553037672070800768, 11436126449052775296, 954235290187826149, 6293628104029110720, 8816487476831230396, 1867174425568130304, 1080294537570220667, 0, 15972223384197962016, 6724693745347585632, 0, 13109419294198125288, 0, 719770046975038106, 21979125280669353216, 4595555334155221264, 9887990668904597664, 1015881726421299271, 8949218784492850780, 6231744910827598870, 11128523242513986624, 10316832997257282408, 3699593825721257871, 1989034350303998987, 3023082217535524104, 0, 40811680022753232000, 6513929981156812704, 375337280626125415, 0, 22189425069370721280, 2776294782691128828, 27873724239869184768, 3511061917611429167, 1336816277375016775, 2008201764132071184, 12898384433544542304, 5949670439602325290, 17658503448595808496, 10379831071285279896, 15569141162395418016, 0, 1730503030842833309, 40201180221359808000, 6739595390783979148, 0, 4602824773332856264, 6365270675658671136, 8915952023095772236, 27370129833475229568, 11324726163000744384, 4552509087428437728, 35502925769491223808, 1958697707829810587, 0, 2056720443547186380, 17258015169092523696, 700018493161556696, 15711018147402552096, 1596783046752910716, 0, 2400298443992669375, 21642609742966625280, 4358871280426908784, 11082927771941625312, 3411379229705047727, 8753580344652424348, 12549458465984750304, 15064867622121463008, 0, 34933414228182868608, 6810777559485448128, 2227562467846787387, 39420086220928656000, 21021215334034767360, 6626820579230403004, 958856117872372733, 1307355936694919943, 0, 0, 10443356093848117560, 4778821119535951968, 3604971792490182767, 169827552229568940, 0, 4702073480405577279, 12683021643415269984, 14719538929243270176, 16528489923051363696, 3005913916227353702, 8689617759263027712, 2312356691396291135, 6492627924577141900, 11339402626594642272, 0, 2149332380098027158, 17269006221562818480, 4897643884582633632, 34209838833901924608, 17377569028605523200, 0, 4825050577372961919, 11039758705533504354, 586606538458348199, 20535112284481743360, 4609241478263188426, 1051406373303622685, 2483719982272254335, 0, 11073282279741852000, 0, 33962133271654574208, 2215453054493564419, 14909334172181130528, 4847025741749958612, 3034379776712378042, 8881684303141237632, 10771546997391751410, 0, 20695753817546452224, 1247723546626634904, 1267503411540448157, 26103648176707982976, 14100574498832248800, 12676185948939738144, 0, 14173932042951706368, 16538910144003282480, 16946789060671987200, 4844954598749505279, 2580415070454512069, 6833830628275760812, 3004218058705356830, 8641407045448209984, 1356332570456752007, 2931348511097892090, 26319148978683479040, 0, 4968251310753103680, 33214349718950174208, 4597899628726466015, 4741105430242548948, 16149761422605700080, 0, 27631048781466746400, 17099826805639716864, 10822300656956155410, 0, 2344115049613815711, 11357079005161140192, 592319803424257937, 13424854733065744800, 14421719923700613120, 0, 32664437495924923008, 6090490259921072832, 2546823029066618309, 10449454777952353080, 4881444973462126884, 27128800962111914400, 1282518059034001261, 3374829930943615200, 0, 3156339644873562390, 3310490513764061039, 25666133401722983040, 13074276283545904800, 4538108914152238175, 14126032807715927808, 18223463483775930240, 3112781488600853284, 8981352181328354784, 2850976991132537477, 0, 25060450508513435520, 11541073156764014304, 1412487939741094575, 3064911132696293598, 8351924899578335286, 16557398286676479744, 6264631191541111872, 4737237285966938015, 614143254820872849, 10497159115318189680, 17848621297395482688, 26507729127945338400, 9954661016714179632, 0, 3262440734499836399, 0, 11269059783066379296, 2043871287812997426, 0, 5098839487738945428, 26362777316549011680, 6402564534710294016, 21074362161453539712, 10162736001533686056, 28479747824020696296, 24468147208404011520, 13425318257488370304, 1521414212242544175, 3439339834405364399, 0, 8415100004148287286, 1343869527443522202, 2691991335226781413, 18046471785241083840, 8343972264257304480, 9457284704459485632, 0, 27970606469639920296, 3353141368899333072, 24633989754742848384, 3392425752107822292, 1767812560105518831, 0, 22238820007243764384, 8122032439658925522, 17253191445936859296, 25751639965587235680, 20537381942963603712, 0, 3220109629194898037, 11216895150357331200, 9515548279621565232, 1685037865544371481, 6489428449543744516, 1614689916714380682, 6505999200978174240, 0, 8509127254617844512, 25267857095892730080, 2162191771908905574, 32958129795378020640, 20695620701205461376, 27080473400383648296, 5766146298661095804, 3308645233753102095, 14128917143452656768, 1045993509989967957, 21684034435055460384, 17509034571593506848, 0, 1530291039873337086, 3169698746066245877, 27280929480428911800, 8667682595477557344, 32409564159391892640, 1673521038834291055, 4657187646976384704, 8091442077032469696, 6403455676167208180, 21240088079119361184, 17183833962106566816, 0, 9695641258431866640, 3506230913697497525, 5811927016694933064, 14320966539963271680, 0, 1940553919729717695, 6285160707170201476, 23143949762935074744, 0, 20100069089821702656, 902009520748287211, 26400118533021175800, 31720022204722532640, 16148238212624691168, 5802586953296472768, 1484939116540571994, 14019439672763381952, 7435531418603457504, 4981014367483542882, 0, 8407800066990765888, 31572084259128445920, 25908650881455055800, 0, 42251674103747621760, 21053410392350133984, 2139054056227679295, 1556257827610616488, 22318681954697106744, 3436646295515997405, 3331484566222436821, 0, 10334900425790792448, 15789010154335923168, 771627084789840356, 41630485549796693760, 6708025185096277156, 6216514645990766112, 2384876548237196031, 5291488831788325302, 27046027030329669024, 21866936321335391544, 30892476787663885920, 5607656163011437050, 0, 13959219823591878432, 15939753566608705248, 2201084618732465033, 10974815192185816800, 3380803745184732285, 5175140576961159042, 10447884315663857280, 30362376101338084320, 4806653345704381348, 40833590741149733760, 17060347321215416808, 1253954458192773175, 26422771337638581024, 0, 4188302617226467404, 3555289025070746445, 39840830183837141760, 10625550234646070592, 2286443166798523519, 21710358915752331048, 11169490358524654560, 25932507165071185824, 0, 7955159723124633760, 15497456086777451808, 16387219159230338808, 0, 5216341986075215832, 10919681428450552608, 34597400702639069568, 1259938176347138473, 1380155370109470139, 39063762811761893760, 19736288615269121376, 16472230579126038696, 3447150610264120245, 12484117014173545824, 11206794096896240812, 7976637699820822360, 10356584378837514912, 38467373352180245760, 3764044884434570310, 48779300442517776000, 25726685122980409824, 3464546340588184668, 33877851936714029568, 4709823025687413711, 7671562750674161860, 19270860306423953376, 2416050393235973109, 48111794071935552000, 10923040853959836480, 7902163776398762880, 11120358237720968668, 33322450737217450368, 0, 16156286908958034600, 826850933080870070, 19426804731970863456, 13702155611141784576, 4653088734645608271, 10942427306417498860, 0, 8517072550554395232, 47246429142785808000, 25976985788573673216, 1553570215231084231, 7773804014454103270, 13109111223578040408, 4853345657821764111, 0, 46186748127850176000, 32340062813513616768, 13904886022388363136, 2719344782180705304, 21247326533548328496, 18948710634136010016, 0, 25418643698611113216, 5937332322038077264, 11038597473740928700, 13625563598812006464, 40529594319574727808, 2830541186961254987, 45341210635272144000, 0, 25596736012492961280, 4547183633178213167, 15603003240144350304, 17656621779324892896, 20453357795360288496, 44698503359059200000, 8494982315345856748, 6300836426112074208, 39741575433146903808, 0, 5951371041334429119, 20020662041037483696, 3271822652324957375, 13630252833168195552, 17852944513022574048, 39139856417019028608, 13135769014923566754, 24391530924680463360, 1590494022504273053, 0, 5934528723624777279, 17535896603106813216, 4138299430557269702, 10926158959656517632, 30438969668232062976, 20031478088676546480, 20467394059513747200, 6140321455830497919, 13207622766640248354, 0, 38074389814568366208, 6355355989795416372, 32085984438680426400, 12845282305492207410, 29774427327713102976, 16589853936311992800, 16996627853532407808, 3526222916861936069, 4022773959211948530, 29957720654869079040, 5815528342605890015, 21067313492287830528, 31400469112366970400, 0, 13860368838509529312, 8004998026413304512, 12490069807198069080, 30866013818192618400, 4363521720408989039, 21271691470893252480, 32992068396973576296, 28662026832222491520, 2148290146949100975, 10208864312933795286, 20925130067475236928, 12135935650605763632, 0, 30049751094918739680, 24395447925425123712, 32037491835570424296, 1979267490150260202, 10522149624623129760, 37806766974565460640, 31496143006370128296, 25643534953149492384, 20336038352733771936, 4253453805507346037, 8246195169725953636, 37052781527749220640, 7315149983967711804, 16892358073017257088, 30762344444116495800, 36472008416943572640, 0, 47717596406223125760, 2836169690165442495, 26343550180589442744, 19192612658475891168, 6392310590948901882, 35584289438969149920, 46856258105429285760, 4497905362305765405, 12679258213965212928, 46202862076658837760, 30775973377706373024, 13457315339197033440, 19859033307092120808, 44319021064776917760, 9716970423978837760, 54638924266967040000, 38784710634715613568, 23011923794183681376, 13485381463476824332, 53709115845670416000, 5944400668802229711, 53009402000268672000, 0, 16444806854369212416, 29690395876407273216, 50990170410260928000, 24316072550204648496, 45042135653122247808, 20718590340117843936, 7367455682761885119, 15439026483555686754, 34383640489129022976, 36129296439472490400, 24389433149296992768, 36823704078415144296, 42175310376828500640, 52596072077796629760, 59842631340011520000 ], 24 ], [ [ 1, 0, 4289712132, 0, 17956702243606, 0, 189618643540494, 0, 607401642185668, 0, 28801196562286796, 0, 2636118718667731, 0, 20274670294272078, 0, 78391123155211293, 0, 86289330682857299, 0, 132946335478326353, 0, 338454852373798656, 521076870331, 8290026871362512, 116873765933093711, 0, 546765780457357, 0, 465887310291467844, 7965793461531445, 0, 147107666127311137, 333077234828916120, 138869978379969756, 0, 115897321, 897447443790741024, 0, 401531144686660, 0, 42690162788495642, 0, 1661361038025466608, 0, 0, 171515824215035766, 8567539635591012, 0, 41743373574777966, 1504799705319572736, 29724534514783380, 0, 5572216173100028, 324143527716004993, 904720504473093972, 0, 186055673610513918, 779058379922899974, 0, 35723080811172, 0, 0, 32145885794985730, 6748254197619726, 0, 201402528783202168, 169946645736770330, 51640880803482958, 0, 0, 0, 3923241455717456544, 945400996010817339, 9665494832775474, 490988695941092636, 0, 11477592727524750, 2498004651528526, 323855580893994889, 0, 2425173143692567968, 35266904570391054, 0, 186845084574100017, 101564599789797980, 0, 0, 2421981110905092864, 17452082933491480, 0, 315207390988723134, 4479641671604329272, 8400969753293101, 9208154539897614, 0, 25139550599731768, 0, 568309524568967355, 218177614725113948, 0, 43424043634414926, 0, 1507225929225904519, 582812267396726261, 0, 242544950111254892, 17961333681923668, 0, 178100269544775843, 11859134535010903, 5810455048722769824, 0, 2573896525787472332, 0, 0, 198078967468955155, 1506940706052470016, 19904224416168379, 54126566031213774, 0, 133654026976968236, 605978654995798463, 0, 170407495343243367, 0, 110828017459225038, 226821756285988605, 251850793421472886, 690292825602402912, 0, 24030922735504891, 0, 784630213489747849, 3798699440411637216, 230686291474433939, 258588620366544333, 0, 0, 8540057551415697408, 29620734259189888, 95136101010731598, 150606111627854081, 329177407718813699, 0, 300550043555269701, 0, 1697455836772692468, 0, 774808606151667456, 222192075837373173, 203819261704847717, 6202839140621882544, 0, 0, 835603501093961611, 579973908149767, 0, 804394521134284416, 217423342651089299, 1108958745354948246, 805614179236204884, 47327463833649920, 0, 8091190339057255, 0, 5321555439152852160, 393582941523011993, 383940206459825723, 336233755103032641, 2460915689998696224, 78802109491292240, 504824950541656974, 990614385418799616, 1111307736938063903, 0, 401926507434068771, 195292581630569724, 0, 0, 324411849888451, 975089074345862676, 443565035716343464, 1388877635356328064, 0, 3635938757447753286, 52937308420672112, 13202297896389601, 3952432365786539856, 0, 0, 324677289855905569, 1029339768150462948, 324691760712761711, 0, 682719077478529296, 0, 11181746667531093120, 112698008533851546, 0, 221335422758246076, 0, 438557628861470497, 0, 439717280136251936, 2577195898374497664, 15346609691090677, 3700080233707591296, 642773589781206780, 0, 1533042147742179744, 0, 867076858181874084, 311789148671567724, 11411453582156890464, 0, 283003856970696064, 53096929419220765, 1211228362507671403, 13541715685864420, 0, 110213609439039980, 1581738640847297184, 326680176662351137, 2460154065300314676, 0, 2310052750802518176, 118781381963785178, 707286556876111440, 0, 37124590835849428, 2204686506359013954, 0, 7270023820051037088, 405289975725416316, 2821212364087815408, 0, 588412142804617377, 0, 158832737753260442, 0, 1404994276733393172, 1715787404644337184, 0, 359952152101837902, 2875697916402280608, 296717569936328190, 0, 1344265581782948028, 0, 138322086706289922, 17371503431452900, 0, 2305585314250563456, 755618444610343336, 0, 421634800433458638, 12114613294255800168, 0, 0, 159291426014455322, 82005027270876660, 0, 0, 7702305288268205088, 63400719276494072, 116286017826044886, 573690159297980545, 0, 2369175195768856704, 2501675104612090608, 2265376274606350551, 1727348056285413108, 344014051105908642, 0, 289975141846634010, 0, 89936402139969740, 0, 278316559423127934, 458364467720838606, 719948662095946753, 1353598913259174390, 1188197977885202233, 0, 5604570246587908704, 48928763614658052, 5065091639275495968, 1631852503954843908, 147076882041579966, 0, 1374565341640586145, 2490294007224746496, 383467592101314558, 14925776050735869024, 0, 1391380797670578114, 815523604028142812, 0, 213389651514138420, 30645732662712462, 0, 0, 57394851704488148, 613235644012974009, 591252368156068993, 5080337278060566912, 327594367197910960, 3411928974931670592, 0, 316853461769655386, 1526090801304859572, 171686435493688282, 0, 71841870254209806, 8384330338315130712, 0, 0, 263634669419671207, 476980784667426558, 5589046824721704864, 1333263635162563974, 360160485949932268, 0, 356328919932741530, 1490725306952150343, 0, 3503747024764515168, 0, 45328024936299846, 0, 996140815038074924, 0, 0, 5730349247071664544, 452450556306970302, 3437834142750869383, 6250938049815732264, 203659836493982650, 642335895921681289, 49389067882892046, 1435105419551234439, 0, 0, 3425199702797128608, 71986464575708574, 1057569517004293052, 20067299569850926848, 506664489953368168, 885752004764045301, 446361472190448410, 90267836064589710, 259135970529427881, 189514336278143878, 10252578148596936096, 383149544989452332, 718850540137588009, 0, 0, 2255924380287980437, 3507900162437922336, 0, 5517460785674192544, 5300142082809261548, 0, 3716261532407140992, 903239176654780037, 1569250182892611219, 0, 269128867790024985, 416604213309862076, 114732770291445474, 430032198454294590, 0, 998892601192271996, 0, 6294497028791076984, 1855049206843084871, 24189668816103553, 7822474785528885984, 60821633811849870, 0, 3496349819638347264, 595024635358386889, 84186028215047980, 3627665140564785596, 0, 3576847873406336928, 0, 568095370717626174, 897507782906343639, 6369673764764071272, 2332970463725902944, 32586387491577229, 0, 227914838675004174, 0, 89885443752465102, 474305192068909497, 0, 2463302043422148679, 294489245879769020, 1074733355913178975, 6993692964932563680, 0, 909109993716667061, 973335295349624715, 0, 3683542476260265984, 618088035855253244, 110094116549917480, 0, 0, 163993720929107406, 14366636309576135424, 377302588422517395, 2321662178992436119, 397422104856283910, 671975396865738174, 7808520388072650144, 0, 5840851837354057272, 1067642375938551461, 58714811150163061, 0, 3871724442820694060, 1314792162684113987, 0, 5118977141530275264, 87624618481261768, 0, 397347652813258195, 419086183403662443, 0, 2303627801059867392, 40334926763968351, 1022763415112959155, 7955023823696737824, 10845254909373136320, 0, 11387013498763832064, 568641332069203388, 1023276173390757503, 151907752139789646, 3730741015725967676, 0, 2265391477876708519, 0, 190316774388540375, 512325403668751555, 0, 2375206098036541056, 24642674308854379008, 1015298333066846261, 0, 2464533340522384308, 188392870606381134, 0, 420816908788004902, 621289450417776332, 1263269634057412512, 0, 1116189408309309503, 0, 415190378020432923, 246829323205508211, 8370530948151724368, 48053782346584063, 7635935111742865824, 9487015020295222464, 1365632982068939041, 0, 5374589206724410464, 1314796358446181675, 3620572216195596332, 494936879094784845, 479349381128409334, 0, 1305888476486760672, 453790589246147155, 0, 1525854670414643424, 2597629599359824896, 86430164274797539, 10935252366609586944, 2664192849493335335, 100386702921488176, 169313501935641294, 1407530226070014109, 0, 5125164000453362016, 0, 994603774601878463, 578158158395241539, 0, 7205060220964265952, 0, 431367992045049807, 672375822788856993, 2569167430146880836, 0, 11097847029493521408, 3453359157748288896, 123961387250427136, 6702547916871355080, 369318846383940558, 539656611717862485, 585409247715658006, 226168776508776245, 8677316539803396144, 1480588247202437472, 0, 1707231353885132095, 0, 0, 727247517212731761, 0, 1216513118386203403, 2664649332030105492, 1361999435310523849, 5320411901983021536, 0, 1426914942493324416, 462634066412585939, 1692018951787377258, 537782980574082213, 17736150530088336384, 1447132974404798436, 8397292821942122544, 705778720152612392, 0, 5044666353974627556, 0, 10706797270532817408, 1401955844484556171, 148392562749990688, 13360381824737491, 0, 7154176357636779456, 5553239311713974592, 426042561467275721, 0, 643940817895301699, 1642217458770224826, 586330435950227073, 0, 1512029768922475188, 698468762787037701, 3456843735179663520, 0, 194528816035058048, 2554265144110220628, 0, 18233305639654443360, 920156654431109670, 14414085677645381376, 1672579026126076416, 0, 1664684513056875743, 6881173752568632768, 509587003591325357, 7805853613955834544, 850956652045979183, 287611931817572124, 0, 725076250816136001, 0, 699454586521114234, 3547532610278837664, 1355702552221001611, 15703708475903887, 5182152089509474848, 875909711502425994, 0, 659573175099083368, 1730445724071125376, 2161095393984907584, 1818019148888901486, 1763133515232061343, 0, 5055249429361500330, 1338822111013292724, 402652104720931212, 14826406066582546464, 132300250570927520, 12032569227160224288, 0, 5659615751884322256, 0, 53546216953867375, 0, 1778158909594588427, 7066069965467743680, 1724708199786028980, 735834108265538344, 821280361771157723, 0, 2222824814536756224, 657071899740280641, 4869412362790523886, 3444240375401542884, 3717785011114646304, 0, 307078789248857840, 13909201453070614656, 230962724580473562, 5738641105354937856, 956972006893867494, 0, 3297239572877916828, 1681439854856783903, 0, 720711042474916129, 702372557772992552, 9443193163135631424, 745137909739112771, 478646832471683484, 0, 3977290785260734464, 0, 4907933312253748992, 1106791422322491156, 0, 14076997129228677120, 0, 275686954533571866, 19015543246000735320, 0, 1621889509165676916, 864599768293386664, 437967550460058444, 14706105423444903264, 2345353484764957824, 0, 4865320163359769286, 0, 522843625070153320, 654474743934078056, 4048421810172359664, 73133277648814921, 1664114987653294315, 0, 5017685417264646144, 5304632328978155856, 0, 0, 255758367716974736, 2403500012379907104, 0, 605063563360865569, 3728383205849938836, 1704420985932709188, 3287569918488021216, 0, 14339839190721994464, 1092789567582916520, 587881892552333296, 15593000925098962392, 1225962302275436616, 0, 13579747119711573120, 1881935877544048363, 320111842994550426, 93977732787241588, 3128752144797649710, 0, 0, 9384254083345689504, 10389393339491636448, 528080925291660636, 235301457450413900, 801759537604766497, 3589207989543112932, 0, 910485831505192929, 838387515282665936, 0, 3365751495231853344, 3666593821057889664, 3081825894511172001, 311613226510028378, 5176672580485742976, 1152376319353778100, 22608891721653556320, 2397628030118521908, 2596992995525183904, 3186670427863119294, 0, 0, 9081737984775288096, 761838544225270284, 13879839491037082464, 4353175150734453408, 406869216743477886, 0, 0, 619195088058602104, 1081609810163503137, 2058984242785959324, 1798931843388561913, 1818863743539735403, 70837193160598660, 0, 6755487772572713664, 2288801184474495108, 331855608047685980, 1042442180850678760, 2673970271592733344, 0, 3552156119540162196, 697988753917723974, 15489953233638019368, 0, 3477629509474117536, 551587641889540350, 18799892229088129824, 0, 275708150377712858, 0, 2138452136191161168, 0, 9984012751674847008, 261584475158623242, 237723961330871668, 3154727330945097954, 0, 9274689442582139808, 0, 3356127472281018624, 1118127216390744616, 3967625575385799408, 3072955071788238351, 996786617346889377, 15115096476643824168, 6907942253758747872, 0, 502371087924803994, 0, 459063399187476122, 0, 479055454750851546, 0, 10152896198227373088, 2171626682686272372, 235682530840826984, 0, 11099347013435076264, 815834698357352742, 1074079083562773505, 0, 1763660814211092793, 3989903652880744608, 621264958782156030, 3004975278061894371, 7568566819990173024, 0, 2132518129686104028, 6472185667995223584, 2693563451936750244, 545984854893113742, 318943696749779922, 0, 523203787077560730, 29684457669688391040, 2020368110544387789, 3536690503085145216, 1336466740415104936, 0, 519441435324142974, 18660447230628937824, 843876851464637478, 14384002179552984168, 2147885035092030930, 1450989087496275500, 1854636737873512153, 0, 0, 7729136458966084704, 305995649458199700, 4742756962116182953, 6601048351128621216, 0, 9867540990539693088, 284257257557594192, 266750662134638886, 1044083930323930809, 1953705325971404805, 941612762707964545, 0, 6871004203577190144, 3628561167565870464, 4588687092790743552, 3250360885280214351, 18247863181274733024, 0, 1527435880057607228, 25178815558602267648, 2594329240046586708, 736989355695006642, 657202539535051290, 139452306129516942, 0, 10807472900093856024, 0, 344708054466413551, 277152445196733860, 13307722788169599456, 609567175668008574, 1110262136792247129, 1170686900744266753, 6606116567264222592, 2137326329030502390, 1783245980242010233, 528554120688651460, 4685979247657076160, 0, 7497937505521156704, 7057402563587445068, 579925005547104986, 6707864413862242848, 0, 2527114470678449508, 5022195311063102496, 0, 10909862758020728712, 2120298831038787225, 0, 358259790511467655, 858022101366483198, 17719393361087037024, 0, 7713780524345736864, 585166124767077438, 4824023488691596963, 2080979460435618114, 1411499324954611772, 0, 8356493149127308776, 2749459755877583463, 113612051535952782, 2094805720384238643, 0, 0, 4783150763909897568, 1066172601732150009, 149850791003243346, 6848008686249677952, 1748888303682446540, 24360590768319714048, 708144429944764960, 4745686161411865152, 0, 762796689498284862, 1291424815050389025, 633593793411301466, 4636077770472611383, 8451698697974826264, 478593793718061202, 12866545582349210016, 0, 1174890957221389609, 298112082147738126, 10309995085280474712, 0, 0, 580013814294513487, 0, 3396441192988098517, 4694093389123654176, 7489365299389800864, 7100464928798770700, 23889203836745278848, 9101577476594564544, 710553582961890268, 1300820417887895237, 1373583989689840221, 816373144594675610, 2283608396583656223, 0, 352627440276809649, 13040630042175864096, 4960634572120545888, 884355826090687628, 225683401971657846, 0, 0, 18509190469737300480, 1749655607218662284, 3246616453088439037, 0, 2558887295178312071, 7598460246920240544, 842840839972900542, 6909812467392990812, 10118731329276782304, 4616033404373021383, 0, 7905178639873620264, 5029713637309982592, 1486869467693117237, 1014318713355993289, 2194348013958404319, 35196654753121104000, 5145325248234505244, 0, 4822485319440305568, 222184875876170574, 726633135593412030, 0, 1839365092147312412, 23274333896690542848, 8502155030220642984, 3304385450744764320, 2669664110051879111, 59582773085844481, 0, 1433495051101532301, 10284501981526821984, 323241275357170830, 14039734528111836864, 561395921818973361, 12649074583931784096, 821685078008831372, 1173648992810236009, 1624462288142794015, 4982851810618812140, 0, 3232785800113796437, 9065969235259912032, 4933466562043531296, 0, 6870018215236091468, 1390451179284464199, 0, 3394927432829013984, 30277288314957604608, 5223433784691722112, 1460302852133860037, 0, 0, 254168078457371982, 601720111126626465, 17438688363728962560, 3486160361568066679, 603398008536254006, 883420529291673116, 827125709519277630, 0, 1713009816577474015, 0, 8771568105444689760, 7961806339252164984, 2606727761231692871, 1498523892143343461, 89303354007709513, 9947102777525493984, 12366868168210383072, 0, 2037387669919184459, 5031802854885360384, 6919034772639587712, 221959197673265980, 0, 17631537371613191424, 4863549508305415196, 706206127878867195, 676191086267199878, 0, 1108492774802897214, 1520995576200047439, 10270715071316442144, 0, 14050329793874382720, 8004775600405639272, 3561795245588291424, 128031364730239189, 14130855699656678400, 0, 3713313735144754887, 238694657445807822, 5267652328928776604, 2101354704918451247, 0, 3450989752604616679, 6650476731984128064, 1661814403067290975, 816177878897905795, 9021515469337885920, 0, 0, 3358059860625109632, 29375984845928222208, 1442409822356707061, 1563182593418992515, 3506666802345094596, 13693388547296320320, 0, 14316100919443928064, 1242443423091182684, 8883958756407913434, 0, 1671047028760383743, 456106827642738126, 17156961085618631424, 783426599647886475, 3215221135168616119, 805105106091960230, 271428340905206019, 11209466819348212368, 9940099595804106144, 0, 11872915783012707264, 0, 28858280097722491008, 1683757839816927461, 0, 1784644823217471467, 3618725562602240532, 5164011020158226060, 2082262108956989987, 725004766076419750, 6836015785102517184, 2065031952522941472, 0, 753873037560370195, 0, 2200307604288915156, 791569699404695523, 22301453395429223040, 3639927581296630272, 10891095844647892368, 121660710417333511, 3504110195552415335, 10054395556608673824, 11548947884065589952, 13027735961883664320, 2170496698734383701, 0, 13896847715068856064, 6940137162935722464, 2005983058148392235, 0, 1512715055966757503, 5051308376025931676, 9311674993308420768, 0, 466077114885082815, 951666423654199555, 2142519587335982364, 0, 3739786661235735936, 28174940037164971008, 13810667752957234944, 4624015094940720192, 3620422777682615975, 271416625494203824, 8591937493624687704, 3453361031746594068, 487209204719064654, 0, 23044407941757979680, 794700868270158022, 2299175942586855072, 0, 1688443926123645503, 0, 2393039543838599935, 0, 9011380836648353760, 552920955749106651, 10279819571028268368, 1281037000531497453, 11790208274054675904, 3722527592985465060, 2172524364421379041, 4733667655147470336, 7141912555225202784, 1976161043675429675, 8351643132846472080, 943165142052034725, 996537233630850454, 21140462554586795520, 11242312857981876144, 969241613020111976, 2370075567978635232, 0, 2312852808253611864, 2487122839529913535, 0, 6693553998338446920, 13408091230438066944, 3597378402194583335, 1887449251661649163, 259484036600256976, 15243854685053169600, 2120292855416166109, 7549901629716988992, 6920768131916586336, 0, 0, 993735331541649539, 2339653655094325038, 21338512575745152384, 0, 9188847497491407072, 2339715231672239940, 1072335987069434792, 1299816702552288993, 0, 3671587624413816996, 6494615186855373156, 0, 22338557857110852960, 13538478418502481408, 4848364367419272576, 426362613949483936, 17490187848883859712, 8378247378060031080, 0, 8952878067222147264, 7640372679698588592, 546736362189989885, 10586430157848708144, 2475819399351884095, 0, 1079756721548181633, 0, 1024423258896245650, 1260559643969875761, 4729627323040976160, 0, 1837425932483163403, 3795350309259473652, 6604841564144468064, 21886982462235867360, 1405617405283549890, 17680634081945237376, 0, 2598577032359573376, 23828828274809813544, 2570113258071042498, 2454070393406988383, 20757736039194192384, 2225951793111294276, 10274198965167914544, 1217626023964394792, 538684412318148012, 18553211159043077664, 0, 6536690199273047556, 14700079334688434208, 0, 970181279914135354, 2105684293819852171, 73615252234283611, 0, 2319984382219259339, 6735116122041748896, 9144301770881078976, 7154523131002358592, 0, 1028531517229756648, 3181209240746506944, 2486671269829554066, 1007982343557395073, 6497145103083657330, 4920580554858299844, 2319129370591403028, 4959323943225021600, 0, 18141472277926498464, 463131000980591648, 14346597942239062176, 21340288603420971360, 7763450399722544256, 1541337613533032190, 17155180627013765376, 0, 2573700780942581387, 4398316738932313464, 2335630393945515743, 8899579948775364288, 11831417280290511360, 1423690214882687183, 611291687846653884, 0, 1229543793661640001, 4774004802898861140, 0, 1214433311809372234, 5078293601286627744, 0, 17122077823038022656, 470640940161672282, 23192595027092575320, 6840826893054052128, 1463450175380012514, 27931469617062692640, 1120933412864094568, 3363182130322945344, 4483105428540141168, 2516895031359037343, 0, 6514152995805180330, 965849765771885072, 11501609630128189632, 869635753770300972, 17651130197885074464, 5766142605328420464, 14595913577135888928, 0, 0, 6411705163391975040, 7317914859787298256, 0, 2527059924728860427, 22733334850345975320, 0, 2645400304497683220, 1340498239050837544, 0, 18005033668868247264, 1427068057308011624, 3453192333837225984, 6234187176227915886, 4681504538762504004, 915639286249253752, 19392973002783413592, 0, 16613301049962454656, 2439406292574522475, 478702064229140442, 0, 7364732738438393856, 0, 13018527378377638368, 429565959929415056, 4481327690127492828, 1184726714188132129, 5096520526262324292, 1176330894496094552, 11687131535878983744, 4529435330498527584, 0, 1529586533730945320, 5372787852655486464, 4015586015857531641, 6630136545961308672, 18973434844241218392, 1785428054644774476, 0, 27154163277715021920, 16748889251300997120, 666730187202526746, 21916967395085119320, 4292699770386933450, 0, 0, 11435051644239527712, 13201478265469940448, 928342451201729004, 17480590477036455264, 0, 1028068758907771360, 1508267288748929889, 1098276114922284056, 2503174441358170873, 5411711402747591664, 3932878256254701381, 2372564131655278315, 0, 6768169433934637824, 8377418197381276800, 26656270066208740320, 3520518334029211044, 552688467902308736, 3741342530054751264, 0, 36535105884180935040, 5065996147019194356, 4700757564089028576, 17082116769494026464, 1764450434622417320, 705452246106904446, 22966716660153717024, 0, 1059466531165615336, 18212610528150130392, 3035134501279350864, 2594843960245223833, 2673200656784368363, 334902608470231828, 4308315129915397710, 8526803333401058112, 0, 11634530592806200224, 12853776970739636448, 502074591900851900, 1481640222212558440, 4955101713674800452, 1419674069017384929, 18860979052884283368, 8960881881406233504, 0, 4807219923795292704, 4188694807701443001, 22508659962405841824, 0, 652169393132212058, 26041106086891060320, 12752229569903839008, 3409871323000809108, 4272104659974579294, 0, 13862424688419974376, 11360295277198230816, 0, 5773480031924277408, 771742110777273726, 3926930065135453371, 0, 1673613682914031137, 8682792168369699552, 3076758951220779324, 2575747749000153913, 746543688036019494, 0, 788973369563256666, 34859463600715463040, 8580343003925886144, 3329325260319214308, 1663615981843408360, 0, 13979643583135194264, 1289264707698614814, 18065441263646563368, 2567659676255517913, 1059764428943624190, 21949847761861633824, 0, 10010758940638173024, 0, 6350220406509808453, 3062098091619693168, 8194309047429520032, 12455347598657695008, 487337221043905242, 34295281615953335040, 2713884084766877649, 0, 4861124331007440384, 1882604910403762216, 4226973585211814151, 22353076998026041824, 17658377031832848168, 8870939843948716512, 2349068031106911116, 29964433674530830848, 970634494090589994, 0, 886608357627236826, 6139274210369435953, 0, 12592023570390701088, 591932476647303104, 16269116797401233376, 1678670525159319129, 13318042184708580264, 1625631085181013505, 0, 8635866888950433024, 2459522579537820793, 6048904033097320320, 4125353296261134171, 9768033223634781024, 9115662437547775340, 8360569329511378464, 29441239949853771648, 3834436305589763844, 984091295324003742, 1074060582974234010, 33582657736024967040, 13650631228069278024, 2935135502692300869, 450540862089666799, 16457268697767663456, 1034321449777279614, 21760163685691465824, 3067005858388734930, 2292575695352152460, 2633314138438576153, 0, 3602141048407914663, 9896395387791172704, 8909450723281873532, 6139652094913346953, 8517712795607208096, 0, 6540682446378072096, 1597834651013026809, 2834832222894981885, 42622712884344528000, 8884286498695709184, 6168055166200346112, 21315372161517741024, 0, 939225215368606398, 6230689184792725363, 2397303270875916188, 28786134676075611648, 10874879705556226776, 3719582189769833703, 0, 406048023211013262, 13039236791770560024, 0, 675887043135991831, 16003367152480959456, 1746828492719679129, 8647679645345173632, 28553037672072306048, 11436126449052775296, 954235319277297460, 6293628104029110720, 8816487373346780588, 1867174425573647145, 1080294735397007066, 0, 15972223384197962016, 6724693745348541216, 0, 13109419174877912712, 0, 719770071228101935, 21979125280670428416, 4595555334167943517, 9887990668905672864, 1015881913620975678, 8949218709552087164, 6231744910845412963, 11128523242513986624, 10316832883896556776, 3699594237814223463, 1989034498811083637, 3023082217541120523, 0, 40811680022753232000, 6513929981157768288, 375337303880393346, 0, 22189425069371796480, 2776294765754873900, 27873724239870690048, 3511062300443221511, 1336816371372471102, 2008201764137588025, 12898384433544542304, 5949670439620139383, 17658503255709401664, 10379830957924554264, 15569141162395418016, 0, 1730503172863957609, 40201180221359808000, 6739595314458118988, 0, 4602824773345578517, 6365270675658671136, 8915951948155008620, 27370129833476734848, 11324726163000744384, 4552509087429046560, 35502925769491223808, 1958697856336895237, 0, 2056720443552703221, 17258014976206116864, 700018527408147129, 15711018147402552096, 1596783029001906668, 0, 2400298850863204255, 21642609742967700480, 4358871280439631037, 11082927771941625312, 3411379612536840071, 8753580269711660732, 12549458465984750304, 15064867622122418592, 0, 34933414228182868608, 6810777559486403712, 2227562541380453237, 39420086220928656000, 21021215334035842560, 6626820502904542844, 958856259528648374, 1307356044866651070, 0, 0, 10443356010573570984, 4778821119536560800, 3604972062648743111, 169827594119242441, 0, 4702074285398938887, 12683021643415269984, 14719538929244225760, 16528489730164956864, 3005913916238700119, 8689617759263027712, 2312357098266826015, 6492627848251281740, 11339402626594642272, 0, 2149332380103543999, 17269006068655806720, 4897643884583242464, 34209838833901924608, 17377569028606598400, 0, 4825051194017491527, 11039758705560342378, 586606690358970702, 20535112284482818560, 4609241478275910679, 1051406514959898326, 2483720261939842015, 0, 11073282279741852000, 0, 33962133271654574208, 2215453118991639461, 14909334172182086112, 4847025692006122020, 3034379776723724459, 8881684303141237632, 10771546997418589434, 0, 20695753817547527424, 1247723546629612275, 1267503485711132198, 26103648176707982976, 14100574352702620368, 12676185948939738144, 0, 14173932042952661952, 16538909991096270720, 16946789060673062400, 4844955215394034887, 2580415312804533227, 6833830576158148604, 3004218058716703247, 8641407045448209984, 1356332661853273795, 2931348511101925296, 26319148978683479040, 0, 4968251310753712512, 33214349718950174208, 4597900225797811175, 4741105380498712356, 16149761269698688320, 0, 27631048781468251680, 17099826805640792064, 10822300656982993434, 0, 2344115309544639743, 11357079005162095776, 592319817243540459, 13424854586936116368, 14421719923701568704, 0, 32664437495924923008, 6090490259921072832, 2546823271416639467, 10449454777979191104, 4881444923718290292, 27128800962113419680, 1282518123766828870, 3374829930944224032, 0, 3156339644877595596, 3310491131539496575, 25666133401722983040, 13074276137416276368, 4538109511223583335, 14126032807716883392, 18223463483775930240, 3112781488612199701, 8981352181328354784, 2850977141585896235, 0, 25060450508513435520, 11541073156764969888, 1412488149518412776, 3064911132700326804, 8351924899598578920, 16557398286677554944, 6264631191541111872, 4737237728592119975, 614143357381228624, 10497159115345027704, 17848621297395482688, 26507729127946843680, 9954660905971426992, 0, 3262441352275271935, 0, 11269059783067334880, 2043871287820305453, 0, 5098839457144241220, 26362777316550516960, 6402564534710294016, 21074362161453539712, 10162736001560524080, 28479747565285229544, 24468147208404011520, 13425318145919028144, 1521414422019862376, 3439340283204921535, 0, 8415100004168530920, 1343869696490333170, 2691991463966865163, 18046471785241083840, 8343972264257913312, 9457284593716732992, 0, 27970606210904453544, 3353141368903366278, 24633989754742848384, 3392425720270575780, 1767812689089473192, 0, 22238820007245269664, 8122032439679169156, 17253191445936859296, 25751639965588740960, 20537381942963603712, 0, 3220110043452103499, 11216895150358286784, 9515548168878812592, 1685038027363605633, 6489428378525205300, 1614690085761191650, 6505999200978174240, 0, 8509127254618453344, 25267857095894235360, 2162191771910848410, 32958129795378020640, 20695620701205461376, 27080473141648181544, 5766146298679716204, 3308645672503884383, 14128917143452656768, 1045993566555485772, 21684034435056965664, 17509034571593506848, 0, 1530291141044185354, 3169699160323451339, 27280929268296055320, 8667682595478166176, 32409564159391892640, 1673521153203023848, 4657187646976384704, 8091442077052713330, 6403455605148668964, 21240088079120866464, 17183833962106566816, 0, 9695641177517360256, 3506231194285109387, 5811927016713553464, 14320966539963271680, 0, 1940554293037518824, 6285160636151662260, 23143949558783909592, 0, 20100069089821702656, 902009678018595162, 26400118320888319320, 31720022204722532640, 16148238212625766368, 5802586953315093168, 1484939238336779072, 14019439672763381952, 7435531342615012464, 4981014367492732221, 0, 8407800066991374720, 31572084259128445920, 25908650669322199320, 0, 42251674103749127040, 21053410392351639264, 2139054429535480424, 1556257827612247792, 22318681750545941592, 3436646660270947993, 3331484834784762475, 0, 10334900425790792448, 15789010154336998368, 771627195956541056, 41630485549798199040, 6708025137323419812, 6216514645991374944, 2384876798978702120, 5291488831797514641, 27046027030329669024, 21866936117184226392, 30892476787663885920, 5607656163030057450, 0, 13959219823591878432, 15939753566609780448, 2201084924469377889, 10974815192186772384, 3380804109939682873, 5175140576970348381, 10447884315663857280, 30362376101338084320, 4806653296803338244, 40833590741151239040, 17060347166389916376, 1253954538348956286, 26422771337638581024, 0, 4188302617239546864, 3555289264065071833, 39840830183838647040, 10625550234646070592, 2286443421413544040, 21710358752784667368, 11169490358525610144, 25932507165071185824, 0, 7955159723142447853, 15497456086778527008, 16387219004404838376, 0, 5216341986084405171, 10919681428451508192, 34597400702640574848, 1259938230043597494, 1380155670647897946, 39063762811763399040, 19736288615269121376, 16472230424300538264, 3447150839790501913, 12484117014174621024, 11206793993411791004, 7976637699838636453, 10356584378837514912, 38467373352181751040, 3764044884440166729, 48779300442517776000, 25726685122980409824, 3464546308854628076, 33877851936715534848, 4709823584356280103, 7671562750691975953, 19270860306423953376, 2416050644056671129, 48111794071935552000, 10923040853960792064, 7902163776398762880, 11120358134236518860, 33322450737218955648, 0, 16156286789637822024, 826850986601037079, 19426804731970863456, 13702155611141784576, 4653089293314474663, 10942427202933049052, 0, 8517072550555350816, 47246429142785808000, 25976985788574748416, 1553570402430760638, 7773804014471917363, 13109111110217314776, 4853346069914729703, 0, 46186748127850176000, 32340062813515122048, 13904886022388363136, 2719344782186222145, 21247326340661921664, 18948710634136010016, 0, 25418643698612188416, 5937332322050799517, 11038597398800165084, 13625563598812006464, 40529594319574727808, 2830541335468339637, 45341210635272144000, 0, 25596736012494036480, 4547184016010005511, 15603003240144350304, 17656621779325848480, 20453357602473881664, 44698503359059200000, 8494982239019996588, 6300836426112683040, 39741575433146903808, 0, 5951371846327790727, 20020661848151076864, 3271823059195492255, 13630252833168195552, 17852944513023529632, 39139856417019028608, 13135769014950404778, 24391530924681538560, 1590494164160548694, 0, 5934529528618138887, 17535896603107768800, 4138299430568616119, 10926158959656517632, 30438969668232062976, 20031477935769534720, 20467394059514822400, 6140322072475027527, 13207622766667086378, 0, 38074389814568366208, 6355355940051579780, 32085984438681931680, 12845282305519045434, 29774427327713102976, 16589853790182364368, 16996627853533363392, 3526223159211957227, 4022773959215981736, 29957720654869079040, 5815528939677235175, 21067313492287830528, 31400469112368475680, 0, 13860368838510484896, 8004998026413304512, 12490069807224907104, 30866013818194123680, 4363522338184424575, 21271691470893252480, 32992068138238109544, 28662026832222491520, 2148290356726419176, 10208864312954038920, 20925130067475236928, 12135935539863010992, 0, 30049751094920244960, 24395447925425123712, 32037491576834957544, 1979267659197071170, 10522149624623738592, 37806766974565460640, 31496142747634661544, 25643534953150997664, 20336038352733771936, 4253454219764551499, 8246195098707414420, 37052781527749220640, 7315149983986332204, 16892358073017257088, 30762344231983639320, 36472008416943572640, 0, 47717596406224631040, 2836170063473243624, 26343549976438277592, 19192612658476966368, 6392310590958091221, 35584289438969149920, 46856258105430791040, 4497905727060715993, 12679258213965212928, 46202862076660343040, 30775973377706373024, 13457315339197989024, 19859033152266620376, 44319021064778423040, 9716970423996651853, 54638924266967040000, 38784710634717118848, 23011923794183681376, 13485381359992374524, 53709115845670416000, 5944401227471096103, 53009402000268672000, 0, 16444806854369212416, 29690395876408348416, 50990170410260928000, 24316072357318241664, 45042135653122247808, 20718590340118799520, 7367456487755246727, 15439026483582524778, 34383640489129022976, 36129296439473995680, 24389433149296992768, 36823703819679677544, 42175310376828500640, 52596072077798135040, 59842631340011520000 ], 24 ], [ [ 1, 0, 4289714344, 0, 17956702243100, 0, 189618643600754, 0, 607401642184188, 0, 28801196562285554, 0, 2636118718667731, 0, 20274670294332338, 0, 78391123155211293, 0, 86289330683032547, 0, 132946335478326353, 0, 338454852373797414, 521076870331, 8290026871408192, 116873765933092653, 0, 546765780457357, 0, 465887310291467844, 7965793461531445, 0, 147107666127678725, 333077234828915614, 138869978380071760, 0, 115897321, 897447443790739782, 0, 401531144688872, 0, 42690162788640650, 0, 1661361038025464538, 0, 0, 171515824215035260, 8567539635593224, 0, 41743373574768764, 1504799705319572736, 29724534514785592, 0, 5572216173099522, 324143527716372581, 904720504473092730, 0, 186055673610787730, 779058379922899974, 0, 35723080813384, 0, 0, 32145885794985224, 6748254197679986, 0, 201402528783200688, 169946645736915338, 51640880803482452, 0, 0, 0, 3923241455717454474, 945400996010817339, 9665494832773994, 490988695941091394, 0, 11477592727585010, 2498004651528020, 323855580894392327, 0, 2425173143692567968, 35266904570451314, 0, 186845084574100017, 101564599789796738, 0, 0, 2421981110905091622, 17452082933490000, 0, 315207390988996946, 4479641671604329272, 8400969753293101, 9208154539957874, 0, 25139550599730288, 0, 568309524568967355, 218177614725112706, 0, 43424043634475186, 0, 1507225929225903461, 582812267397158357, 0, 242544950111253650, 17961333681922188, 0, 178100269544775843, 11859134535010903, 5810455048722767754, 0, 2573896525787472332, 0, 0, 198078967469130403, 1506940706052468774, 19904224416168379, 54126566031274034, 0, 133654026976966994, 605978654996458489, 0, 170407495343243367, 0, 110828017459285298, 226821756285988605, 251850793421650518, 690292825602401670, 0, 24030922735504891, 0, 784630213489746791, 3798699440411635974, 230686291474609187, 258588620366544333, 0, 0, 8540057551415697408, 29620734259235568, 95136101010791858, 150606111627854081, 329177407718988947, 0, 300550043555268643, 0, 1697455836772692468, 0, 774808606151666214, 222192075837373173, 203819261704847717, 6202839140621880474, 0, 0, 835603501094699807, 579973908149767, 0, 804394521134283174, 217423342651264547, 1108958745354947740, 805614179236204884, 47327463833695600, 0, 8091190339057255, 0, 5321555439152852160, 393582941523011993, 383940206459824665, 336233755103400229, 2460915689998694982, 78802109491337920, 504824950541656468, 990614385418798374, 1111307736938723929, 0, 401926507434067713, 195292581630671728, 0, 0, 324411849888451, 975089074345862676, 443565035716734184, 1388877635356326822, 0, 3635938757447753286, 52937308420717792, 13202297896389601, 3952432365786537786, 0, 0, 324677289856273157, 1029339768150462948, 324691760712760653, 0, 682719077478528790, 0, 11181746667531093120, 112698008533996554, 0, 221335422758348080, 0, 438557628861838085, 0, 439717280136242734, 2577195898374495594, 15346609691090677, 3700080233707591296, 642773589781206274, 0, 1533042147742178502, 0, 867076858181874084, 311789148671669728, 11411453582156888394, 0, 283003856970695558, 53096929419220765, 1211228362508409599, 13541715685866632, 0, 110213609439030778, 1581738640847295942, 326680176662718725, 2460154065300313434, 0, 2310052750802518176, 118781381963930186, 707286556876110934, 0, 37124590835851640, 2204686506359013954, 0, 7270023820051037088, 405289975725518320, 2821212364087813338, 0, 588412142804984965, 0, 158832737753405450, 0, 1404994276733391930, 1715787404644335942, 0, 359952152101837396, 2875697916402278538, 296717569936602002, 0, 1344265581782948028, 0, 138322086706280720, 17371503431455112, 0, 2305585314250563456, 755618444610734056, 0, 421634800433458132, 12114613294255800168, 0, 0, 159291426014600330, 82005027270878872, 0, 0, 7702305288268203018, 63400719276493566, 116286017826035684, 573690159298348133, 0, 2369175195768856704, 2501675104612088538, 2265376274606350551, 1727348056285411866, 344014051105907162, 0, 289975141846779018, 0, 89936402139969234, 0, 278316559423401746, 458364467720838100, 719948662096314341, 1353598913259174390, 1188197977885940519, 0, 5604570246587906634, 48928763614660264, 5065091639275495968, 1631852503954842666, 147076882041570764, 0, 1374565341640586145, 2490294007224746496, 383467592101588370, 14925776050735866954, 0, 1391380797670578114, 815523604028141570, 0, 213389651514140632, 30645732662772722, 0, 0, 57394851704487642, 613235644013371447, 591252368156436581, 5080337278060565670, 327594367197909480, 3411928974931670592, 0, 316853461769800394, 1526090801304858330, 171686435493687776, 0, 71841870254270066, 8384330338315130712, 0, 0, 263634669419671207, 476980784667700370, 5589046824721702794, 1333263635162563974, 360160485949930788, 0, 356328919932886538, 1490725306952150343, 0, 3503747024764513926, 0, 45328024936298366, 0, 996140815038073682, 0, 0, 5730349247071662474, 452450556307244114, 3437834142750868325, 6250938049815732264, 203659836493982144, 642335895922078727, 49389067882952306, 1435105419551234439, 0, 0, 3425199702797128608, 71986464575707094, 1057569517004291810, 20067299569850926848, 506664489953366688, 885752004764045301, 446361472190593418, 90267836064649970, 259135970529427881, 189514336278143372, 10252578148596934026, 383149544989451090, 718850540137985447, 0, 0, 2255924380287979379, 3507900162437922336, 0, 5517460785674190474, 5300142082809261548, 0, 3716261532407139750, 903239176655212133, 1569250182892611219, 0, 269128867790024985, 416604213309860834, 114732770291443994, 430032198454568402, 0, 998892601192270754, 0, 6294497028791076984, 1855049206844199505, 24189668816103553, 7822474785528883914, 60821633811910130, 0, 3496349819638346022, 595024635358784327, 84186028215046500, 3627665140564785596, 0, 3576847873406336928, 0, 568095370717899986, 897507782906343639, 6369673764764071272, 2332970463725901702, 32586387491577229, 0, 227914838675064434, 0, 89885443752525362, 474305192068909497, 0, 2463302043422147621, 294489245879767778, 1074733355913839001, 6993692964932562438, 0, 909109993717099157, 973335295349624715, 0, 3683542476260264742, 618088035855252002, 110094116549916000, 0, 0, 163993720929167666, 14366636309576135424, 377302588422517395, 2321662178992435061, 397422104856461542, 671975396866011986, 7808520388072648074, 0, 5840851837354057272, 1067642375938983557, 58714811150163061, 0, 3871724442820694060, 1314792162684112929, 0, 5118977141530274022, 87624618481260288, 0, 397347652813433443, 419086183403662443, 0, 2303627801059866150, 40334926763968351, 1022763415112959155, 7955023823696735754, 10845254909373134250, 0, 11387013498763832064, 568641332069202146, 1023276173391417529, 151907752139849906, 3730741015725967676, 0, 2265391477876707461, 0, 190316774388540375, 512325403668926803, 0, 2375206098036539814, 24642674308854379008, 1015298333067278357, 0, 2464533340522384308, 188392870606441394, 0, 420816908788182534, 621289450417775090, 1263269634057411270, 0, 1116189408309969529, 0, 415190378020432923, 246829323205508211, 8370530948151722298, 48053782346584063, 7635935111742863754, 9487015020295222464, 1365632982068937983, 0, 5374589206724409222, 1314796358446919871, 3620572216195596332, 494936879094784845, 479349381128586966, 0, 1305888476486759430, 453790589246322403, 0, 1525854670414642918, 2597629599359823654, 86430164274797539, 10935252366609586944, 2664192849494449969, 100386702921533856, 169313501935701554, 1407530226070013051, 0, 5125164000453360774, 0, 994603774602538489, 578158158395416787, 0, 7205060220964265952, 0, 431367992045049807, 672375822788855935, 2569167430146880836, 0, 11097847029493521408, 3453359157748287654, 123961387250472816, 6702547916871355080, 369318846384000818, 539656611717862485, 585409247715835638, 226168776508776245, 8677316539803394074, 1480588247202436230, 0, 1707231353885792121, 0, 0, 727247517212730703, 0, 1216513118386941599, 2664649332030105492, 1361999435310522791, 5320411901983020294, 0, 1426914942493323174, 462634066412761187, 1692018951787376752, 537782980574082213, 17736150530088336384, 1447132974404798436, 8397292821942120474, 705778720153003112, 0, 5044666353974627556, 0, 10706797270532817408, 1401955844485294367, 148392562750036368, 13360381824737491, 0, 7154176357636779456, 5553239311713972522, 426042561467275721, 0, 643940817895476947, 1642217458770224320, 586330435950594661, 0, 1512029768922475188, 698468762787036643, 3456843735179662278, 0, 194528816035103728, 2554265144110220628, 0, 18233305639654441290, 920156654431109164, 14414085677645381376, 1672579026126075174, 0, 1664684513057535769, 6881173752568632768, 509587003591325357, 7805853613955832474, 850956652045978125, 287611931817674128, 0, 725076250816503589, 0, 699454586521105032, 3547532610278836422, 1355702552221739807, 15703708475903887, 5182152089509474848, 875909711502425488, 0, 659573175099474088, 1730445724071124134, 2161095393984906342, 1818019148888900980, 1763133515232721369, 0, 5055249429361500330, 1338822111013292724, 402652104721033216, 14826406066582544394, 132300250570973200, 12032569227160224288, 0, 5659615751884320186, 0, 53546216953867375, 0, 1778158909595326623, 7066069965467743680, 1724708199786028980, 735834108265929064, 821280361771156665, 0, 2222824814536754982, 657071899740648229, 4869412362790523886, 3444240375401541642, 3717785011114645062, 0, 307078789248903520, 13909201453070614656, 230962724580618570, 5738641105354935786, 956972006893866988, 0, 3297239572877916828, 1681439854857443929, 0, 720711042475283717, 702372557772983350, 9443193163135631424, 745137909739111713, 478646832471785488, 0, 3977290785260732394, 0, 4907933312253748992, 1106791422322490650, 0, 14076997129228677120, 0, 275686954533716874, 19015543246000735320, 0, 1621889509165676916, 864599768293777384, 437967550460160448, 14706105423444901194, 2345353484764956582, 0, 4865320163359769286, 0, 522843625070152814, 654474743934068854, 4048421810172357594, 73133277648814921, 1664114987654032511, 0, 5017685417264646144, 5304632328978153786, 0, 0, 255758367716965534, 2403500012379905862, 0, 605063563361233157, 3728383205849937594, 1704420985932709188, 3287569918488021216, 0, 14339839190721992394, 1092789567583307240, 587881892552332790, 15593000925098962392, 1225962302275436110, 0, 13579747119711573120, 1881935877544786559, 320111842994695434, 93977732787243800, 3128752144797649710, 0, 0, 9384254083345689504, 10389393339491634378, 528080925291762640, 235301457450404698, 801759537605134085, 3589207989543111690, 0, 910485831505560517, 838387515282656734, 0, 3365751495231853344, 3666593821057887594, 3081825894511172001, 311613226510173386, 5176672580485742976, 1152376319353777594, 22608891721653554250, 2397628030118520666, 2596992995525182662, 3186670427863119294, 0, 0, 9081737984775288096, 761838544225372288, 13879839491037080394, 4353175150734451338, 406869216743751698, 0, 0, 619195088058601598, 1081609810163870725, 2058984242785959324, 1798931843389300199, 1818863743540473599, 70837193160600872, 0, 6755487772572713664, 2288801184474493866, 331855608047676778, 1042442180851069480, 2673970271592732102, 0, 3552156119540160954, 697988753917723468, 15489953233638019368, 0, 3477629509474117536, 551587641889814162, 18799892229088127754, 0, 275708150377857866, 0, 2138452136191161168, 0, 9984012751674844938, 261584475158614040, 237723961330873880, 3154727330945097954, 0, 9274689442582139808, 0, 3356127472281018624, 1118127216391135336, 3967625575385797338, 3072955071788238351, 996786617347256965, 15115096476643824168, 6907942253758746630, 0, 502371087924802514, 0, 459063399187621130, 0, 479055454750996554, 0, 10152896198227371018, 2171626682686271130, 235682530840826478, 0, 11099347013435076264, 815834698357352236, 1074079083563141093, 0, 1763660814211831079, 3989903652880742538, 621264958782429842, 3004975278061894371, 7568566819990170954, 0, 2132518129686104028, 6472185667995223584, 2693563451936749002, 545984854893112262, 318943696749770720, 0, 523203787077705738, 29684457669688391040, 2020368110544387789, 3536690503085145216, 1336466740415495656, 0, 519441435324416786, 18660447230628935754, 843876851464636972, 14384002179552984168, 2147885035092030930, 1450989087496274258, 1854636737874250439, 0, 0, 7729136458966082634, 305995649458201912, 4742756962116181895, 6601048351128621216, 0, 9867540990539691018, 284257257557593686, 266750662134629684, 1044083930324328247, 1953705325971404805, 941612762708332133, 0, 6871004203577188902, 3628561167565870464, 4588687092790743552, 3250360885280214351, 18247863181274730954, 0, 1527435880057605986, 25178815558602267648, 2594329240046585466, 736989355695005162, 657202539535196298, 139452306129577202, 0, 10807472900093856024, 0, 344708054466413551, 277152445196733354, 13307722788169597386, 609567175668282386, 1110262136792644567, 1170686900744634341, 6606116567264221350, 2137326329030502390, 1783245980242748519, 528554120688649980, 4685979247657076160, 0, 7497937505521154634, 7057402563587445068, 579925005547249994, 6707864413862242848, 0, 2527114470678448266, 5022195311063101254, 0, 10909862758020728712, 2120298831038787225, 0, 358259790511467655, 858022101366757010, 17719393361087034954, 0, 7713780524345734794, 585166124767351250, 4824023488691595905, 2080979460435618114, 1411499324954610530, 0, 8356493149127308776, 2749459755878698097, 113612051536013042, 2094805720384238643, 0, 0, 4783150763909896326, 1066172601732547447, 149850791003241866, 6848008686249676710, 1748888303682445298, 24360590768319714048, 708144429944763480, 4745686161411865152, 0, 762796689498558674, 1291424815050389025, 633593793411446474, 4636077770472610325, 8451698697974826264, 478593793718060696, 12866545582349207946, 0, 1174890957221787047, 298112082147798386, 10309995085280474712, 0, 0, 580013814294513487, 0, 3396441192988097459, 4694093389123654176, 7489365299389798794, 7100464928798770700, 23889203836745278848, 9101577476594563302, 710553582961888788, 1300820417888327333, 1373583989689840221, 816373144594820618, 2283608396583656223, 0, 352627440276809649, 13040630042175862026, 4960634572120544646, 884355826090686386, 225683401971656366, 0, 0, 18509190469737300480, 1749655607218661042, 3246616453088437979, 0, 2558887295179426705, 7598460246920238474, 842840839973174354, 6909812467392990812, 10118731329276780234, 4616033404373020325, 0, 7905178639873620264, 5029713637309981350, 1486869467693549333, 1014318713356390727, 2194348013958404319, 35196654753121104000, 5145325248234505244, 0, 4822485319440305568, 222184875876169094, 726633135593685842, 0, 1839365092147311170, 23274333896690542848, 8502155030220642984, 3304385450744763078, 2669664110052993745, 59582773085844481, 0, 1433495051101532301, 10284501981526819914, 323241275357231090, 14039734528111834794, 561395921818973361, 12649074583931782026, 821685078008830130, 1173648992810633447, 1624462288143454041, 4982851810618812140, 0, 3232785800113795379, 9065969235259910790, 4933466562043531296, 0, 6870018215236091468, 1390451179284464199, 0, 3394927432829012742, 30277288314957604608, 5223433784691720870, 1460302852134292133, 0, 0, 254168078457432242, 601720111126626465, 17438688363728962560, 3486160361568065621, 603398008536431638, 883420529291671874, 827125709519551442, 0, 1713009816578134041, 0, 8771568105444688518, 7961806339252164984, 2606727761232807505, 1498523892143775557, 89303354007709513, 9947102777525491914, 12366868168210383072, 0, 2037387669919183401, 5031802854885359142, 6919034772639586470, 221959197673264500, 0, 17631537371613191424, 4863549508305415196, 706206127878867195, 676191086267377510, 0, 1108492774803171026, 1520995576200047439, 10270715071316440074, 0, 14050329793874380650, 8004775600405639272, 3561795245588290182, 128031364730239189, 14130855699656678400, 0, 3713313735145869521, 238694657445868082, 5267652328928776604, 2101354704918450189, 0, 3450989752604615621, 6650476731984126822, 1661814403067951001, 816177878898081043, 9021515469337884678, 0, 0, 3358059860625108390, 29375984845928222208, 1442409822357139157, 1563182593418992515, 3506666802345094596, 13693388547296318250, 0, 14316100919443928064, 1242443423091181442, 8883958756407913434, 0, 1671047028761043769, 456106827642798386, 17156961085618631424, 783426599647886475, 3215221135168615061, 805105106092137862, 271428340905206019, 11209466819348210298, 9940099595804104074, 0, 11872915783012707264, 0, 28858280097722491008, 1683757839817359557, 0, 1784644823218209663, 3618725562602240532, 5164011020158226060, 2082262108956988929, 725004766076597382, 6836015785102515942, 2065031952522940230, 0, 753873037560545443, 0, 2200307604288914650, 791569699404695523, 22301453395429223040, 3639927581296629030, 10891095844647890298, 121660710417333511, 3504110195553529969, 10054395556608671754, 11548947884065589952, 13027735961883662250, 2170496698734382643, 0, 13896847715068856064, 6940137162935721222, 2005983058149130431, 0, 1512715055967417529, 5051308376025931676, 9311674993308420768, 0, 466077114885082815, 951666423654374803, 2142519587335981858, 0, 3739786661235734694, 28174940037164971008, 13810667752957234944, 4624015094940718950, 3620422777683730609, 271416625494249504, 8591937493624687704, 3453361031746594068, 487209204719124914, 0, 23044407941757977610, 794700868270335654, 2299175942586853830, 0, 1688443926124305529, 0, 2393039543839259961, 0, 9011380836648353760, 552920955749106651, 10279819571028266298, 1281037000531496395, 11790208274054675904, 3722527592985465060, 2172524364421377983, 4733667655147469094, 7141912555225201542, 1976161043676167871, 8351643132846472080, 943165142052034725, 996537233631028086, 21140462554586795520, 11242312857981874074, 969241613020502696, 2370075567978633990, 0, 2312852808253611358, 2487122839530573561, 0, 6693553998338446920, 13408091230438066944, 3597378402195697969, 1887449251662387359, 259484036600302656, 15243854685053169600, 2120292855416165051, 7549901629716986922, 6920768131916585094, 0, 0, 993735331541824787, 2339653655094324532, 21338512575745152384, 0, 9188847497491407072, 2339715231672239940, 1072335987069825512, 1299816702552287935, 0, 3671587624413816996, 6494615186855373156, 0, 22338557857110850890, 13538478418502481408, 4848364367419271334, 426362613949529616, 17490187848883859712, 8378247378060031080, 0, 8952878067222147264, 7640372679698586522, 546736362189989885, 10586430157848706074, 2475819399352544121, 0, 1079756721548549221, 0, 1024423258896236448, 1260559643969874703, 4729627323040974918, 0, 1837425932483901599, 3795350309259473652, 6604841564144468064, 21886982462235865290, 1405617405283549384, 17680634081945237376, 0, 2598577032359572134, 23828828274809813544, 2570113258071041992, 2454070393407648409, 20757736039194192384, 2225951793111294276, 10274198965167912474, 1217626023964785512, 538684412318250016, 18553211159043075594, 0, 6536690199273047556, 14700079334688434208, 0, 970181279914126152, 2105684293820590367, 73615252234283611, 0, 2319984382219997535, 6735116122041748896, 9144301770881078976, 7154523131002356522, 0, 1028531517230147368, 3181209240746505702, 2486671269829553560, 1007982343557762661, 6497145103083657330, 4920580554858298602, 2319129370591403028, 4959323943225020358, 0, 18141472277926496394, 463131000980637328, 14346597942239062176, 21340288603420969290, 7763450399722542186, 1541337613533031684, 17155180627013765376, 0, 2573700780943319583, 4398316738932313464, 2335630393946175769, 8899579948775364288, 11831417280290511360, 1423690214882686125, 611291687846755888, 0, 1229543793662007589, 4774004802898859898, 0, 1214433311809363032, 5078293601286626502, 0, 17122077823038022656, 470640940161817290, 23192595027092575320, 6840826893054052128, 1463450175380012008, 27931469617062690570, 1120933412864485288, 3363182130322944102, 4483105428540141168, 2516895031359697369, 0, 6514152995805180330, 965849765771875870, 11501609630128189632, 869635753770402976, 17651130197885072394, 5766142605328418394, 14595913577135888928, 0, 0, 6411705163391975040, 7317914859787296186, 0, 2527059924729598623, 22733334850345975320, 0, 2645400304497683220, 1340498239051228264, 0, 18005033668868245194, 1427068057308402344, 3453192333837224742, 6234187176227915886, 4681504538762502762, 915639286249253246, 19392973002783413592, 0, 16613301049962454656, 2439406292575260671, 478702064229285450, 0, 7364732738438391786, 0, 13018527378377636298, 429565959929405854, 4481327690127492828, 1184726714188499717, 5096520526262323050, 1176330894496085350, 11687131535878983744, 4529435330498527584, 0, 1529586533731336040, 5372787852655484394, 4015586015857531641, 6630136545961308672, 18973434844241218392, 1785428054644773970, 0, 27154163277715019850, 16748889251300997120, 666730187202671754, 21916967395085119320, 4292699770386933450, 0, 0, 11435051644239527712, 13201478265469938378, 928342451201831008, 17480590477036453194, 0, 1028068758907770854, 1508267288749297477, 1098276114922274854, 2503174441358909159, 5411711402747589594, 3932878256254701381, 2372564131656016511, 0, 6768169433934637824, 8377418197381276800, 26656270066208738250, 3520518334029209802, 552688467902299534, 3741342530054750022, 0, 36535105884180935040, 5065996147019193114, 4700757564089028576, 17082116769494024394, 1764450434622808040, 705452246107178258, 22966716660153714954, 0, 1059466531165614830, 18212610528150130392, 3035134501279350864, 2594843960245962119, 2673200656785106559, 334902608470234040, 4308315129915397710, 8526803333401058112, 0, 11634530592806200224, 12853776970739634378, 502074591900842698, 1481640222212949160, 4955101713674799210, 1419674069017752517, 18860979052884283368, 8960881881406232262, 0, 4807219923795292704, 4188694807701443001, 22508659962405839754, 0, 652169393132357066, 26041106086891058250, 12752229569903836938, 3409871323000807866, 4272104659974579294, 0, 13862424688419974376, 11360295277198230816, 0, 5773480031924275338, 771742110777547538, 3926930065135453371, 0, 1673613682914398725, 8682792168369698310, 3076758951220779324, 2575747749000892199, 746543688036018014, 0, 788973369563401674, 34859463600715463040, 8580343003925886144, 3329325260319213066, 1663615981843799080, 0, 13979643583135194264, 1289264707698614308, 18065441263646563368, 2567659676256256199, 1059764428943898002, 21949847761861631754, 0, 10010758940638170954, 0, 6350220406509807395, 3062098091619693168, 8194309047429520032, 12455347598657692938, 487337221043896040, 34295281615953335040, 2713884084766877649, 0, 4861124331007440384, 1882604910404152936, 4226973585211814151, 22353076998026039754, 17658377031832848168, 8870939843948715270, 2349068031106909874, 29964433674530830848, 970634494090588514, 0, 886608357627381834, 6139274210369434895, 0, 12592023570390699018, 591932476647302598, 16269116797401231306, 1678670525159716567, 13318042184708580264, 1625631085181381093, 0, 8635866888950431782, 2459522579538559079, 6048904033097320320, 4125353296261134171, 9768033223634778954, 9115662437547775340, 8360569329511378464, 29441239949853771648, 3834436305589762602, 984091295324002262, 1074060582974379018, 33582657736024967040, 13650631228069278024, 2935135502692300869, 450540862089666799, 16457268697767661386, 1034321449777553426, 21760163685691463754, 3067005858388734930, 2292575695352151218, 2633314138439314439, 0, 3602141048409029297, 9896395387791170634, 8909450723281873532, 6139652094913345895, 8517712795607208096, 0, 6540682446378070854, 1597834651013424247, 2834832222894981885, 42622712884344528000, 8884286498695707942, 6168055166200346112, 21315372161517738954, 0, 939225215368880210, 6230689184792724305, 2397303270875914946, 28786134676075611648, 10874879705556226776, 3719582189770948337, 0, 406048023211073522, 13039236791770560024, 0, 675887043135991831, 16003367152480957386, 1746828492720076567, 8647679645345172390, 28553037672072306048, 11436126449052774054, 954235319277295980, 6293628104029110720, 8816487373346780588, 1867174425573647145, 1080294735397152074, 0, 15972223384197959946, 6724693745348539974, 0, 13109419174877912712, 0, 719770071228101935, 21979125280670428416, 4595555334167942459, 9887990668905670794, 1015881913621249490, 8949218709552087164, 6231744910845411905, 11128523242513985382, 10316832883896556776, 3699594237815338097, 1989034498811515733, 3023082217541120523, 0, 40811680022753232000, 6513929981157767046, 375337303880391866, 0, 22189425069371796480, 2776294765754872658, 27873724239870690048, 3511062300444336145, 1336816371372744914, 2008201764137588025, 12898384433544540234, 5949670439620138325, 17658503255709399594, 10379830957924554264, 15569141162395415946, 0, 1730503172864355047, 40201180221359808000, 6739595314458118988, 0, 4602824773345577459, 6365270675658671136, 8915951948155008620, 27370129833476734848, 11324726163000743142, 4552509087429045318, 35502925769491223808, 1958697856337327333, 0, 2056720443552703221, 17258014976206114794, 700018527408147129, 15711018147402550026, 1596783029001905426, 0, 2400298850863864281, 21642609742967700480, 4358871280439629979, 11082927771941624070, 3411379612537954705, 8753580269711660732, 12549458465984748234, 15064867622122418592, 0, 34933414228182868608, 6810777559486402470, 2227562541380885333, 39420086220928656000, 21021215334035842560, 6626820502904542844, 958856259528826006, 1307356044866924882, 0, 0, 10443356010573570984, 4778821119536559558, 3604972062649857745, 169827594119242441, 0, 4702074285400053521, 12683021643415267914, 14719538929244225760, 16528489730164954794, 3005913916238699061, 8689617759263026470, 2312357098267486041, 6492627848251281740, 11339402626594641030, 0, 2149332380103543999, 17269006068655804650, 4897643884583241222, 34209838833901924608, 17377569028606598400, 0, 4825051194018606161, 11039758705560342378, 586606690359030962, 20535112284482818560, 4609241478275909621, 1051406514960075958, 2483720261940502041, 0, 11073282279741850758, 0, 33962133271654574208, 2215453118992071557, 14909334172182086112, 4847025692006122020, 3034379776723723401, 8881684303141236390, 10771546997418589434, 0, 20695753817547527424, 1247723546629612275, 1267503485711309830, 26103648176707982976, 14100574352702618298, 12676185948939736074, 0, 14173932042952661952, 16538909991096268650, 16946789060673062400, 4844955215395149521, 2580415312805271423, 6833830576158148604, 3004218058716702189, 8641407045448208742, 1356332661853449043, 2931348511101924790, 26319148978683479040, 0, 4968251310753711270, 33214349718950174208, 4597900225798925809, 4741105380498712356, 16149761269698686250, 0, 27631048781468249610, 17099826805640792064, 10822300656982993434, 0, 2344115309545299769, 11357079005162095776, 592319817243540459, 13424854586936114298, 14421719923701568704, 0, 32664437495924923008, 6090490259921071590, 2546823271417377663, 10449454777979191104, 4881444923718290292, 27128800962113417610, 1282518123767006502, 3374829930944222790, 0, 3156339644877595090, 3310491131540156601, 25666133401722983040, 13074276137416274298, 4538109511224697969, 14126032807716883392, 18223463483775930240, 3112781488612198643, 8981352181328353542, 2850977141586634431, 0, 25060450508513435520, 11541073156764969888, 1412488149518803496, 3064911132700326298, 8351924899598578920, 16557398286677554944, 6264631191541110630, 4737237728593234609, 614143357381274304, 10497159115345027704, 17848621297395482688, 26507729127946841610, 9954660905971424922, 0, 3262441352275931961, 0, 11269059783067334880, 2043871287820304395, 0, 5098839457144241220, 26362777316550514890, 6402564534710292774, 21074362161453539712, 10162736001560524080, 28479747565285229544, 24468147208404011520, 13425318145919026074, 1521414422020253096, 3439340283205581561, 0, 8415100004168530920, 1343869696490323968, 2691991463967603359, 18046471785241083840, 8343972264257913312, 9457284593716730922, 0, 27970606210904453544, 3353141368903365772, 24633989754742848384, 3392425720270575780, 1767812689089863912, 0, 22238820007245267594, 8122032439679169156, 17253191445936859296, 25751639965588738890, 20537381942963603712, 0, 3220110043452841695, 11216895150358286784, 9515548168878810522, 1685038027363973221, 6489428378525204058, 1614690085761182448, 6505999200978172998, 0, 8509127254618453344, 25267857095894233290, 2162191771910847904, 32958129795378018570, 20695620701205461376, 27080473141648181544, 5766146298679716204, 3308645672504544409, 14128917143452656768, 1045993566555587776, 21684034435056963594, 17509034571593506848, 0, 1530291141044176152, 3169699160324189535, 27280929268296055320, 8667682595478166176, 32409564159391890570, 1673521153203414568, 4657187646976383462, 8091442077052713330, 6403455605148667722, 21240088079120864394, 17183833962106566816, 0, 9695641177517358186, 3506231194285847583, 5811927016713553464, 14320966539963271680, 0, 1940554293037909544, 6285160636151661018, 23143949558783909592, 0, 20100069089821702656, 902009678018740170, 26400118320888319320, 31720022204722530570, 16148238212625764298, 5802586953315093168, 1484939238336769870, 14019439672763381952, 7435531342615010394, 4981014367492732221, 0, 8407800066991374720, 31572084259128443850, 25908650669322199320, 0, 42251674103749127040, 21053410392351637194, 2139054429535871144, 1556257827612247286, 22318681750545941592, 3436646660271686279, 3331484834785500671, 0, 10334900425790792448, 15789010154336996298, 771627195956531854, 41630485549798199040, 6708025137323418570, 6216514645991374944, 2384876798979092840, 5291488831797514641, 27046027030329666954, 21866936117184226392, 30892476787663883850, 5607656163030057450, 0, 13959219823591878432, 15939753566609778378, 2201084924469745477, 10974815192186771142, 3380804109940421159, 5175140576970348381, 10447884315663857280, 30362376101338082250, 4806653296803337002, 40833590741151239040, 17060347166389916376, 1253954538349230098, 26422771337638578954, 0, 4188302617239546864, 3555289264065810119, 39840830183838647040, 10625550234646070592, 2286443421413934760, 21710358752784667368, 11169490358525608902, 25932507165071183754, 0, 7955159723142446795, 15497456086778524938, 16387219004404838376, 0, 5216341986084405171, 10919681428451506950, 34597400702640574848, 1259938230043596014, 1380155670648042954, 39063762811763399040, 19736288615269119306, 16472230424300538264, 3447150839791240199, 12484117014174618954, 11206793993411791004, 7976637699838635395, 10356584378837514912, 38467373352181751040, 3764044884440166729, 48779300442517776000, 25726685122980407754, 3464546308854626834, 33877851936715534848, 4709823584357394737, 7671562750691974895, 19270860306423951306, 2416050644057068567, 48111794071935552000, 10923040853960790822, 7902163776398762880, 11120358134236518860, 33322450737218955648, 0, 16156286789637822024, 826850986601037079, 19426804731970861386, 13702155611141783334, 4653089293315589297, 10942427202933049052, 0, 8517072550555349574, 47246429142785808000, 25976985788574748416, 1553570402431034450, 7773804014471916305, 13109111110217314776, 4853346069915844337, 0, 46186748127850176000, 32340062813515122048, 13904886022388361894, 2719344782186222145, 21247326340661919594, 18948710634136007946, 0, 25418643698612188416, 5937332322050798459, 11038597398800165084, 13625563598812005222, 40529594319574727808, 2830541335468771733, 45341210635272144000, 0, 25596736012494036480, 4547184016011120145, 15603003240144348234, 17656621779325848480, 20453357602473879594, 44698503359059200000, 8494982239019996588, 6300836426112681798, 39741575433146903808, 0, 5951371846328905361, 20020661848151074794, 3271823059196152281, 13630252833168194310, 17852944513023529632, 39139856417019028608, 13135769014950404778, 24391530924681538560, 1590494164160726326, 0, 5934529528619253521, 17535896603107768800, 4138299430568615061, 10926158959656516390, 30438969668232062976, 20031477935769532650, 20467394059514822400, 6140322072476142161, 13207622766667086378, 0, 38074389814568366208, 6355355940051579780, 32085984438681929610, 12845282305519045434, 29774427327713102976, 16589853790182362298, 16996627853533363392, 3526223159212695423, 4022773959215981230, 29957720654869079040, 5815528939678349809, 21067313492287830528, 31400469112368473610, 0, 13860368838510484896, 8004998026413303270, 12490069807224907104, 30866013818194121610, 4363522338185084601, 21271691470893252480, 32992068138238109544, 28662026832222491520, 2148290356726809896, 10208864312954038920, 20925130067475236928, 12135935539863008922, 0, 30049751094920242890, 24395447925425123712, 32037491576834957544, 1979267659197061968, 10522149624623738592, 37806766974565458570, 31496142747634661544, 25643534953150995594, 20336038352733771936, 4253454219765289695, 8246195098707413178, 37052781527749218570, 7315149983986332204, 16892358073017257088, 30762344231983639320, 36472008416943570570, 0, 47717596406224631040, 2836170063473634344, 26343549976438277592, 19192612658476964298, 6392310590958091221, 35584289438969147850, 46856258105430791040, 4497905727061454279, 12679258213965212928, 46202862076660343040, 30775973377706370954, 13457315339197987782, 19859033152266620376, 44319021064778423040, 9716970423996650795, 54638924266967040000, 38784710634717118848, 23011923794183679306, 13485381359992374524, 53709115845670416000, 5944401227472210737, 53009402000268672000, 0, 16444806854369211174, 29690395876408348416, 50990170410260928000, 24316072357318239594, 45042135653122247808, 20718590340118799520, 7367456487756361361, 15439026483582524778, 34383640489129022976, 36129296439473993610, 24389433149296992768, 36823703819679677544, 42175310376828498570, 52596072077798135040, 59842631340011520000 ], 24 ], [ [ 1, 0, 4289714352, 0, 17956702243100, 0, 189618643600754, 0, 607401642184188, 0, 28801196562285554, 0, 2636118718667731, 0, 20274670294332338, 0, 78391123155211293, 0, 86289330683032555, 0, 132946335478326353, 0, 338454852373797414, 521076870331, 8290026871408200, 116873765933092653, 0, 546765780457357, 0, 465887310291467844, 7965793461531445, 0, 147107666127678725, 333077234828915614, 138869978380071768, 0, 115897321, 897447443790739782, 0, 401531144688880, 0, 42690162788640650, 0, 1661361038025464538, 0, 0, 171515824215035260, 8567539635593232, 0, 41743373574768764, 1504799705319572736, 29724534514785600, 0, 5572216173099522, 324143527716372581, 904720504473092730, 0, 186055673610787730, 779058379922899974, 0, 35723080813392, 0, 0, 32145885794985224, 6748254197679986, 0, 201402528783200688, 169946645736915338, 51640880803482452, 0, 0, 0, 3923241455717454474, 945400996010817339, 9665494832773994, 490988695941091394, 0, 11477592727585010, 2498004651528020, 323855580894392335, 0, 2425173143692567968, 35266904570451314, 0, 186845084574100017, 101564599789796738, 0, 0, 2421981110905091622, 17452082933490000, 0, 315207390988996946, 4479641671604329272, 8400969753293101, 9208154539957874, 0, 25139550599730288, 0, 568309524568967355, 218177614725112706, 0, 43424043634475186, 0, 1507225929225903461, 582812267397158365, 0, 242544950111253650, 17961333681922188, 0, 178100269544775843, 11859134535010903, 5810455048722767754, 0, 2573896525787472332, 0, 0, 198078967469130411, 1506940706052468774, 19904224416168379, 54126566031274034, 0, 133654026976966994, 605978654996458489, 0, 170407495343243367, 0, 110828017459285298, 226821756285988605, 251850793421650526, 690292825602401670, 0, 24030922735504891, 0, 784630213489746791, 3798699440411635974, 230686291474609195, 258588620366544333, 0, 0, 8540057551415697408, 29620734259235576, 95136101010791858, 150606111627854081, 329177407718988955, 0, 300550043555268643, 0, 1697455836772692468, 0, 774808606151666214, 222192075837373173, 203819261704847717, 6202839140621880474, 0, 0, 835603501094699807, 579973908149767, 0, 804394521134283174, 217423342651264555, 1108958745354947740, 805614179236204884, 47327463833695608, 0, 8091190339057255, 0, 5321555439152852160, 393582941523011993, 383940206459824665, 336233755103400229, 2460915689998694982, 78802109491337928, 504824950541656468, 990614385418798374, 1111307736938723929, 0, 401926507434067713, 195292581630671736, 0, 0, 324411849888451, 975089074345862676, 443565035716734184, 1388877635356326822, 0, 3635938757447753286, 52937308420717800, 13202297896389601, 3952432365786537786, 0, 0, 324677289856273157, 1029339768150462948, 324691760712760653, 0, 682719077478528790, 0, 11181746667531093120, 112698008533996554, 0, 221335422758348088, 0, 438557628861838085, 0, 439717280136242734, 2577195898374495594, 15346609691090677, 3700080233707591296, 642773589781206274, 0, 1533042147742178502, 0, 867076858181874084, 311789148671669736, 11411453582156888394, 0, 283003856970695558, 53096929419220765, 1211228362508409599, 13541715685866640, 0, 110213609439030778, 1581738640847295942, 326680176662718725, 2460154065300313434, 0, 2310052750802518176, 118781381963930186, 707286556876110934, 0, 37124590835851648, 2204686506359013954, 0, 7270023820051037088, 405289975725518328, 2821212364087813338, 0, 588412142804984965, 0, 158832737753405450, 0, 1404994276733391930, 1715787404644335942, 0, 359952152101837396, 2875697916402278538, 296717569936602002, 0, 1344265581782948028, 0, 138322086706280720, 17371503431455120, 0, 2305585314250563456, 755618444610734056, 0, 421634800433458132, 12114613294255800168, 0, 0, 159291426014600330, 82005027270878880, 0, 0, 7702305288268203018, 63400719276493566, 116286017826035684, 573690159298348133, 0, 2369175195768856704, 2501675104612088538, 2265376274606350551, 1727348056285411866, 344014051105907162, 0, 289975141846779018, 0, 89936402139969234, 0, 278316559423401746, 458364467720838100, 719948662096314341, 1353598913259174390, 1188197977885940527, 0, 5604570246587906634, 48928763614660272, 5065091639275495968, 1631852503954842666, 147076882041570764, 0, 1374565341640586145, 2490294007224746496, 383467592101588370, 14925776050735866954, 0, 1391380797670578114, 815523604028141570, 0, 213389651514140640, 30645732662772722, 0, 0, 57394851704487642, 613235644013371455, 591252368156436581, 5080337278060565670, 327594367197909480, 3411928974931670592, 0, 316853461769800394, 1526090801304858330, 171686435493687776, 0, 71841870254270066, 8384330338315130712, 0, 0, 263634669419671207, 476980784667700370, 5589046824721702794, 1333263635162563974, 360160485949930788, 0, 356328919932886538, 1490725306952150343, 0, 3503747024764513926, 0, 45328024936298366, 0, 996140815038073682, 0, 0, 5730349247071662474, 452450556307244114, 3437834142750868325, 6250938049815732264, 203659836493982144, 642335895922078735, 49389067882952306, 1435105419551234439, 0, 0, 3425199702797128608, 71986464575707094, 1057569517004291810, 20067299569850926848, 506664489953366688, 885752004764045301, 446361472190593418, 90267836064649970, 259135970529427881, 189514336278143372, 10252578148596934026, 383149544989451090, 718850540137985455, 0, 0, 2255924380287979379, 3507900162437922336, 0, 5517460785674190474, 5300142082809261548, 0, 3716261532407139750, 903239176655212141, 1569250182892611219, 0, 269128867790024985, 416604213309860834, 114732770291443994, 430032198454568402, 0, 998892601192270754, 0, 6294497028791076984, 1855049206844199505, 24189668816103553, 7822474785528883914, 60821633811910130, 0, 3496349819638346022, 595024635358784335, 84186028215046500, 3627665140564785596, 0, 3576847873406336928, 0, 568095370717899986, 897507782906343639, 6369673764764071272, 2332970463725901702, 32586387491577229, 0, 227914838675064434, 0, 89885443752525362, 474305192068909497, 0, 2463302043422147621, 294489245879767778, 1074733355913839001, 6993692964932562438, 0, 909109993717099165, 973335295349624715, 0, 3683542476260264742, 618088035855252002, 110094116549916000, 0, 0, 163993720929167666, 14366636309576135424, 377302588422517395, 2321662178992435061, 397422104856461550, 671975396866011986, 7808520388072648074, 0, 5840851837354057272, 1067642375938983565, 58714811150163061, 0, 3871724442820694060, 1314792162684112929, 0, 5118977141530274022, 87624618481260288, 0, 397347652813433451, 419086183403662443, 0, 2303627801059866150, 40334926763968351, 1022763415112959155, 7955023823696735754, 10845254909373134250, 0, 11387013498763832064, 568641332069202146, 1023276173391417529, 151907752139849906, 3730741015725967676, 0, 2265391477876707461, 0, 190316774388540375, 512325403668926811, 0, 2375206098036539814, 24642674308854379008, 1015298333067278365, 0, 2464533340522384308, 188392870606441394, 0, 420816908788182542, 621289450417775090, 1263269634057411270, 0, 1116189408309969529, 0, 415190378020432923, 246829323205508211, 8370530948151722298, 48053782346584063, 7635935111742863754, 9487015020295222464, 1365632982068937983, 0, 5374589206724409222, 1314796358446919871, 3620572216195596332, 494936879094784845, 479349381128586974, 0, 1305888476486759430, 453790589246322411, 0, 1525854670414642918, 2597629599359823654, 86430164274797539, 10935252366609586944, 2664192849494449969, 100386702921533864, 169313501935701554, 1407530226070013051, 0, 5125164000453360774, 0, 994603774602538489, 578158158395416795, 0, 7205060220964265952, 0, 431367992045049807, 672375822788855935, 2569167430146880836, 0, 11097847029493521408, 3453359157748287654, 123961387250472824, 6702547916871355080, 369318846384000818, 539656611717862485, 585409247715835646, 226168776508776245, 8677316539803394074, 1480588247202436230, 0, 1707231353885792121, 0, 0, 727247517212730703, 0, 1216513118386941599, 2664649332030105492, 1361999435310522791, 5320411901983020294, 0, 1426914942493323174, 462634066412761195, 1692018951787376752, 537782980574082213, 17736150530088336384, 1447132974404798436, 8397292821942120474, 705778720153003112, 0, 5044666353974627556, 0, 10706797270532817408, 1401955844485294367, 148392562750036376, 13360381824737491, 0, 7154176357636779456, 5553239311713972522, 426042561467275721, 0, 643940817895476955, 1642217458770224320, 586330435950594661, 0, 1512029768922475188, 698468762787036643, 3456843735179662278, 0, 194528816035103736, 2554265144110220628, 0, 18233305639654441290, 920156654431109164, 14414085677645381376, 1672579026126075174, 0, 1664684513057535769, 6881173752568632768, 509587003591325357, 7805853613955832474, 850956652045978125, 287611931817674136, 0, 725076250816503589, 0, 699454586521105032, 3547532610278836422, 1355702552221739807, 15703708475903887, 5182152089509474848, 875909711502425488, 0, 659573175099474088, 1730445724071124134, 2161095393984906342, 1818019148888900980, 1763133515232721369, 0, 5055249429361500330, 1338822111013292724, 402652104721033224, 14826406066582544394, 132300250570973208, 12032569227160224288, 0, 5659615751884320186, 0, 53546216953867375, 0, 1778158909595326623, 7066069965467743680, 1724708199786028980, 735834108265929064, 821280361771156665, 0, 2222824814536754982, 657071899740648229, 4869412362790523886, 3444240375401541642, 3717785011114645062, 0, 307078789248903528, 13909201453070614656, 230962724580618570, 5738641105354935786, 956972006893866988, 0, 3297239572877916828, 1681439854857443929, 0, 720711042475283717, 702372557772983350, 9443193163135631424, 745137909739111713, 478646832471785496, 0, 3977290785260732394, 0, 4907933312253748992, 1106791422322490650, 0, 14076997129228677120, 0, 275686954533716874, 19015543246000735320, 0, 1621889509165676916, 864599768293777384, 437967550460160456, 14706105423444901194, 2345353484764956582, 0, 4865320163359769286, 0, 522843625070152814, 654474743934068854, 4048421810172357594, 73133277648814921, 1664114987654032511, 0, 5017685417264646144, 5304632328978153786, 0, 0, 255758367716965534, 2403500012379905862, 0, 605063563361233157, 3728383205849937594, 1704420985932709188, 3287569918488021216, 0, 14339839190721992394, 1092789567583307240, 587881892552332790, 15593000925098962392, 1225962302275436110, 0, 13579747119711573120, 1881935877544786559, 320111842994695434, 93977732787243808, 3128752144797649710, 0, 0, 9384254083345689504, 10389393339491634378, 528080925291762648, 235301457450404698, 801759537605134085, 3589207989543111690, 0, 910485831505560517, 838387515282656734, 0, 3365751495231853344, 3666593821057887594, 3081825894511172001, 311613226510173386, 5176672580485742976, 1152376319353777594, 22608891721653554250, 2397628030118520666, 2596992995525182662, 3186670427863119294, 0, 0, 9081737984775288096, 761838544225372296, 13879839491037080394, 4353175150734451338, 406869216743751698, 0, 0, 619195088058601598, 1081609810163870725, 2058984242785959324, 1798931843389300207, 1818863743540473599, 70837193160600880, 0, 6755487772572713664, 2288801184474493866, 331855608047676778, 1042442180851069480, 2673970271592732102, 0, 3552156119540160954, 697988753917723468, 15489953233638019368, 0, 3477629509474117536, 551587641889814162, 18799892229088127754, 0, 275708150377857866, 0, 2138452136191161168, 0, 9984012751674844938, 261584475158614040, 237723961330873888, 3154727330945097954, 0, 9274689442582139808, 0, 3356127472281018624, 1118127216391135336, 3967625575385797338, 3072955071788238351, 996786617347256965, 15115096476643824168, 6907942253758746630, 0, 502371087924802514, 0, 459063399187621130, 0, 479055454750996554, 0, 10152896198227371018, 2171626682686271130, 235682530840826478, 0, 11099347013435076264, 815834698357352236, 1074079083563141093, 0, 1763660814211831087, 3989903652880742538, 621264958782429842, 3004975278061894371, 7568566819990170954, 0, 2132518129686104028, 6472185667995223584, 2693563451936749002, 545984854893112262, 318943696749770720, 0, 523203787077705738, 29684457669688391040, 2020368110544387789, 3536690503085145216, 1336466740415495656, 0, 519441435324416786, 18660447230628935754, 843876851464636972, 14384002179552984168, 2147885035092030930, 1450989087496274258, 1854636737874250447, 0, 0, 7729136458966082634, 305995649458201920, 4742756962116181895, 6601048351128621216, 0, 9867540990539691018, 284257257557593686, 266750662134629684, 1044083930324328255, 1953705325971404805, 941612762708332133, 0, 6871004203577188902, 3628561167565870464, 4588687092790743552, 3250360885280214351, 18247863181274730954, 0, 1527435880057605986, 25178815558602267648, 2594329240046585466, 736989355695005162, 657202539535196298, 139452306129577202, 0, 10807472900093856024, 0, 344708054466413551, 277152445196733354, 13307722788169597386, 609567175668282386, 1110262136792644575, 1170686900744634341, 6606116567264221350, 2137326329030502390, 1783245980242748527, 528554120688649980, 4685979247657076160, 0, 7497937505521154634, 7057402563587445068, 579925005547249994, 6707864413862242848, 0, 2527114470678448266, 5022195311063101254, 0, 10909862758020728712, 2120298831038787225, 0, 358259790511467655, 858022101366757010, 17719393361087034954, 0, 7713780524345734794, 585166124767351250, 4824023488691595905, 2080979460435618114, 1411499324954610530, 0, 8356493149127308776, 2749459755878698097, 113612051536013042, 2094805720384238643, 0, 0, 4783150763909896326, 1066172601732547455, 149850791003241866, 6848008686249676710, 1748888303682445298, 24360590768319714048, 708144429944763480, 4745686161411865152, 0, 762796689498558674, 1291424815050389025, 633593793411446474, 4636077770472610325, 8451698697974826264, 478593793718060696, 12866545582349207946, 0, 1174890957221787055, 298112082147798386, 10309995085280474712, 0, 0, 580013814294513487, 0, 3396441192988097459, 4694093389123654176, 7489365299389798794, 7100464928798770700, 23889203836745278848, 9101577476594563302, 710553582961888788, 1300820417888327341, 1373583989689840221, 816373144594820618, 2283608396583656223, 0, 352627440276809649, 13040630042175862026, 4960634572120544646, 884355826090686386, 225683401971656366, 0, 0, 18509190469737300480, 1749655607218661042, 3246616453088437979, 0, 2558887295179426705, 7598460246920238474, 842840839973174354, 6909812467392990812, 10118731329276780234, 4616033404373020325, 0, 7905178639873620264, 5029713637309981350, 1486869467693549341, 1014318713356390735, 2194348013958404319, 35196654753121104000, 5145325248234505244, 0, 4822485319440305568, 222184875876169094, 726633135593685842, 0, 1839365092147311170, 23274333896690542848, 8502155030220642984, 3304385450744763078, 2669664110052993745, 59582773085844481, 0, 1433495051101532301, 10284501981526819914, 323241275357231090, 14039734528111834794, 561395921818973361, 12649074583931782026, 821685078008830130, 1173648992810633455, 1624462288143454041, 4982851810618812140, 0, 3232785800113795379, 9065969235259910790, 4933466562043531296, 0, 6870018215236091468, 1390451179284464199, 0, 3394927432829012742, 30277288314957604608, 5223433784691720870, 1460302852134292141, 0, 0, 254168078457432242, 601720111126626465, 17438688363728962560, 3486160361568065621, 603398008536431646, 883420529291671874, 827125709519551442, 0, 1713009816578134041, 0, 8771568105444688518, 7961806339252164984, 2606727761232807505, 1498523892143775565, 89303354007709513, 9947102777525491914, 12366868168210383072, 0, 2037387669919183401, 5031802854885359142, 6919034772639586470, 221959197673264500, 0, 17631537371613191424, 4863549508305415196, 706206127878867195, 676191086267377518, 0, 1108492774803171026, 1520995576200047439, 10270715071316440074, 0, 14050329793874380650, 8004775600405639272, 3561795245588290182, 128031364730239189, 14130855699656678400, 0, 3713313735145869521, 238694657445868082, 5267652328928776604, 2101354704918450189, 0, 3450989752604615621, 6650476731984126822, 1661814403067951001, 816177878898081051, 9021515469337884678, 0, 0, 3358059860625108390, 29375984845928222208, 1442409822357139165, 1563182593418992515, 3506666802345094596, 13693388547296318250, 0, 14316100919443928064, 1242443423091181442, 8883958756407913434, 0, 1671047028761043769, 456106827642798386, 17156961085618631424, 783426599647886475, 3215221135168615061, 805105106092137870, 271428340905206019, 11209466819348210298, 9940099595804104074, 0, 11872915783012707264, 0, 28858280097722491008, 1683757839817359565, 0, 1784644823218209663, 3618725562602240532, 5164011020158226060, 2082262108956988929, 725004766076597390, 6836015785102515942, 2065031952522940230, 0, 753873037560545451, 0, 2200307604288914650, 791569699404695523, 22301453395429223040, 3639927581296629030, 10891095844647890298, 121660710417333511, 3504110195553529969, 10054395556608671754, 11548947884065589952, 13027735961883662250, 2170496698734382643, 0, 13896847715068856064, 6940137162935721222, 2005983058149130431, 0, 1512715055967417529, 5051308376025931676, 9311674993308420768, 0, 466077114885082815, 951666423654374811, 2142519587335981858, 0, 3739786661235734694, 28174940037164971008, 13810667752957234944, 4624015094940718950, 3620422777683730609, 271416625494249512, 8591937493624687704, 3453361031746594068, 487209204719124914, 0, 23044407941757977610, 794700868270335662, 2299175942586853830, 0, 1688443926124305529, 0, 2393039543839259961, 0, 9011380836648353760, 552920955749106651, 10279819571028266298, 1281037000531496395, 11790208274054675904, 3722527592985465060, 2172524364421377983, 4733667655147469094, 7141912555225201542, 1976161043676167871, 8351643132846472080, 943165142052034725, 996537233631028094, 21140462554586795520, 11242312857981874074, 969241613020502696, 2370075567978633990, 0, 2312852808253611358, 2487122839530573561, 0, 6693553998338446920, 13408091230438066944, 3597378402195697969, 1887449251662387359, 259484036600302664, 15243854685053169600, 2120292855416165051, 7549901629716986922, 6920768131916585094, 0, 0, 993735331541824795, 2339653655094324532, 21338512575745152384, 0, 9188847497491407072, 2339715231672239940, 1072335987069825512, 1299816702552287935, 0, 3671587624413816996, 6494615186855373156, 0, 22338557857110850890, 13538478418502481408, 4848364367419271334, 426362613949529624, 17490187848883859712, 8378247378060031080, 0, 8952878067222147264, 7640372679698586522, 546736362189989885, 10586430157848706074, 2475819399352544121, 0, 1079756721548549221, 0, 1024423258896236448, 1260559643969874703, 4729627323040974918, 0, 1837425932483901599, 3795350309259473652, 6604841564144468064, 21886982462235865290, 1405617405283549384, 17680634081945237376, 0, 2598577032359572134, 23828828274809813544, 2570113258071041992, 2454070393407648409, 20757736039194192384, 2225951793111294276, 10274198965167912474, 1217626023964785512, 538684412318250024, 18553211159043075594, 0, 6536690199273047556, 14700079334688434208, 0, 970181279914126152, 2105684293820590367, 73615252234283611, 0, 2319984382219997535, 6735116122041748896, 9144301770881078976, 7154523131002356522, 0, 1028531517230147368, 3181209240746505702, 2486671269829553560, 1007982343557762661, 6497145103083657330, 4920580554858298602, 2319129370591403028, 4959323943225020358, 0, 18141472277926496394, 463131000980637336, 14346597942239062176, 21340288603420969290, 7763450399722542186, 1541337613533031684, 17155180627013765376, 0, 2573700780943319583, 4398316738932313464, 2335630393946175769, 8899579948775364288, 11831417280290511360, 1423690214882686125, 611291687846755896, 0, 1229543793662007589, 4774004802898859898, 0, 1214433311809363032, 5078293601286626502, 0, 17122077823038022656, 470640940161817290, 23192595027092575320, 6840826893054052128, 1463450175380012008, 27931469617062690570, 1120933412864485288, 3363182130322944102, 4483105428540141168, 2516895031359697369, 0, 6514152995805180330, 965849765771875870, 11501609630128189632, 869635753770402984, 17651130197885072394, 5766142605328418394, 14595913577135888928, 0, 0, 6411705163391975040, 7317914859787296186, 0, 2527059924729598623, 22733334850345975320, 0, 2645400304497683220, 1340498239051228264, 0, 18005033668868245194, 1427068057308402344, 3453192333837224742, 6234187176227915886, 4681504538762502762, 915639286249253246, 19392973002783413592, 0, 16613301049962454656, 2439406292575260671, 478702064229285450, 0, 7364732738438391786, 0, 13018527378377636298, 429565959929405854, 4481327690127492828, 1184726714188499717, 5096520526262323050, 1176330894496085350, 11687131535878983744, 4529435330498527584, 0, 1529586533731336040, 5372787852655484394, 4015586015857531641, 6630136545961308672, 18973434844241218392, 1785428054644773970, 0, 27154163277715019850, 16748889251300997120, 666730187202671754, 21916967395085119320, 4292699770386933450, 0, 0, 11435051644239527712, 13201478265469938378, 928342451201831016, 17480590477036453194, 0, 1028068758907770854, 1508267288749297477, 1098276114922274854, 2503174441358909167, 5411711402747589594, 3932878256254701381, 2372564131656016511, 0, 6768169433934637824, 8377418197381276800, 26656270066208738250, 3520518334029209802, 552688467902299534, 3741342530054750022, 0, 36535105884180935040, 5065996147019193114, 4700757564089028576, 17082116769494024394, 1764450434622808040, 705452246107178258, 22966716660153714954, 0, 1059466531165614830, 18212610528150130392, 3035134501279350864, 2594843960245962127, 2673200656785106559, 334902608470234048, 4308315129915397710, 8526803333401058112, 0, 11634530592806200224, 12853776970739634378, 502074591900842698, 1481640222212949160, 4955101713674799210, 1419674069017752517, 18860979052884283368, 8960881881406232262, 0, 4807219923795292704, 4188694807701443001, 22508659962405839754, 0, 652169393132357066, 26041106086891058250, 12752229569903836938, 3409871323000807866, 4272104659974579294, 0, 13862424688419974376, 11360295277198230816, 0, 5773480031924275338, 771742110777547538, 3926930065135453371, 0, 1673613682914398725, 8682792168369698310, 3076758951220779324, 2575747749000892207, 746543688036018014, 0, 788973369563401674, 34859463600715463040, 8580343003925886144, 3329325260319213066, 1663615981843799080, 0, 13979643583135194264, 1289264707698614308, 18065441263646563368, 2567659676256256207, 1059764428943898002, 21949847761861631754, 0, 10010758940638170954, 0, 6350220406509807395, 3062098091619693168, 8194309047429520032, 12455347598657692938, 487337221043896040, 34295281615953335040, 2713884084766877649, 0, 4861124331007440384, 1882604910404152936, 4226973585211814151, 22353076998026039754, 17658377031832848168, 8870939843948715270, 2349068031106909874, 29964433674530830848, 970634494090588514, 0, 886608357627381834, 6139274210369434895, 0, 12592023570390699018, 591932476647302598, 16269116797401231306, 1678670525159716575, 13318042184708580264, 1625631085181381093, 0, 8635866888950431782, 2459522579538559087, 6048904033097320320, 4125353296261134171, 9768033223634778954, 9115662437547775340, 8360569329511378464, 29441239949853771648, 3834436305589762602, 984091295324002262, 1074060582974379018, 33582657736024967040, 13650631228069278024, 2935135502692300869, 450540862089666799, 16457268697767661386, 1034321449777553426, 21760163685691463754, 3067005858388734930, 2292575695352151218, 2633314138439314447, 0, 3602141048409029297, 9896395387791170634, 8909450723281873532, 6139652094913345895, 8517712795607208096, 0, 6540682446378070854, 1597834651013424255, 2834832222894981885, 42622712884344528000, 8884286498695707942, 6168055166200346112, 21315372161517738954, 0, 939225215368880210, 6230689184792724305, 2397303270875914946, 28786134676075611648, 10874879705556226776, 3719582189770948337, 0, 406048023211073522, 13039236791770560024, 0, 675887043135991831, 16003367152480957386, 1746828492720076575, 8647679645345172390, 28553037672072306048, 11436126449052774054, 954235319277295980, 6293628104029110720, 8816487373346780588, 1867174425573647145, 1080294735397152074, 0, 15972223384197959946, 6724693745348539974, 0, 13109419174877912712, 0, 719770071228101935, 21979125280670428416, 4595555334167942459, 9887990668905670794, 1015881913621249490, 8949218709552087164, 6231744910845411905, 11128523242513985382, 10316832883896556776, 3699594237815338097, 1989034498811515741, 3023082217541120523, 0, 40811680022753232000, 6513929981157767046, 375337303880391866, 0, 22189425069371796480, 2776294765754872658, 27873724239870690048, 3511062300444336145, 1336816371372744914, 2008201764137588025, 12898384433544540234, 5949670439620138325, 17658503255709399594, 10379830957924554264, 15569141162395415946, 0, 1730503172864355055, 40201180221359808000, 6739595314458118988, 0, 4602824773345577459, 6365270675658671136, 8915951948155008620, 27370129833476734848, 11324726163000743142, 4552509087429045318, 35502925769491223808, 1958697856337327341, 0, 2056720443552703221, 17258014976206114794, 700018527408147129, 15711018147402550026, 1596783029001905426, 0, 2400298850863864281, 21642609742967700480, 4358871280439629979, 11082927771941624070, 3411379612537954705, 8753580269711660732, 12549458465984748234, 15064867622122418592, 0, 34933414228182868608, 6810777559486402470, 2227562541380885341, 39420086220928656000, 21021215334035842560, 6626820502904542844, 958856259528826014, 1307356044866924882, 0, 0, 10443356010573570984, 4778821119536559558, 3604972062649857745, 169827594119242441, 0, 4702074285400053521, 12683021643415267914, 14719538929244225760, 16528489730164954794, 3005913916238699061, 8689617759263026470, 2312357098267486041, 6492627848251281740, 11339402626594641030, 0, 2149332380103543999, 17269006068655804650, 4897643884583241222, 34209838833901924608, 17377569028606598400, 0, 4825051194018606161, 11039758705560342378, 586606690359030962, 20535112284482818560, 4609241478275909621, 1051406514960075966, 2483720261940502041, 0, 11073282279741850758, 0, 33962133271654574208, 2215453118992071565, 14909334172182086112, 4847025692006122020, 3034379776723723401, 8881684303141236390, 10771546997418589434, 0, 20695753817547527424, 1247723546629612275, 1267503485711309838, 26103648176707982976, 14100574352702618298, 12676185948939736074, 0, 14173932042952661952, 16538909991096268650, 16946789060673062400, 4844955215395149521, 2580415312805271423, 6833830576158148604, 3004218058716702189, 8641407045448208742, 1356332661853449051, 2931348511101924790, 26319148978683479040, 0, 4968251310753711270, 33214349718950174208, 4597900225798925809, 4741105380498712356, 16149761269698686250, 0, 27631048781468249610, 17099826805640792064, 10822300656982993434, 0, 2344115309545299769, 11357079005162095776, 592319817243540459, 13424854586936114298, 14421719923701568704, 0, 32664437495924923008, 6090490259921071590, 2546823271417377663, 10449454777979191104, 4881444923718290292, 27128800962113417610, 1282518123767006510, 3374829930944222790, 0, 3156339644877595090, 3310491131540156601, 25666133401722983040, 13074276137416274298, 4538109511224697969, 14126032807716883392, 18223463483775930240, 3112781488612198643, 8981352181328353542, 2850977141586634431, 0, 25060450508513435520, 11541073156764969888, 1412488149518803496, 3064911132700326298, 8351924899598578920, 16557398286677554944, 6264631191541110630, 4737237728593234609, 614143357381274312, 10497159115345027704, 17848621297395482688, 26507729127946841610, 9954660905971424922, 0, 3262441352275931961, 0, 11269059783067334880, 2043871287820304395, 0, 5098839457144241220, 26362777316550514890, 6402564534710292774, 21074362161453539712, 10162736001560524080, 28479747565285229544, 24468147208404011520, 13425318145919026074, 1521414422020253096, 3439340283205581561, 0, 8415100004168530920, 1343869696490323968, 2691991463967603359, 18046471785241083840, 8343972264257913312, 9457284593716730922, 0, 27970606210904453544, 3353141368903365772, 24633989754742848384, 3392425720270575780, 1767812689089863912, 0, 22238820007245267594, 8122032439679169156, 17253191445936859296, 25751639965588738890, 20537381942963603712, 0, 3220110043452841695, 11216895150358286784, 9515548168878810522, 1685038027363973221, 6489428378525204058, 1614690085761182448, 6505999200978172998, 0, 8509127254618453344, 25267857095894233290, 2162191771910847904, 32958129795378018570, 20695620701205461376, 27080473141648181544, 5766146298679716204, 3308645672504544409, 14128917143452656768, 1045993566555587784, 21684034435056963594, 17509034571593506848, 0, 1530291141044176152, 3169699160324189535, 27280929268296055320, 8667682595478166176, 32409564159391890570, 1673521153203414568, 4657187646976383462, 8091442077052713330, 6403455605148667722, 21240088079120864394, 17183833962106566816, 0, 9695641177517358186, 3506231194285847583, 5811927016713553464, 14320966539963271680, 0, 1940554293037909544, 6285160636151661018, 23143949558783909592, 0, 20100069089821702656, 902009678018740170, 26400118320888319320, 31720022204722530570, 16148238212625764298, 5802586953315093168, 1484939238336769870, 14019439672763381952, 7435531342615010394, 4981014367492732221, 0, 8407800066991374720, 31572084259128443850, 25908650669322199320, 0, 42251674103749127040, 21053410392351637194, 2139054429535871144, 1556257827612247286, 22318681750545941592, 3436646660271686287, 3331484834785500671, 0, 10334900425790792448, 15789010154336996298, 771627195956531854, 41630485549798199040, 6708025137323418570, 6216514645991374944, 2384876798979092840, 5291488831797514641, 27046027030329666954, 21866936117184226392, 30892476787663883850, 5607656163030057450, 0, 13959219823591878432, 15939753566609778378, 2201084924469745477, 10974815192186771142, 3380804109940421167, 5175140576970348381, 10447884315663857280, 30362376101338082250, 4806653296803337002, 40833590741151239040, 17060347166389916376, 1253954538349230098, 26422771337638578954, 0, 4188302617239546864, 3555289264065810127, 39840830183838647040, 10625550234646070592, 2286443421413934760, 21710358752784667368, 11169490358525608902, 25932507165071183754, 0, 7955159723142446795, 15497456086778524938, 16387219004404838376, 0, 5216341986084405171, 10919681428451506950, 34597400702640574848, 1259938230043596014, 1380155670648042954, 39063762811763399040, 19736288615269119306, 16472230424300538264, 3447150839791240207, 12484117014174618954, 11206793993411791004, 7976637699838635395, 10356584378837514912, 38467373352181751040, 3764044884440166729, 48779300442517776000, 25726685122980407754, 3464546308854626834, 33877851936715534848, 4709823584357394737, 7671562750691974895, 19270860306423951306, 2416050644057068575, 48111794071935552000, 10923040853960790822, 7902163776398762880, 11120358134236518860, 33322450737218955648, 0, 16156286789637822024, 826850986601037079, 19426804731970861386, 13702155611141783334, 4653089293315589297, 10942427202933049052, 0, 8517072550555349574, 47246429142785808000, 25976985788574748416, 1553570402431034450, 7773804014471916305, 13109111110217314776, 4853346069915844337, 0, 46186748127850176000, 32340062813515122048, 13904886022388361894, 2719344782186222145, 21247326340661919594, 18948710634136007946, 0, 25418643698612188416, 5937332322050798459, 11038597398800165084, 13625563598812005222, 40529594319574727808, 2830541335468771741, 45341210635272144000, 0, 25596736012494036480, 4547184016011120145, 15603003240144348234, 17656621779325848480, 20453357602473879594, 44698503359059200000, 8494982239019996588, 6300836426112681798, 39741575433146903808, 0, 5951371846328905361, 20020661848151074794, 3271823059196152281, 13630252833168194310, 17852944513023529632, 39139856417019028608, 13135769014950404778, 24391530924681538560, 1590494164160726334, 0, 5934529528619253521, 17535896603107768800, 4138299430568615061, 10926158959656516390, 30438969668232062976, 20031477935769532650, 20467394059514822400, 6140322072476142161, 13207622766667086378, 0, 38074389814568366208, 6355355940051579780, 32085984438681929610, 12845282305519045434, 29774427327713102976, 16589853790182362298, 16996627853533363392, 3526223159212695423, 4022773959215981230, 29957720654869079040, 5815528939678349809, 21067313492287830528, 31400469112368473610, 0, 13860368838510484896, 8004998026413303270, 12490069807224907104, 30866013818194121610, 4363522338185084601, 21271691470893252480, 32992068138238109544, 28662026832222491520, 2148290356726809896, 10208864312954038920, 20925130067475236928, 12135935539863008922, 0, 30049751094920242890, 24395447925425123712, 32037491576834957544, 1979267659197061968, 10522149624623738592, 37806766974565458570, 31496142747634661544, 25643534953150995594, 20336038352733771936, 4253454219765289695, 8246195098707413178, 37052781527749218570, 7315149983986332204, 16892358073017257088, 30762344231983639320, 36472008416943570570, 0, 47717596406224631040, 2836170063473634344, 26343549976438277592, 19192612658476964298, 6392310590958091221, 35584289438969147850, 46856258105430791040, 4497905727061454287, 12679258213965212928, 46202862076660343040, 30775973377706370954, 13457315339197987782, 19859033152266620376, 44319021064778423040, 9716970423996650795, 54638924266967040000, 38784710634717118848, 23011923794183679306, 13485381359992374524, 53709115845670416000, 5944401227472210737, 53009402000268672000, 0, 16444806854369211174, 29690395876408348416, 50990170410260928000, 24316072357318239594, 45042135653122247808, 20718590340118799520, 7367456487756361361, 15439026483582524778, 34383640489129022976, 36129296439473993610, 24389433149296992768, 36823703819679677544, 42175310376828498570, 52596072077798135040, 59842631340011520000 ], 24 ], [ [ 1, 0, 4289717832, 0, 17956702244112, 0, 189618643652580, 0, 607401642184200, 0, 28801196562288038, 0, 2636118718667731, 0, 20274670294384164, 0, 78391123155211293, 0, 86289330683217162, 0, 132946335478326353, 0, 338454852373799898, 521076870331, 8290026871438340, 116873765933094769, 0, 546765780457357, 0, 465887310291467844, 7965793461531445, 0, 147107666128075526, 333077234828916626, 138869978380026696, 0, 115897321, 897447443790742266, 0, 401531144692360, 0, 42690162788837768, 0, 1661361038025468678, 0, 0, 171515824215036272, 8567539635596712, 0, 41743373574768776, 1504799705319572736, 29724534514789080, 0, 5572216173100534, 324143527716769382, 904720504473095214, 0, 186055673610755364, 779058379922899974, 0, 35723080816872, 0, 0, 32145885794986236, 6748254197731812, 0, 201402528783200700, 169946645737112456, 51640880803483464, 0, 0, 0, 3923241455717458614, 945400996010817339, 9665494832774006, 490988695941093878, 0, 11477592727636836, 2498004651529032, 323855580894806184, 0, 2425173143692567968, 35266904570503140, 0, 186845084574100017, 101564599789799222, 0, 0, 2421981110905094106, 17452082933490012, 0, 315207390988964580, 4479641671604329272, 8400969753293101, 9208154540009700, 0, 25139550599730300, 0, 568309524568967355, 218177614725115190, 0, 43424043634527012, 0, 1507225929225905577, 582812267397453414, 0, 242544950111256134, 17961333681922200, 0, 178100269544775843, 11859134535010903, 5810455048722771894, 0, 2573896525787472332, 0, 0, 198078967469315018, 1506940706052471258, 19904224416168379, 54126566031325860, 0, 133654026976969478, 605978654997195148, 0, 170407495343243367, 0, 110828017459337124, 226821756285988605, 251850793421807224, 690292825602404154, 0, 24030922735504891, 0, 784630213489748907, 3798699440411638458, 230686291474793802, 258588620366544333, 0, 0, 8540057551415697408, 29620734259265716, 95136101010843684, 150606111627854081, 329177407719173562, 0, 300550043555270759, 0, 1697455836772692468, 0, 774808606151668698, 222192075837373173, 203819261704847717, 6202839140621884614, 0, 0, 835603501095171410, 579973908149767, 0, 804394521134285658, 217423342651449162, 1108958745354948752, 805614179236204884, 47327463833725748, 0, 8091190339057255, 0, 5321555439152852160, 393582941523011993, 383940206459826781, 336233755103797030, 2460915689998697466, 78802109491368068, 504824950541657480, 990614385418800858, 1111307736939460588, 0, 401926507434069829, 195292581630626664, 0, 0, 324411849888451, 975089074345862676, 443565035717022220, 1388877635356329306, 0, 3635938757447753286, 52937308420747940, 13202297896389601, 3952432365786541926, 0, 0, 324677289856669958, 1029339768150462948, 324691760712762769, 0, 682719077478529802, 0, 11181746667531093120, 112698008534193672, 0, 221335422758303016, 0, 438557628862234886, 0, 439717280136242746, 2577195898374499734, 15346609691090677, 3700080233707591296, 642773589781207286, 0, 1533042147742180986, 0, 867076858181874084, 311789148671624664, 11411453582156892534, 0, 283003856970696570, 53096929419220765, 1211228362508881202, 13541715685870120, 0, 110213609439030790, 1581738640847298426, 326680176663115526, 2460154065300315918, 0, 2310052750802518176, 118781381964127304, 707286556876111946, 0, 37124590835855128, 2204686506359013954, 0, 7270023820051037088, 405289975725473256, 2821212364087817478, 0, 588412142805381766, 0, 158832737753602568, 0, 1404994276733394414, 1715787404644338426, 0, 359952152101838408, 2875697916402282678, 296717569936569636, 0, 1344265581782948028, 0, 138322086706280732, 17371503431458600, 0, 2305585314250563456, 755618444611022092, 0, 421634800433459144, 12114613294255800168, 0, 0, 159291426014797448, 82005027270882360, 0, 0, 7702305288268207158, 63400719276494578, 116286017826035696, 573690159298744934, 0, 2369175195768856704, 2501675104612092678, 2265376274606350551, 1727348056285414350, 344014051105907174, 0, 289975141846976136, 0, 89936402139970246, 0, 278316559423369380, 458364467720839112, 719948662096711142, 1353598913259174390, 1188197977886588088, 0, 5604570246587910774, 48928763614663752, 5065091639275495968, 1631852503954845150, 147076882041570776, 0, 1374565341640586145, 2490294007224746496, 383467592101556004, 14925776050735871094, 0, 1391380797670578114, 815523604028144054, 0, 213389651514144120, 30645732662824548, 0, 0, 57394851704488654, 613235644013785304, 591252368156833382, 5080337278060568154, 327594367197909492, 3411928974931670592, 0, 316853461769997512, 1526090801304860814, 171686435493688788, 0, 71841870254321892, 8384330338315130712, 0, 0, 263634669419671207, 476980784667668004, 5589046824721706934, 1333263635162563974, 360160485949930800, 0, 356328919933083656, 1490725306952150343, 0, 3503747024764516410, 0, 45328024936298378, 0, 996140815038076166, 0, 0, 5730349247071666614, 452450556307211748, 3437834142750870441, 6250938049815732264, 203659836493983156, 642335895922492584, 49389067883004132, 1435105419551234439, 0, 0, 3425199702797128608, 71986464575707106, 1057569517004294294, 20067299569850926848, 506664489953366700, 885752004764045301, 446361472190790536, 90267836064701796, 259135970529427881, 189514336278144384, 10252578148596938166, 383149544989453574, 718850540138399304, 0, 0, 2255924380287981495, 3507900162437922336, 0, 5517460785674194614, 5300142082809261548, 0, 3716261532407142234, 903239176655507190, 1569250182892611219, 0, 269128867790024985, 416604213309863318, 114732770291444006, 430032198454536036, 0, 998892601192273238, 0, 6294497028791076984, 1855049206845134236, 24189668816103553, 7822474785528888054, 60821633811961956, 0, 3496349819638348506, 595024635359198184, 84186028215046512, 3627665140564785596, 0, 3576847873406336928, 0, 568095370717867620, 897507782906343639, 6369673764764071272, 2332970463725904186, 32586387491577229, 0, 227914838675116260, 0, 89885443752577188, 474305192068909497, 0, 2463302043422149737, 294489245879770262, 1074733355914575660, 6993692964932564922, 0, 909109993717394214, 973335295349624715, 0, 3683542476260267226, 618088035855254486, 110094116549916012, 0, 0, 163993720929219492, 14366636309576135424, 377302588422517395, 2321662178992437177, 397422104856618248, 671975396865979620, 7808520388072652214, 0, 5840851837354057272, 1067642375939278614, 58714811150163061, 0, 3871724442820694060, 1314792162684115045, 0, 5118977141530276506, 87624618481260300, 0, 397347652813618058, 419086183403662443, 0, 2303627801059868634, 40334926763968351, 1022763415112959155, 7955023823696739894, 10845254909373138390, 0, 11387013498763832064, 568641332069204630, 1023276173392154188, 151907752139901732, 3730741015725967676, 0, 2265391477876709577, 0, 190316774388540375, 512325403669111418, 0, 2375206098036542298, 24642674308854379008, 1015298333067573414, 0, 2464533340522384308, 188392870606493220, 0, 420816908788339240, 621289450417777574, 1263269634057413754, 0, 1116189408310706188, 0, 415190378020432923, 246829323205508211, 8370530948151726438, 48053782346584063, 7635935111742867894, 9487015020295222464, 1365632982068940099, 0, 5374589206724411706, 1314796358447391474, 3620572216195596332, 494936879094784845, 479349381128743672, 0, 1305888476486761914, 453790589246507018, 0, 1525854670414643930, 2597629599359826138, 86430164274797539, 10935252366609586944, 2664192849495384700, 100386702921564004, 169313501935753380, 1407530226070015167, 0, 5125164000453363258, 0, 994603774603275148, 578158158395601402, 0, 7205060220964265952, 0, 431367992045049807, 672375822788858051, 2569167430146880836, 0, 11097847029493521408, 3453359157748290138, 123961387250502964, 6702547916871355080, 369318846384052644, 539656611717862485, 585409247715992344, 226168776508776245, 8677316539803398214, 1480588247202438714, 0, 1707231353886528780, 0, 0, 727247517212732819, 0, 1216513118387413202, 2664649332030105492, 1361999435310524907, 5320411901983022778, 0, 1426914942493325658, 462634066412945802, 1692018951787377764, 537782980574082213, 17736150530088336384, 1447132974404798436, 8397292821942124614, 705778720153291148, 0, 5044666353974627556, 0, 10706797270532817408, 1401955844485765970, 148392562750066516, 13360381824737491, 0, 7154176357636779456, 5553239311713976662, 426042561467275721, 0, 643940817895661562, 1642217458770225332, 586330435950991462, 0, 1512029768922475188, 698468762787038759, 3456843735179664762, 0, 194528816035133876, 2554265144110220628, 0, 18233305639654445430, 920156654431110176, 14414085677645381376, 1672579026126077658, 0, 1664684513058272428, 6881173752568632768, 509587003591325357, 7805853613955836614, 850956652045980241, 287611931817629064, 0, 725076250816900390, 0, 699454586521105044, 3547532610278838906, 1355702552222211410, 15703708475903887, 5182152089509474848, 875909711502426500, 0, 659573175099762124, 1730445724071126618, 2161095393984908826, 1818019148888901992, 1763133515233458028, 0, 5055249429361500330, 1338822111013292724, 402652104720988152, 14826406066582548534, 132300250571003348, 12032569227160224288, 0, 5659615751884324326, 0, 53546216953867375, 0, 1778158909595798226, 7066069965467743680, 1724708199786028980, 735834108266217100, 821280361771158781, 0, 2222824814536757466, 657071899741045030, 4869412362790523886, 3444240375401544126, 3717785011114647546, 0, 307078789248933668, 13909201453070614656, 230962724580815688, 5738641105354939926, 956972006893868000, 0, 3297239572877916828, 1681439854858180588, 0, 720711042475680518, 702372557772983362, 9443193163135631424, 745137909739113829, 478646832471740424, 0, 3977290785260736534, 0, 4907933312253748992, 1106791422322491662, 0, 14076997129228677120, 0, 275686954533913992, 19015543246000735320, 0, 1621889509165676916, 864599768294065420, 437967550460115384, 14706105423444905334, 2345353484764959066, 0, 4865320163359769286, 0, 522843625070153826, 654474743934068866, 4048421810172361734, 73133277648814921, 1664114987654504114, 0, 5017685417264646144, 5304632328978157926, 0, 0, 255758367716965546, 2403500012379908346, 0, 605063563361629958, 3728383205849940078, 1704420985932709188, 3287569918488021216, 0, 14339839190721996534, 1092789567583595276, 587881892552333802, 15593000925098962392, 1225962302275437122, 0, 13579747119711573120, 1881935877545258162, 320111842994892552, 93977732787247288, 3128752144797649710, 0, 0, 9384254083345689504, 10389393339491638518, 528080925291717576, 235301457450404710, 801759537605530886, 3589207989543114174, 0, 910485831505957318, 838387515282656746, 0, 3365751495231853344, 3666593821057891734, 3081825894511172001, 311613226510370504, 5176672580485742976, 1152376319353778606, 22608891721653558390, 2397628030118523150, 2596992995525185146, 3186670427863119294, 0, 0, 9081737984775288096, 761838544225327224, 13879839491037084534, 4353175150734455478, 406869216743719332, 0, 0, 619195088058602610, 1081609810164267526, 2058984242785959324, 1798931843389947768, 1818863743540945202, 70837193160604360, 0, 6755487772572713664, 2288801184474496350, 331855608047676790, 1042442180851357516, 2673970271592734586, 0, 3552156119540163438, 697988753917724480, 15489953233638019368, 0, 3477629509474117536, 551587641889781796, 18799892229088131894, 0, 275708150378054984, 0, 2138452136191161168, 0, 9984012751674849078, 261584475158614052, 237723961330877368, 3154727330945097954, 0, 9274689442582139808, 0, 3356127472281018624, 1118127216391423372, 3967625575385801478, 3072955071788238351, 996786617347653766, 15115096476643824168, 6907942253758749114, 0, 502371087924802526, 0, 459063399187818248, 0, 479055454751193672, 0, 10152896198227375158, 2171626682686273614, 235682530840827490, 0, 11099347013435076264, 815834698357353248, 1074079083563537894, 0, 1763660814212478648, 3989903652880746678, 621264958782397476, 3004975278061894371, 7568566819990175094, 0, 2132518129686104028, 6472185667995223584, 2693563451936751486, 545984854893112274, 318943696749770732, 0, 523203787077902856, 29684457669688391040, 2020368110544387789, 3536690503085145216, 1336466740415783692, 0, 519441435324384420, 18660447230628939894, 843876851464637984, 14384002179552984168, 2147885035092030930, 1450989087496276742, 1854636737874898008, 0, 0, 7729136458966086774, 305995649458205400, 4742756962116184011, 6601048351128621216, 0, 9867540990539695158, 284257257557594698, 266750662134629696, 1044083930324742104, 1953705325971404805, 941612762708728934, 0, 6871004203577191386, 3628561167565870464, 4588687092790743552, 3250360885280214351, 18247863181274735094, 0, 1527435880057608470, 25178815558602267648, 2594329240046587950, 736989355695005174, 657202539535393416, 139452306129629028, 0, 10807472900093856024, 0, 344708054466413551, 277152445196734366, 13307722788169601526, 609567175668250020, 1110262136793058424, 1170686900745031142, 6606116567264223834, 2137326329030502390, 1783245980243396088, 528554120688649992, 4685979247657076160, 0, 7497937505521158774, 7057402563587445068, 579925005547447112, 6707864413862242848, 0, 2527114470678450750, 5022195311063103738, 0, 10909862758020728712, 2120298831038787225, 0, 358259790511467655, 858022101366724644, 17719393361087039094, 0, 7713780524345738934, 585166124767318884, 4824023488691598021, 2080979460435618114, 1411499324954613014, 0, 8356493149127308776, 2749459755879632828, 113612051536064868, 2094805720384238643, 0, 0, 4783150763909898810, 1066172601732961304, 149850791003241878, 6848008686249679194, 1748888303682447782, 24360590768319714048, 708144429944763492, 4745686161411865152, 0, 762796689498526308, 1291424815050389025, 633593793411643592, 4636077770472612441, 8451698697974826264, 478593793718061708, 12866545582349212086, 0, 1174890957222200904, 298112082147850212, 10309995085280474712, 0, 0, 580013814294513487, 0, 3396441192988099575, 4694093389123654176, 7489365299389802934, 7100464928798770700, 23889203836745278848, 9101577476594565786, 710553582961888800, 1300820417888622390, 1373583989689840221, 816373144595017736, 2283608396583656223, 0, 352627440276809649, 13040630042175866166, 4960634572120547130, 884355826090688870, 225683401971656378, 0, 0, 18509190469737300480, 1749655607218663526, 3246616453088440095, 0, 2558887295180361436, 7598460246920242614, 842840839973141988, 6909812467392990812, 10118731329276784374, 4616033404373022441, 0, 7905178639873620264, 5029713637309983834, 1486869467693844390, 1014318713356804584, 2194348013958404319, 35196654753121104000, 5145325248234505244, 0, 4822485319440305568, 222184875876169106, 726633135593653476, 0, 1839365092147313654, 23274333896690542848, 8502155030220642984, 3304385450744765562, 2669664110053928476, 59582773085844481, 0, 1433495051101532301, 10284501981526824054, 323241275357282916, 14039734528111838934, 561395921818973361, 12649074583931786166, 821685078008832614, 1173648992811047304, 1624462288144190700, 4982851810618812140, 0, 3232785800113797495, 9065969235259913274, 4933466562043531296, 0, 6870018215236091468, 1390451179284464199, 0, 3394927432829015226, 30277288314957604608, 5223433784691723354, 1460302852134587190, 0, 0, 254168078457484068, 601720111126626465, 17438688363728962560, 3486160361568067737, 603398008536588344, 883420529291674358, 827125709519519076, 0, 1713009816578870700, 0, 8771568105444691002, 7961806339252164984, 2606727761233742236, 1498523892144070614, 89303354007709513, 9947102777525496054, 12366868168210383072, 0, 2037387669919185517, 5031802854885361626, 6919034772639588954, 221959197673264512, 0, 17631537371613191424, 4863549508305415196, 706206127878867195, 676191086267534216, 0, 1108492774803138660, 1520995576200047439, 10270715071316444214, 0, 14050329793874384790, 8004775600405639272, 3561795245588292666, 128031364730239189, 14130855699656678400, 0, 3713313735146804252, 238694657445919908, 5267652328928776604, 2101354704918452305, 0, 3450989752604617737, 6650476731984129306, 1661814403068687660, 816177878898265658, 9021515469337887162, 0, 0, 3358059860625110874, 29375984845928222208, 1442409822357434214, 1563182593418992515, 3506666802345094596, 13693388547296322390, 0, 14316100919443928064, 1242443423091183926, 8883958756407913434, 0, 1671047028761780428, 456106827642850212, 17156961085618631424, 783426599647886475, 3215221135168617177, 805105106092294568, 271428340905206019, 11209466819348214438, 9940099595804108214, 0, 11872915783012707264, 0, 28858280097722491008, 1683757839817654614, 0, 1784644823218681266, 3618725562602240532, 5164011020158226060, 2082262108956991045, 725004766076754088, 6836015785102518426, 2065031952522942714, 0, 753873037560730058, 0, 2200307604288915662, 791569699404695523, 22301453395429223040, 3639927581296631514, 10891095844647894438, 121660710417333511, 3504110195554464700, 10054395556608675894, 11548947884065589952, 13027735961883666390, 2170496698734384759, 0, 13896847715068856064, 6940137162935723706, 2005983058149602034, 0, 1512715055968154188, 5051308376025931676, 9311674993308420768, 0, 466077114885082815, 951666423654559418, 2142519587335982870, 0, 3739786661235737178, 28174940037164971008, 13810667752957234944, 4624015094940721434, 3620422777684665340, 271416625494279652, 8591937493624687704, 3453361031746594068, 487209204719176740, 0, 23044407941757981750, 794700868270492360, 2299175942586856314, 0, 1688443926125042188, 0, 2393039543839996620, 0, 9011380836648353760, 552920955749106651, 10279819571028270438, 1281037000531498511, 11790208274054675904, 3722527592985465060, 2172524364421380099, 4733667655147471578, 7141912555225204026, 1976161043676639474, 8351643132846472080, 943165142052034725, 996537233631184792, 21140462554586795520, 11242312857981878214, 969241613020790732, 2370075567978636474, 0, 2312852808253612370, 2487122839531310220, 0, 6693553998338446920, 13408091230438066944, 3597378402196632700, 1887449251662858962, 259484036600332804, 15243854685053169600, 2120292855416167167, 7549901629716991062, 6920768131916587578, 0, 0, 993735331542009402, 2339653655094325544, 21338512575745152384, 0, 9188847497491407072, 2339715231672239940, 1072335987070113548, 1299816702552290051, 0, 3671587624413816996, 6494615186855373156, 0, 22338557857110855030, 13538478418502481408, 4848364367419273818, 426362613949559764, 17490187848883859712, 8378247378060031080, 0, 8952878067222147264, 7640372679698590662, 546736362189989885, 10586430157848710214, 2475819399353280780, 0, 1079756721548946022, 0, 1024423258896236460, 1260559643969876819, 4729627323040977402, 0, 1837425932484373202, 3795350309259473652, 6604841564144468064, 21886982462235869430, 1405617405283550396, 17680634081945237376, 0, 2598577032359574618, 23828828274809813544, 2570113258071043004, 2454070393408385068, 20757736039194192384, 2225951793111294276, 10274198965167916614, 1217626023965073548, 538684412318204952, 18553211159043079734, 0, 6536690199273047556, 14700079334688434208, 0, 970181279914126164, 2105684293821061970, 73615252234283611, 0, 2319984382220469138, 6735116122041748896, 9144301770881078976, 7154523131002360662, 0, 1028531517230435404, 3181209240746508186, 2486671269829554572, 1007982343558159462, 6497145103083657330, 4920580554858301086, 2319129370591403028, 4959323943225022842, 0, 18141472277926500534, 463131000980667476, 14346597942239062176, 21340288603420973430, 7763450399722546326, 1541337613533032696, 17155180627013765376, 0, 2573700780943791186, 4398316738932313464, 2335630393946912428, 8899579948775364288, 11831417280290511360, 1423690214882688241, 611291687846710824, 0, 1229543793662404390, 4774004802898862382, 0, 1214433311809363044, 5078293601286628986, 0, 17122077823038022656, 470640940162014408, 23192595027092575320, 6840826893054052128, 1463450175380013020, 27931469617062694710, 1120933412864773324, 3363182130322946586, 4483105428540141168, 2516895031360434028, 0, 6514152995805180330, 965849765771875882, 11501609630128189632, 869635753770357912, 17651130197885076534, 5766142605328422534, 14595913577135888928, 0, 0, 6411705163391975040, 7317914859787300326, 0, 2527059924730070226, 22733334850345975320, 0, 2645400304497683220, 1340498239051516300, 0, 18005033668868249334, 1427068057308690380, 3453192333837227226, 6234187176227915886, 4681504538762505246, 915639286249254258, 19392973002783413592, 0, 16613301049962454656, 2439406292575732274, 478702064229482568, 0, 7364732738438395926, 0, 13018527378377640438, 429565959929405866, 4481327690127492828, 1184726714188896518, 5096520526262325534, 1176330894496085362, 11687131535878983744, 4529435330498527584, 0, 1529586533731624076, 5372787852655488534, 4015586015857531641, 6630136545961308672, 18973434844241218392, 1785428054644774982, 0, 27154163277715023990, 16748889251300997120, 666730187202868872, 21916967395085119320, 4292699770386933450, 0, 0, 11435051644239527712, 13201478265469942518, 928342451201785944, 17480590477036457334, 0, 1028068758907771866, 1508267288749694278, 1098276114922274866, 2503174441359556728, 5411711402747593734, 3932878256254701381, 2372564131656488114, 0, 6768169433934637824, 8377418197381276800, 26656270066208742390, 3520518334029212286, 552688467902299546, 3741342530054752506, 0, 36535105884180935040, 5065996147019195598, 4700757564089028576, 17082116769494028534, 1764450434623096076, 705452246107145892, 22966716660153719094, 0, 1059466531165615842, 18212610528150130392, 3035134501279350864, 2594843960246609688, 2673200656785578162, 334902608470237528, 4308315129915397710, 8526803333401058112, 0, 11634530592806200224, 12853776970739638518, 502074591900842710, 1481640222213237196, 4955101713674801694, 1419674069018149318, 18860979052884283368, 8960881881406234746, 0, 4807219923795292704, 4188694807701443001, 22508659962405843894, 0, 652169393132554184, 26041106086891062390, 12752229569903841078, 3409871323000810350, 4272104659974579294, 0, 13862424688419974376, 11360295277198230816, 0, 5773480031924279478, 771742110777515172, 3926930065135453371, 0, 1673613682914795526, 8682792168369700794, 3076758951220779324, 2575747749001539768, 746543688036018026, 0, 788973369563598792, 34859463600715463040, 8580343003925886144, 3329325260319215550, 1663615981844087116, 0, 13979643583135194264, 1289264707698615320, 18065441263646563368, 2567659676256903768, 1059764428943865636, 21949847761861635894, 0, 10010758940638175094, 0, 6350220406509809511, 3062098091619693168, 8194309047429520032, 12455347598657697078, 487337221043896052, 34295281615953335040, 2713884084766877649, 0, 4861124331007440384, 1882604910404440972, 4226973585211814151, 22353076998026043894, 17658377031832848168, 8870939843948717754, 2349068031106912358, 29964433674530830848, 970634494090588526, 0, 886608357627578952, 6139274210369437011, 0, 12592023570390703158, 591932476647303610, 16269116797401235446, 1678670525160130424, 13318042184708580264, 1625631085181777894, 0, 8635866888950434266, 2459522579539206648, 6048904033097320320, 4125353296261134171, 9768033223634783094, 9115662437547775340, 8360569329511378464, 29441239949853771648, 3834436305589765086, 984091295324002274, 1074060582974576136, 33582657736024967040, 13650631228069278024, 2935135502692300869, 450540862089666799, 16457268697767665526, 1034321449777521060, 21760163685691467894, 3067005858388734930, 2292575695352153702, 2633314138439962008, 0, 3602141048409964028, 9896395387791174774, 8909450723281873532, 6139652094913348011, 8517712795607208096, 0, 6540682446378073338, 1597834651013838104, 2834832222894981885, 42622712884344528000, 8884286498695710426, 6168055166200346112, 21315372161517743094, 0, 939225215368847844, 6230689184792726421, 2397303270875917430, 28786134676075611648, 10874879705556226776, 3719582189771883068, 0, 406048023211125348, 13039236791770560024, 0, 675887043135991831, 16003367152480961526, 1746828492720490424, 8647679645345174874, 28553037672072306048, 11436126449052776538, 954235319277295992, 6293628104029110720, 8816487373346780588, 1867174425573647145, 1080294735397349192, 0, 15972223384197964086, 6724693745348542458, 0, 13109419174877912712, 0, 719770071228101935, 21979125280670428416, 4595555334167944575, 9887990668905674934, 1015881913621217124, 8949218709552087164, 6231744910845414021, 11128523242513987866, 10316832883896556776, 3699594237816272828, 1989034498811810790, 3023082217541120523, 0, 40811680022753232000, 6513929981157769530, 375337303880391878, 0, 22189425069371796480, 2776294765754875142, 27873724239870690048, 3511062300445270876, 1336816371372712548, 2008201764137588025, 12898384433544544374, 5949670439620140441, 17658503255709403734, 10379830957924554264, 15569141162395420086, 0, 1730503172864768904, 40201180221359808000, 6739595314458118988, 0, 4602824773345579575, 6365270675658671136, 8915951948155008620, 27370129833476734848, 11324726163000745626, 4552509087429047802, 35502925769491223808, 1958697856337622390, 0, 2056720443552703221, 17258014976206118934, 700018527408147129, 15711018147402554166, 1596783029001907910, 0, 2400298850864600940, 21642609742967700480, 4358871280439632095, 11082927771941626554, 3411379612538889436, 8753580269711660732, 12549458465984752374, 15064867622122418592, 0, 34933414228182868608, 6810777559486404954, 2227562541381180390, 39420086220928656000, 21021215334035842560, 6626820502904542844, 958856259528982712, 1307356044866892516, 0, 0, 10443356010573570984, 4778821119536562042, 3604972062650792476, 169827594119242441, 0, 4702074285400988252, 12683021643415272054, 14719538929244225760, 16528489730164958934, 3005913916238701177, 8689617759263028954, 2312357098268222700, 6492627848251281740, 11339402626594643514, 0, 2149332380103543999, 17269006068655808790, 4897643884583243706, 34209838833901924608, 17377569028606598400, 0, 4825051194019540892, 11039758705560342378, 586606690359082788, 20535112284482818560, 4609241478275911737, 1051406514960232664, 2483720261941238700, 0, 11073282279741853242, 0, 33962133271654574208, 2215453118992366614, 14909334172182086112, 4847025692006122020, 3034379776723725517, 8881684303141238874, 10771546997418589434, 0, 20695753817547527424, 1247723546629612275, 1267503485711466536, 26103648176707982976, 14100574352702622438, 12676185948939740214, 0, 14173932042952661952, 16538909991096272790, 16946789060673062400, 4844955215396084252, 2580415312805743026, 6833830576158148604, 3004218058716704305, 8641407045448211226, 1356332661853633658, 2931348511101925802, 26319148978683479040, 0, 4968251310753713754, 33214349718950174208, 4597900225799860540, 4741105380498712356, 16149761269698690390, 0, 27631048781468253750, 17099826805640792064, 10822300656982993434, 0, 2344115309546036428, 11357079005162095776, 592319817243540459, 13424854586936118438, 14421719923701568704, 0, 32664437495924923008, 6090490259921074074, 2546823271417849266, 10449454777979191104, 4881444923718290292, 27128800962113421750, 1282518123767163208, 3374829930944225274, 0, 3156339644877596102, 3310491131540893260, 25666133401722983040, 13074276137416278438, 4538109511225632700, 14126032807716883392, 18223463483775930240, 3112781488612200759, 8981352181328356026, 2850977141587106034, 0, 25060450508513435520, 11541073156764969888, 1412488149519091532, 3064911132700327310, 8351924899598578920, 16557398286677554944, 6264631191541113114, 4737237728594169340, 614143357381304452, 10497159115345027704, 17848621297395482688, 26507729127946845750, 9954660905971429062, 0, 3262441352276668620, 0, 11269059783067334880, 2043871287820306511, 0, 5098839457144241220, 26362777316550519030, 6402564534710295258, 21074362161453539712, 10162736001560524080, 28479747565285229544, 24468147208404011520, 13425318145919030214, 1521414422020541132, 3439340283206318220, 0, 8415100004168530920, 1343869696490323980, 2691991463968074962, 18046471785241083840, 8343972264257913312, 9457284593716735062, 0, 27970606210904453544, 3353141368903366784, 24633989754742848384, 3392425720270575780, 1767812689090151948, 0, 22238820007245271734, 8122032439679169156, 17253191445936859296, 25751639965588743030, 20537381942963603712, 0, 3220110043453313298, 11216895150358286784, 9515548168878814662, 1685038027364370022, 6489428378525206542, 1614690085761182460, 6505999200978175482, 0, 8509127254618453344, 25267857095894237430, 2162191771910848916, 32958129795378022710, 20695620701205461376, 27080473141648181544, 5766146298679716204, 3308645672505281068, 14128917143452656768, 1045993566555542712, 21684034435056967734, 17509034571593506848, 0, 1530291141044176164, 3169699160324661138, 27280929268296055320, 8667682595478166176, 32409564159391894710, 1673521153203702604, 4657187646976385946, 8091442077052713330, 6403455605148670206, 21240088079120868534, 17183833962106566816, 0, 9695641177517362326, 3506231194286319186, 5811927016713553464, 14320966539963271680, 0, 1940554293038197580, 6285160636151663502, 23143949558783909592, 0, 20100069089821702656, 902009678018937288, 26400118320888319320, 31720022204722534710, 16148238212625768438, 5802586953315093168, 1484939238336769882, 14019439672763381952, 7435531342615014534, 4981014367492732221, 0, 8407800066991374720, 31572084259128447990, 25908650669322199320, 0, 42251674103749127040, 21053410392351641334, 2139054429536159180, 1556257827612248298, 22318681750545941592, 3436646660272333848, 3331484834785972274, 0, 10334900425790792448, 15789010154337000438, 771627195956531866, 41630485549798199040, 6708025137323421054, 6216514645991374944, 2384876798979380876, 5291488831797514641, 27046027030329671094, 21866936117184226392, 30892476787663887990, 5607656163030057450, 0, 13959219823591878432, 15939753566609782518, 2201084924470142278, 10974815192186773626, 3380804109941068728, 5175140576970348381, 10447884315663857280, 30362376101338086390, 4806653296803339486, 40833590741151239040, 17060347166389916376, 1253954538349197732, 26422771337638583094, 0, 4188302617239546864, 3555289264066457688, 39840830183838647040, 10625550234646070592, 2286443421414222796, 21710358752784667368, 11169490358525611386, 25932507165071187894, 0, 7955159723142448911, 15497456086778529078, 16387219004404838376, 0, 5216341986084405171, 10919681428451509434, 34597400702640574848, 1259938230043596026, 1380155670648240072, 39063762811763399040, 19736288615269123446, 16472230424300538264, 3447150839791887768, 12484117014174623094, 11206793993411791004, 7976637699838637511, 10356584378837514912, 38467373352181751040, 3764044884440166729, 48779300442517776000, 25726685122980411894, 3464546308854629318, 33877851936715534848, 4709823584358329468, 7671562750691977011, 19270860306423955446, 2416050644057482424, 48111794071935552000, 10923040853960793306, 7902163776398762880, 11120358134236518860, 33322450737218955648, 0, 16156286789637822024, 826850986601037079, 19426804731970865526, 13702155611141785818, 4653089293316524028, 10942427202933049052, 0, 8517072550555352058, 47246429142785808000, 25976985788574748416, 1553570402431002084, 7773804014471918421, 13109111110217314776, 4853346069916779068, 0, 46186748127850176000, 32340062813515122048, 13904886022388364378, 2719344782186222145, 21247326340661923734, 18948710634136012086, 0, 25418643698612188416, 5937332322050800575, 11038597398800165084, 13625563598812007706, 40529594319574727808, 2830541335469066790, 45341210635272144000, 0, 25596736012494036480, 4547184016012054876, 15603003240144352374, 17656621779325848480, 20453357602473883734, 44698503359059200000, 8494982239019996588, 6300836426112684282, 39741575433146903808, 0, 5951371846329840092, 20020661848151078934, 3271823059196888940, 13630252833168196794, 17852944513023529632, 39139856417019028608, 13135769014950404778, 24391530924681538560, 1590494164160883032, 0, 5934529528620188252, 17535896603107768800, 4138299430568617177, 10926158959656518874, 30438969668232062976, 20031477935769536790, 20467394059514822400, 6140322072477076892, 13207622766667086378, 0, 38074389814568366208, 6355355940051579780, 32085984438681933750, 12845282305519045434, 29774427327713102976, 16589853790182366438, 16996627853533363392, 3526223159213167026, 4022773959215982242, 29957720654869079040, 5815528939679284540, 21067313492287830528, 31400469112368477750, 0, 13860368838510484896, 8004998026413305754, 12490069807224907104, 30866013818194125750, 4363522338185821260, 21271691470893252480, 32992068138238109544, 28662026832222491520, 2148290356727097932, 10208864312954038920, 20925130067475236928, 12135935539863013062, 0, 30049751094920247030, 24395447925425123712, 32037491576834957544, 1979267659197061980, 10522149624623738592, 37806766974565462710, 31496142747634661544, 25643534953150999734, 20336038352733771936, 4253454219765761298, 8246195098707415662, 37052781527749222710, 7315149983986332204, 16892358073017257088, 30762344231983639320, 36472008416943574710, 0, 47717596406224631040, 2836170063473922380, 26343549976438277592, 19192612658476968438, 6392310590958091221, 35584289438969151990, 46856258105430791040, 4497905727062101848, 12679258213965212928, 46202862076660343040, 30775973377706375094, 13457315339197990266, 19859033152266620376, 44319021064778423040, 9716970423996652911, 54638924266967040000, 38784710634717118848, 23011923794183683446, 13485381359992374524, 53709115845670416000, 5944401227473145468, 53009402000268672000, 0, 16444806854369213658, 29690395876408348416, 50990170410260928000, 24316072357318243734, 45042135653122247808, 20718590340118799520, 7367456487757296092, 15439026483582524778, 34383640489129022976, 36129296439473997750, 24389433149296992768, 36823703819679677544, 42175310376828502710, 52596072077798135040, 59842631340011520000 ], 24 ], [ [ 1, 0, 4289723176, 0, 17956702244618, 0, 189618643776532, 0, 607401642185680, 0, 28801196562289280, 0, 2636118718667731, 0, 20274670294508116, 0, 78391123155211293, 0, 86289330683598758, 0, 132946335478326353, 0, 338454852373801140, 521076870331, 8290026871533680, 116873765933095827, 0, 546765780457357, 0, 465887310291467844, 7965793461531445, 0, 147107666128865662, 333077234828917132, 138869978380231624, 0, 115897321, 897447443790743508, 0, 401531144697704, 0, 42690162789137876, 0, 1661361038025470748, 0, 0, 171515824215036778, 8567539635602056, 0, 41743373574777978, 1504799705319572736, 29724534514794424, 0, 5572216173101040, 324143527717559518, 904720504473096456, 0, 186055673611306420, 779058379922899974, 0, 35723080822216, 0, 0, 32145885794986742, 6748254197855764, 0, 201402528783202180, 169946645737412564, 51640880803483970, 0, 0, 0, 3923241455717460684, 945400996010817339, 9665494832775486, 490988695941095120, 0, 11477592727760788, 2498004651529538, 323855580895675918, 0, 2425173143692567968, 35266904570627092, 0, 186845084574100017, 101564599789800464, 0, 0, 2421981110905095348, 17452082933491492, 0, 315207390989515636, 4479641671604329272, 8400969753293101, 9208154540133652, 0, 25139550599731780, 0, 568309524568967355, 218177614725116432, 0, 43424043634650964, 0, 1507225929225906635, 582812267398348706, 0, 242544950111257376, 17961333681923680, 0, 178100269544775843, 11859134535010903, 5810455048722773964, 0, 2573896525787472332, 0, 0, 198078967469696614, 1506940706052472500, 19904224416168379, 54126566031449812, 0, 133654026976970720, 605978654998637318, 0, 170407495343243367, 0, 110828017459461076, 226821756285988605, 251850793422166468, 690292825602405396, 0, 24030922735504891, 0, 784630213489749965, 3798699440411639700, 230686291475175398, 258588620366544333, 0, 0, 8540057551415697408, 29620734259361056, 95136101010967636, 150606111627854081, 329177407719555158, 0, 300550043555271817, 0, 1697455836772692468, 0, 774808606151669940, 222192075837373173, 203819261704847717, 6202839140621886684, 0, 0, 835603501096702762, 579973908149767, 0, 804394521134286900, 217423342651830758, 1108958745354949258, 805614179236204884, 47327463833821088, 0, 8091190339057255, 0, 5321555439152852160, 393582941523011993, 383940206459827839, 336233755104587166, 2460915689998698708, 78802109491463408, 504824950541657986, 990614385418802100, 1111307736940902758, 0, 401926507434070887, 195292581630831592, 0, 0, 324411849888451, 975089074345862676, 443565035717813752, 1388877635356330548, 0, 3635938757447753286, 52937308420843280, 13202297896389601, 3952432365786543996, 0, 0, 324677289857460094, 1029339768150462948, 324691760712763827, 0, 682719077478530308, 0, 11181746667531093120, 112698008534493780, 0, 221335422758507944, 0, 438557628863025022, 0, 439717280136251948, 2577195898374501804, 15346609691090677, 3700080233707591296, 642773589781207792, 0, 1533042147742182228, 0, 867076858181874084, 311789148671829592, 11411453582156894604, 0, 283003856970697076, 53096929419220765, 1211228362510412554, 13541715685875464, 0, 110213609439039992, 1581738640847299668, 326680176663905662, 2460154065300317160, 0, 2310052750802518176, 118781381964427412, 707286556876112452, 0, 37124590835860472, 2204686506359013954, 0, 7270023820051037088, 405289975725678184, 2821212364087819548, 0, 588412142806171902, 0, 158832737753902676, 0, 1404994276733395656, 1715787404644339668, 0, 359952152101838914, 2875697916402284748, 296717569937120692, 0, 1344265581782948028, 0, 138322086706289934, 17371503431463944, 0, 2305585314250563456, 755618444611813624, 0, 421634800433459650, 12114613294255800168, 0, 0, 159291426015097556, 82005027270887704, 0, 0, 7702305288268209228, 63400719276495084, 116286017826044898, 573690159299535070, 0, 2369175195768856704, 2501675104612094748, 2265376274606350551, 1727348056285415592, 344014051105908654, 0, 289975141847276244, 0, 89936402139970752, 0, 278316559423920436, 458364467720839618, 719948662097501278, 1353598913259174390, 1188197977888139518, 0, 5604570246587912844, 48928763614669096, 5065091639275495968, 1631852503954846392, 147076882041579978, 0, 1374565341640586145, 2490294007224746496, 383467592102107060, 14925776050735873164, 0, 1391380797670578114, 815523604028145296, 0, 213389651514149464, 30645732662948500, 0, 0, 57394851704489160, 613235644014655038, 591252368157623518, 5080337278060569396, 327594367197910972, 3411928974931670592, 0, 316853461770297620, 1526090801304862056, 171686435493689294, 0, 71841870254445844, 8384330338315130712, 0, 0, 263634669419671207, 476980784668219060, 5589046824721709004, 1333263635162563974, 360160485949932280, 0, 356328919933383764, 1490725306952150343, 0, 3503747024764517652, 0, 45328024936299858, 0, 996140815038077408, 0, 0, 5730349247071668684, 452450556307762804, 3437834142750871499, 6250938049815732264, 203659836493983662, 642335895923362318, 49389067883128084, 1435105419551234439, 0, 0, 3425199702797128608, 71986464575708586, 1057569517004295536, 20067299569850926848, 506664489953368180, 885752004764045301, 446361472191090644, 90267836064825748, 259135970529427881, 189514336278144890, 10252578148596940236, 383149544989454816, 718850540139269038, 0, 0, 2255924380287982553, 3507900162437922336, 0, 5517460785674196684, 5300142082809261548, 0, 3716261532407143476, 903239176656402482, 1569250182892611219, 0, 269128867790024985, 416604213309864560, 114732770291445486, 430032198455087092, 0, 998892601192274480, 0, 6294497028791076984, 1855049206847485622, 24189668816103553, 7822474785528890124, 60821633812085908, 0, 3496349819638349748, 595024635360067918, 84186028215047992, 3627665140564785596, 0, 3576847873406336928, 0, 568095370718418676, 897507782906343639, 6369673764764071272, 2332970463725905428, 32586387491577229, 0, 227914838675240212, 0, 89885443752701140, 474305192068909497, 0, 2463302043422150795, 294489245879771504, 1074733355916017830, 6993692964932566164, 0, 909109993718289506, 973335295349624715, 0, 3683542476260268468, 618088035855255728, 110094116549917492, 0, 0, 163993720929343444, 14366636309576135424, 377302588422517395, 2321662178992438235, 397422104856977492, 671975396866530676, 7808520388072654284, 0, 5840851837354057272, 1067642375940173906, 58714811150163061, 0, 3871724442820694060, 1314792162684116103, 0, 5118977141530277748, 87624618481261780, 0, 397347652813999654, 419086183403662443, 0, 2303627801059869876, 40334926763968351, 1022763415112959155, 7955023823696741964, 10845254909373140460, 0, 11387013498763832064, 568641332069205872, 1023276173393596358, 151907752140025684, 3730741015725967676, 0, 2265391477876710635, 0, 190316774388540375, 512325403669493014, 0, 2375206098036543540, 24642674308854379008, 1015298333068468706, 0, 2464533340522384308, 188392870606617172, 0, 420816908788698484, 621289450417778816, 1263269634057414996, 0, 1116189408312148358, 0, 415190378020432923, 246829323205508211, 8370530948151728508, 48053782346584063, 7635935111742869964, 9487015020295222464, 1365632982068941157, 0, 5374589206724412948, 1314796358448922826, 3620572216195596332, 494936879094784845, 479349381129102916, 0, 1305888476486763156, 453790589246888614, 0, 1525854670414644436, 2597629599359827380, 86430164274797539, 10935252366609586944, 2664192849497736086, 100386702921659344, 169313501935877332, 1407530226070016225, 0, 5125164000453364500, 0, 994603774604717318, 578158158395982998, 0, 7205060220964265952, 0, 431367992045049807, 672375822788859109, 2569167430146880836, 0, 11097847029493521408, 3453359157748291380, 123961387250598304, 6702547916871355080, 369318846384176596, 539656611717862485, 585409247716351588, 226168776508776245, 8677316539803400284, 1480588247202439956, 0, 1707231353887970950, 0, 0, 727247517212733877, 0, 1216513118388944554, 2664649332030105492, 1361999435310525965, 5320411901983024020, 0, 1426914942493326900, 462634066413327398, 1692018951787378270, 537782980574082213, 17736150530088336384, 1447132974404798436, 8397292821942126684, 705778720154082680, 0, 5044666353974627556, 0, 10706797270532817408, 1401955844487297322, 148392562750161856, 13360381824737491, 0, 7154176357636779456, 5553239311713978732, 426042561467275721, 0, 643940817896043158, 1642217458770225838, 586330435951781598, 0, 1512029768922475188, 698468762787039817, 3456843735179666004, 0, 194528816035229216, 2554265144110220628, 0, 18233305639654447500, 920156654431110682, 14414085677645381376, 1672579026126078900, 0, 1664684513059714598, 6881173752568632768, 509587003591325357, 7805853613955838684, 850956652045981299, 287611931817833992, 0, 725076250817690526, 0, 699454586521114246, 3547532610278840148, 1355702552223742762, 15703708475903887, 5182152089509474848, 875909711502427006, 0, 659573175100553656, 1730445724071127860, 2161095393984910068, 1818019148888902498, 1763133515234900198, 0, 5055249429361500330, 1338822111013292724, 402652104721193080, 14826406066582550604, 132300250571098688, 12032569227160224288, 0, 5659615751884326396, 0, 53546216953867375, 0, 1778158909597329578, 7066069965467743680, 1724708199786028980, 735834108267008632, 821280361771159839, 0, 2222824814536758708, 657071899741835166, 4869412362790523886, 3444240375401545368, 3717785011114648788, 0, 307078789249029008, 13909201453070614656, 230962724581115796, 5738641105354941996, 956972006893868506, 0, 3297239572877916828, 1681439854859622758, 0, 720711042476470654, 702372557772992564, 9443193163135631424, 745137909739114887, 478646832471945352, 0, 3977290785260738604, 0, 4907933312253748992, 1106791422322492168, 0, 14076997129228677120, 0, 275686954534214100, 19015543246000735320, 0, 1621889509165676916, 864599768294856952, 437967550460320312, 14706105423444907404, 2345353484764960308, 0, 4865320163359769286, 0, 522843625070154332, 654474743934078068, 4048421810172363804, 73133277648814921, 1664114987656035466, 0, 5017685417264646144, 5304632328978159996, 0, 0, 255758367716974748, 2403500012379909588, 0, 605063563362420094, 3728383205849941320, 1704420985932709188, 3287569918488021216, 0, 14339839190721998604, 1092789567584386808, 587881892552334308, 15593000925098962392, 1225962302275437628, 0, 13579747119711573120, 1881935877546789514, 320111842995192660, 93977732787252632, 3128752144797649710, 0, 0, 9384254083345689504, 10389393339491640588, 528080925291922504, 235301457450413912, 801759537606321022, 3589207989543115416, 0, 910485831506747454, 838387515282665948, 0, 3365751495231853344, 3666593821057893804, 3081825894511172001, 311613226510670612, 5176672580485742976, 1152376319353779112, 22608891721653560460, 2397628030118524392, 2596992995525186388, 3186670427863119294, 0, 0, 9081737984775288096, 761838544225532152, 13879839491037086604, 4353175150734457548, 406869216744270388, 0, 0, 619195088058603116, 1081609810165057662, 2058984242785959324, 1798931843391499198, 1818863743542476554, 70837193160609704, 0, 6755487772572713664, 2288801184474497592, 331855608047685992, 1042442180852149048, 2673970271592735828, 0, 3552156119540164680, 697988753917724986, 15489953233638019368, 0, 3477629509474117536, 551587641890332852, 18799892229088133964, 0, 275708150378355092, 0, 2138452136191161168, 0, 9984012751674851148, 261584475158623254, 237723961330882712, 3154727330945097954, 0, 9274689442582139808, 0, 3356127472281018624, 1118127216392214904, 3967625575385803548, 3072955071788238351, 996786617348443902, 15115096476643824168, 6907942253758750356, 0, 502371087924804006, 0, 459063399188118356, 0, 479055454751493780, 0, 10152896198227377228, 2171626682686274856, 235682530840827996, 0, 11099347013435076264, 815834698357353754, 1074079083564328030, 0, 1763660814214030078, 3989903652880748748, 621264958782948532, 3004975278061894371, 7568566819990177164, 0, 2132518129686104028, 6472185667995223584, 2693563451936752728, 545984854893113754, 318943696749779934, 0, 523203787078202964, 29684457669688391040, 2020368110544387789, 3536690503085145216, 1336466740416575224, 0, 519441435324935476, 18660447230628941964, 843876851464638490, 14384002179552984168, 2147885035092030930, 1450989087496277984, 1854636737876449438, 0, 0, 7729136458966088844, 305995649458210744, 4742756962116185069, 6601048351128621216, 0, 9867540990539697228, 284257257557595204, 266750662134638898, 1044083930325611838, 1953705325971404805, 941612762709519070, 0, 6871004203577192628, 3628561167565870464, 4588687092790743552, 3250360885280214351, 18247863181274737164, 0, 1527435880057609712, 25178815558602267648, 2594329240046589192, 736989355695006654, 657202539535693524, 139452306129752980, 0, 10807472900093856024, 0, 344708054466413551, 277152445196734872, 13307722788169603596, 609567175668801076, 1110262136793928158, 1170686900745821278, 6606116567264225076, 2137326329030502390, 1783245980244947518, 528554120688651472, 4685979247657076160, 0, 7497937505521160844, 7057402563587445068, 579925005547747220, 6707864413862242848, 0, 2527114470678451992, 5022195311063104980, 0, 10909862758020728712, 2120298831038787225, 0, 358259790511467655, 858022101367275700, 17719393361087041164, 0, 7713780524345741004, 585166124767869940, 4824023488691599079, 2080979460435618114, 1411499324954614256, 0, 8356493149127308776, 2749459755881984214, 113612051536188820, 2094805720384238643, 0, 0, 4783150763909900052, 1066172601733831038, 149850791003243358, 6848008686249680436, 1748888303682449024, 24360590768319714048, 708144429944764972, 4745686161411865152, 0, 762796689499077364, 1291424815050389025, 633593793411943700, 4636077770472613499, 8451698697974826264, 478593793718062214, 12866545582349214156, 0, 1174890957223070638, 298112082147974164, 10309995085280474712, 0, 0, 580013814294513487, 0, 3396441192988100633, 4694093389123654176, 7489365299389805004, 7100464928798770700, 23889203836745278848, 9101577476594567028, 710553582961890280, 1300820417889517682, 1373583989689840221, 816373144595317844, 2283608396583656223, 0, 352627440276809649, 13040630042175868236, 4960634572120548372, 884355826090690112, 225683401971657858, 0, 0, 18509190469737300480, 1749655607218664768, 3246616453088441153, 0, 2558887295182712822, 7598460246920244684, 842840839973693044, 6909812467392990812, 10118731329276786444, 4616033404373023499, 0, 7905178639873620264, 5029713637309985076, 1486869467694739682, 1014318713357674318, 2194348013958404319, 35196654753121104000, 5145325248234505244, 0, 4822485319440305568, 222184875876170586, 726633135594204532, 0, 1839365092147314896, 23274333896690542848, 8502155030220642984, 3304385450744766804, 2669664110056279862, 59582773085844481, 0, 1433495051101532301, 10284501981526826124, 323241275357406868, 14039734528111841004, 561395921818973361, 12649074583931788236, 821685078008833856, 1173648992811917038, 1624462288145632870, 4982851810618812140, 0, 3232785800113798553, 9065969235259914516, 4933466562043531296, 0, 6870018215236091468, 1390451179284464199, 0, 3394927432829016468, 30277288314957604608, 5223433784691724596, 1460302852135482482, 0, 0, 254168078457608020, 601720111126626465, 17438688363728962560, 3486160361568068795, 603398008536947588, 883420529291675600, 827125709520070132, 0, 1713009816580312870, 0, 8771568105444692244, 7961806339252164984, 2606727761236093622, 1498523892144965906, 89303354007709513, 9947102777525498124, 12366868168210383072, 0, 2037387669919186575, 5031802854885362868, 6919034772639590196, 221959197673265992, 0, 17631537371613191424, 4863549508305415196, 706206127878867195, 676191086267893460, 0, 1108492774803689716, 1520995576200047439, 10270715071316446284, 0, 14050329793874386860, 8004775600405639272, 3561795245588293908, 128031364730239189, 14130855699656678400, 0, 3713313735149155638, 238694657446043860, 5267652328928776604, 2101354704918453363, 0, 3450989752604618795, 6650476731984130548, 1661814403070129830, 816177878898647254, 9021515469337888404, 0, 0, 3358059860625112116, 29375984845928222208, 1442409822358329506, 1563182593418992515, 3506666802345094596, 13693388547296324460, 0, 14316100919443928064, 1242443423091185168, 8883958756407913434, 0, 1671047028763222598, 456106827642974164, 17156961085618631424, 783426599647886475, 3215221135168618235, 805105106092653812, 271428340905206019, 11209466819348216508, 9940099595804110284, 0, 11872915783012707264, 0, 28858280097722491008, 1683757839818549906, 0, 1784644823220212618, 3618725562602240532, 5164011020158226060, 2082262108956992103, 725004766077113332, 6836015785102519668, 2065031952522943956, 0, 753873037561111654, 0, 2200307604288916168, 791569699404695523, 22301453395429223040, 3639927581296632756, 10891095844647896508, 121660710417333511, 3504110195556816086, 10054395556608677964, 11548947884065589952, 13027735961883668460, 2170496698734385817, 0, 13896847715068856064, 6940137162935724948, 2005983058151133386, 0, 1512715055969596358, 5051308376025931676, 9311674993308420768, 0, 466077114885082815, 951666423654941014, 2142519587335983376, 0, 3739786661235738420, 28174940037164971008, 13810667752957234944, 4624015094940722676, 3620422777687016726, 271416625494374992, 8591937493624687704, 3453361031746594068, 487209204719300692, 0, 23044407941757983820, 794700868270851604, 2299175942586857556, 0, 1688443926126484358, 0, 2393039543841438790, 0, 9011380836648353760, 552920955749106651, 10279819571028272508, 1281037000531499569, 11790208274054675904, 3722527592985465060, 2172524364421381157, 4733667655147472820, 7141912555225205268, 1976161043678170826, 8351643132846472080, 943165142052034725, 996537233631544036, 21140462554586795520, 11242312857981880284, 969241613021582264, 2370075567978637716, 0, 2312852808253612876, 2487122839532752390, 0, 6693553998338446920, 13408091230438066944, 3597378402198984086, 1887449251664390314, 259484036600428144, 15243854685053169600, 2120292855416168225, 7549901629716993132, 6920768131916588820, 0, 0, 993735331542390998, 2339653655094326050, 21338512575745152384, 0, 9188847497491407072, 2339715231672239940, 1072335987070905080, 1299816702552291109, 0, 3671587624413816996, 6494615186855373156, 0, 22338557857110857100, 13538478418502481408, 4848364367419275060, 426362613949655104, 17490187848883859712, 8378247378060031080, 0, 8952878067222147264, 7640372679698592732, 546736362189989885, 10586430157848712284, 2475819399354722950, 0, 1079756721549736158, 0, 1024423258896245662, 1260559643969877877, 4729627323040978644, 0, 1837425932485904554, 3795350309259473652, 6604841564144468064, 21886982462235871500, 1405617405283550902, 17680634081945237376, 0, 2598577032359575860, 23828828274809813544, 2570113258071043510, 2454070393409827238, 20757736039194192384, 2225951793111294276, 10274198965167918684, 1217626023965865080, 538684412318409880, 18553211159043081804, 0, 6536690199273047556, 14700079334688434208, 0, 970181279914135366, 2105684293822593322, 73615252234283611, 0, 2319984382222000490, 6735116122041748896, 9144301770881078976, 7154523131002362732, 0, 1028531517231226936, 3181209240746509428, 2486671269829555078, 1007982343558949598, 6497145103083657330, 4920580554858302328, 2319129370591403028, 4959323943225024084, 0, 18141472277926502604, 463131000980762816, 14346597942239062176, 21340288603420975500, 7763450399722548396, 1541337613533033202, 17155180627013765376, 0, 2573700780945322538, 4398316738932313464, 2335630393948354598, 8899579948775364288, 11831417280290511360, 1423690214882689299, 611291687846915752, 0, 1229543793663194526, 4774004802898863624, 0, 1214433311809372246, 5078293601286630228, 0, 17122077823038022656, 470640940162314516, 23192595027092575320, 6840826893054052128, 1463450175380013526, 27931469617062696780, 1120933412865564856, 3363182130322947828, 4483105428540141168, 2516895031361876198, 0, 6514152995805180330, 965849765771885084, 11501609630128189632, 869635753770562840, 17651130197885078604, 5766142605328424604, 14595913577135888928, 0, 0, 6411705163391975040, 7317914859787302396, 0, 2527059924731601578, 22733334850345975320, 0, 2645400304497683220, 1340498239052307832, 0, 18005033668868251404, 1427068057309481912, 3453192333837228468, 6234187176227915886, 4681504538762506488, 915639286249254764, 19392973002783413592, 0, 16613301049962454656, 2439406292577263626, 478702064229782676, 0, 7364732738438397996, 0, 13018527378377642508, 429565959929415068, 4481327690127492828, 1184726714189686654, 5096520526262326776, 1176330894496094564, 11687131535878983744, 4529435330498527584, 0, 1529586533732415608, 5372787852655490604, 4015586015857531641, 6630136545961308672, 18973434844241218392, 1785428054644775488, 0, 27154163277715026060, 16748889251300997120, 666730187203168980, 21916967395085119320, 4292699770386933450, 0, 0, 11435051644239527712, 13201478265469944588, 928342451201990872, 17480590477036459404, 0, 1028068758907772372, 1508267288750484414, 1098276114922284068, 2503174441361108158, 5411711402747595804, 3932878256254701381, 2372564131658019466, 0, 6768169433934637824, 8377418197381276800, 26656270066208744460, 3520518334029213528, 552688467902308748, 3741342530054753748, 0, 36535105884180935040, 5065996147019196840, 4700757564089028576, 17082116769494030604, 1764450434623887608, 705452246107696948, 22966716660153721164, 0, 1059466531165616348, 18212610528150130392, 3035134501279350864, 2594843960248161118, 2673200656787109514, 334902608470242872, 4308315129915397710, 8526803333401058112, 0, 11634530592806200224, 12853776970739640588, 502074591900851912, 1481640222214028728, 4955101713674802936, 1419674069018939454, 18860979052884283368, 8960881881406235988, 0, 4807219923795292704, 4188694807701443001, 22508659962405845964, 0, 652169393132854292, 26041106086891064460, 12752229569903843148, 3409871323000811592, 4272104659974579294, 0, 13862424688419974376, 11360295277198230816, 0, 5773480031924281548, 771742110778066228, 3926930065135453371, 0, 1673613682915585662, 8682792168369702036, 3076758951220779324, 2575747749003091198, 746543688036019506, 0, 788973369563898900, 34859463600715463040, 8580343003925886144, 3329325260319216792, 1663615981844878648, 0, 13979643583135194264, 1289264707698615826, 18065441263646563368, 2567659676258455198, 1059764428944416692, 21949847761861637964, 0, 10010758940638177164, 0, 6350220406509810569, 3062098091619693168, 8194309047429520032, 12455347598657699148, 487337221043905254, 34295281615953335040, 2713884084766877649, 0, 4861124331007440384, 1882604910405232504, 4226973585211814151, 22353076998026045964, 17658377031832848168, 8870939843948718996, 2349068031106913600, 29964433674530830848, 970634494090590006, 0, 886608357627879060, 6139274210369438069, 0, 12592023570390705228, 591932476647304116, 16269116797401237516, 1678670525161000158, 13318042184708580264, 1625631085182568030, 0, 8635866888950435508, 2459522579540758078, 6048904033097320320, 4125353296261134171, 9768033223634785164, 9115662437547775340, 8360569329511378464, 29441239949853771648, 3834436305589766328, 984091295324003754, 1074060582974876244, 33582657736024967040, 13650631228069278024, 2935135502692300869, 450540862089666799, 16457268697767667596, 1034321449778072116, 21760163685691469964, 3067005858388734930, 2292575695352154944, 2633314138441513438, 0, 3602141048412315414, 9896395387791176844, 8909450723281873532, 6139652094913349069, 8517712795607208096, 0, 6540682446378074580, 1597834651014707838, 2834832222894981885, 42622712884344528000, 8884286498695711668, 6168055166200346112, 21315372161517745164, 0, 939225215369398900, 6230689184792727479, 2397303270875918672, 28786134676075611648, 10874879705556226776, 3719582189774234454, 0, 406048023211249300, 13039236791770560024, 0, 675887043135991831, 16003367152480963596, 1746828492721360158, 8647679645345176116, 28553037672072306048, 11436126449052777780, 954235319277297472, 6293628104029110720, 8816487373346780588, 1867174425573647145, 1080294735397649300, 0, 15972223384197966156, 6724693745348543700, 0, 13109419174877912712, 0, 719770071228101935, 21979125280670428416, 4595555334167945633, 9887990668905677004, 1015881913621768180, 8949218709552087164, 6231744910845415079, 11128523242513989108, 10316832883896556776, 3699594237818624214, 1989034498812706082, 3023082217541120523, 0, 40811680022753232000, 6513929981157770772, 375337303880393358, 0, 22189425069371796480, 2776294765754876384, 27873724239870690048, 3511062300447622262, 1336816371373263604, 2008201764137588025, 12898384433544546444, 5949670439620141499, 17658503255709405804, 10379830957924554264, 15569141162395422156, 0, 1730503172865638638, 40201180221359808000, 6739595314458118988, 0, 4602824773345580633, 6365270675658671136, 8915951948155008620, 27370129833476734848, 11324726163000746868, 4552509087429049044, 35502925769491223808, 1958697856338517682, 0, 2056720443552703221, 17258014976206121004, 700018527408147129, 15711018147402556236, 1596783029001909152, 0, 2400298850866043110, 21642609742967700480, 4358871280439633153, 11082927771941627796, 3411379612541240822, 8753580269711660732, 12549458465984754444, 15064867622122418592, 0, 34933414228182868608, 6810777559486406196, 2227562541382075682, 39420086220928656000, 21021215334035842560, 6626820502904542844, 958856259529341956, 1307356044867443572, 0, 0, 10443356010573570984, 4778821119536563284, 3604972062653143862, 169827594119242441, 0, 4702074285403339638, 12683021643415274124, 14719538929244225760, 16528489730164961004, 3005913916238702235, 8689617759263030196, 2312357098269664870, 6492627848251281740, 11339402626594644756, 0, 2149332380103543999, 17269006068655810860, 4897643884583244948, 34209838833901924608, 17377569028606598400, 0, 4825051194021892278, 11039758705560342378, 586606690359206740, 20535112284482818560, 4609241478275912795, 1051406514960591908, 2483720261942680870, 0, 11073282279741854484, 0, 33962133271654574208, 2215453118993261906, 14909334172182086112, 4847025692006122020, 3034379776723726575, 8881684303141240116, 10771546997418589434, 0, 20695753817547527424, 1247723546629612275, 1267503485711825780, 26103648176707982976, 14100574352702624508, 12676185948939742284, 0, 14173932042952661952, 16538909991096274860, 16946789060673062400, 4844955215398435638, 2580415312807274378, 6833830576158148604, 3004218058716705363, 8641407045448212468, 1356332661854015254, 2931348511101926308, 26319148978683479040, 0, 4968251310753714996, 33214349718950174208, 4597900225802211926, 4741105380498712356, 16149761269698692460, 0, 27631048781468255820, 17099826805640792064, 10822300656982993434, 0, 2344115309547478598, 11357079005162095776, 592319817243540459, 13424854586936120508, 14421719923701568704, 0, 32664437495924923008, 6090490259921075316, 2546823271419380618, 10449454777979191104, 4881444923718290292, 27128800962113423820, 1282518123767522452, 3374829930944226516, 0, 3156339644877596608, 3310491131542335430, 25666133401722983040, 13074276137416280508, 4538109511227984086, 14126032807716883392, 18223463483775930240, 3112781488612201817, 8981352181328357268, 2850977141588637386, 0, 25060450508513435520, 11541073156764969888, 1412488149519883064, 3064911132700327816, 8351924899598578920, 16557398286677554944, 6264631191541114356, 4737237728596520726, 614143357381399792, 10497159115345027704, 17848621297395482688, 26507729127946847820, 9954660905971431132, 0, 3262441352278110790, 0, 11269059783067334880, 2043871287820307569, 0, 5098839457144241220, 26362777316550521100, 6402564534710296500, 21074362161453539712, 10162736001560524080, 28479747565285229544, 24468147208404011520, 13425318145919032284, 1521414422021332664, 3439340283207760390, 0, 8415100004168530920, 1343869696490333182, 2691991463969606314, 18046471785241083840, 8343972264257913312, 9457284593716737132, 0, 27970606210904453544, 3353141368903367290, 24633989754742848384, 3392425720270575780, 1767812689090943480, 0, 22238820007245273804, 8122032439679169156, 17253191445936859296, 25751639965588745100, 20537381942963603712, 0, 3220110043454844650, 11216895150358286784, 9515548168878816732, 1685038027365160158, 6489428378525207784, 1614690085761191662, 6505999200978176724, 0, 8509127254618453344, 25267857095894239500, 2162191771910849422, 32958129795378024780, 20695620701205461376, 27080473141648181544, 5766146298679716204, 3308645672506723238, 14128917143452656768, 1045993566555747640, 21684034435056969804, 17509034571593506848, 0, 1530291141044185366, 3169699160326192490, 27280929268296055320, 8667682595478166176, 32409564159391896780, 1673521153204494136, 4657187646976387188, 8091442077052713330, 6403455605148671448, 21240088079120870604, 17183833962106566816, 0, 9695641177517364396, 3506231194287850538, 5811927016713553464, 14320966539963271680, 0, 1940554293038989112, 6285160636151664744, 23143949558783909592, 0, 20100069089821702656, 902009678019237396, 26400118320888319320, 31720022204722536780, 16148238212625770508, 5802586953315093168, 1484939238336779084, 14019439672763381952, 7435531342615016604, 4981014367492732221, 0, 8407800066991374720, 31572084259128450060, 25908650669322199320, 0, 42251674103749127040, 21053410392351643404, 2139054429536950712, 1556257827612248804, 22318681750545941592, 3436646660273885278, 3331484834787503626, 0, 10334900425790792448, 15789010154337002508, 771627195956541068, 41630485549798199040, 6708025137323422296, 6216514645991374944, 2384876798980172408, 5291488831797514641, 27046027030329673164, 21866936117184226392, 30892476787663890060, 5607656163030057450, 0, 13959219823591878432, 15939753566609784588, 2201084924470932414, 10974815192186774868, 3380804109942620158, 5175140576970348381, 10447884315663857280, 30362376101338088460, 4806653296803340728, 40833590741151239040, 17060347166389916376, 1253954538349748788, 26422771337638585164, 0, 4188302617239546864, 3555289264068009118, 39840830183838647040, 10625550234646070592, 2286443421415014328, 21710358752784667368, 11169490358525612628, 25932507165071189964, 0, 7955159723142449969, 15497456086778531148, 16387219004404838376, 0, 5216341986084405171, 10919681428451510676, 34597400702640574848, 1259938230043597506, 1380155670648540180, 39063762811763399040, 19736288615269125516, 16472230424300538264, 3447150839793439198, 12484117014174625164, 11206793993411791004, 7976637699838638569, 10356584378837514912, 38467373352181751040, 3764044884440166729, 48779300442517776000, 25726685122980413964, 3464546308854630560, 33877851936715534848, 4709823584360680854, 7671562750691978069, 19270860306423957516, 2416050644058352158, 48111794071935552000, 10923040853960794548, 7902163776398762880, 11120358134236518860, 33322450737218955648, 0, 16156286789637822024, 826850986601037079, 19426804731970867596, 13702155611141787060, 4653089293318875414, 10942427202933049052, 0, 8517072550555353300, 47246429142785808000, 25976985788574748416, 1553570402431553140, 7773804014471919479, 13109111110217314776, 4853346069919130454, 0, 46186748127850176000, 32340062813515122048, 13904886022388365620, 2719344782186222145, 21247326340661925804, 18948710634136014156, 0, 25418643698612188416, 5937332322050801633, 11038597398800165084, 13625563598812008948, 40529594319574727808, 2830541335469962082, 45341210635272144000, 0, 25596736012494036480, 4547184016014406262, 15603003240144354444, 17656621779325848480, 20453357602473885804, 44698503359059200000, 8494982239019996588, 6300836426112685524, 39741575433146903808, 0, 5951371846332191478, 20020661848151081004, 3271823059198331110, 13630252833168198036, 17852944513023529632, 39139856417019028608, 13135769014950404778, 24391530924681538560, 1590494164161242276, 0, 5934529528622539638, 17535896603107768800, 4138299430568618235, 10926158959656520116, 30438969668232062976, 20031477935769538860, 20467394059514822400, 6140322072479428278, 13207622766667086378, 0, 38074389814568366208, 6355355940051579780, 32085984438681935820, 12845282305519045434, 29774427327713102976, 16589853790182368508, 16996627853533363392, 3526223159214698378, 4022773959215982748, 29957720654869079040, 5815528939681635926, 21067313492287830528, 31400469112368479820, 0, 13860368838510484896, 8004998026413306996, 12490069807224907104, 30866013818194127820, 4363522338187263430, 21271691470893252480, 32992068138238109544, 28662026832222491520, 2148290356727889464, 10208864312954038920, 20925130067475236928, 12135935539863015132, 0, 30049751094920249100, 24395447925425123712, 32037491576834957544, 1979267659197071182, 10522149624623738592, 37806766974565464780, 31496142747634661544, 25643534953151001804, 20336038352733771936, 4253454219767292650, 8246195098707416904, 37052781527749224780, 7315149983986332204, 16892358073017257088, 30762344231983639320, 36472008416943576780, 0, 47717596406224631040, 2836170063474713912, 26343549976438277592, 19192612658476970508, 6392310590958091221, 35584289438969154060, 46856258105430791040, 4497905727063653278, 12679258213965212928, 46202862076660343040, 30775973377706377164, 13457315339197991508, 19859033152266620376, 44319021064778423040, 9716970423996653969, 54638924266967040000, 38784710634717118848, 23011923794183685516, 13485381359992374524, 53709115845670416000, 5944401227475496854, 53009402000268672000, 0, 16444806854369214900, 29690395876408348416, 50990170410260928000, 24316072357318245804, 45042135653122247808, 20718590340118799520, 7367456487759647478, 15439026483582524778, 34383640489129022976, 36129296439473999820, 24389433149296992768, 36823703819679677544, 42175310376828504780, 52596072077798135040, 59842631340011520000 ], 12 ], [ [ 1, 0, 4290134220, 0, 17956701562438, 0, 189618642801294, 0, 607401642007444, 0, 28801198388758268, 0, 2636118718667731, 0, 20274670294272078, 0, 78391123152147138, 0, 86289331148985051, 0, 132946335478326353, 0, 338454852369480384, 521076870331, 8290027713606280, 116873765925256100, 0, 546765780457357, 0, 465887314564025364, 7965793461531445, 0, 147107666125785697, 333077234826809316, 138869978541614484, 0, 115897321, 897447443790741024, 0, 401531353612492, 0, 42690162786662426, 0, 1661361050930223312, 0, 0, 171515824213317678, 8567539636013100, 0, 41743373574599742, 1504799705315254464, 29724534515205468, 0, 5572216172418860, 324143527716004993, 904720511939503652, 0, 186055673609774718, 779058379909290930, 0, 35723081233260, 0, 0, 32145885794304562, 6748254196880526, 0, 201402528783023944, 169946645736770330, 51640880802801790, 0, 0, 0, 3923241455709930144, 945400996005056952, 9665494832597250, 490988700189897932, 0, 11477592726785550, 2498004650847358, 323855584166798257, 0, 2425173143692567968, 35266904569651854, 0, 186845084574100017, 101564604216142220, 0, 0, 2421981110898363456, 17452082933313256, 0, 315207390988723134, 4479641692454243112, 8400969753293101, 9208154539158414, 0, 25139550599553544, 0, 568309524563363730, 218177616551585420, 0, 43424043634414926, 0, 1507225929212524042, 582812269071808653, 0, 242544951937726364, 17961333681745444, 0, 178100269541711688, 11859134535010903, 5810455048722769824, 0, 2573896538749669276, 0, 0, 198078968733829643, 1506940706048151744, 19904224416168379, 54126566031213774, 0, 133654028803439708, 605978654992579583, 0, 170407495343243367, 0, 110828017459225038, 226821756282924450, 251850795190338126, 690292825598084640, 0, 24030922735504891, 0, 784630213477871848, 3798699440411637216, 230686291940561691, 258588620363480178, 0, 0, 8540057551408171008, 29620736328690600, 95136101010731598, 150606111627854081, 329177408184941451, 0, 300550043547432090, 0, 1697455844457400548, 0, 774808606147349184, 222192075834309018, 203819261704847717, 6202839168505638624, 0, 0, 835603501092436171, 579973908149767, 0, 804394521129966144, 217423343117217051, 1108958745350751072, 805614187202917092, 47327464675893688, 0, 8091190339057255, 0, 5321555439146122752, 393582941523011993, 383940206451988112, 336233755101507201, 2460915689998696224, 78802110333536008, 504824950539550170, 990614385414481344, 1111307736938063903, 0, 401926507426231160, 195292582369925076, 0, 0, 324411849888451, 975089078618420196, 443565035714510248, 1388877635356328064, 0, 3635938757426851428, 52937309262915880, 13202297896389601, 3952432386023396160, 0, 0, 324677289854380129, 1029339772423020468, 324691760704924100, 0, 682719077476422492, 0, 11181746667531093120, 112698008532018330, 0, 221335422919890804, 0, 438557628859945057, 0, 439717280136073712, 2577195917360219664, 15346609691090677, 3700080233703273024, 642773589779099976, 0, 1533042147742179744, 0, 867076862454431604, 311789148833212452, 11411453582146353504, 0, 283003856968977976, 53096929419220765, 1211228362507671403, 13541715894790252, 0, 110213609438861756, 1581738640847297184, 326680176660825697, 2460154077253397204, 0, 2310052750798199904, 118781381961951962, 707286556874004636, 0, 37124591044775260, 2204686506339863970, 0, 7270023820051037088, 405289975887061044, 2821212376992572112, 0, 588412142804617377, 0, 158832737751427226, 0, 1404994288916224532, 1715787404644337184, 0, 359952152100119814, 2875697929307037312, 296717569935588990, 0, 1344265581769338984, 0, 138322086706111698, 17371503640378732, 0, 2305585314246245184, 755618444610343336, 0, 421634800431740550, 12114613334989935048, 0, 0, 159291426012622106, 82005027271298748, 0, 0, 7702305288260678688, 63400719275812904, 116286017825866662, 573690159297980545, 0, 2369175195764538432, 2501675117516847312, 2265376274596997244, 1727348063751822788, 344014051105730418, 0, 289975141846634010, 0, 89936402139288572, 0, 278316559422388734, 458364467719120518, 719948662095946753, 1353598913245565346, 1188197983632208609, 0, 5604570246580382304, 48928763615080140, 5065091639275495968, 1631852511421253588, 147076882041401742, 0, 1374565341634825758, 2490294007220428224, 383467592100575358, 14925776050735869024, 0, 1391380797656969070, 815523611968595756, 0, 213389651514560508, 30645732661973262, 0, 0, 57394851703806980, 613235649245106081, 591252368156068993, 5080337278053837504, 327594367197732736, 3411928974931670592, 0, 316853461769655386, 1526090808771269252, 171686435493007114, 0, 71841870253470606, 8384330368175675352, 0, 0, 263634669419671207, 476980784666687358, 5589046824714178464, 1333263635148954930, 360160485949754044, 0, 356328919932741530, 1490725306946389956, 0, 3503747024757785760, 0, 45328024936121622, 0, 996140819286880220, 0, 0, 5730349247064138144, 452450556306970302, 3437834142732397066, 6250938078172619400, 203659836493301482, 642335899194484657, 49389067882152846, 1435105419545474052, 0, 0, 3425199702797128608, 71986464575530350, 1057569521253098348, 20067299569840389888, 506664489953189944, 885752004758441676, 446361472190448410, 90267836063850510, 259135970529427881, 189514336277462710, 10252578148596936096, 383149549415796572, 718850543410391377, 0, 0, 2255924380274599960, 3507900162437922336, 0, 5517460785666666144, 5300142101526348076, 0, 3716261532400411584, 903239179760893965, 1569250182886850832, 0, 269128867790024985, 416604217736206316, 114732770291267250, 430032198454294590, 0, 998892605441077292, 0, 6294497049640990824, 1855049206839865991, 24189668816103553, 7822474785528885984, 60821633811110670, 0, 3496349819631617856, 595024638631190257, 84186028214869756, 3627665159567469340, 0, 3576847873406336928, 0, 568095370717626174, 897507782900740014, 6369673785613985112, 2332970463721584672, 32586387491577229, 0, 227914838674264974, 0, 89885443752465102, 474305192068909497, 0, 2463302043408768202, 294489250306113260, 1074733355909960095, 6993692964932563680, 0, 909109995391749453, 973335295344021090, 0, 3683542476253536576, 618088037681724716, 110094116549739256, 0, 0, 163993720929107406, 14366636309568609024, 377302588419453240, 2321662178979055642, 397422108221612974, 671975396865738174, 7808520388072650144, 0, 5840851858203971112, 1067642377613633853, 58714811150163061, 0, 3871724455782891004, 1314792162672237986, 0, 5118977141530275264, 87624618481083544, 0, 397347654078132683, 419086183400598288, 0, 2303627801055549120, 40334926763968351, 1022763415107355530, 7955023823696737824, 10845254947590886800, 0, 11387013498756305664, 568641333895674860, 1023276173387538623, 151907752139789646, 3730741028688164620, 0, 2265391477863328042, 0, 190316774388540375, 512325404933626043, 0, 2375206098032222784, 24642674308854379008, 1015298334741928653, 0, 2464533352993021956, 188392870606381134, 0, 420816910556870142, 621289452244247804, 1263269634053094240, 0, 1116189408306090623, 0, 415190378017368768, 246829323205508211, 8370530984658480960, 48053782346584063, 7635935111742865824, 9487015020288493056, 1365632982057063040, 0, 5374589206724410464, 1314796358444656235, 3620572229157793276, 494936879091720690, 479349382897274574, 0, 1305888476482442400, 453790590511021643, 0, 1525854670410446250, 2597629599355506624, 86430164274797539, 10935252366602060544, 2664192849493335335, 100386704990988888, 169313501935641294, 1407530226058138108, 0, 5125164000453362016, 0, 994603774598659583, 578158158861369291, 0, 7205060220957536544, 0, 431367992045049807, 672375822781019382, 2569167437831588916, 0, 11097847029485995008, 3453359157748288896, 123961389319927848, 6702547916843858832, 369318846383940558, 539656611714798330, 585409249484523246, 226168776508776245, 8677316567687152224, 1480588247198119200, 0, 1707231353885132095, 0, 0, 727247517204894150, 0, 1216513118384677963, 2664649339714813572, 1361999435298647848, 5320411901983021536, 0, 1426914942489006144, 462634066878713691, 1692018951783180084, 537782980571018058, 17736150530088336384, 1447132982371510644, 8397292849825878624, 705778720150779176, 0, 5044666353953725698, 0, 10706797270525291008, 1401955844483030731, 148392564819491400, 13360381824737491, 0, 7154176357630050048, 5553239339386648992, 426042561467275721, 0, 643940818361429451, 1642217458766027652, 586330435948701633, 0, 1512029776889187396, 698468762779200090, 3456843735179663520, 0, 194528816877301816, 2554265151794928708, 0, 18233305639643906400, 920156654429002866, 14414085677645381376, 1672579026121758144, 0, 1664684513056875743, 6881173752561903360, 509587003591325357, 7805853641839590624, 850956652038141572, 287611932556927476, 0, 725076250814610561, 0, 699454586520936010, 3547532610278837664, 1355702552219476171, 15703708475903887, 5182152089505156576, 875909711500319190, 0, 659573175097250152, 1730445724066807104, 2161095393984907584, 1818019148884704312, 1763133515232061343, 0, 5055249429340598472, 1338822118980004932, 402652105460286564, 14826406066572009504, 132300251413171288, 12032569227160224288, 0, 5659615772121178560, 0, 53546216953867375, 0, 1778158909594588427, 7066069965461014272, 1724708204058586500, 735834108263705128, 821280361763320112, 0, 2222824814536756224, 657071899738755201, 4869412362769622028, 3444240393162821972, 3717785011114646304, 0, 307078790091101608, 13909201453070614656, 230962724578640346, 5738641125591794160, 956972006891760690, 0, 3297239572858766844, 1681439854856783903, 0, 720711042473390689, 702372557772814328, 9443193163135631424, 745137909731275160, 478646833211038836, 0, 3977290804246456464, 0, 4907933312249430720, 1106791422320384352, 0, 14076997129228677120, 0, 275686954531738650, 19015543299025795800, 0, 1621889513438234436, 864599768291553448, 437967550621703172, 14706105423434366304, 2345353484764957824, 0, 4865320163338867428, 0, 522843625068435232, 654474743933899832, 4048421829158081664, 73133277648814921, 1664114987653294315, 0, 5017685417260327872, 5304632349215012160, 0, 0, 255758367716796512, 2403500012379907104, 0, 605063563359340129, 3728383217803021364, 1704420990205266708, 3287569918483702944, 0, 14339839190711457504, 1092789567582916520, 587881892550615208, 15593000976111888984, 1225962302273329812, 0, 13579747119711573120, 1881935877544048363, 320111842992717210, 93977732996167420, 3128752144778499726, 0, 0, 9384254083345689504, 10389393339484110048, 528080925453305364, 235301457450235676, 801759537603241057, 3589208001496195460, 0, 910485831505192929, 838387515282487712, 0, 3365751495227535072, 3666593840043611664, 3081825894501818694, 311613226508195162, 5176672580481424704, 1152376319351671296, 22608891721653556320, 2397628042301353268, 2596992995525183904, 3186670427843969310, 0, 0, 9081737984775288096, 761838544386915012, 13879839491026545504, 4353175163639210112, 406869216742738686, 0, 0, 619195088056884016, 1081609810163503137, 2058984242772350280, 1798931851727181793, 1818863743539735403, 70837193369524492, 0, 6755487772572713664, 2288801196657326468, 331855608047507756, 1042442180850678760, 2673970271592733344, 0, 3552156131493244724, 697988753916005886, 15489953274372154248, 0, 3477629509469799264, 551587641888801150, 18799892229088129824, 0, 275708150375879642, 0, 2138452136177552124, 0, 9984012751667320608, 261584475158445018, 237723961539797500, 3154727330925947970, 0, 9274689442582139808, 0, 3356127472276700352, 1118127216390744616, 3967625588290556112, 3072955071778885044, 996786617346889377, 15115096517377959048, 6907942253752018464, 0, 502371087924625770, 0, 459063399185642906, 0, 479055454750851546, 0, 10152896198219846688, 2171626694869103732, 235682530840145816, 0, 11099347052157447000, 815834698355634654, 1074079083562773505, 0, 1763660819958099169, 3989903665785501312, 621264958781416830, 3004975278052541064, 7568566819982646624, 0, 2132518129672494984, 6472185667995223584, 2693563459403159924, 545984854892935518, 318943696749601698, 0, 523203787077560730, 29684457669677854080, 2020368110538627402, 3536690503080826944, 1336466740415104936, 0, 519441435323403774, 18660447230628937824, 843876851462919390, 14384002220287119048, 2147885035078421886, 1450989095436728444, 1854636743620518529, 0, 0, 7729136458958558304, 305995649458621788, 4742756962097710636, 6601048351128621216, 0, 9867540990532166688, 284257257556913024, 266750662134460662, 1044083935556062881, 1953705325965644418, 941612762707964545, 0, 6871004203570460736, 3628561167561552192, 4588687092790743552, 3250360885270861044, 18247863181274733024, 0, 1527435887998060172, 25178815558591730688, 2594329247512996388, 736989355694828418, 657202539535051290, 139452306128777742, 0, 10807472929954400664, 0, 344708054466413551, 277152445196052692, 13307722788169599456, 609567175667269374, 1110262142024379201, 1170686900744266753, 6606116567257493184, 2137326329016893346, 1783245985989016609, 528554120688473236, 4685979247657076160, 0, 7497937505513630304, 7057402589436793276, 579925005547104986, 6707864413862242848, 0, 2527114478144859188, 5022195311056373088, 0, 10909862787881273352, 2120298831033026838, 0, 358259790511467655, 858022101365743998, 17719393361087037024, 0, 7713780524338210464, 585166124767077438, 4824023488673124646, 2080979460422009070, 1411499332895064716, 0, 8356493177484195912, 2749459755874364583, 113612051535213582, 2094805720378478256, 0, 0, 4783150763903168160, 1066172606964282081, 149850791003065122, 6848008686242948544, 1748888307931251836, 24360590768309177088, 708144429944586736, 4745686161411865152, 0, 762796689498284862, 1291424815044785400, 633593793411301466, 4636077770454139066, 8451698726331713400, 478593793717380034, 12866545582349210016, 0, 1174890960494192977, 298112082146998926, 10309995115141019352, 0, 0, 580013814294513487, 0, 3396441192974718040, 4694093389123654176, 7489365299382274464, 7100464947515857228, 23889203836734741888, 9101577476594564544, 710553582961712044, 1300820420994009165, 1373583989684236596, 816373144594675610, 2283608396577895836, 0, 352627440276809649, 13040630042175864096, 4960634572113816480, 884355830517031868, 225683401971479622, 0, 0, 18509190469729774080, 1749655611467467580, 3246616453075058560, 0, 2558887295175093191, 7598460246912714144, 842840839972900542, 6909812486110077340, 10118731329276782304, 4616033404354549066, 0, 7905178668230507400, 5029713637303253184, 1486869470799231165, 1014318716628796657, 2194348013952643932, 35196654753121104000, 5145325267237188988, 0, 4822485319440305568, 222184875875992350, 726633135593412030, 0, 1839365096396117708, 23274333896680005888, 8502155051070556824, 3304385450740446048, 2669664110048660231, 59582773085844481, 0, 1433495051095928676, 10284501981526821984, 323241275356431630, 14039734576307440656, 561395921818973361, 12649074583931784096, 821685082435175612, 1173648996083039377, 1624462288139575135, 4982851829621495884, 0, 3232785800100415960, 9065969235259912032, 4933466562043531296, 0, 6870018233953177996, 1390451179278860574, 0, 3394927432824695712, 30277288314957604608, 5223433784684992704, 1460302855239973965, 0, 0, 254168078457371982, 601720111126626465, 17438688363721436160, 3486160361554686202, 603398011901583070, 883420533718017356, 827125709519277630, 0, 1713009816574255135, 0, 8771568105444689760, 7961806360102078824, 2606727761228473991, 1498523893818425853, 89303354007709513, 9947102777525493984, 12366868168203653664, 0, 2037387669907308458, 5031802854878630976, 6919034772639587712, 221959197673087756, 0, 17631537371605665024, 4863549527308098940, 706206127875803040, 676191089632528942, 0, 1108492774802897214, 1520995576194443814, 10270715071316442144, 0, 14050329832092133200, 8004775621255553112, 3561795245583973152, 128031364730239189, 14130855699649152000, 0, 3713313735144754887, 238694657445807822, 5267652341890973548, 2101354704906575246, 0, 3450989752591236202, 6650476731984128064, 1661814403064072095, 816177880162780283, 9021515469337885920, 0, 0, 3358059860620791360, 29375984845928222208, 1442409824031789453, 1563182593413388890, 3506666814815732244, 13693388585514070800, 0, 14316100919436401664, 1242443424917654156, 8883958756380417186, 0, 1671047028757164863, 456106827642738126, 17156961085611105024, 783426599644822320, 3215221135155235642, 805105109457289294, 271428340905206019, 11209466855854968960, 9940099595804106144, 0, 11872915783005977856, 0, 28858280097722491008, 1683757841492009853, 0, 1784644823215946027, 3618725575072878180, 5164011033120423004, 2082262108945113986, 725004767845284990, 6836015785102517184, 2065031952518623200, 0, 753873038825244683, 0, 2200307604284717982, 791569699401631368, 22301453395429223040, 3639927581292312000, 10891095881154648960, 121660710417333511, 3504110195552415335, 10054395556608673824, 11548947884058860544, 13027736000101414800, 2170496698722507700, 0, 13896847715061329664, 6940137162935722464, 2005983058146866795, 0, 1512715055963538623, 5051308388988128620, 9311674993301691360, 0, 466077114885082815, 951666424919074043, 2142519587331785190, 0, 3739786661231417664, 28174940037164971008, 13810667752949708544, 4624015094940720192, 3620422777682615975, 271416627563704536, 8591937493597191456, 3453361044217231716, 487209204719064654, 0, 23044407941747442720, 794700870039023262, 2299175942582536800, 0, 1688443926120426623, 0, 2393039543838599935, 0, 9011380836641624352, 552920955749106651, 10279819607535024960, 1281037000523659842, 11790208274047946496, 3722527600670173140, 2172524364409503040, 4733667655147470336, 7141912555225202784, 1976161043673904235, 8351643132818975832, 943165142048970570, 996537235399715694, 21140462554586795520, 11242312885865632224, 969241613018278760, 2370075567974316960, 0, 2312852808249414690, 2487122839529913535, 0, 6693553998317545062, 13408091230430540544, 3597378402194583335, 1887449251660123723, 259484038669757688, 15243854685053169600, 2120292855404290108, 7549901657389663392, 6920768131916586336, 0, 0, 993735332007777291, 2339653655090127864, 21338512575745152384, 0, 9188847497484677664, 2339715239638952148, 1072335987067601576, 1299816702544451382, 0, 3671587632098525076, 6494615186834471298, 0, 22338557857100316000, 13538478418494955008, 4848364367419272576, 426362616018984648, 17490187848883859712, 8378247378032534832, 0, 8952878067215417856, 7640372707371262992, 546736362189989885, 10586430185732464224, 2475819399351884095, 0, 1079756721546656193, 0, 1024423258896067426, 1260559643962038150, 4729627323040976160, 0, 1837425932481637963, 3795350316944181732, 6604841564140149792, 21886982462225330400, 1405617405281443086, 17680634081945237376, 0, 2598577032355255104, 23828828339468518536, 2570113258066845324, 2454070393406988383, 20757736039194192384, 2225951801078006484, 10274198993051670624, 1217626023962561576, 538684413057503364, 18553211159032540704, 0, 6536690199252145698, 14700079334688434208, 0, 970181279913957130, 2105684293818326731, 73615252234283611, 0, 2319984382219259339, 6735116122037430624, 9144301770874349568, 7154523158675032992, 0, 1028531517227923432, 3181209240746506944, 2486671269825356892, 1007982343555869633, 6497145103062755472, 4920580572619578932, 2319129378558115236, 4959323943225021600, 0, 18141472277915961504, 463131001822835416, 14346597942239062176, 21340288603410434400, 7763450419959400560, 1541337613530925386, 17155180627013765376, 0, 2573700780942581387, 4398316738913163480, 2335630393945515743, 8899579948768634880, 11831417280290511360, 1423690214874849572, 611291688586009236, 0, 1229543793660114561, 4774004820660140228, 0, 1214433311809194010, 5078293601286627744, 0, 17122077823038022656, 470640940159839066, 23192595080117635800, 6840826893049733856, 1463450175377905710, 27931469617062692640, 1120933412862261352, 3363182130322945344, 4483105428520991184, 2516895031359037343, 0, 6514152995784278472, 965849765771706848, 11501609630128189632, 869635754509656324, 17651130197874537504, 5766142624314142464, 14595913577135888928, 0, 0, 6411705163387656768, 7317914880024154560, 0, 2527059924728860427, 22733334903371035800, 0, 2645400308770240740, 1340498239049004328, 0, 18005033668857710304, 1427068057308011624, 3453192333837225984, 6234187176207014028, 4681504556523783092, 915639286247535664, 19392973053796340184, 0, 16613301049962454656, 2439406292574522475, 478702064227307226, 0, 7364732758675250160, 0, 13018527378370111968, 429565959929236832, 4481327690108342844, 1184726714186606689, 5096520538215406820, 1176330894495916328, 11687131535878983744, 4529435330494209312, 0, 1529586533730945320, 5372787871641208464, 4015586015848178334, 6630136545956990400, 18973434895254144984, 1785428054642667672, 0, 27154163277715021920, 16748889251300997120, 666730187200693530, 21916967448110179800, 4292699770367783466, 0, 0, 11435051644239527712, 13201478265462414048, 928342451363373732, 17480590477025918304, 0, 1028068758906053272, 1508267288748929889, 1098276114922105832, 2503174449696790753, 5411711421733313664, 3932878256245348074, 2372564131655278315, 0, 6768169433930319552, 8377418197381276800, 26656270066208740320, 3520518346212042404, 552688467902130512, 3741342530054751264, 0, 36535105884170398080, 5065996158972276884, 4700757564084710304, 17082116769483489504, 1764450434622417320, 705452246106165246, 22966716660153717024, 0, 1059466531163897248, 18212610579163056984, 3035134501265741820, 2594843968583843713, 2673200656784368363, 334902608679157660, 4308315129896247726, 8526803333401058112, 0, 11634530592806200224, 12853776970732110048, 502074591900673676, 1481640222212558440, 4955101725627882980, 1419674069017384929, 18860979093618418248, 8960881881399504096, 0, 4807219923790974432, 4188694807692089694, 22508659962405841824, 0, 652169393130378842, 26041106086891060320, 12752229569896312608, 3409871335183640468, 4272104659955429310, 0, 13862424727142345112, 11360295277198230816, 0, 5773480044829034112, 771742110776534526, 3926930065126100064, 0, 1673613682914031137, 8682792168362970144, 3076758951207170280, 2575747757338773793, 746543688035841270, 0, 788973369563256666, 34859463600704926080, 8580343003925886144, 3329325272502045668, 1663615981843408360, 0, 13979643621857565000, 1289264707696896726, 18065441304380698248, 2567659682002524289, 1059764428942884990, 21949847761861633824, 0, 10010758940630646624, 0, 6350220406491336136, 3062098091606084124, 8194309047429520032, 12455347598650168608, 487337221043727018, 34295281615942798080, 2713884084761117262, 0, 4861124331003122112, 1882604910403762216, 4226973585202460844, 22353076998026041824, 17658377072566983048, 8870939843941987104, 2349068039047364060, 29964433674520293888, 970634494090411770, 0, 886608357627236826, 6139274210350963636, 0, 12592023570383174688, 591932476646621936, 16269116797401233376, 1678670530391451201, 13318042223430951000, 1625631085181013505, 0, 8635866888943703616, 2459522585284827169, 6048904033097320320, 4125353296251780864, 9768033223627254624, 9115662463397123548, 8360569329511378464, 29441239949843234688, 3834436313056173524, 984091295323825518, 1074060582974234010, 33582657736014430080, 13650631257929822664, 2935135502686540482, 450540862089666799, 16457268697767663456, 1034321449776540414, 21760163685691465824, 3067005858375125886, 2292575703292605404, 2633314144185582529, 0, 3602141048404695783, 9896395387783646304, 8909450749131221740, 6139652094894874636, 8517712795607208096, 0, 6540682446371342688, 1597834656245158881, 2834832222889221498, 42622712884344528000, 8884286498688979776, 6168055166200346112, 21315372161517741024, 0, 939225215368606398, 6230689184774253046, 2397303278816369132, 28786134676065074688, 10874879733913113912, 3719582189766614823, 0, 406048023210274062, 13039236821631104664, 0, 675887043135991831, 16003367152480959456, 1746828497951811201, 8647679645338444224, 28553037672061769088, 11436126449052775296, 954235319277119236, 6293628104029110720, 8816487399196128796, 1867174425568043520, 1080294735397007066, 0, 15972223384197962016, 6724693745341811808, 0, 13109419204738457352, 0, 719770071228101935, 21979125280662902016, 4595555334154563040, 9887990668898146464, 1015881913620975678, 8949218728269173692, 6231744910826940646, 11128523242513986624, 10316832912253443912, 3699594237811004583, 1989034501917197565, 3023082217535360136, 0, 40811680022753232000, 6513929981151038880, 375337303880215122, 0, 22189425069364270080, 2776294770003679196, 27873724239860153088, 3511062300440002631, 1336816371372471102, 2008201764131984400, 12898384433544542304, 5949670439601667066, 17658503303905005456, 10379830986281441400, 15569141162395418016, 0, 1730503176136760977, 40201180221359808000, 6739595333460802732, 0, 4602824773332198040, 6365270675658671136, 8915951966872095148, 27370129833466197888, 11324726163000744384, 4552509087424728288, 35502925769491223808, 1958697859443009165, 0, 2056720443547099596, 17258015024401720656, 700018527408147129, 15711018147402552096, 1596783033428250908, 0, 2400298850859985375, 21642609742960174080, 4358871280426250560, 11082927771941625312, 3411379612533621191, 8753580288428747260, 12549458465984750304, 15064867622115689184, 0, 34933414228182868608, 6810777559479674304, 2227562544486567165, 39420086220928656000, 21021215334028316160, 6626820521907226588, 958856262893977438, 1307356044866651070, 0, 0, 10443356031423484824, 4778821119532242528, 3604972062645524231, 169827594119242441, 0, 4702074285398938887, 12683021643415269984, 14719538929237496352, 16528489778360560656, 3005913916226824118, 8689617759263027712, 2312357098263607135, 6492627867253965484, 11339402626594642272, 0, 2149332380097940374, 17269006106873557200, 4897643884578924192, 34209838833901924608, 17377569028599072000, 0, 4825051194017491527, 11039758705532846130, 586606690358970702, 20535112284475292160, 4609241478262530202, 1051406518325227390, 2483720261936623135, 0, 11073282279741852000, 0, 33962133271654574208, 2215453120666721853, 14909334172175356704, 4847025704476759668, 3034379776711848458, 8881684303141237632, 10771546997391093186, 0, 20695753817540001024, 1247723546626548120, 1267503489076461262, 26103648176707982976, 14100574389209376960, 12676185948939738144, 0, 14173932042945932544, 16538910029314021200, 16946789060665536000, 4844955215394034887, 2580415312803007787, 6833830589120345548, 3004218058704827246, 8641407045448209984, 1356332663118148283, 2931348511097728122, 26319148978683479040, 0, 4968251310749394240, 33214349718950174208, 4597900225797811175, 4741105392969350004, 16149761307916438800, 0, 27631048781457714720, 17099826805633265664, 10822300656955497186, 0, 2344115309541420863, 11357079005155366368, 592319817243540459, 13424854623442872960, 14421719923694839296, 0, 32664437495924923008, 6090490259921072832, 2546823271415114027, 10449454777951694856, 4881444936188927940, 27128800962102882720, 1282518125535694110, 3374829930939905760, 0, 3156339644873398422, 3310491131539496575, 25666133401722983040, 13074276173923032960, 4538109511223583335, 14126032807710153984, 18223463483775930240, 3112781488600323700, 8981352181328354784, 2850977141584370795, 0, 25060450508513435520, 11541073156758240480, 1412488149516579560, 3064911132696129630, 8351924899577677062, 16557398286670028544, 6264631191541111872, 4737237728592119975, 614143359450729336, 10497159115317531456, 17848621297395482688, 26507729127936306720, 9954660933644101392, 0, 3262441352275271935, 0, 11269059783060605472, 2043871287812467842, 0, 5098839464828949300, 26362777316539980000, 6402564534710294016, 21074362161453539712, 10162736001533027832, 28479747629943934536, 24468147208404011520, 13425318173802784224, 1521414422018029160, 3439340283204921535, 0, 8415100004147629062, 1343869696490154946, 2691991463965339723, 18046471785241083840, 8343972264253595040, 9457284621389407392, 0, 27970606275563158536, 3353141368899169104, 24633989754742848384, 3392425728237287988, 1767812689087639976, 0, 22238820007234732704, 8122032439658267298, 17253191445936859296, 25751639965578204000, 20537381942963603712, 0, 3220110043452103499, 11216895150351557376, 9515548196551486992, 1685038027362080193, 6489428396286484388, 1614690085761013426, 6505999200978174240, 0, 8509127254614135072, 25267857095883698400, 2162191771908741606, 32958129795378020640, 20695620701205461376, 27080473206306886536, 5766146298660566220, 3308645672503884383, 14128917143452656768, 1045993567294841124, 21684034435046428704, 17509034571593506848, 0, 1530291141044007130, 3169699160323451339, 27280929321321115800, 8667682595473847904, 32409564159391892640, 1673521153201190632, 4657187646976384704, 8091442077031811472, 6403455622909948052, 21240088079110329504, 17183833962106566816, 0, 9695641197754216560, 3506231194285109387, 5811927016694403480, 14320966539963271680, 0, 1940554293037518824, 6285160653912941348, 23143949609796836184, 0, 20100069089821702656, 902009678016761946, 26400118373913379800, 31720022204722532640, 16148238212618239968, 5802586953295943184, 1484939238336600848, 14019439672763381952, 7435531361600734464, 4981014367483378914, 0, 8407800066987056448, 31572084259128445920, 25908650722347259800, 0, 42251674103738590080, 21053410392341102304, 2139054429535480424, 1556257827610529704, 22318681801558868184, 3436646668609567873, 3331484834784762475, 0, 10334900425790792448, 15789010154329471968, 771627195956362832, 41630485549787662080, 6708025149276502340, 6216514645987056672, 2384876798978702120, 5291488831788161334, 27046027030329669024, 21866936168197152984, 30892476787663885920, 5607656163010907466, 0, 13959219823591878432, 15939753566602254048, 2201084924469377889, 10974815192180042976, 3380804118278302753, 5175140576960995074, 10447884315663857280, 30362376101338084320, 4806653308986169604, 40833590741140702080, 17060347205112287112, 1253954538348217086, 26422771337638581024, 0, 4188302617225937820, 3555289272403691713, 39840830183828110080, 10625550234646070592, 2286443421413544040, 21710358793518802248, 11169490358518880736, 25932507165071185824, 0, 7955159723123975536, 15497456086771000608, 16387219043127209112, 0, 5216341986075051864, 10919681428444778784, 34597400702630037888, 1259938230043419270, 1380155670647897946, 39063762811752862080, 19736288615269121376, 16472230463022909000, 3447150845537508289, 12484117014167094624, 11206794019261139212, 7976637699820164136, 10356584378837514912, 38467373352171214080, 3764044884434406342, 48779300442517776000, 25726685122980409824, 3464546316795081020, 33877851936704997888, 4709823584353061223, 7671562750673503636, 19270860306423953376, 2416050649288803201, 48111794071935552000, 10923040853954062656, 7902163776398762880, 11120358160085867068, 33322450737208418688, 0, 16156286819498366664, 826850986601037079, 19426804731970863456, 13702155611141784576, 4653089293311255783, 10942427228782397260, 0, 8517072550548621408, 47246429142785808000, 25976985788567222016, 1553570402430760638, 7773804014453445046, 13109111138574201912, 4853346069911510823, 0, 46186748127850176000, 32340062813504585088, 13904886022388363136, 2719344782180618520, 21247326388857525456, 18948710634136010016, 0, 25418643698604662016, 5937332322037419040, 11038597417517251612, 13625563598812006464, 40529594319574727808, 2830541338574453565, 45341210635272144000, 0, 25596736012486510080, 4547184016006786631, 15603003240144350304, 17656621779319119072, 20453357650669485456, 44698503359059200000, 8494982258022680332, 6300836426108364768, 39741575433146903808, 0, 5951371846327790727, 20020661896346680656, 3271823059192273375, 13630252833168195552, 17852944513016800224, 39139856417019028608, 13135769014922908530, 24391530924674012160, 1590494167525877758, 0, 5934529528618138887, 17535896603101039392, 4138299430556740118, 10926158959656517632, 30438969668232062976, 20031477973987285200, 20467394059507296000, 6140322072475027527, 13207622766639590130, 0, 38074389814568366208, 6355355952522217428, 32085984438671394720, 12845282305491549186, 29774427327713102976, 16589853826689120960, 16996627853526633984, 3526223159210431787, 4022773959211784562, 29957720654869079040, 5815528939677235175, 21067313492287830528, 31400469112357938720, 0, 13860368838503755488, 8004998026413304512, 12490069807197410856, 30866013818183586720, 4363522338184424575, 21271691470893252480, 32992068202896814536, 28662026832222491520, 2148290356724585960, 10208864312933137062, 20925130067475236928, 12135935567535685392, 0, 30049751094909708000, 24395447925425123712, 32037491641493662536, 1979267659196892946, 10522149624619420320, 37806766974565460640, 31496142812293366536, 25643534953140460704, 20336038352733771936, 4253454219764551499, 8246195116468693508, 37052781527749220640, 7315149983967182220, 16892358073017257088, 30762344285008699800, 36472008416943572640, 0, 47717596406214094080, 2836170063473243624, 26343550027451204184, 19192612658469439968, 6392310590948737914, 35584289438969149920, 46856258105420254080, 4497905735399335873, 12679258213965212928, 46202862076649806080, 30775973377706373024, 13457315339191259616, 19859033190988991112, 44319021064767886080, 9716970423978179536, 54638924266967040000, 38784710634706581888, 23011923794183681376, 13485381385841722732, 53709115845670416000, 5944401227467877223, 53009402000268672000, 0, 16444806854369212416, 29690395876400822016, 50990170410260928000, 24316072405513845456, 45042135653122247808, 20718590340112070112, 7367456487755246727, 15439026483555028530, 34383640489129022976, 36129296439463458720, 24389433149296992768, 36823703884338382536, 42175310376828500640, 52596072077787598080, 59842631340011520000 ], 12 ], [ [ 1, 0, 4290136440, 0, 17956701561932, 0, 189618642861554, 0, 607401642005964, 0, 28801198388757026, 0, 2636118718667731, 0, 20274670294332338, 0, 78391123152147138, 0, 86289331149160307, 0, 132946335478326353, 0, 338454852369479142, 521076870331, 8290027713651968, 116873765925255042, 0, 546765780457357, 0, 465887314564025364, 7965793461531445, 0, 147107666126153285, 333077234826808810, 138869978541716496, 0, 115897321, 897447443790739782, 0, 401531353614712, 0, 42690162786807434, 0, 1661361050930221242, 0, 0, 171515824213317172, 8567539636015320, 0, 41743373574590540, 1504799705315254464, 29724534515207688, 0, 5572216172418354, 324143527716372581, 904720511939502410, 0, 186055673610048530, 779058379909290930, 0, 35723081235480, 0, 0, 32145885794304056, 6748254196940786, 0, 201402528783022464, 169946645736915338, 51640880802801284, 0, 0, 0, 3923241455709928074, 945400996005056952, 9665494832595770, 490988700189896690, 0, 11477592726845810, 2498004650846852, 323855584167195703, 0, 2425173143692567968, 35266904569712114, 0, 186845084574100017, 101564604216140978, 0, 0, 2421981110898362214, 17452082933311776, 0, 315207390988996946, 4479641692454243112, 8400969753293101, 9208154539218674, 0, 25139550599552064, 0, 568309524563363730, 218177616551584178, 0, 43424043634475186, 0, 1507225929212522984, 582812269072240757, 0, 242544951937725122, 17961333681743964, 0, 178100269541711688, 11859134535010903, 5810455048722767754, 0, 2573896538749669276, 0, 0, 198078968734004899, 1506940706048150502, 19904224416168379, 54126566031274034, 0, 133654028803438466, 605978654993239609, 0, 170407495343243367, 0, 110828017459285298, 226821756282924450, 251850795190515766, 690292825598083398, 0, 24030922735504891, 0, 784630213477870790, 3798699440411635974, 230686291940736947, 258588620363480178, 0, 0, 8540057551408171008, 29620736328736288, 95136101010791858, 150606111627854081, 329177408185116707, 0, 300550043547431032, 0, 1697455844457400548, 0, 774808606147347942, 222192075834309018, 203819261704847717, 6202839168505636554, 0, 0, 835603501093174367, 579973908149767, 0, 804394521129964902, 217423343117392307, 1108958745350750566, 805614187202917092, 47327464675939376, 0, 8091190339057255, 0, 5321555439146122752, 393582941523011993, 383940206451987054, 336233755101874789, 2460915689998694982, 78802110333581696, 504824950539549664, 990614385414480102, 1111307736938723929, 0, 401926507426230102, 195292582370027088, 0, 0, 324411849888451, 975089078618420196, 443565035714900968, 1388877635356326822, 0, 3635938757426851428, 52937309262961568, 13202297896389601, 3952432386023394090, 0, 0, 324677289854747717, 1029339772423020468, 324691760704923042, 0, 682719077476421986, 0, 11181746667531093120, 112698008532163338, 0, 221335422919992816, 0, 438557628860312645, 0, 439717280136064510, 2577195917360217594, 15346609691090677, 3700080233703273024, 642773589779099470, 0, 1533042147742178502, 0, 867076862454431604, 311789148833314464, 11411453582146351434, 0, 283003856968977470, 53096929419220765, 1211228362508409599, 13541715894792472, 0, 110213609438852554, 1581738640847295942, 326680176661193285, 2460154077253395962, 0, 2310052750798199904, 118781381962096970, 707286556874004130, 0, 37124591044777480, 2204686506339863970, 0, 7270023820051037088, 405289975887163056, 2821212376992570042, 0, 588412142804984965, 0, 158832737751572234, 0, 1404994288916223290, 1715787404644335942, 0, 359952152100119308, 2875697929307035242, 296717569935862802, 0, 1344265581769338984, 0, 138322086706102496, 17371503640380952, 0, 2305585314246245184, 755618444610734056, 0, 421634800431740044, 12114613334989935048, 0, 0, 159291426012767114, 82005027271300968, 0, 0, 7702305288260676618, 63400719275812398, 116286017825857460, 573690159298348133, 0, 2369175195764538432, 2501675117516845242, 2265376274596997244, 1727348063751821546, 344014051105728938, 0, 289975141846779018, 0, 89936402139288066, 0, 278316559422662546, 458364467719120012, 719948662096314341, 1353598913245565346, 1188197983632946903, 0, 5604570246580380234, 48928763615082360, 5065091639275495968, 1631852511421252346, 147076882041392540, 0, 1374565341634825758, 2490294007220428224, 383467592100849170, 14925776050735866954, 0, 1391380797656969070, 815523611968594514, 0, 213389651514562728, 30645732662033522, 0, 0, 57394851703806474, 613235649245503527, 591252368156436581, 5080337278053836262, 327594367197731256, 3411928974931670592, 0, 316853461769800394, 1526090808771268010, 171686435493006608, 0, 71841870253530866, 8384330368175675352, 0, 0, 263634669419671207, 476980784666961170, 5589046824714176394, 1333263635148954930, 360160485949752564, 0, 356328919932886538, 1490725306946389956, 0, 3503747024757784518, 0, 45328024936120142, 0, 996140819286878978, 0, 0, 5730349247064136074, 452450556307244114, 3437834142732396008, 6250938078172619400, 203659836493300976, 642335899194882103, 49389067882213106, 1435105419545474052, 0, 0, 3425199702797128608, 71986464575528870, 1057569521253097106, 20067299569840389888, 506664489953188464, 885752004758441676, 446361472190593418, 90267836063910770, 259135970529427881, 189514336277462204, 10252578148596934026, 383149549415795330, 718850543410788823, 0, 0, 2255924380274598902, 3507900162437922336, 0, 5517460785666664074, 5300142101526348076, 0, 3716261532400410342, 903239179761326069, 1569250182886850832, 0, 269128867790024985, 416604217736205074, 114732770291265770, 430032198454568402, 0, 998892605441076050, 0, 6294497049640990824, 1855049206840980625, 24189668816103553, 7822474785528883914, 60821633811170930, 0, 3496349819631616614, 595024638631587703, 84186028214868276, 3627665159567469340, 0, 3576847873406336928, 0, 568095370717899986, 897507782900740014, 6369673785613985112, 2332970463721583430, 32586387491577229, 0, 227914838674325234, 0, 89885443752525362, 474305192068909497, 0, 2463302043408767144, 294489250306112018, 1074733355910620121, 6993692964932562438, 0, 909109995392181557, 973335295344021090, 0, 3683542476253535334, 618088037681723474, 110094116549737776, 0, 0, 163993720929167666, 14366636309568609024, 377302588419453240, 2321662178979054584, 397422108221790614, 671975396866011986, 7808520388072648074, 0, 5840851858203971112, 1067642377614065957, 58714811150163061, 0, 3871724455782891004, 1314792162672236928, 0, 5118977141530274022, 87624618481082064, 0, 397347654078307939, 419086183400598288, 0, 2303627801055547878, 40334926763968351, 1022763415107355530, 7955023823696735754, 10845254947590884730, 0, 11387013498756305664, 568641333895673618, 1023276173388198649, 151907752139849906, 3730741028688164620, 0, 2265391477863326984, 0, 190316774388540375, 512325404933801299, 0, 2375206098032221542, 24642674308854379008, 1015298334742360757, 0, 2464533352993021956, 188392870606441394, 0, 420816910557047782, 621289452244246562, 1263269634053092998, 0, 1116189408306750649, 0, 415190378017368768, 246829323205508211, 8370530984658478890, 48053782346584063, 7635935111742863754, 9487015020288493056, 1365632982057061982, 0, 5374589206724409222, 1314796358445394431, 3620572229157793276, 494936879091720690, 479349382897452214, 0, 1305888476482441158, 453790590511196899, 0, 1525854670410445744, 2597629599355505382, 86430164274797539, 10935252366602060544, 2664192849494449969, 100386704991034576, 169313501935701554, 1407530226058137050, 0, 5125164000453360774, 0, 994603774599319609, 578158158861544547, 0, 7205060220957536544, 0, 431367992045049807, 672375822781018324, 2569167437831588916, 0, 11097847029485995008, 3453359157748287654, 123961389319973536, 6702547916843858832, 369318846384000818, 539656611714798330, 585409249484700886, 226168776508776245, 8677316567687150154, 1480588247198117958, 0, 1707231353885792121, 0, 0, 727247517204893092, 0, 1216513118385416159, 2664649339714813572, 1361999435298646790, 5320411901983020294, 0, 1426914942489004902, 462634066878888947, 1692018951783179578, 537782980571018058, 17736150530088336384, 1447132982371510644, 8397292849825876554, 705778720151169896, 0, 5044666353953725698, 0, 10706797270525291008, 1401955844483768927, 148392564819537088, 13360381824737491, 0, 7154176357630050048, 5553239339386646922, 426042561467275721, 0, 643940818361604707, 1642217458766027146, 586330435949069221, 0, 1512029776889187396, 698468762779199032, 3456843735179662278, 0, 194528816877347504, 2554265151794928708, 0, 18233305639643904330, 920156654429002360, 14414085677645381376, 1672579026121756902, 0, 1664684513057535769, 6881173752561903360, 509587003591325357, 7805853641839588554, 850956652038140514, 287611932557029488, 0, 725076250814978149, 0, 699454586520926808, 3547532610278836422, 1355702552220214367, 15703708475903887, 5182152089505156576, 875909711500318684, 0, 659573175097640872, 1730445724066805862, 2161095393984906342, 1818019148884703806, 1763133515232721369, 0, 5055249429340598472, 1338822118980004932, 402652105460388576, 14826406066572007434, 132300251413216976, 12032569227160224288, 0, 5659615772121176490, 0, 53546216953867375, 0, 1778158909595326623, 7066069965461014272, 1724708204058586500, 735834108264095848, 821280361763319054, 0, 2222824814536754982, 657071899739122789, 4869412362769622028, 3444240393162820730, 3717785011114645062, 0, 307078790091147296, 13909201453070614656, 230962724578785354, 5738641125591792090, 956972006891760184, 0, 3297239572858766844, 1681439854857443929, 0, 720711042473758277, 702372557772805126, 9443193163135631424, 745137909731274102, 478646833211140848, 0, 3977290804246454394, 0, 4907933312249430720, 1106791422320383846, 0, 14076997129228677120, 0, 275686954531883658, 19015543299025795800, 0, 1621889513438234436, 864599768291944168, 437967550621805184, 14706105423434364234, 2345353484764956582, 0, 4865320163338867428, 0, 522843625068434726, 654474743933890630, 4048421829158079594, 73133277648814921, 1664114987654032511, 0, 5017685417260327872, 5304632349215010090, 0, 0, 255758367716787310, 2403500012379905862, 0, 605063563359707717, 3728383217803020122, 1704420990205266708, 3287569918483702944, 0, 14339839190711455434, 1092789567583307240, 587881892550614702, 15593000976111888984, 1225962302273329306, 0, 13579747119711573120, 1881935877544786559, 320111842992862218, 93977732996169640, 3128752144778499726, 0, 0, 9384254083345689504, 10389393339484107978, 528080925453407376, 235301457450226474, 801759537603608645, 3589208001496194218, 0, 910485831505560517, 838387515282478510, 0, 3365751495227535072, 3666593840043609594, 3081825894501818694, 311613226508340170, 5176672580481424704, 1152376319351670790, 22608891721653554250, 2397628042301352026, 2596992995525182662, 3186670427843969310, 0, 0, 9081737984775288096, 761838544387017024, 13879839491026543434, 4353175163639208042, 406869216743012498, 0, 0, 619195088056883510, 1081609810163870725, 2058984242772350280, 1798931851727920087, 1818863743540473599, 70837193369526712, 0, 6755487772572713664, 2288801196657325226, 331855608047498554, 1042442180851069480, 2673970271592732102, 0, 3552156131493243482, 697988753916005380, 15489953274372154248, 0, 3477629509469799264, 551587641889074962, 18799892229088127754, 0, 275708150376024650, 0, 2138452136177552124, 0, 9984012751667318538, 261584475158435816, 237723961539799720, 3154727330925947970, 0, 9274689442582139808, 0, 3356127472276700352, 1118127216391135336, 3967625588290554042, 3072955071778885044, 996786617347256965, 15115096517377959048, 6907942253752017222, 0, 502371087924624290, 0, 459063399185787914, 0, 479055454750996554, 0, 10152896198219844618, 2171626694869102490, 235682530840145310, 0, 11099347052157447000, 815834698355634148, 1074079083563141093, 0, 1763660819958837463, 3989903665785499242, 621264958781690642, 3004975278052541064, 7568566819982644554, 0, 2132518129672494984, 6472185667995223584, 2693563459403158682, 545984854892934038, 318943696749592496, 0, 523203787077705738, 29684457669677854080, 2020368110538627402, 3536690503080826944, 1336466740415495656, 0, 519441435323677586, 18660447230628935754, 843876851462918884, 14384002220287119048, 2147885035078421886, 1450989095436727202, 1854636743621256823, 0, 0, 7729136458958556234, 305995649458624008, 4742756962097709578, 6601048351128621216, 0, 9867540990532164618, 284257257556912518, 266750662134451460, 1044083935556460327, 1953705325965644418, 941612762708332133, 0, 6871004203570459494, 3628561167561552192, 4588687092790743552, 3250360885270861044, 18247863181274730954, 0, 1527435887998058930, 25178815558591730688, 2594329247512995146, 736989355694826938, 657202539535196298, 139452306128838002, 0, 10807472929954400664, 0, 344708054466413551, 277152445196052186, 13307722788169597386, 609567175667543186, 1110262142024776647, 1170686900744634341, 6606116567257491942, 2137326329016893346, 1783245985989754903, 528554120688471756, 4685979247657076160, 0, 7497937505513628234, 7057402589436793276, 579925005547249994, 6707864413862242848, 0, 2527114478144857946, 5022195311056371846, 0, 10909862787881273352, 2120298831033026838, 0, 358259790511467655, 858022101366017810, 17719393361087034954, 0, 7713780524338208394, 585166124767351250, 4824023488673123588, 2080979460422009070, 1411499332895063474, 0, 8356493177484195912, 2749459755875479217, 113612051535273842, 2094805720378478256, 0, 0, 4783150763903166918, 1066172606964679527, 149850791003063642, 6848008686242947302, 1748888307931250594, 24360590768309177088, 708144429944585256, 4745686161411865152, 0, 762796689498558674, 1291424815044785400, 633593793411446474, 4636077770454138008, 8451698726331713400, 478593793717379528, 12866545582349207946, 0, 1174890960494590423, 298112082147059186, 10309995115141019352, 0, 0, 580013814294513487, 0, 3396441192974716982, 4694093389123654176, 7489365299382272394, 7100464947515857228, 23889203836734741888, 9101577476594563302, 710553582961710564, 1300820420994441269, 1373583989684236596, 816373144594820618, 2283608396577895836, 0, 352627440276809649, 13040630042175862026, 4960634572113815238, 884355830517030626, 225683401971478142, 0, 0, 18509190469729774080, 1749655611467466338, 3246616453075057502, 0, 2558887295176207825, 7598460246912712074, 842840839973174354, 6909812486110077340, 10118731329276780234, 4616033404354548008, 0, 7905178668230507400, 5029713637303251942, 1486869470799663269, 1014318716629194103, 2194348013952643932, 35196654753121104000, 5145325267237188988, 0, 4822485319440305568, 222184875875990870, 726633135593685842, 0, 1839365096396116466, 23274333896680005888, 8502155051070556824, 3304385450740444806, 2669664110049774865, 59582773085844481, 0, 1433495051095928676, 10284501981526819914, 323241275356491890, 14039734576307438586, 561395921818973361, 12649074583931782026, 821685082435174370, 1173648996083436823, 1624462288140235161, 4982851829621495884, 0, 3232785800100414902, 9065969235259910790, 4933466562043531296, 0, 6870018233953177996, 1390451179278860574, 0, 3394927432824694470, 30277288314957604608, 5223433784684991462, 1460302855240406069, 0, 0, 254168078457432242, 601720111126626465, 17438688363721436160, 3486160361554685144, 603398011901760710, 883420533718016114, 827125709519551442, 0, 1713009816574915161, 0, 8771568105444688518, 7961806360102078824, 2606727761229588625, 1498523893818857957, 89303354007709513, 9947102777525491914, 12366868168203653664, 0, 2037387669907307400, 5031802854878629734, 6919034772639586470, 221959197673086276, 0, 17631537371605665024, 4863549527308098940, 706206127875803040, 676191089632706582, 0, 1108492774803171026, 1520995576194443814, 10270715071316440074, 0, 14050329832092131130, 8004775621255553112, 3561795245583971910, 128031364730239189, 14130855699649152000, 0, 3713313735145869521, 238694657445868082, 5267652341890973548, 2101354704906574188, 0, 3450989752591235144, 6650476731984126822, 1661814403064732121, 816177880162955539, 9021515469337884678, 0, 0, 3358059860620790118, 29375984845928222208, 1442409824032221557, 1563182593413388890, 3506666814815732244, 13693388585514068730, 0, 14316100919436401664, 1242443424917652914, 8883958756380417186, 0, 1671047028757824889, 456106827642798386, 17156961085611105024, 783426599644822320, 3215221135155234584, 805105109457466934, 271428340905206019, 11209466855854966890, 9940099595804104074, 0, 11872915783005977856, 0, 28858280097722491008, 1683757841492441957, 0, 1784644823216684223, 3618725575072878180, 5164011033120423004, 2082262108945112928, 725004767845462630, 6836015785102515942, 2065031952518621958, 0, 753873038825419939, 0, 2200307604284717476, 791569699401631368, 22301453395429223040, 3639927581292310758, 10891095881154646890, 121660710417333511, 3504110195553529969, 10054395556608671754, 11548947884058860544, 13027736000101412730, 2170496698722506642, 0, 13896847715061329664, 6940137162935721222, 2005983058147604991, 0, 1512715055964198649, 5051308388988128620, 9311674993301691360, 0, 466077114885082815, 951666424919249299, 2142519587331784684, 0, 3739786661231416422, 28174940037164971008, 13810667752949708544, 4624015094940718950, 3620422777683730609, 271416627563750224, 8591937493597191456, 3453361044217231716, 487209204719124914, 0, 23044407941747440650, 794700870039200902, 2299175942582535558, 0, 1688443926121086649, 0, 2393039543839259961, 0, 9011380836641624352, 552920955749106651, 10279819607535022890, 1281037000523658784, 11790208274047946496, 3722527600670173140, 2172524364409501982, 4733667655147469094, 7141912555225201542, 1976161043674642431, 8351643132818975832, 943165142048970570, 996537235399893334, 21140462554586795520, 11242312885865630154, 969241613018669480, 2370075567974315718, 0, 2312852808249414184, 2487122839530573561, 0, 6693553998317545062, 13408091230430540544, 3597378402195697969, 1887449251660861919, 259484038669803376, 15243854685053169600, 2120292855404289050, 7549901657389661322, 6920768131916585094, 0, 0, 993735332007952547, 2339653655090127358, 21338512575745152384, 0, 9188847497484677664, 2339715239638952148, 1072335987067992296, 1299816702544450324, 0, 3671587632098525076, 6494615186834471298, 0, 22338557857100313930, 13538478418494955008, 4848364367419271334, 426362616019030336, 17490187848883859712, 8378247378032534832, 0, 8952878067215417856, 7640372707371260922, 546736362189989885, 10586430185732462154, 2475819399352544121, 0, 1079756721547023781, 0, 1024423258896058224, 1260559643962037092, 4729627323040974918, 0, 1837425932482376159, 3795350316944181732, 6604841564140149792, 21886982462225328330, 1405617405281442580, 17680634081945237376, 0, 2598577032355253862, 23828828339468518536, 2570113258066844818, 2454070393407648409, 20757736039194192384, 2225951801078006484, 10274198993051668554, 1217626023962952296, 538684413057605376, 18553211159032538634, 0, 6536690199252145698, 14700079334688434208, 0, 970181279913947928, 2105684293819064927, 73615252234283611, 0, 2319984382219997535, 6735116122037430624, 9144301770874349568, 7154523158675030922, 0, 1028531517228314152, 3181209240746505702, 2486671269825356386, 1007982343556237221, 6497145103062755472, 4920580572619577690, 2319129378558115236, 4959323943225020358, 0, 18141472277915959434, 463131001822881104, 14346597942239062176, 21340288603410432330, 7763450419959398490, 1541337613530924880, 17155180627013765376, 0, 2573700780943319583, 4398316738913163480, 2335630393946175769, 8899579948768634880, 11831417280290511360, 1423690214874848514, 611291688586111248, 0, 1229543793660482149, 4774004820660138986, 0, 1214433311809184808, 5078293601286626502, 0, 17122077823038022656, 470640940159984074, 23192595080117635800, 6840826893049733856, 1463450175377905204, 27931469617062690570, 1120933412862652072, 3363182130322944102, 4483105428520991184, 2516895031359697369, 0, 6514152995784278472, 965849765771697646, 11501609630128189632, 869635754509758336, 17651130197874535434, 5766142624314140394, 14595913577135888928, 0, 0, 6411705163387656768, 7317914880024152490, 0, 2527059924729598623, 22733334903371035800, 0, 2645400308770240740, 1340498239049395048, 0, 18005033668857708234, 1427068057308402344, 3453192333837224742, 6234187176207014028, 4681504556523781850, 915639286247535158, 19392973053796340184, 0, 16613301049962454656, 2439406292575260671, 478702064227452234, 0, 7364732758675248090, 0, 13018527378370109898, 429565959929227630, 4481327690108342844, 1184726714186974277, 5096520538215405578, 1176330894495907126, 11687131535878983744, 4529435330494209312, 0, 1529586533731336040, 5372787871641206394, 4015586015848178334, 6630136545956990400, 18973434895254144984, 1785428054642667166, 0, 27154163277715019850, 16748889251300997120, 666730187200838538, 21916967448110179800, 4292699770367783466, 0, 0, 11435051644239527712, 13201478265462411978, 928342451363475744, 17480590477025916234, 0, 1028068758906052766, 1508267288749297477, 1098276114922096630, 2503174449697529047, 5411711421733311594, 3932878256245348074, 2372564131656016511, 0, 6768169433930319552, 8377418197381276800, 26656270066208738250, 3520518346212041162, 552688467902121310, 3741342530054750022, 0, 36535105884170398080, 5065996158972275642, 4700757564084710304, 17082116769483487434, 1764450434622808040, 705452246106439058, 22966716660153714954, 0, 1059466531163896742, 18212610579163056984, 3035134501265741820, 2594843968584582007, 2673200656785106559, 334902608679159880, 4308315129896247726, 8526803333401058112, 0, 11634530592806200224, 12853776970732107978, 502074591900664474, 1481640222212949160, 4955101725627881738, 1419674069017752517, 18860979093618418248, 8960881881399502854, 0, 4807219923790974432, 4188694807692089694, 22508659962405839754, 0, 652169393130523850, 26041106086891058250, 12752229569896310538, 3409871335183639226, 4272104659955429310, 0, 13862424727142345112, 11360295277198230816, 0, 5773480044829032042, 771742110776808338, 3926930065126100064, 0, 1673613682914398725, 8682792168362968902, 3076758951207170280, 2575747757339512087, 746543688035839790, 0, 788973369563401674, 34859463600704926080, 8580343003925886144, 3329325272502044426, 1663615981843799080, 0, 13979643621857565000, 1289264707696896220, 18065441304380698248, 2567659682003262583, 1059764428943158802, 21949847761861631754, 0, 10010758940630644554, 0, 6350220406491335078, 3062098091606084124, 8194309047429520032, 12455347598650166538, 487337221043717816, 34295281615942798080, 2713884084761117262, 0, 4861124331003122112, 1882604910404152936, 4226973585202460844, 22353076998026039754, 17658377072566983048, 8870939843941985862, 2349068039047362818, 29964433674520293888, 970634494090410290, 0, 886608357627381834, 6139274210350962578, 0, 12592023570383172618, 591932476646621430, 16269116797401231306, 1678670530391848647, 13318042223430951000, 1625631085181381093, 0, 8635866888943702374, 2459522585285565463, 6048904033097320320, 4125353296251780864, 9768033223627252554, 9115662463397123548, 8360569329511378464, 29441239949843234688, 3834436313056172282, 984091295323824038, 1074060582974379018, 33582657736014430080, 13650631257929822664, 2935135502686540482, 450540862089666799, 16457268697767661386, 1034321449776814226, 21760163685691463754, 3067005858375125886, 2292575703292604162, 2633314144186320823, 0, 3602141048405810417, 9896395387783644234, 8909450749131221740, 6139652094894873578, 8517712795607208096, 0, 6540682446371341446, 1597834656245556327, 2834832222889221498, 42622712884344528000, 8884286498688978534, 6168055166200346112, 21315372161517738954, 0, 939225215368880210, 6230689184774251988, 2397303278816367890, 28786134676065074688, 10874879733913113912, 3719582189767729457, 0, 406048023210334322, 13039236821631104664, 0, 675887043135991831, 16003367152480957386, 1746828497952208647, 8647679645338442982, 28553037672061769088, 11436126449052774054, 954235319277117756, 6293628104029110720, 8816487399196128796, 1867174425568043520, 1080294735397152074, 0, 15972223384197959946, 6724693745341810566, 0, 13109419204738457352, 0, 719770071228101935, 21979125280662902016, 4595555334154561982, 9887990668898144394, 1015881913621249490, 8949218728269173692, 6231744910826939588, 11128523242513985382, 10316832912253443912, 3699594237812119217, 1989034501917629669, 3023082217535360136, 0, 40811680022753232000, 6513929981151037638, 375337303880213642, 0, 22189425069364270080, 2776294770003677954, 27873724239860153088, 3511062300441117265, 1336816371372744914, 2008201764131984400, 12898384433544540234, 5949670439601666008, 17658503303905003386, 10379830986281441400, 15569141162395415946, 0, 1730503176137158423, 40201180221359808000, 6739595333460802732, 0, 4602824773332196982, 6365270675658671136, 8915951966872095148, 27370129833466197888, 11324726163000743142, 4552509087424727046, 35502925769491223808, 1958697859443441269, 0, 2056720443547099596, 17258015024401718586, 700018527408147129, 15711018147402550026, 1596783033428249666, 0, 2400298850860645401, 21642609742960174080, 4358871280426249502, 11082927771941624070, 3411379612534735825, 8753580288428747260, 12549458465984748234, 15064867622115689184, 0, 34933414228182868608, 6810777559479673062, 2227562544486999269, 39420086220928656000, 21021215334028316160, 6626820521907226588, 958856262894155078, 1307356044866924882, 0, 0, 10443356031423484824, 4778821119532241286, 3604972062646638865, 169827594119242441, 0, 4702074285400053521, 12683021643415267914, 14719538929237496352, 16528489778360558586, 3005913916226823060, 8689617759263026470, 2312357098264267161, 6492627867253965484, 11339402626594641030, 0, 2149332380097940374, 17269006106873555130, 4897643884578922950, 34209838833901924608, 17377569028599072000, 0, 4825051194018606161, 11039758705532846130, 586606690359030962, 20535112284475292160, 4609241478262529144, 1051406518325405030, 2483720261937283161, 0, 11073282279741850758, 0, 33962133271654574208, 2215453120667153957, 14909334172175356704, 4847025704476759668, 3034379776711847400, 8881684303141236390, 10771546997391093186, 0, 20695753817540001024, 1247723546626548120, 1267503489076638902, 26103648176707982976, 14100574389209374890, 12676185948939736074, 0, 14173932042945932544, 16538910029314019130, 16946789060665536000, 4844955215395149521, 2580415312803745983, 6833830589120345548, 3004218058704826188, 8641407045448208742, 1356332663118323539, 2931348511097727616, 26319148978683479040, 0, 4968251310749392998, 33214349718950174208, 4597900225798925809, 4741105392969350004, 16149761307916436730, 0, 27631048781457712650, 17099826805633265664, 10822300656955497186, 0, 2344115309542080889, 11357079005155366368, 592319817243540459, 13424854623442870890, 14421719923694839296, 0, 32664437495924923008, 6090490259921071590, 2546823271415852223, 10449454777951694856, 4881444936188927940, 27128800962102880650, 1282518125535871750, 3374829930939904518, 0, 3156339644873397916, 3310491131540156601, 25666133401722983040, 13074276173923030890, 4538109511224697969, 14126032807710153984, 18223463483775930240, 3112781488600322642, 8981352181328353542, 2850977141585108991, 0, 25060450508513435520, 11541073156758240480, 1412488149516970280, 3064911132696129124, 8351924899577677062, 16557398286670028544, 6264631191541110630, 4737237728593234609, 614143359450775024, 10497159115317531456, 17848621297395482688, 26507729127936304650, 9954660933644099322, 0, 3262441352275931961, 0, 11269059783060605472, 2043871287812466784, 0, 5098839464828949300, 26362777316539977930, 6402564534710292774, 21074362161453539712, 10162736001533027832, 28479747629943934536, 24468147208404011520, 13425318173802782154, 1521414422018419880, 3439340283205581561, 0, 8415100004147629062, 1343869696490145744, 2691991463966077919, 18046471785241083840, 8343972264253595040, 9457284621389405322, 0, 27970606275563158536, 3353141368899168598, 24633989754742848384, 3392425728237287988, 1767812689088030696, 0, 22238820007234730634, 8122032439658267298, 17253191445936859296, 25751639965578201930, 20537381942963603712, 0, 3220110043452841695, 11216895150351557376, 9515548196551484922, 1685038027362447781, 6489428396286483146, 1614690085761004224, 6505999200978172998, 0, 8509127254614135072, 25267857095883696330, 2162191771908741100, 32958129795378018570, 20695620701205461376, 27080473206306886536, 5766146298660566220, 3308645672504544409, 14128917143452656768, 1045993567294943136, 21684034435046426634, 17509034571593506848, 0, 1530291141043997928, 3169699160324189535, 27280929321321115800, 8667682595473847904, 32409564159391890570, 1673521153201581352, 4657187646976383462, 8091442077031811472, 6403455622909946810, 21240088079110327434, 17183833962106566816, 0, 9695641197754214490, 3506231194285847583, 5811927016694403480, 14320966539963271680, 0, 1940554293037909544, 6285160653912940106, 23143949609796836184, 0, 20100069089821702656, 902009678016906954, 26400118373913379800, 31720022204722530570, 16148238212618237898, 5802586953295943184, 1484939238336591646, 14019439672763381952, 7435531361600732394, 4981014367483378914, 0, 8407800066987056448, 31572084259128443850, 25908650722347259800, 0, 42251674103738590080, 21053410392341100234, 2139054429535871144, 1556257827610529198, 22318681801558868184, 3436646668610306167, 3331484834785500671, 0, 10334900425790792448, 15789010154329469898, 771627195956353630, 41630485549787662080, 6708025149276501098, 6216514645987056672, 2384876798979092840, 5291488831788161334, 27046027030329666954, 21866936168197152984, 30892476787663883850, 5607656163010907466, 0, 13959219823591878432, 15939753566602251978, 2201084924469745477, 10974815192180041734, 3380804118279041047, 5175140576960995074, 10447884315663857280, 30362376101338082250, 4806653308986168362, 40833590741140702080, 17060347205112287112, 1253954538348490898, 26422771337638578954, 0, 4188302617225937820, 3555289272404430007, 39840830183828110080, 10625550234646070592, 2286443421413934760, 21710358793518802248, 11169490358518879494, 25932507165071183754, 0, 7955159723123974478, 15497456086770998538, 16387219043127209112, 0, 5216341986075051864, 10919681428444777542, 34597400702630037888, 1259938230043417790, 1380155670648042954, 39063762811752862080, 19736288615269119306, 16472230463022909000, 3447150845538246583, 12484117014167092554, 11206794019261139212, 7976637699820163078, 10356584378837514912, 38467373352171214080, 3764044884434406342, 48779300442517776000, 25726685122980407754, 3464546316795079778, 33877851936704997888, 4709823584354175857, 7671562750673502578, 19270860306423951306, 2416050649289200647, 48111794071935552000, 10923040853954061414, 7902163776398762880, 11120358160085867068, 33322450737208418688, 0, 16156286819498366664, 826850986601037079, 19426804731970861386, 13702155611141783334, 4653089293312370417, 10942427228782397260, 0, 8517072550548620166, 47246429142785808000, 25976985788567222016, 1553570402431034450, 7773804014453443988, 13109111138574201912, 4853346069912625457, 0, 46186748127850176000, 32340062813504585088, 13904886022388361894, 2719344782180618520, 21247326388857523386, 18948710634136007946, 0, 25418643698604662016, 5937332322037417982, 11038597417517251612, 13625563598812005222, 40529594319574727808, 2830541338574885669, 45341210635272144000, 0, 25596736012486510080, 4547184016007901265, 15603003240144348234, 17656621779319119072, 20453357650669483386, 44698503359059200000, 8494982258022680332, 6300836426108363526, 39741575433146903808, 0, 5951371846328905361, 20020661896346678586, 3271823059192933401, 13630252833168194310, 17852944513016800224, 39139856417019028608, 13135769014922908530, 24391530924674012160, 1590494167526055398, 0, 5934529528619253521, 17535896603101039392, 4138299430556739060, 10926158959656516390, 30438969668232062976, 20031477973987283130, 20467394059507296000, 6140322072476142161, 13207622766639590130, 0, 38074389814568366208, 6355355952522217428, 32085984438671392650, 12845282305491549186, 29774427327713102976, 16589853826689118890, 16996627853526633984, 3526223159211169983, 4022773959211784056, 29957720654869079040, 5815528939678349809, 21067313492287830528, 31400469112357936650, 0, 13860368838503755488, 8004998026413303270, 12490069807197410856, 30866013818183584650, 4363522338185084601, 21271691470893252480, 32992068202896814536, 28662026832222491520, 2148290356724976680, 10208864312933137062, 20925130067475236928, 12135935567535683322, 0, 30049751094909705930, 24395447925425123712, 32037491641493662536, 1979267659196883744, 10522149624619420320, 37806766974565458570, 31496142812293366536, 25643534953140458634, 20336038352733771936, 4253454219765289695, 8246195116468692266, 37052781527749218570, 7315149983967182220, 16892358073017257088, 30762344285008699800, 36472008416943570570, 0, 47717596406214094080, 2836170063473634344, 26343550027451204184, 19192612658469437898, 6392310590948737914, 35584289438969147850, 46856258105420254080, 4497905735400074167, 12679258213965212928, 46202862076649806080, 30775973377706370954, 13457315339191258374, 19859033190988991112, 44319021064767886080, 9716970423978178478, 54638924266967040000, 38784710634706581888, 23011923794183679306, 13485381385841722732, 53709115845670416000, 5944401227468991857, 53009402000268672000, 0, 16444806854369211174, 29690395876400822016, 50990170410260928000, 24316072405513843386, 45042135653122247808, 20718590340112070112, 7367456487756361361, 15439026483555028530, 34383640489129022976, 36129296439463456650, 24389433149296992768, 36823703884338382536, 42175310376828498570, 52596072077787598080, 59842631340011520000 ], 24 ], [ [ 1, 0, 4291418180, 0, 17956704552166, 0, 189618642801294, 0, 607401642185668, 0, 28801205660893636, 0, 2636118718667731, 0, 20274670294272078, 0, 78391123167179442, 0, 86289332993856091, 0, 132946335478326353, 0, 338454852369480384, 521076870331, 8290031348130704, 116873765958088784, 0, 546765780457357, 0, 465887331520640028, 7965793461531445, 0, 147107666125785697, 333077234837178444, 138869979185127468, 0, 115897321, 897447443790741024, 0, 401532218930884, 0, 42690162786662426, 0, 1661361102469317264, 0, 0, 171515824221211326, 8567539637297060, 0, 41743373574777966, 1504799705315254464, 29724534516489428, 0, 5572216175408588, 324143527716004993, 904720542055058748, 0, 186055673609774718, 779058379970839518, 0, 35723082517220, 0, 0, 32145885797294290, 6748254196880526, 0, 201402528783202168, 169946645736770330, 51640880805791518, 0, 0, 0, 3923241455709930144, 945400996033980000, 9665494832775474, 490988717066926612, 0, 11477592726785550, 2498004653837086, 323855597317470929, 0, 2425173143692567968, 35266904569651854, 0, 186845084574100017, 101564622012513364, 0, 0, 2421981110898363456, 17452082933491480, 0, 315207390988723134, 4479641775603186504, 8400969753293101, 9208154539158414, 0, 25139550599731768, 0, 568309524590779314, 218177623823720788, 0, 43424043634414926, 0, 1507225929272679238, 582812275753649389, 0, 242544959209861732, 17961333681923668, 0, 178100269556743992, 11859134535010903, 5810455048722769824, 0, 2573896591135700788, 0, 0, 198078973811462571, 1506940706048151744, 19904224416168379, 54126566031213774, 0, 133654036075575076, 605978654992579583, 0, 170407495343243367, 0, 110828017459225038, 226821756297956754, 251850802626101782, 690292825598084640, 0, 24030922735504891, 0, 784630213531166932, 3798699440411637216, 230686293785432731, 258588620378512482, 0, 0, 8540057551408171008, 29620744657740240, 95136101010731598, 150606111627854081, 329177410029812491, 0, 300550043580264774, 0, 1697455874907716652, 0, 774808606147349184, 222192075849341322, 203819261704847717, 6202839280108606464, 0, 0, 835603501092436171, 579973908149767, 0, 804394521129966144, 217423344962088091, 1108958745370892760, 805614219010301292, 47327468310418112, 0, 8091190339057255, 0, 5321555439146122752, 393582941523011993, 383940206484820796, 336233755101507201, 2460915689998696224, 78802113968060432, 504824950549919298, 990614385414481344, 1111307736938063903, 0, 401926507459063844, 195292585170039852, 0, 0, 324411849888451, 975089095575034860, 443565035714510248, 1388877635356328064, 0, 3635938757524552944, 52937312897440304, 13202297896389601, 3952432466904489312, 0, 0, 324677289854380129, 1029339789379635132, 324691760737756784, 0, 682719077486791620, 0, 11181746667531093120, 112698008532018330, 0, 221335423563403788, 0, 438557628859945057, 0, 439717280136251936, 2577195993393727344, 15346609691090677, 3700080233703273024, 642773589789469104, 0, 1533042147742179744, 0, 867076879411046268, 311789149476725436, 11411453582146353504, 0, 283003856976871624, 53096929419220765, 1211228362507671403, 13541716760108644, 0, 110213609439039980, 1581738640847297184, 326680176660825697, 2460154124986376652, 0, 2310052750798199904, 118781381961951962, 707286556884373764, 0, 37124591910093652, 2204686506429354318, 0, 7270023820051037088, 405289976530574028, 2821212428531666064, 0, 588412142804617377, 0, 158832737751427226, 0, 1404994337986580172, 1715787404644337184, 0, 359952152108013462, 2875697980846131264, 296717569935588990, 0, 1344265581830887572, 0, 138322086706289922, 17371504505697124, 0, 2305585314246245184, 755618444610343336, 0, 421634800439634198, 12114613497988030728, 0, 0, 159291426012622106, 82005027272582708, 0, 0, 7702305288260678688, 63400719278802632, 116286017826044886, 573690159297980545, 0, 2369175195764538432, 2501675169055941264, 2265376274643172212, 1727348093867377884, 344014051105908642, 0, 289975141846634010, 0, 89936402142278300, 0, 278316559422388734, 458364467727014166, 719948662095946753, 1353598913307113934, 1188198006978750465, 0, 5604570246580382304, 48928763616364100, 5065091639275495968, 1631852541536808684, 147076882041579966, 0, 1374565341663748806, 2490294007220428224, 383467592100575358, 14925776050735869024, 0, 1391380797718517658, 815523643673637172, 0, 213389651515844468, 30645732661973262, 0, 0, 57394851706796708, 613235670026895425, 591252368156068993, 5080337278053837504, 327594367197910960, 3411928974931670592, 0, 316853461769655386, 1526090838886824348, 171686435495996842, 0, 71841870253470606, 8384330487373427544, 0, 0, 263634669419671207, 476980784666687358, 5589046824714178464, 1333263635210503518, 360160485949932268, 0, 356328919932741530, 1490725306975313004, 0, 3503747024757785760, 0, 45328024936299846, 0, 996140836163908900, 0, 0, 5730349247064138144, 452450556306970302, 3437834142817883302, 6250938191466027720, 203659836496291210, 642335912345157329, 49389067882152846, 1435105419574397100, 0, 0, 3425199702797128608, 71986464575708574, 1057569538130127028, 20067299569840389888, 506664489953368168, 885752004785857260, 446361472190448410, 90267836063850510, 259135970529427881, 189514336280452438, 10252578148596936096, 383149567212167716, 718850556561064049, 0, 0, 2255924380334755156, 3507900162437922336, 0, 5517460785666666144, 5300142176539124068, 0, 3716261532400411584, 903239192083093389, 1569250182915773880, 0, 269128867790024985, 416604235532577460, 114732770291445474, 430032198454294590, 0, 998892622318105972, 0, 6294497132789934216, 1855049206839865991, 24189668816103553, 7822474785528885984, 60821633811110670, 0, 3496349819631617856, 595024651781862929, 84186028215047980, 3627665236208049556, 0, 3576847873406336928, 0, 568095370717626174, 897507782928155598, 6369673868762928504, 2332970463721584672, 32586387491577229, 0, 227914838674264974, 0, 89885443752465102, 474305192068909497, 0, 2463302043468923398, 294489268102484404, 1074733355909960095, 6993692964932563680, 0, 909110002073590189, 973335295371436674, 0, 3683542476253536576, 618088044953860084, 110094116549917480, 0, 0, 163993720929107406, 14366636309568609024, 377302588434485544, 2321662179039210838, 397422121644469206, 671975396865738174, 7808520388072650144, 0, 5840851941352914504, 1067642384295474589, 58714811150163061, 0, 3871724508168922516, 1314792162725533070, 0, 5118977141530275264, 87624618481261768, 0, 397347659155765611, 419086183415630592, 0, 2303627801055549120, 40334926763968351, 1022763415134771114, 7955023823696737824, 10845255100533216240, 0, 11387013498756305664, 568641341167810228, 1023276173387538623, 151907752139789646, 3730741081074196132, 0, 2265391477923483238, 0, 190316774388540375, 512325410011258971, 0, 2375206098032222784, 24642674308854379008, 1015298341423769389, 0, 2464533402597884556, 188392870606381134, 0, 420816917992633798, 621289459516383172, 1263269634053094240, 0, 1116189408306090623, 0, 415190378032401072, 246829323205508211, 8370531130890019296, 48053782346584063, 7635935111742865824, 9487015020288493056, 1365632982110358124, 0, 5374589206724410464, 1314796358444656235, 3620572281543824788, 494936879106752994, 479349390333038230, 0, 1305888476482442400, 453790595588654571, 0, 1525854670430587938, 2597629599355506624, 86430164274797539, 10935252366602060544, 2664192849493335335, 100386713320038528, 169313501935641294, 1407530226111433192, 0, 5125164000453362016, 0, 994603774598659583, 578158160706240331, 0, 7205060220957536544, 0, 431367992045049807, 672375822813852066, 2569167468281905020, 0, 11097847029485995008, 3453359157748288896, 123961397648977488, 6702547916974370748, 369318846383940558, 539656611729830634, 585409256920286902, 226168776508776245, 8677316679290120064, 1480588247198119200, 0, 1707231353885132095, 0, 0, 727247517237726834, 0, 1216513118384677963, 2664649370165129676, 1361999435351942932, 5320411901983021536, 0, 1426914942489006144, 462634068723584731, 1692018951803321772, 537782980586050362, 17736150530088336384, 1447133014178894844, 8397292961428846464, 705778720150779176, 0, 5044666354051427214, 0, 10706797270525291008, 1401955844483030731, 148392573148541040, 13360381824737491, 0, 7154176357630050048, 5553239450180962272, 426042561467275721, 0, 643940820206300491, 1642217458786169340, 586330435948701633, 0, 1512029808696571596, 698468762812032774, 3456843735179663520, 0, 194528820511826240, 2554265182245244812, 0, 18233305639643906400, 920156654439371994, 14414085677645381376, 1672579026121758144, 0, 1664684513056875743, 6881173752561903360, 509587003591325357, 7805853753442558464, 850956652070974256, 287611935357042252, 0, 725076250814610561, 0, 699454586521114234, 3547532610278837664, 1355702552219476171, 15703708475903887, 5182152089505156576, 875909711510688318, 0, 659573175097250152, 1730445724066807104, 2161095393984907584, 1818019148904846000, 1763133515232061343, 0, 5055249429438299988, 1338822150787389132, 402652108260401340, 14826406066572009504, 132300255047695712, 12032569227160224288, 0, 5659615853002271712, 0, 53546216953867375, 0, 1778158909594588427, 7066069965461014272, 1724708221015201164, 735834108263705128, 821280361796152796, 0, 2222824814536756224, 657071899738755201, 4869412362867323544, 3444240464154378924, 3717785011114646304, 0, 307078793725626032, 13909201453070614656, 230962724578640346, 5738641206472887312, 956972006902129818, 0, 3297239572948257192, 1681439854856783903, 0, 720711042473390689, 702372557772992552, 9443193163135631424, 745137909764107844, 478646836011153612, 0, 3977290880279964144, 0, 4907933312249430720, 1106791422330753480, 0, 14076997129228677120, 0, 275686954531738650, 19015543511190574680, 0, 1621889530394849100, 864599768291553448, 437967551265216156, 14706105423434366304, 2345353484764957824, 0, 4865320163436568944, 0, 522843625076328880, 654474743934078056, 4048421905191589344, 73133277648814921, 1664114987653294315, 0, 5017685417260327872, 5304632430096105312, 0, 0, 255758367716974736, 2403500012379907104, 0, 605063563359340129, 3728383265536000812, 1704421007161881372, 3287569918483702944, 0, 14339839190711457504, 1092789567582916520, 587881892558508856, 15593001180361820760, 1225962302283698940, 0, 13579747119711573120, 1881935877544048363, 320111842992717210, 93977733861485812, 3128752144867990074, 0, 0, 9384254083345689504, 10389393339484110048, 528080926096818348, 235301457450413900, 801759537603241057, 3589208049229174908, 0, 910485831505192929, 838387515282665936, 0, 3365751495227535072, 3666593916077119344, 3081825894547993662, 311613226508195162, 5176672580481424704, 1152376319362040424, 22608891721653556320, 2397628091371708908, 2596992995525183904, 3186670427933459658, 0, 0, 9081737984775288096, 761838545030427996, 13879839491026545504, 4353175215178304064, 406869216742738686, 0, 0, 619195088064777664, 1081609810163503137, 2058984242833898868, 1798931885112437121, 1818863743539735403, 70837194234842884, 0, 6755487772572713664, 2288801245727682108, 331855608047685980, 1042442180850678760, 2673970271592733344, 0, 3552156179226224172, 697988753923899534, 15489953437370249928, 0, 3477629509469799264, 551587641888801150, 18799892229088129824, 0, 275708150375879642, 0, 2138452136239100712, 0, 9984012751667320608, 261584475158623242, 237723962405115892, 3154727331015438318, 0, 9274689442582139808, 0, 3356127472276700352, 1118127216390744616, 3967625639829650064, 3072955071825060012, 996786617346889377, 15115096680376054728, 6907942253752018464, 0, 502371087924803994, 0, 459063399185642906, 0, 479055454750851546, 0, 10152896198219846688, 2171626743939459372, 235682530843135544, 0, 11099347206918470520, 815834698363528302, 1074079083562773505, 0, 1763660843304641025, 3989903717324595264, 621264958781416830, 3004975278098716032, 7568566819982646624, 0, 2132518129734043572, 6472185667995223584, 2693563489518715020, 545984854893113742, 318943696749779922, 0, 523203787077560730, 29684457669677854080, 2020368110567550450, 3536690503080826944, 1336466740415104936, 0, 519441435323403774, 18660447230628937824, 843876851470813038, 14384002383285214728, 2147885035139970474, 1450989127141769860, 1854636766967060385, 0, 0, 7729136458958558304, 305995649459905748, 4742756962183196872, 6601048351128621216, 0, 9867540990532166688, 284257257559902752, 266750662134638886, 1044083956337852225, 1953705325994567466, 941612762707964545, 0, 6871004203570460736, 3628561167561552192, 4588687092790743552, 3250360885317036012, 18247863181274733024, 0, 1527435919703101588, 25178815558591730688, 2594329277628551484, 736989355695006642, 657202539535051290, 139452306128777742, 0, 10807473049152152856, 0, 344708054466413551, 277152445199042420, 13307722788169599456, 609567175667269374, 1110262162806168545, 1170686900744266753, 6606116567257493184, 2137326329078441934, 1783246009335558465, 528554120688651460, 4685979247657076160, 0, 7497937505513630304, 7057402693007894932, 579925005547104986, 6707864413862242848, 0, 2527114508260414284, 5022195311056373088, 0, 10909862907079025544, 2120298831061949886, 0, 358259790511467655, 858022101365743998, 17719393361087037024, 0, 7713780524338210464, 585166124767077438, 4824023488758610882, 2080979460483557658, 1411499364600106132, 0, 8356493290777604232, 2749459755874364583, 113612051535213582, 2094805720407401304, 0, 0, 4783150763903168160, 1066172627746071425, 149850791003243346, 6848008686242948544, 1748888324808280516, 24360590768309177088, 708144429944764960, 4745686161411865152, 0, 762796689498284862, 1291424815072200984, 633593793411301466, 4636077770539625302, 8451698839625121720, 478593793720369762, 12866545582349210016, 0, 1174890973644865649, 298112082146998926, 10309995234338771544, 0, 0, 580013814294513487, 0, 3396441193034873236, 4694093389123654176, 7489365299382274464, 7100465022528633220, 23889203836734741888, 9101577476594564544, 710553582961890268, 1300820433316208589, 1373583989711652180, 816373144594675610, 2283608396606818884, 0, 352627440276809649, 13040630042175864096, 4960634572113816480, 884355848313403012, 225683401971657846, 0, 0, 18509190469729774080, 1749655628344496260, 3246616453135213756, 0, 2558887295175093191, 7598460246912714144, 842840839972900542, 6909812561122853332, 10118731329276782304, 4616033404440035302, 0, 7905178781523915720, 5029713637303253184, 1486869483121430589, 1014318729779469329, 2194348013981566980, 35196654753121104000, 5145325343877769204, 0, 4822485319440305568, 222184875876170574, 726633135593412030, 0, 1839365113273146388, 23274333896680005888, 8502155134219500216, 3304385450740446048, 2669664110048660231, 59582773085844481, 0, 1433495051123344260, 10284501981526821984, 323241275356431630, 14039734769297146992, 561395921818973361, 12649074583931784096, 821685100231546756, 1173649009233712049, 1624462288139575135, 4982851906262076100, 0, 3232785800160571156, 9065969235259912032, 4933466562043531296, 0, 6870018308965953988, 1390451179306276158, 0, 3394927432824695712, 30277288314957604608, 5223433784684992704, 1460302867562173389, 0, 0, 254168078457371982, 601720111126626465, 17438688363721436160, 3486160361614841398, 603398025324439302, 883420551514388500, 827125709519277630, 0, 1713009816574255135, 0, 8771568105444689760, 7961806443251022216, 2606727761228473991, 1498523900500266589, 89303354007709513, 9947102777525493984, 12366868168203653664, 0, 2037387669960603542, 5031802854878630976, 6919034772639587712, 221959197673265980, 0, 17631537371605665024, 4863549603948679156, 706206127890835344, 676191103055385174, 0, 1108492774802897214, 1520995576221859398, 10270715071316442144, 0, 14050329985034462640, 8004775704404496504, 3561795245583973152, 128031364730239189, 14130855699649152000, 0, 3713313735144754887, 238694657445807822, 5267652394277005060, 2101354704959870330, 0, 3450989752651391398, 6650476731984128064, 1661814403064072095, 816177885240413211, 9021515469337885920, 0, 0, 3358059860620791360, 29375984845928222208, 1442409830713630189, 1563182593440804474, 3506666864420594844, 13693388738456400240, 0, 14316100919436401664, 1242443432189789524, 8883958756510929102, 0, 1671047028757164863, 456106827642738126, 17156961085611105024, 783426599659854624, 3215221135215390838, 805105122880145526, 271428340905206019, 11209467002086507296, 9940099595804106144, 0, 11872915783005977856, 0, 28858280097722491008, 1683757848173850589, 0, 1784644823215946027, 3618725624677740780, 5164011085506454516, 2082262108998409070, 725004775281048646, 6836015785102517184, 2065031952518623200, 0, 753873043902877611, 0, 2200307604304859670, 791569699416663672, 22301453395429223040, 3639927581292312000, 10891096027386187296, 121660710417333511, 3504110195552415335, 10054395556608673824, 11548947884058860544, 13027736153043744240, 2170496698775802784, 0, 13896847715061329664, 6940137162935722464, 2005983058146866795, 0, 1512715055963538623, 5051308441374160132, 9311674993301691360, 0, 466077114885082815, 951666429996706971, 2142519587351926878, 0, 3739786661231417664, 28174940037164971008, 13810667752949708544, 4624015094940720192, 3620422777682615975, 271416635892754176, 8591937493727703372, 3453361093822094316, 487209204719064654, 0, 23044407941747442720, 794700877474786918, 2299175942582536800, 0, 1688443926120426623, 0, 2393039543838599935, 0, 9011380836641624352, 552920955749106651, 10279819753766563296, 1281037000556492526, 11790208274047946496, 3722527631120489244, 2172524364462798124, 4733667655147470336, 7141912555225202784, 1976161043673904235, 8351643132949487748, 943165142064002874, 996537242835479350, 21140462554586795520, 11242312997468600064, 969241613018278760, 2370075567974316960, 0, 2312852808269556378, 2487122839529913535, 0, 6693553998415246578, 13408091230430540544, 3597378402194583335, 1887449251660123723, 259484046998807328, 15243854685053169600, 2120292855457585192, 7549901768183976672, 6920768131916586336, 0, 0, 993735333852648331, 2339653655110269552, 21338512575745152384, 0, 9188847497484677664, 2339715271446336348, 1072335987067601576, 1299816702577284066, 0, 3671587662548841180, 6494615186932172814, 0, 22338557857100316000, 13538478418494955008, 4848364367419272576, 426362624348034288, 17490187848883859712, 8378247378163046748, 0, 8952878067215417856, 7640372818165576272, 546736362189989885, 10586430297335432064, 2475819399351884095, 0, 1079756721546656193, 0, 1024423258896245650, 1260559643994870834, 4729627323040976160, 0, 1837425932481637963, 3795350347394497836, 6604841564140149792, 21886982462225330400, 1405617405291812214, 17680634081945237376, 0, 2598577032355255104, 23828828598303939912, 2570113258086987012, 2454070393406988383, 20757736039194192384, 2225951832885390684, 10274199104654638464, 1217626023962561576, 538684415857618140, 18553211159032540704, 0, 6536690199349847214, 14700079334688434208, 0, 970181279914135354, 2105684293818326731, 73615252234283611, 0, 2319984382219259339, 6735116122037430624, 9144301770874349568, 7154523269469346272, 0, 1028531517227923432, 3181209240746506944, 2486671269845498580, 1007982343555869633, 6497145103160456988, 4920580643611135884, 2319129410365499436, 4959323943225021600, 0, 18141472277915961504, 463131005457359840, 14346597942239062176, 21340288603410434400, 7763450500840493712, 1541337613541294514, 17155180627013765376, 0, 2573700780942581387, 4398316739002653828, 2335630393945515743, 8899579948768634880, 11831417280290511360, 1423690214907682256, 611291691386124012, 0, 1229543793660114561, 4774004891651697180, 0, 1214433311809372234, 5078293601286627744, 0, 17122077823038022656, 470640940159839066, 23192595292282414680, 6840826893049733856, 1463450175388274838, 27931469617062692640, 1120933412862261352, 3363182130322945344, 4483105428610481532, 2516895031359037343, 0, 6514152995881979988, 965849765771885072, 11501609630128189632, 869635757309771100, 17651130197874537504, 5766142700347650144, 14595913577135888928, 0, 0, 6411705163387656768, 7317914960905247712, 0, 2527059924728860427, 22733335115535814680, 0, 2645400325726855404, 1340498239049004328, 0, 18005033668857710304, 1427068057308011624, 3453192333837225984, 6234187176304715544, 4681504627515340044, 915639286255429312, 19392973258046271960, 0, 16613301049962454656, 2439406292574522475, 478702064227307226, 0, 7364732839556343312, 0, 13018527378370111968, 429565959929415056, 4481327690197833192, 1184726714186606689, 5096520585948386268, 1176330894496094552, 11687131535878983744, 4529435330494209312, 0, 1529586533730945320, 5372787947674716144, 4015586015894353302, 6630136545956990400, 18973435099504076760, 1785428054653036800, 0, 27154163277715021920, 16748889251300997120, 666730187200693530, 21916967660274958680, 4292699770457273814, 0, 0, 11435051644239527712, 13201478265462414048, 928342452006886716, 17480590477025918304, 0, 1028068758913946920, 1508267288748929889, 1098276114922284056, 2503174483082046081, 5411711497766821344, 3932878256291523042, 2372564131655278315, 0, 6768169433930319552, 8377418197381276800, 26656270066208740320, 3520518395282398044, 552688467902308736, 3741342530054751264, 0, 36535105884170398080, 5065996206705256332, 4700757564084710304, 17082116769483489504, 1764450434622417320, 705452246106165246, 22966716660153717024, 0, 1059466531171790896, 18212610783412988760, 3035134501327290408, 2594844001969099041, 2673200656784368363, 334902609544476052, 4308315129985738074, 8526803333401058112, 0, 11634530592806200224, 12853776970732110048, 502074591900851900, 1481640222212558440, 4955101773360862428, 1419674069017384929, 18860979256616513928, 8960881881399504096, 0, 4807219923790974432, 4188694807738264662, 22508659962405841824, 0, 652169393130378842, 26041106086891060320, 12752229569896312608, 3409871384253996108, 4272104660044919658, 0, 13862424881903368632, 11360295277198230816, 0, 5773480096368128064, 771742110776534526, 3926930065172275032, 0, 1673613682914031137, 8682792168362970144, 3076758951268718868, 2575747790724029121, 746543688036019494, 0, 788973369563256666, 34859463600704926080, 8580343003925886144, 3329325321572401308, 1663615981843408360, 0, 13979643776618588520, 1289264707704790374, 18065441467378793928, 2567659705349066145, 1059764428942884990, 21949847761861633824, 0, 10010758940630646624, 0, 6350220406576822372, 3062098091667632712, 8194309047429520032, 12455347598650168608, 487337221043905242, 34295281615942798080, 2713884084790040310, 0, 4861124331003122112, 1882604910403762216, 4226973585248635812, 22353076998026041824, 17658377235565078728, 8870939843941987104, 2349068070752405476, 29964433674520293888, 970634494090589994, 0, 886608357627236826, 6139274210436449872, 0, 12592023570383174688, 591932476649611664, 16269116797401233376, 1678670551173240545, 13318042378191974520, 1625631085181013505, 0, 8635866888943703616, 2459522608631369025, 6048904033097320320, 4125353296297955832, 9768033223627254624, 9115662566968225204, 8360569329511378464, 29441239949843234688, 3834436343171728620, 984091295324003742, 1074060582974234010, 33582657736014430080, 13650631377127574856, 2935135502715463530, 450540862089666799, 16457268697767663456, 1034321449776540414, 21760163685691465824, 3067005858436674474, 2292575734997646820, 2633314167532124385, 0, 3602141048404695783, 9896395387783646304, 8909450852702323396, 6139652094980360872, 8517712795607208096, 0, 6540682446371342688, 1597834677026948225, 2834832222918144546, 42622712884344528000, 8884286498688979776, 6168055166200346112, 21315372161517741024, 0, 939225215368606398, 6230689184859739282, 2397303310521410548, 28786134676065074688, 10874879847206522232, 3719582189766614823, 0, 406048023210274062, 13039236940828856856, 0, 675887043135991831, 16003367152480959456, 1746828518733600545, 8647679645338444224, 28553037672061769088, 11436126449052775296, 954235319277297460, 6293628104029110720, 8816487502767230452, 1867174425595459104, 1080294735397007066, 0, 15972223384197962016, 6724693745341811808, 0, 13109419323936209544, 0, 719770071228101935, 21979125280662902016, 4595555334214718236, 9887990668898146464, 1015881913620975678, 8949218803281949684, 6231744910912426882, 11128523242513986624, 10316833025546852232, 3699594237811004583, 1989034514239396989, 3023082217564283184, 0, 40811680022753232000, 6513929981151038880, 375337303880393346, 0, 22189425069364270080, 2776294786880707876, 27873724239860153088, 3511062300440002631, 1336816371372471102, 2008201764159399984, 12898384433544542304, 5949670439687153302, 17658503496894711792, 10379831099574849720, 15569141162395418016, 0, 1730503189287433649, 40201180221359808000, 6739595410101382948, 0, 4602824773392353236, 6365270675658671136, 8915952041884871140, 27370129833466197888, 11324726163000744384, 4552509087424728288, 35502925769491223808, 1958697871765208589, 0, 2056720443574515180, 17258015217391426992, 700018527408147129, 15711018147402552096, 1596783051224622052, 0, 2400298850859985375, 21642609742960174080, 4358871280486405756, 11082927771941625312, 3411379612533621191, 8753580363441523252, 12549458465984750304, 15064867622115689184, 0, 34933414228182868608, 6810777559479674304, 2227562556808766589, 39420086220928656000, 21021215334028316160, 6626820598547806804, 958856276316833670, 1307356044866651070, 0, 0, 10443356114572428216, 4778821119532242528, 3604972062645524231, 169827594119242441, 0, 4702074285398938887, 12683021643415269984, 14719538929237496352, 16528489971350266992, 3005913916280119202, 8689617759263027712, 2312357098263607135, 6492627943894545700, 11339402626594642272, 0, 2149332380125355958, 17269006259815886640, 4897643884578924192, 34209838833901924608, 17377569028599072000, 0, 4825051194017491527, 11039758705663358046, 586606690358970702, 20535112284475292160, 4609241478322685398, 1051406531748083622, 2483720261936623135, 0, 11073282279741852000, 0, 33962133271654574208, 2215453127348562589, 14909334172175356704, 4847025754081622268, 3034379776765143542, 8881684303141237632, 10771546997521605102, 0, 20695753817540001024, 1247723546641580424, 1267503502499317494, 26103648176707982976, 14100574535440915296, 12676185948939738144, 0, 14173932042945932544, 16538910182256350640, 16946789060665536000, 4844955215394034887, 2580415312803007787, 6833830641506377060, 3004218058758122330, 8641407045448209984, 1356332668195781211, 2931348511117869810, 26319148978683479040, 0, 4968251310749394240, 33214349718950174208, 4597900225797811175, 4741105442574212604, 16149761460858768240, 0, 27631048781457714720, 17099826805633265664, 10822300657086009102, 0, 2344115309541420863, 11357079005155366368, 592319817243540459, 13424854769674411296, 14421719923694839296, 0, 32664437495924923008, 6090490259921072832, 2546823271415114027, 10449454778082206772, 4881444985793790540, 27128800962102882720, 1282518132971457766, 3374829930939905760, 0, 3156339644893540110, 3310491131539496575, 25666133401722983040, 13074276320154571296, 4538109511223583335, 14126032807710153984, 18223463483775930240, 3112781488653618784, 8981352181328354784, 2850977141584370795, 0, 25060450508513435520, 11541073156758240480, 1412488149516579560, 3064911132716271318, 8351924899675378578, 16557398286670028544, 6264631191541111872, 4737237728592119975, 614143367779778976, 10497159115448043372, 17848621297395482688, 26507729127936306720, 9954661044438414672, 0, 3262441352275271935, 0, 11269059783060605472, 2043871287845300526, 0, 5098839495279265404, 26362777316539980000, 6402564534710294016, 21074362161453539712, 10162736001663539748, 28479747888779355912, 24468147208404011520, 13425318285405752064, 1521414422018029160, 3439340283204921535, 0, 8415100004245330578, 1343869696490333170, 2691991463965339723, 18046471785241083840, 8343972264253595040, 9457284732183720672, 0, 27970606534398579912, 3353141368919310792, 24633989754742848384, 3392425760044672188, 1767812689087639976, 0, 22238820007234732704, 8122032439755968814, 17253191445936859296, 25751639965578204000, 20537381942963603712, 0, 3220110043452103499, 11216895150351557376, 9515548307345800272, 1685038027362080193, 6489428467278041340, 1614690085761191650, 6505999200978174240, 0, 8509127254614135072, 25267857095883698400, 2162191771919110734, 32958129795378020640, 20695620701205461376, 27080473465142307912, 5766146298750056568, 3308645672503884383, 14128917143452656768, 1045993570094955900, 21684034435046428704, 17509034571593506848, 0, 1530291141044185354, 3169699160323451339, 27280929533485894680, 8667682595473847904, 32409564159391892640, 1673521153201190632, 4657187646976384704, 8091442077129512988, 6403455693901505004, 21240088079110329504, 17183833962106566816, 0, 9695641278635309712, 3506231194285109387, 5811927016783893828, 14320966539963271680, 0, 1940554293037518824, 6285160724904498300, 23143949814046767960, 0, 20100069089821702656, 902009678016761946, 26400118586078158680, 31720022204722532640, 16148238212618239968, 5802586953385433532, 1484939238336779072, 14019439672763381952, 7435531437634242144, 4981014367529553882, 0, 8407800066987056448, 31572084259128445920, 25908650934512038680, 0, 42251674103738590080, 21053410392341102304, 2139054429535480424, 1556257827618423352, 22318682005808799960, 3436646701994823201, 3331484834784762475, 0, 10334900425790792448, 15789010154329471968, 771627195956541056, 41630485549787662080, 6708025197009481788, 6216514645987056672, 2384876798978702120, 5291488831834336302, 27046027030329669024, 21866936372447084760, 30892476787663885920, 5607656163100397814, 0, 13959219823591878432, 15939753566602254048, 2201084924469377889, 10974815192180042976, 3380804151663558081, 5175140577007170042, 10447884315663857280, 30362376101338084320, 4806653358056525244, 40833590741140702080, 17060347359873310632, 1253954538348217086, 26422771337638581024, 0, 4188302617287486408, 3555289305788947041, 39840830183828110080, 10625550234646070592, 2286443421413544040, 21710358956516897928, 11169490358518880736, 25932507165071185824, 0, 7955159723209461772, 15497456086771000608, 16387219197888232632, 0, 5216341986121226832, 10919681428444778784, 34597400702630037888, 1259938230043597494, 1380155670647897946, 39063762811752862080, 19736288615269121376, 16472230617783932520, 3447150868884050145, 12484117014167094624, 11206794122832240868, 7976637699905650372, 10356584378837514912, 38467373352171214080, 3764044884463329390, 48779300442517776000, 25726685122980409824, 3464546348500122436, 33877851936704997888, 4709823584353061223, 7671562750758989872, 19270860306423953376, 2416050670070592545, 48111794071935552000, 10923040853954062656, 7902163776398762880, 11120358263656968724, 33322450737208418688, 0, 16156286938696118856, 826850986601037079, 19426804731970863456, 13702155611141784576, 4653089293311255783, 10942427332353498916, 0, 8517072550548621408, 47246429142785808000, 25976985788567222016, 1553570402430760638, 7773804014538931282, 13109111251867610232, 4853346069911510823, 0, 46186748127850176000, 32340062813504585088, 13904886022388363136, 2719344782208034104, 21247326581847231792, 18948710634136010016, 0, 25418643698604662016, 5937332322097574236, 11038597492530027604, 13625563598812006464, 40529594319574727808, 2830541350896652989, 45341210635272144000, 0, 25596736012486510080, 4547184016006786631, 15603003240144350304, 17656621779319119072, 20453357843659191792, 44698503359059200000, 8494982334663260548, 6300836426108364768, 39741575433146903808, 0, 5951371846327790727, 20020662089336386992, 3271823059192273375, 13630252833168195552, 17852944513016800224, 39139856417019028608, 13135769015053420446, 24391530924674012160, 1590494180948733990, 0, 5934529528618138887, 17535896603101039392, 4138299430610035202, 10926158959656517632, 30438969668232062976, 20031478126929614640, 20467394059507296000, 6140322072475027527, 13207622766770102046, 0, 38074389814568366208, 6355356002127080028, 32085984438671394720, 12845282305622061102, 29774427327713102976, 16589853972920659296, 16996627853526633984, 3526223159210431787, 4022773959231926250, 29957720654869079040, 5815528939677235175, 21067313492287830528, 31400469112357938720, 0, 13860368838503755488, 8004998026413304512, 12490069807327922772, 30866013818183586720, 4363522338184424575, 21271691470893252480, 32992068461732235912, 28662026832222491520, 2148290356724585960, 10208864313030838578, 20925130067475236928, 12135935678329998672, 0, 30049751094909708000, 24395447925425123712, 32037491900329083912, 1979267659197071170, 10522149624619420320, 37806766974565460640, 31496143071128787912, 25643534953140460704, 20336038352733771936, 4253454219764551499, 8246195187460250460, 37052781527749220640, 7315149984056672568, 16892358073017257088, 30762344497173478680, 36472008416943572640, 0, 47717596406214094080, 2836170063473243624, 26343550231701135960, 19192612658469439968, 6392310590994912882, 35584289438969149920, 46856258105420254080, 4497905768784591201, 12679258213965212928, 46202862076649806080, 30775973377706373024, 13457315339191259616, 19859033345750014632, 44319021064767886080, 9716970424063665772, 54638924266967040000, 38784710634706581888, 23011923794183681376, 13485381489412824388, 53709115845670416000, 5944401227467877223, 53009402000268672000, 0, 16444806854369212416, 29690395876400822016, 50990170410260928000, 24316072598503551792, 45042135653122247808, 20718590340112070112, 7367456487755246727, 15439026483685540446, 34383640489129022976, 36129296439463458720, 24389433149296992768, 36823704143173803912, 42175310376828500640, 52596072077787598080, 59842631340011520000 ], 12 ], [ [ 1, 0, 4291420392, 0, 17956704551660, 0, 189618642861554, 0, 607401642184188, 0, 28801205660892394, 0, 2636118718667731, 0, 20274670294332338, 0, 78391123167179442, 0, 86289332994031339, 0, 132946335478326353, 0, 338454852369479142, 521076870331, 8290031348176384, 116873765958087726, 0, 546765780457357, 0, 465887331520640028, 7965793461531445, 0, 147107666126153285, 333077234837177938, 138869979185229472, 0, 115897321, 897447443790739782, 0, 401532218933096, 0, 42690162786807434, 0, 1661361102469315194, 0, 0, 171515824221210820, 8567539637299272, 0, 41743373574768764, 1504799705315254464, 29724534516491640, 0, 5572216175408082, 324143527716372581, 904720542055057506, 0, 186055673610048530, 779058379970839518, 0, 35723082519432, 0, 0, 32145885797293784, 6748254196940786, 0, 201402528783200688, 169946645736915338, 51640880805791012, 0, 0, 0, 3923241455709928074, 945400996033980000, 9665494832773994, 490988717066925370, 0, 11477592726845810, 2498004653836580, 323855597317868367, 0, 2425173143692567968, 35266904569712114, 0, 186845084574100017, 101564622012512122, 0, 0, 2421981110898362214, 17452082933490000, 0, 315207390988996946, 4479641775603186504, 8400969753293101, 9208154539218674, 0, 25139550599730288, 0, 568309524590779314, 218177623823719546, 0, 43424043634475186, 0, 1507225929272678180, 582812275754081485, 0, 242544959209860490, 17961333681922188, 0, 178100269556743992, 11859134535010903, 5810455048722767754, 0, 2573896591135700788, 0, 0, 198078973811637819, 1506940706048150502, 19904224416168379, 54126566031274034, 0, 133654036075573834, 605978654993239609, 0, 170407495343243367, 0, 110828017459285298, 226821756297956754, 251850802626279414, 690292825598083398, 0, 24030922735504891, 0, 784630213531165874, 3798699440411635974, 230686293785607979, 258588620378512482, 0, 0, 8540057551408171008, 29620744657785920, 95136101010791858, 150606111627854081, 329177410029987739, 0, 300550043580263716, 0, 1697455874907716652, 0, 774808606147347942, 222192075849341322, 203819261704847717, 6202839280108604394, 0, 0, 835603501093174367, 579973908149767, 0, 804394521129964902, 217423344962263339, 1108958745370892254, 805614219010301292, 47327468310463792, 0, 8091190339057255, 0, 5321555439146122752, 393582941523011993, 383940206484819738, 336233755101874789, 2460915689998694982, 78802113968106112, 504824950549918792, 990614385414480102, 1111307736938723929, 0, 401926507459062786, 195292585170141856, 0, 0, 324411849888451, 975089095575034860, 443565035714900968, 1388877635356326822, 0, 3635938757524552944, 52937312897485984, 13202297896389601, 3952432466904487242, 0, 0, 324677289854747717, 1029339789379635132, 324691760737755726, 0, 682719077486791114, 0, 11181746667531093120, 112698008532163338, 0, 221335423563505792, 0, 438557628860312645, 0, 439717280136242734, 2577195993393725274, 15346609691090677, 3700080233703273024, 642773589789468598, 0, 1533042147742178502, 0, 867076879411046268, 311789149476827440, 11411453582146351434, 0, 283003856976871118, 53096929419220765, 1211228362508409599, 13541716760110856, 0, 110213609439030778, 1581738640847295942, 326680176661193285, 2460154124986375410, 0, 2310052750798199904, 118781381962096970, 707286556884373258, 0, 37124591910095864, 2204686506429354318, 0, 7270023820051037088, 405289976530676032, 2821212428531663994, 0, 588412142804984965, 0, 158832737751572234, 0, 1404994337986578930, 1715787404644335942, 0, 359952152108012956, 2875697980846129194, 296717569935862802, 0, 1344265581830887572, 0, 138322086706280720, 17371504505699336, 0, 2305585314246245184, 755618444610734056, 0, 421634800439633692, 12114613497988030728, 0, 0, 159291426012767114, 82005027272584920, 0, 0, 7702305288260676618, 63400719278802126, 116286017826035684, 573690159298348133, 0, 2369175195764538432, 2501675169055939194, 2265376274643172212, 1727348093867376642, 344014051105907162, 0, 289975141846779018, 0, 89936402142277794, 0, 278316559422662546, 458364467727013660, 719948662096314341, 1353598913307113934, 1188198006979488751, 0, 5604570246580380234, 48928763616366312, 5065091639275495968, 1631852541536807442, 147076882041570764, 0, 1374565341663748806, 2490294007220428224, 383467592100849170, 14925776050735866954, 0, 1391380797718517658, 815523643673635930, 0, 213389651515846680, 30645732662033522, 0, 0, 57394851706796202, 613235670027292863, 591252368156436581, 5080337278053836262, 327594367197909480, 3411928974931670592, 0, 316853461769800394, 1526090838886823106, 171686435495996336, 0, 71841870253530866, 8384330487373427544, 0, 0, 263634669419671207, 476980784666961170, 5589046824714176394, 1333263635210503518, 360160485949930788, 0, 356328919932886538, 1490725306975313004, 0, 3503747024757784518, 0, 45328024936298366, 0, 996140836163907658, 0, 0, 5730349247064136074, 452450556307244114, 3437834142817882244, 6250938191466027720, 203659836496290704, 642335912345554767, 49389067882213106, 1435105419574397100, 0, 0, 3425199702797128608, 71986464575707094, 1057569538130125786, 20067299569840389888, 506664489953366688, 885752004785857260, 446361472190593418, 90267836063910770, 259135970529427881, 189514336280451932, 10252578148596934026, 383149567212166474, 718850556561461487, 0, 0, 2255924380334754098, 3507900162437922336, 0, 5517460785666664074, 5300142176539124068, 0, 3716261532400410342, 903239192083525485, 1569250182915773880, 0, 269128867790024985, 416604235532576218, 114732770291443994, 430032198454568402, 0, 998892622318104730, 0, 6294497132789934216, 1855049206840980625, 24189668816103553, 7822474785528883914, 60821633811170930, 0, 3496349819631616614, 595024651782260367, 84186028215046500, 3627665236208049556, 0, 3576847873406336928, 0, 568095370717899986, 897507782928155598, 6369673868762928504, 2332970463721583430, 32586387491577229, 0, 227914838674325234, 0, 89885443752525362, 474305192068909497, 0, 2463302043468922340, 294489268102483162, 1074733355910620121, 6993692964932562438, 0, 909110002074022285, 973335295371436674, 0, 3683542476253535334, 618088044953858842, 110094116549916000, 0, 0, 163993720929167666, 14366636309568609024, 377302588434485544, 2321662179039209780, 397422121644646838, 671975396866011986, 7808520388072648074, 0, 5840851941352914504, 1067642384295906685, 58714811150163061, 0, 3871724508168922516, 1314792162725532012, 0, 5118977141530274022, 87624618481260288, 0, 397347659155940859, 419086183415630592, 0, 2303627801055547878, 40334926763968351, 1022763415134771114, 7955023823696735754, 10845255100533214170, 0, 11387013498756305664, 568641341167808986, 1023276173388198649, 151907752139849906, 3730741081074196132, 0, 2265391477923482180, 0, 190316774388540375, 512325410011434219, 0, 2375206098032221542, 24642674308854379008, 1015298341424201485, 0, 2464533402597884556, 188392870606441394, 0, 420816917992811430, 621289459516381930, 1263269634053092998, 0, 1116189408306750649, 0, 415190378032401072, 246829323205508211, 8370531130890017226, 48053782346584063, 7635935111742863754, 9487015020288493056, 1365632982110357066, 0, 5374589206724409222, 1314796358445394431, 3620572281543824788, 494936879106752994, 479349390333215862, 0, 1305888476482441158, 453790595588829819, 0, 1525854670430587432, 2597629599355505382, 86430164274797539, 10935252366602060544, 2664192849494449969, 100386713320084208, 169313501935701554, 1407530226111432134, 0, 5125164000453360774, 0, 994603774599319609, 578158160706415579, 0, 7205060220957536544, 0, 431367992045049807, 672375822813851008, 2569167468281905020, 0, 11097847029485995008, 3453359157748287654, 123961397649023168, 6702547916974370748, 369318846384000818, 539656611729830634, 585409256920464534, 226168776508776245, 8677316679290117994, 1480588247198117958, 0, 1707231353885792121, 0, 0, 727247517237725776, 0, 1216513118385416159, 2664649370165129676, 1361999435351941874, 5320411901983020294, 0, 1426914942489004902, 462634068723759979, 1692018951803321266, 537782980586050362, 17736150530088336384, 1447133014178894844, 8397292961428844394, 705778720151169896, 0, 5044666354051427214, 0, 10706797270525291008, 1401955844483768927, 148392573148586720, 13360381824737491, 0, 7154176357630050048, 5553239450180960202, 426042561467275721, 0, 643940820206475739, 1642217458786168834, 586330435949069221, 0, 1512029808696571596, 698468762812031716, 3456843735179662278, 0, 194528820511871920, 2554265182245244812, 0, 18233305639643904330, 920156654439371488, 14414085677645381376, 1672579026121756902, 0, 1664684513057535769, 6881173752561903360, 509587003591325357, 7805853753442556394, 850956652070973198, 287611935357144256, 0, 725076250814978149, 0, 699454586521105032, 3547532610278836422, 1355702552220214367, 15703708475903887, 5182152089505156576, 875909711510687812, 0, 659573175097640872, 1730445724066805862, 2161095393984906342, 1818019148904845494, 1763133515232721369, 0, 5055249429438299988, 1338822150787389132, 402652108260503344, 14826406066572007434, 132300255047741392, 12032569227160224288, 0, 5659615853002269642, 0, 53546216953867375, 0, 1778158909595326623, 7066069965461014272, 1724708221015201164, 735834108264095848, 821280361796151738, 0, 2222824814536754982, 657071899739122789, 4869412362867323544, 3444240464154377682, 3717785011114645062, 0, 307078793725671712, 13909201453070614656, 230962724578785354, 5738641206472885242, 956972006902129312, 0, 3297239572948257192, 1681439854857443929, 0, 720711042473758277, 702372557772983350, 9443193163135631424, 745137909764106786, 478646836011255616, 0, 3977290880279962074, 0, 4907933312249430720, 1106791422330752974, 0, 14076997129228677120, 0, 275686954531883658, 19015543511190574680, 0, 1621889530394849100, 864599768291944168, 437967551265318160, 14706105423434364234, 2345353484764956582, 0, 4865320163436568944, 0, 522843625076328374, 654474743934068854, 4048421905191587274, 73133277648814921, 1664114987654032511, 0, 5017685417260327872, 5304632430096103242, 0, 0, 255758367716965534, 2403500012379905862, 0, 605063563359707717, 3728383265535999570, 1704421007161881372, 3287569918483702944, 0, 14339839190711455434, 1092789567583307240, 587881892558508350, 15593001180361820760, 1225962302283698434, 0, 13579747119711573120, 1881935877544786559, 320111842992862218, 93977733861488024, 3128752144867990074, 0, 0, 9384254083345689504, 10389393339484107978, 528080926096920352, 235301457450404698, 801759537603608645, 3589208049229173666, 0, 910485831505560517, 838387515282656734, 0, 3365751495227535072, 3666593916077117274, 3081825894547993662, 311613226508340170, 5176672580481424704, 1152376319362039918, 22608891721653554250, 2397628091371707666, 2596992995525182662, 3186670427933459658, 0, 0, 9081737984775288096, 761838545030530000, 13879839491026543434, 4353175215178301994, 406869216743012498, 0, 0, 619195088064777158, 1081609810163870725, 2058984242833898868, 1798931885113175407, 1818863743540473599, 70837194234845096, 0, 6755487772572713664, 2288801245727680866, 331855608047676778, 1042442180851069480, 2673970271592732102, 0, 3552156179226222930, 697988753923899028, 15489953437370249928, 0, 3477629509469799264, 551587641889074962, 18799892229088127754, 0, 275708150376024650, 0, 2138452136239100712, 0, 9984012751667318538, 261584475158614040, 237723962405118104, 3154727331015438318, 0, 9274689442582139808, 0, 3356127472276700352, 1118127216391135336, 3967625639829647994, 3072955071825060012, 996786617347256965, 15115096680376054728, 6907942253752017222, 0, 502371087924802514, 0, 459063399185787914, 0, 479055454750996554, 0, 10152896198219844618, 2171626743939458130, 235682530843135038, 0, 11099347206918470520, 815834698363527796, 1074079083563141093, 0, 1763660843305379311, 3989903717324593194, 621264958781690642, 3004975278098716032, 7568566819982644554, 0, 2132518129734043572, 6472185667995223584, 2693563489518713778, 545984854893112262, 318943696749770720, 0, 523203787077705738, 29684457669677854080, 2020368110567550450, 3536690503080826944, 1336466740415495656, 0, 519441435323677586, 18660447230628935754, 843876851470812532, 14384002383285214728, 2147885035139970474, 1450989127141768618, 1854636766967798671, 0, 0, 7729136458958556234, 305995649459907960, 4742756962183195814, 6601048351128621216, 0, 9867540990532164618, 284257257559902246, 266750662134629684, 1044083956338249663, 1953705325994567466, 941612762708332133, 0, 6871004203570459494, 3628561167561552192, 4588687092790743552, 3250360885317036012, 18247863181274730954, 0, 1527435919703100346, 25178815558591730688, 2594329277628550242, 736989355695005162, 657202539535196298, 139452306128838002, 0, 10807473049152152856, 0, 344708054466413551, 277152445199041914, 13307722788169597386, 609567175667543186, 1110262162806565983, 1170686900744634341, 6606116567257491942, 2137326329078441934, 1783246009336296751, 528554120688649980, 4685979247657076160, 0, 7497937505513628234, 7057402693007894932, 579925005547249994, 6707864413862242848, 0, 2527114508260413042, 5022195311056371846, 0, 10909862907079025544, 2120298831061949886, 0, 358259790511467655, 858022101366017810, 17719393361087034954, 0, 7713780524338208394, 585166124767351250, 4824023488758609824, 2080979460483557658, 1411499364600104890, 0, 8356493290777604232, 2749459755875479217, 113612051535273842, 2094805720407401304, 0, 0, 4783150763903166918, 1066172627746468863, 149850791003241866, 6848008686242947302, 1748888324808279274, 24360590768309177088, 708144429944763480, 4745686161411865152, 0, 762796689498558674, 1291424815072200984, 633593793411446474, 4636077770539624244, 8451698839625121720, 478593793720369256, 12866545582349207946, 0, 1174890973645263087, 298112082147059186, 10309995234338771544, 0, 0, 580013814294513487, 0, 3396441193034872178, 4694093389123654176, 7489365299382272394, 7100465022528633220, 23889203836734741888, 9101577476594563302, 710553582961888788, 1300820433316640685, 1373583989711652180, 816373144594820618, 2283608396606818884, 0, 352627440276809649, 13040630042175862026, 4960634572113815238, 884355848313401770, 225683401971656366, 0, 0, 18509190469729774080, 1749655628344495018, 3246616453135212698, 0, 2558887295176207825, 7598460246912712074, 842840839973174354, 6909812561122853332, 10118731329276780234, 4616033404440034244, 0, 7905178781523915720, 5029713637303251942, 1486869483121862685, 1014318729779866767, 2194348013981566980, 35196654753121104000, 5145325343877769204, 0, 4822485319440305568, 222184875876169094, 726633135593685842, 0, 1839365113273145146, 23274333896680005888, 8502155134219500216, 3304385450740444806, 2669664110049774865, 59582773085844481, 0, 1433495051123344260, 10284501981526819914, 323241275356491890, 14039734769297144922, 561395921818973361, 12649074583931782026, 821685100231545514, 1173649009234109487, 1624462288140235161, 4982851906262076100, 0, 3232785800160570098, 9065969235259910790, 4933466562043531296, 0, 6870018308965953988, 1390451179306276158, 0, 3394927432824694470, 30277288314957604608, 5223433784684991462, 1460302867562605485, 0, 0, 254168078457432242, 601720111126626465, 17438688363721436160, 3486160361614840340, 603398025324616934, 883420551514387258, 827125709519551442, 0, 1713009816574915161, 0, 8771568105444688518, 7961806443251022216, 2606727761229588625, 1498523900500698685, 89303354007709513, 9947102777525491914, 12366868168203653664, 0, 2037387669960602484, 5031802854878629734, 6919034772639586470, 221959197673264500, 0, 17631537371605665024, 4863549603948679156, 706206127890835344, 676191103055562806, 0, 1108492774803171026, 1520995576221859398, 10270715071316440074, 0, 14050329985034460570, 8004775704404496504, 3561795245583971910, 128031364730239189, 14130855699649152000, 0, 3713313735145869521, 238694657445868082, 5267652394277005060, 2101354704959869272, 0, 3450989752651390340, 6650476731984126822, 1661814403064732121, 816177885240588459, 9021515469337884678, 0, 0, 3358059860620790118, 29375984845928222208, 1442409830714062285, 1563182593440804474, 3506666864420594844, 13693388738456398170, 0, 14316100919436401664, 1242443432189788282, 8883958756510929102, 0, 1671047028757824889, 456106827642798386, 17156961085611105024, 783426599659854624, 3215221135215389780, 805105122880323158, 271428340905206019, 11209467002086505226, 9940099595804104074, 0, 11872915783005977856, 0, 28858280097722491008, 1683757848174282685, 0, 1784644823216684223, 3618725624677740780, 5164011085506454516, 2082262108998408012, 725004775281226278, 6836015785102515942, 2065031952518621958, 0, 753873043903052859, 0, 2200307604304859164, 791569699416663672, 22301453395429223040, 3639927581292310758, 10891096027386185226, 121660710417333511, 3504110195553529969, 10054395556608671754, 11548947884058860544, 13027736153043742170, 2170496698775801726, 0, 13896847715061329664, 6940137162935721222, 2005983058147604991, 0, 1512715055964198649, 5051308441374160132, 9311674993301691360, 0, 466077114885082815, 951666429996882219, 2142519587351926372, 0, 3739786661231416422, 28174940037164971008, 13810667752949708544, 4624015094940718950, 3620422777683730609, 271416635892799856, 8591937493727703372, 3453361093822094316, 487209204719124914, 0, 23044407941747440650, 794700877474964550, 2299175942582535558, 0, 1688443926121086649, 0, 2393039543839259961, 0, 9011380836641624352, 552920955749106651, 10279819753766561226, 1281037000556491468, 11790208274047946496, 3722527631120489244, 2172524364462797066, 4733667655147469094, 7141912555225201542, 1976161043674642431, 8351643132949487748, 943165142064002874, 996537242835656982, 21140462554586795520, 11242312997468597994, 969241613018669480, 2370075567974315718, 0, 2312852808269555872, 2487122839530573561, 0, 6693553998415246578, 13408091230430540544, 3597378402195697969, 1887449251660861919, 259484046998853008, 15243854685053169600, 2120292855457584134, 7549901768183974602, 6920768131916585094, 0, 0, 993735333852823579, 2339653655110269046, 21338512575745152384, 0, 9188847497484677664, 2339715271446336348, 1072335987067992296, 1299816702577283008, 0, 3671587662548841180, 6494615186932172814, 0, 22338557857100313930, 13538478418494955008, 4848364367419271334, 426362624348079968, 17490187848883859712, 8378247378163046748, 0, 8952878067215417856, 7640372818165574202, 546736362189989885, 10586430297335429994, 2475819399352544121, 0, 1079756721547023781, 0, 1024423258896236448, 1260559643994869776, 4729627323040974918, 0, 1837425932482376159, 3795350347394497836, 6604841564140149792, 21886982462225328330, 1405617405291811708, 17680634081945237376, 0, 2598577032355253862, 23828828598303939912, 2570113258086986506, 2454070393407648409, 20757736039194192384, 2225951832885390684, 10274199104654636394, 1217626023962952296, 538684415857720144, 18553211159032538634, 0, 6536690199349847214, 14700079334688434208, 0, 970181279914126152, 2105684293819064927, 73615252234283611, 0, 2319984382219997535, 6735116122037430624, 9144301770874349568, 7154523269469344202, 0, 1028531517228314152, 3181209240746505702, 2486671269845498074, 1007982343556237221, 6497145103160456988, 4920580643611134642, 2319129410365499436, 4959323943225020358, 0, 18141472277915959434, 463131005457405520, 14346597942239062176, 21340288603410432330, 7763450500840491642, 1541337613541294008, 17155180627013765376, 0, 2573700780943319583, 4398316739002653828, 2335630393946175769, 8899579948768634880, 11831417280290511360, 1423690214907681198, 611291691386226016, 0, 1229543793660482149, 4774004891651695938, 0, 1214433311809363032, 5078293601286626502, 0, 17122077823038022656, 470640940159984074, 23192595292282414680, 6840826893049733856, 1463450175388274332, 27931469617062690570, 1120933412862652072, 3363182130322944102, 4483105428610481532, 2516895031359697369, 0, 6514152995881979988, 965849765771875870, 11501609630128189632, 869635757309873104, 17651130197874535434, 5766142700347648074, 14595913577135888928, 0, 0, 6411705163387656768, 7317914960905245642, 0, 2527059924729598623, 22733335115535814680, 0, 2645400325726855404, 1340498239049395048, 0, 18005033668857708234, 1427068057308402344, 3453192333837224742, 6234187176304715544, 4681504627515338802, 915639286255428806, 19392973258046271960, 0, 16613301049962454656, 2439406292575260671, 478702064227452234, 0, 7364732839556341242, 0, 13018527378370109898, 429565959929405854, 4481327690197833192, 1184726714186974277, 5096520585948385026, 1176330894496085350, 11687131535878983744, 4529435330494209312, 0, 1529586533731336040, 5372787947674714074, 4015586015894353302, 6630136545956990400, 18973435099504076760, 1785428054653036294, 0, 27154163277715019850, 16748889251300997120, 666730187200838538, 21916967660274958680, 4292699770457273814, 0, 0, 11435051644239527712, 13201478265462411978, 928342452006988720, 17480590477025916234, 0, 1028068758913946414, 1508267288749297477, 1098276114922274854, 2503174483082784367, 5411711497766819274, 3932878256291523042, 2372564131656016511, 0, 6768169433930319552, 8377418197381276800, 26656270066208738250, 3520518395282396802, 552688467902299534, 3741342530054750022, 0, 36535105884170398080, 5065996206705255090, 4700757564084710304, 17082116769483487434, 1764450434622808040, 705452246106439058, 22966716660153714954, 0, 1059466531171790390, 18212610783412988760, 3035134501327290408, 2594844001969837327, 2673200656785106559, 334902609544478264, 4308315129985738074, 8526803333401058112, 0, 11634530592806200224, 12853776970732107978, 502074591900842698, 1481640222212949160, 4955101773360861186, 1419674069017752517, 18860979256616513928, 8960881881399502854, 0, 4807219923790974432, 4188694807738264662, 22508659962405839754, 0, 652169393130523850, 26041106086891058250, 12752229569896310538, 3409871384253994866, 4272104660044919658, 0, 13862424881903368632, 11360295277198230816, 0, 5773480096368125994, 771742110776808338, 3926930065172275032, 0, 1673613682914398725, 8682792168362968902, 3076758951268718868, 2575747790724767407, 746543688036018014, 0, 788973369563401674, 34859463600704926080, 8580343003925886144, 3329325321572400066, 1663615981843799080, 0, 13979643776618588520, 1289264707704789868, 18065441467378793928, 2567659705349804431, 1059764428943158802, 21949847761861631754, 0, 10010758940630644554, 0, 6350220406576821314, 3062098091667632712, 8194309047429520032, 12455347598650166538, 487337221043896040, 34295281615942798080, 2713884084790040310, 0, 4861124331003122112, 1882604910404152936, 4226973585248635812, 22353076998026039754, 17658377235565078728, 8870939843941985862, 2349068070752404234, 29964433674520293888, 970634494090588514, 0, 886608357627381834, 6139274210436448814, 0, 12592023570383172618, 591932476649611158, 16269116797401231306, 1678670551173637983, 13318042378191974520, 1625631085181381093, 0, 8635866888943702374, 2459522608632107311, 6048904033097320320, 4125353296297955832, 9768033223627252554, 9115662566968225204, 8360569329511378464, 29441239949843234688, 3834436343171727378, 984091295324002262, 1074060582974379018, 33582657736014430080, 13650631377127574856, 2935135502715463530, 450540862089666799, 16457268697767661386, 1034321449776814226, 21760163685691463754, 3067005858436674474, 2292575734997645578, 2633314167532862671, 0, 3602141048405810417, 9896395387783644234, 8909450852702323396, 6139652094980359814, 8517712795607208096, 0, 6540682446371341446, 1597834677027345663, 2834832222918144546, 42622712884344528000, 8884286498688978534, 6168055166200346112, 21315372161517738954, 0, 939225215368880210, 6230689184859738224, 2397303310521409306, 28786134676065074688, 10874879847206522232, 3719582189767729457, 0, 406048023210334322, 13039236940828856856, 0, 675887043135991831, 16003367152480957386, 1746828518733997983, 8647679645338442982, 28553037672061769088, 11436126449052774054, 954235319277295980, 6293628104029110720, 8816487502767230452, 1867174425595459104, 1080294735397152074, 0, 15972223384197959946, 6724693745341810566, 0, 13109419323936209544, 0, 719770071228101935, 21979125280662902016, 4595555334214717178, 9887990668898144394, 1015881913621249490, 8949218803281949684, 6231744910912425824, 11128523242513985382, 10316833025546852232, 3699594237812119217, 1989034514239829085, 3023082217564283184, 0, 40811680022753232000, 6513929981151037638, 375337303880391866, 0, 22189425069364270080, 2776294786880706634, 27873724239860153088, 3511062300441117265, 1336816371372744914, 2008201764159399984, 12898384433544540234, 5949670439687152244, 17658503496894709722, 10379831099574849720, 15569141162395415946, 0, 1730503189287831087, 40201180221359808000, 6739595410101382948, 0, 4602824773392352178, 6365270675658671136, 8915952041884871140, 27370129833466197888, 11324726163000743142, 4552509087424727046, 35502925769491223808, 1958697871765640685, 0, 2056720443574515180, 17258015217391424922, 700018527408147129, 15711018147402550026, 1596783051224620810, 0, 2400298850860645401, 21642609742960174080, 4358871280486404698, 11082927771941624070, 3411379612534735825, 8753580363441523252, 12549458465984748234, 15064867622115689184, 0, 34933414228182868608, 6810777559479673062, 2227562556809198685, 39420086220928656000, 21021215334028316160, 6626820598547806804, 958856276317011302, 1307356044866924882, 0, 0, 10443356114572428216, 4778821119532241286, 3604972062646638865, 169827594119242441, 0, 4702074285400053521, 12683021643415267914, 14719538929237496352, 16528489971350264922, 3005913916280118144, 8689617759263026470, 2312357098264267161, 6492627943894545700, 11339402626594641030, 0, 2149332380125355958, 17269006259815884570, 4897643884578922950, 34209838833901924608, 17377569028599072000, 0, 4825051194018606161, 11039758705663358046, 586606690359030962, 20535112284475292160, 4609241478322684340, 1051406531748261254, 2483720261937283161, 0, 11073282279741850758, 0, 33962133271654574208, 2215453127348994685, 14909334172175356704, 4847025754081622268, 3034379776765142484, 8881684303141236390, 10771546997521605102, 0, 20695753817540001024, 1247723546641580424, 1267503502499495126, 26103648176707982976, 14100574535440913226, 12676185948939736074, 0, 14173932042945932544, 16538910182256348570, 16946789060665536000, 4844955215395149521, 2580415312803745983, 6833830641506377060, 3004218058758121272, 8641407045448208742, 1356332668195956459, 2931348511117869304, 26319148978683479040, 0, 4968251310749392998, 33214349718950174208, 4597900225798925809, 4741105442574212604, 16149761460858766170, 0, 27631048781457712650, 17099826805633265664, 10822300657086009102, 0, 2344115309542080889, 11357079005155366368, 592319817243540459, 13424854769674409226, 14421719923694839296, 0, 32664437495924923008, 6090490259921071590, 2546823271415852223, 10449454778082206772, 4881444985793790540, 27128800962102880650, 1282518132971635398, 3374829930939904518, 0, 3156339644893539604, 3310491131540156601, 25666133401722983040, 13074276320154569226, 4538109511224697969, 14126032807710153984, 18223463483775930240, 3112781488653617726, 8981352181328353542, 2850977141585108991, 0, 25060450508513435520, 11541073156758240480, 1412488149516970280, 3064911132716270812, 8351924899675378578, 16557398286670028544, 6264631191541110630, 4737237728593234609, 614143367779824656, 10497159115448043372, 17848621297395482688, 26507729127936304650, 9954661044438412602, 0, 3262441352275931961, 0, 11269059783060605472, 2043871287845299468, 0, 5098839495279265404, 26362777316539977930, 6402564534710292774, 21074362161453539712, 10162736001663539748, 28479747888779355912, 24468147208404011520, 13425318285405749994, 1521414422018419880, 3439340283205581561, 0, 8415100004245330578, 1343869696490323968, 2691991463966077919, 18046471785241083840, 8343972264253595040, 9457284732183718602, 0, 27970606534398579912, 3353141368919310286, 24633989754742848384, 3392425760044672188, 1767812689088030696, 0, 22238820007234730634, 8122032439755968814, 17253191445936859296, 25751639965578201930, 20537381942963603712, 0, 3220110043452841695, 11216895150351557376, 9515548307345798202, 1685038027362447781, 6489428467278040098, 1614690085761182448, 6505999200978172998, 0, 8509127254614135072, 25267857095883696330, 2162191771919110228, 32958129795378018570, 20695620701205461376, 27080473465142307912, 5766146298750056568, 3308645672504544409, 14128917143452656768, 1045993570095057904, 21684034435046426634, 17509034571593506848, 0, 1530291141044176152, 3169699160324189535, 27280929533485894680, 8667682595473847904, 32409564159391890570, 1673521153201581352, 4657187646976383462, 8091442077129512988, 6403455693901503762, 21240088079110327434, 17183833962106566816, 0, 9695641278635307642, 3506231194285847583, 5811927016783893828, 14320966539963271680, 0, 1940554293037909544, 6285160724904497058, 23143949814046767960, 0, 20100069089821702656, 902009678016906954, 26400118586078158680, 31720022204722530570, 16148238212618237898, 5802586953385433532, 1484939238336769870, 14019439672763381952, 7435531437634240074, 4981014367529553882, 0, 8407800066987056448, 31572084259128443850, 25908650934512038680, 0, 42251674103738590080, 21053410392341100234, 2139054429535871144, 1556257827618422846, 22318682005808799960, 3436646701995561487, 3331484834785500671, 0, 10334900425790792448, 15789010154329469898, 771627195956531854, 41630485549787662080, 6708025197009480546, 6216514645987056672, 2384876798979092840, 5291488831834336302, 27046027030329666954, 21866936372447084760, 30892476787663883850, 5607656163100397814, 0, 13959219823591878432, 15939753566602251978, 2201084924469745477, 10974815192180041734, 3380804151664296367, 5175140577007170042, 10447884315663857280, 30362376101338082250, 4806653358056524002, 40833590741140702080, 17060347359873310632, 1253954538348490898, 26422771337638578954, 0, 4188302617287486408, 3555289305789685327, 39840830183828110080, 10625550234646070592, 2286443421413934760, 21710358956516897928, 11169490358518879494, 25932507165071183754, 0, 7955159723209460714, 15497456086770998538, 16387219197888232632, 0, 5216341986121226832, 10919681428444777542, 34597400702630037888, 1259938230043596014, 1380155670648042954, 39063762811752862080, 19736288615269119306, 16472230617783932520, 3447150868884788431, 12484117014167092554, 11206794122832240868, 7976637699905649314, 10356584378837514912, 38467373352171214080, 3764044884463329390, 48779300442517776000, 25726685122980407754, 3464546348500121194, 33877851936704997888, 4709823584354175857, 7671562750758988814, 19270860306423951306, 2416050670070989983, 48111794071935552000, 10923040853954061414, 7902163776398762880, 11120358263656968724, 33322450737208418688, 0, 16156286938696118856, 826850986601037079, 19426804731970861386, 13702155611141783334, 4653089293312370417, 10942427332353498916, 0, 8517072550548620166, 47246429142785808000, 25976985788567222016, 1553570402431034450, 7773804014538930224, 13109111251867610232, 4853346069912625457, 0, 46186748127850176000, 32340062813504585088, 13904886022388361894, 2719344782208034104, 21247326581847229722, 18948710634136007946, 0, 25418643698604662016, 5937332322097573178, 11038597492530027604, 13625563598812005222, 40529594319574727808, 2830541350897085085, 45341210635272144000, 0, 25596736012486510080, 4547184016007901265, 15603003240144348234, 17656621779319119072, 20453357843659189722, 44698503359059200000, 8494982334663260548, 6300836426108363526, 39741575433146903808, 0, 5951371846328905361, 20020662089336384922, 3271823059192933401, 13630252833168194310, 17852944513016800224, 39139856417019028608, 13135769015053420446, 24391530924674012160, 1590494180948911622, 0, 5934529528619253521, 17535896603101039392, 4138299430610034144, 10926158959656516390, 30438969668232062976, 20031478126929612570, 20467394059507296000, 6140322072476142161, 13207622766770102046, 0, 38074389814568366208, 6355356002127080028, 32085984438671392650, 12845282305622061102, 29774427327713102976, 16589853972920657226, 16996627853526633984, 3526223159211169983, 4022773959231925744, 29957720654869079040, 5815528939678349809, 21067313492287830528, 31400469112357936650, 0, 13860368838503755488, 8004998026413303270, 12490069807327922772, 30866013818183584650, 4363522338185084601, 21271691470893252480, 32992068461732235912, 28662026832222491520, 2148290356724976680, 10208864313030838578, 20925130067475236928, 12135935678329996602, 0, 30049751094909705930, 24395447925425123712, 32037491900329083912, 1979267659197061968, 10522149624619420320, 37806766974565458570, 31496143071128787912, 25643534953140458634, 20336038352733771936, 4253454219765289695, 8246195187460249218, 37052781527749218570, 7315149984056672568, 16892358073017257088, 30762344497173478680, 36472008416943570570, 0, 47717596406214094080, 2836170063473634344, 26343550231701135960, 19192612658469437898, 6392310590994912882, 35584289438969147850, 46856258105420254080, 4497905768785329487, 12679258213965212928, 46202862076649806080, 30775973377706370954, 13457315339191258374, 19859033345750014632, 44319021064767886080, 9716970424063664714, 54638924266967040000, 38784710634706581888, 23011923794183679306, 13485381489412824388, 53709115845670416000, 5944401227468991857, 53009402000268672000, 0, 16444806854369211174, 29690395876400822016, 50990170410260928000, 24316072598503549722, 45042135653122247808, 20718590340112070112, 7367456487756361361, 15439026483685540446, 34383640489129022976, 36129296439463456650, 24389433149296992768, 36823704143173803912, 42175310376828498570, 52596072077787598080, 59842631340011520000 ], 24 ], [ [ 1, 0, 4291850716, 0, 17956702242094, 0, 189618643540494, 0, 607401642007444, 0, 28801207487503756, 0, 2636118718667731, 0, 20274670294272078, 0, 78391123155209781, 0, 86289333460024491, 0, 132946335478326353, 0, 338454852373798656, 521076870331, 8290032190400936, 116873765932505687, 0, 546765780457357, 0, 465887335793336196, 7965793461531445, 0, 147107666127311137, 333077234828914608, 138869979346782644, 0, 115897321, 897447443790741024, 0, 401532427867164, 0, 42690162788495642, 0, 1661361115374337968, 0, 0, 171515824215034254, 8567539637729596, 0, 41743373574599742, 1504799705319572736, 29724534516921964, 0, 5572216173098516, 324143527716004993, 904720549521684628, 0, 186055673610513918, 779058379922311950, 0, 35723082949756, 0, 0, 32145885794984218, 6748254197619726, 0, 201402528783023944, 169946645736770330, 51640880803481446, 0, 0, 0, 3923241455717456544, 945400996010815827, 9665494832597250, 490988721315870556, 0, 11477592727524750, 2498004651527014, 323855600590359009, 0, 2425173143692567968, 35266904570391054, 0, 186845084574100017, 101564626438996252, 0, 0, 2421981110905092864, 17452082933313256, 0, 315207390988723134, 4479641796453364344, 8400969753293101, 9208154539897614, 0, 25139550599553544, 0, 568309524568965843, 218177625650330908, 0, 43424043634414926, 0, 1507225929225316495, 582812277428772429, 0, 242544961036471852, 17961333681745444, 0, 178100269544774331, 11859134535010903, 5810455048722769824, 0, 2573896604098113932, 0, 0, 198078975076377707, 1506940706052470016, 19904224416168379, 54126566031213774, 0, 133654037902185196, 605978654995798463, 0, 170407495343243367, 0, 110828017459225038, 226821756285987093, 251850804394993486, 690292825602402912, 0, 24030922735504891, 0, 784630213489159825, 3798699440411637216, 230686294251601131, 258588620366542821, 0, 0, 8540057551415697408, 29620746727267416, 95136101010731598, 150606111627854081, 329177410495980891, 0, 300550043554681677, 0, 1697455882592563380, 0, 774808606151667456, 222192075837371661, 203819261704847717, 6202839307992732144, 0, 0, 835603501093961611, 579973908149767, 0, 804394521134284416, 217423345428256491, 1108958745354946734, 805614226977152148, 47327469152688344, 0, 8091190339057255, 0, 5321555439152852160, 393582941523011993, 383940206459237699, 336233755103032641, 2460915689998696224, 78802114810330664, 504824950541655462, 990614385418799616, 1111307736938063903, 0, 401926507433480747, 195292585909405652, 0, 0, 324411849888451, 975089099847731028, 443565035716343464, 1388877635356328064, 0, 3635938757447165262, 52937313739710536, 13202297896389601, 3952432487141609616, 0, 0, 324677289855905569, 1029339793652331300, 324691760712173687, 0, 682719077478527784, 0, 11181746667531093120, 112698008533851546, 0, 221335423725058964, 0, 438557628861470497, 0, 439717280136073712, 2577196012379713344, 15346609691090677, 3700080233707591296, 642773589781205268, 0, 1533042147742179744, 0, 867076883683742436, 311789149638380612, 11411453582156890464, 0, 283003856970694552, 53096929419220765, 1211228362507671403, 13541716969044924, 0, 110213609438861756, 1581738640847297184, 326680176662351137, 2460154136939675380, 0, 2310052750802518176, 118781381963785178, 707286556876109928, 0, 37124592119029932, 2204686506358425930, 0, 7270023820051037088, 405289976692229204, 2821212441436686768, 0, 588412142804617377, 0, 158832737753260442, 0, 1404994350169627732, 1715787404644337184, 0, 359952152101836390, 2875697993751151968, 296717569936328190, 0, 1344265581782360004, 0, 138322086706111698, 17371504714633404, 0, 2305585314250563456, 755618444610343336, 0, 421634800433457126, 12114613538722535208, 0, 0, 159291426014455322, 82005027273015244, 0, 0, 7702305288268205088, 63400719276492560, 116286017825866662, 573690159297980545, 0, 2369175195768856704, 2501675181960961968, 2265376274606349039, 1727348101334003764, 344014051105730418, 0, 289975141846634010, 0, 89936402139968228, 0, 278316559423127934, 458364467720837094, 719948662095946753, 1353598913258586366, 1188198012725841553, 0, 5604570246587908704, 48928763616796636, 5065091639275495968, 1631852549003434564, 147076882041401742, 0, 1374565341640584633, 2490294007224746496, 383467592101314558, 14925776050735869024, 0, 1391380797669990090, 815523651614228764, 0, 213389651516277004, 30645732662712462, 0, 0, 57394851704486636, 613235675259112209, 591252368156068993, 5080337278060566912, 327594367197732736, 3411928974931670592, 0, 316853461769655386, 1526090846353450228, 171686435493686770, 0, 71841870254209806, 8384330517234236184, 0, 0, 263634669419671207, 476980784667426558, 5589046824721704864, 1333263635161975950, 360160485949754044, 0, 356328919932741530, 1490725306952148831, 0, 3503747024764515168, 0, 45328024936121622, 0, 996140840412852844, 0, 0, 5730349247071664544, 452450556306970302, 3437834142750281359, 6250938219823178856, 203659836493981138, 642335915618045409, 49389067882892046, 1435105419551232927, 0, 0, 3425199702797128608, 71986464575530350, 1057569542379070972, 20067299569850926848, 506664489953189944, 885752004764043789, 446361472190448410, 90267836064589710, 259135970529427881, 189514336278142366, 10252578148596936096, 383149571638650604, 718850559833952129, 0, 0, 2255924380287392413, 3507900162437922336, 0, 5517460785674192544, 5300142195256426796, 0, 3716261532407140992, 903239195189247965, 1569250182892609707, 0, 269128867790024985, 416604239959060348, 114732770291267250, 430032198454294590, 0, 998892626567049916, 0, 6294497153640112056, 1855049206843084871, 24189668816103553, 7822474785528885984, 60821633811849870, 0, 3496349819638347264, 595024655054751009, 84186028214869756, 3627665255210949500, 0, 3576847873406336928, 0, 568095370717626174, 897507782906342127, 6369673889613106344, 2332970463725902944, 32586387491577229, 0, 227914838675004174, 0, 89885443752465102, 474305192068909497, 0, 2463302043421560655, 294489272528967292, 1074733355913178975, 6993692964932563680, 0, 909110003748713229, 973335295349623203, 0, 3683542476260265984, 618088046780470204, 110094116549739256, 0, 0, 163993720929107406, 14366636309576135424, 377302588422515883, 2321662178991848095, 397422125009824734, 671975396865738174, 7808520388072650144, 0, 5840851962203092344, 1067642385970597629, 58714811150163061, 0, 3871724521131335660, 1314792162683525963, 0, 5118977141530275264, 87624618481083544, 0, 397347660420680747, 419086183403660931, 0, 2303627801059867392, 40334926763968351, 1022763415112957643, 7955023823696737824, 10845255138751336320, 0, 11387013498763832064, 568641342994420348, 1023276173390757503, 151907752139789646, 3730741094036609276, 0, 2265391477876120495, 0, 190316774388540375, 512325411276174107, 0, 2375206098036541056, 24642674308854379008, 1015298343098892429, 0, 2464533415068660852, 188392870606381134, 0, 420816919761525502, 621289461342993292, 1263269634057412512, 0, 1116189408309309503, 0, 415190378020431411, 246829323205508211, 8370531167397145488, 48053782346584063, 7635935111742865824, 9487015020295222464, 1365632982068351017, 0, 5374589206724410464, 1314796358446181675, 3620572294506237932, 494936879094783333, 479349392101929934, 0, 1305888476486760672, 453790596853569707, 0, 1525854670414641912, 2597629599359824896, 86430164274797539, 10935252366609586944, 2664192849493335335, 100386715389565704, 169313501935641294, 1407530226069426085, 0, 5125164000453362016, 0, 994603774601878463, 578158161172408731, 0, 7205060220964265952, 0, 431367992045049807, 672375822788268969, 2569167475966751748, 0, 11097847029493521408, 3453359157748288896, 123961399718504664, 6702547916870767056, 369318846383940558, 539656611717860973, 585409258689178606, 226168776508776245, 8677316707174245744, 1480588247202437472, 0, 1707231353885132095, 0, 0, 727247517212143737, 0, 1216513118386203403, 2664649377849976404, 1361999435309935825, 5320411901983021536, 0, 1426914942493324416, 462634069189753131, 1692018951787375746, 537782980574080701, 17736150530088336384, 1447133022145745700, 8397292989312972144, 705778720152612392, 0, 5044666353974039532, 0, 10706797270532817408, 1401955844484556171, 148392575218068216, 13360381824737491, 0, 7154176357636779456, 5553239477853900672, 426042561467275721, 0, 643940820672468891, 1642217458770223314, 586330435950227073, 0, 1512029816663422452, 698468762786449677, 3456843735179663520, 0, 194528821354096472, 2554265189930091540, 0, 18233305639654443360, 920156654431108158, 14414085677645381376, 1672579026126076416, 0, 1664684513056875743, 6881173752568632768, 509587003591325357, 7805853781326684144, 850956652045391159, 287611936096408052, 0, 725076250816136001, 0, 699454586520936010, 3547532610278837664, 1355702552221001611, 15703708475903887, 5182152089509474848, 875909711502424482, 0, 659573175099083368, 1730445724071125376, 2161095393984907584, 1818019148888899974, 1763133515232061343, 0, 5055249429360912306, 1338822158754239988, 402652108999767140, 14826406066582546464, 132300255889965944, 12032569227160224288, 0, 5659615873239392016, 0, 53546216953867375, 0, 1778158909594588427, 7066069965467743680, 1724708225287897332, 735834108265538344, 821280361770569699, 0, 2222824814536756224, 657071899740280641, 4869412362789935862, 3444240481915874212, 3717785011114646304, 0, 307078794567896264, 13909201453070614656, 230962724580473562, 5738641226710007616, 956972006893865982, 0, 3297239572877328804, 1681439854856783903, 0, 720711042474916129, 702372557772814328, 9443193163135631424, 745137909738524747, 478646836750519412, 0, 3977290899265950144, 0, 4907933312253748992, 1106791422322489644, 0, 14076997129228677120, 0, 275686954533571866, 19015543564216004760, 0, 1621889534667545268, 864599768293386664, 437967551426871332, 14706105423444903264, 2345353484764957824, 0, 4865320163359181262, 0, 522843625070151808, 654474743933899832, 4048421924177575344, 73133277648814921, 1664114987653294315, 0, 5017685417264646144, 5304632450333225616, 0, 0, 255758367716796512, 2403500012379907104, 0, 605063563360865569, 3728383277489299540, 1704421011434577540, 3287569918488021216, 0, 14339839190721994464, 1092789567582916520, 587881892552331784, 15593001231375116952, 1225962302275435104, 0, 13579747119711573120, 1881935877544048363, 320111842994550426, 93977734070422092, 3128752144797061686, 0, 0, 9384254083345689504, 10389393339491636448, 528080926258473524, 235301457450235676, 801759537604766497, 3589208061182473636, 0, 910485831505192929, 838387515282487712, 0, 3365751495231853344, 3666593935063105344, 3081825894511170489, 311613226510028378, 5176672580485742976, 1152376319353776588, 22608891721653556320, 2397628103554756468, 2596992995525183904, 3186670427862531270, 0, 0, 9081737984775288096, 761838545192083172, 13879839491037082464, 4353175228083324768, 406869216743477886, 0, 0, 619195088058600592, 1081609810163503137, 2058984242785371300, 1798931893451141713, 1818863743539735403, 70837194443779164, 0, 6755487772572713664, 2288801257910729668, 331855608047507756, 1042442180850678760, 2673970271592733344, 0, 3552156191179522900, 697988753917722462, 15489953478104754408, 0, 3477629509474117536, 551587641889540350, 18799892229088129824, 0, 275708150377712858, 0, 2138452136190573144, 0, 9984012751674847008, 261584475158445018, 237723962614052172, 3154727330944509930, 0, 9274689442582139808, 0, 3356127472281018624, 1118127216390744616, 3967625652734670768, 3072955071788236839, 996786617346889377, 15115096721110559208, 6907942253758747872, 0, 502371087924625770, 0, 459063399187476122, 0, 479055454750851546, 0, 10152896198227373088, 2171626756122506932, 235682530840825472, 0, 11099347245641105256, 815834698357351230, 1074079083562773505, 0, 1763660849051732113, 3989903730229615968, 621264958782156030, 3004975278061892859, 7568566819990173024, 0, 2132518129685516004, 6472185667995223584, 2693563496985340900, 545984854892935518, 318943696749601698, 0, 523203787077560730, 29684457669688391040, 2020368110544386277, 3536690503085145216, 1336466740415104936, 0, 519441435324142974, 18660447230628937824, 843876851464635966, 14384002424019719208, 2147885035091442906, 1450989135082361452, 1854636772714151473, 0, 0, 7729136458966084704, 305995649460338284, 4742756962115594929, 6601048351128621216, 0, 9867540990539693088, 284257257557592680, 266750662134460662, 1044083961570069009, 1953705325971403293, 941612762707964545, 0, 6871004203577190144, 3628561167565870464, 4588687092790743552, 3250360885280212839, 18247863181274733024, 0, 1527435927643693180, 25178815558602267648, 2594329285095177364, 736989355694828418, 657202539535051290, 139452306129516942, 0, 10807473079012961496, 0, 344708054466413551, 277152445196732348, 13307722788169599456, 609567175668008574, 1110262168038385329, 1170686900744266753, 6606116567264222592, 2137326329029914366, 1783246015082649553, 528554120688473236, 4685979247657076160, 0, 7497937505521156704, 7057402718857459340, 579925005547104986, 6707864413862242848, 0, 2527114515727040164, 5022195311063102496, 0, 10909862936939834184, 2120298831038785713, 0, 358259790511467655, 858022101366483198, 17719393361087037024, 0, 7713780524345736864, 585166124767077438, 4824023488691008939, 2080979460435030090, 1411499372540697724, 0, 8356493319134755368, 2749459755877583463, 113612051535952782, 2094805720384237131, 0, 0, 4783150763909897568, 1066172632978288209, 149850791003065122, 6848008686249677952, 1748888329057224460, 24360590768319714048, 708144429944586736, 4745686161411865152, 0, 762796689498284862, 1291424815050387513, 633593793411301466, 4636077770472023359, 8451698867982272856, 478593793718059690, 12866545582349210016, 0, 1174890976917753729, 298112082147738126, 10309995264199580184, 0, 0, 580013814294513487, 0, 3396441192987510493, 4694093389123654176, 7489365299389800864, 7100465041245935948, 23889203836745278848, 9101577476594564544, 710553582961712044, 1300820436422363165, 1373583989689838709, 816373144594675610, 2283608396583654711, 0, 352627440276809649, 13040630042175864096, 4960634572120545888, 884355852739885900, 225683401971479622, 0, 0, 18509190469737300480, 1749655632593440204, 3246616453087851013, 0, 2558887295178312071, 7598460246920240544, 842840839972900542, 6909812579840156060, 10118731329276782304, 4616033404372433359, 0, 7905178809881066856, 5029713637309982592, 1486869486227585165, 1014318733052357409, 2194348013958402807, 35196654753121104000, 5145325362880669148, 0, 4822485319440305568, 222184875875992350, 726633135593412030, 0, 1839365117522090332, 23274333896690542848, 8502155155069678056, 3304385450744764320, 2669664110051879111, 59582773085844481, 0, 1433495051101530789, 10284501981526821984, 323241275357170830, 14039734817493120384, 561395921818973361, 12649074583931784096, 821685104658029644, 1173649012506600129, 1624462288142794015, 4982851925264976044, 0, 3232785800113208413, 9065969235259912032, 4933466562043531296, 0, 6870018327683256716, 1390451179284462687, 0, 3394927432829013984, 30277288314957604608, 5223433784691722112, 1460302870668327965, 0, 0, 254168078457371982, 601720111126626465, 17438688363728962560, 3486160361567478655, 603398028689794830, 883420555940871388, 827125709519277630, 0, 1713009816577474015, 0, 8771568105444689760, 7961806464101200056, 2606727761231692871, 1498523902175389629, 89303354007709513, 9947102777525493984, 12366868168210383072, 0, 2037387669918596435, 5031802854885360384, 6919034772639587712, 221959197673087756, 0, 17631537371613191424, 4863549622951579100, 706206127878865683, 676191106420740702, 0, 1108492774802897214, 1520995576200045927, 10270715071316442144, 0, 14050330023252582720, 8004775725254674344, 3561795245588291424, 128031364730239189, 14130855699656678400, 0, 3713313735144754887, 238694657445807822, 5267652407239418204, 2101354704917863223, 0, 3450989752604028655, 6650476731984128064, 1661814403067290975, 816177886505328347, 9021515469337885920, 0, 0, 3358059860625109632, 29375984845928222208, 1442409832388753229, 1563182593418991003, 3506666876891371140, 13693388776674520320, 0, 14316100919443928064, 1242443434016399644, 8883958756407325410, 0, 1671047028760383743, 456106827642738126, 17156961085618631424, 783426599647884963, 3215221135168028095, 805105126245501054, 271428340905206019, 11209467038593633488, 9940099595804106144, 0, 11872915783012707264, 0, 28858280097722491008, 1683757849848973629, 0, 1784644823217471467, 3618725637148517076, 5164011098468867660, 2082262108956401963, 725004777049940350, 6836015785102517184, 2065031952522941472, 0, 753873045167792747, 0, 2200307604288913644, 791569699404694011, 22301453395429223040, 3639927581296630272, 10891096063893313488, 121660710417333511, 3504110195552415335, 10054395556608673824, 11548947884065589952, 13027736191261864320, 2170496698733795677, 0, 13896847715068856064, 6940137162935722464, 2005983058148392235, 0, 1512715055966757503, 5051308454336573276, 9311674993308420768, 0, 466077114885082815, 951666431261622107, 2142519587335980852, 0, 3739786661235735936, 28174940037164971008, 13810667752957234944, 4624015094940720192, 3620422777682615975, 271416637962281352, 8591937493624099680, 3453361106292870612, 487209204719064654, 0, 23044407941757979680, 794700879243678622, 2299175942586855072, 0, 1688443926123645503, 0, 2393039543838599935, 0, 9011380836648353760, 552920955749106651, 10279819790273689488, 1281037000530909429, 11790208274054675904, 3722527638805335972, 2172524364420791017, 4733667655147470336, 7141912555225202784, 1976161043675429675, 8351643132845884056, 943165142052033213, 996537244604371054, 21140462554586795520, 11242313025352725744, 969241613020111976, 2370075567978635232, 0, 2312852808253610352, 2487122839529913535, 0, 6693553998337858896, 13408091230438066944, 3597378402194583335, 1887449251661649163, 259484049068334504, 15243854685053169600, 2120292855415578085, 7549901795856915072, 6920768131916586336, 0, 0, 993735334318816731, 2339653655094323526, 21338512575745152384, 0, 9188847497491407072, 2339715279413187204, 1072335987069434792, 1299816702551700969, 0, 3671587670233687908, 6494615186854785132, 0, 22338557857110852960, 13538478418502481408, 4848364367419272576, 426362626417561464, 17490187848883859712, 8378247378059443056, 0, 8952878067222147264, 7640372845838514672, 546736362189989885, 10586430325219557744, 2475819399351884095, 0, 1079756721548181633, 0, 1024423258896067426, 1260559643969287737, 4729627323040976160, 0, 1837425932483163403, 3795350355079344564, 6604841564144468064, 21886982462235867360, 1405617405283548378, 17680634081945237376, 0, 2598577032359573376, 23828828662963014504, 2570113258071040986, 2454070393406988383, 20757736039194192384, 2225951840852241540, 10274199132538764144, 1217626023964394792, 538684416596983940, 18553211159043077664, 0, 6536690199272459532, 14700079334688434208, 0, 970181279913957130, 2105684293819852171, 73615252234283611, 0, 2319984382219259339, 6735116122041748896, 9144301770881078976, 7154523297142284672, 0, 1028531517229756648, 3181209240746506944, 2486671269829552554, 1007982343557395073, 6497145103083069306, 4920580661372631172, 2319129418332350292, 4959323943225021600, 0, 18141472277926498464, 463131006299630072, 14346597942239062176, 21340288603420971360, 7763450521077614016, 1541337613533030678, 17155180627013765376, 0, 2573700780942581387, 4398316738931725440, 2335630393945515743, 8899579948775364288, 11831417280290511360, 1423690214882099159, 611291692125489812, 0, 1229543793661640001, 4774004909413192468, 0, 1214433311809194010, 5078293601286627744, 0, 17122077823038022656, 470640940161672282, 23192595345307844760, 6840826893054052128, 1463450175380011002, 27931469617062692640, 1120933412864094568, 3363182130322945344, 4483105428539553144, 2516895031359037343, 0, 6514152995804592306, 965849765771706848, 11501609630128189632, 869635758049136900, 17651130197885074464, 5766142719333636144, 14595913577135888928, 0, 0, 6411705163391975040, 7317914981142368016, 0, 2527059924728860427, 22733335168561244760, 0, 2645400329999551572, 1340498239050837544, 0, 18005033668868247264, 1427068057308011624, 3453192333837225984, 6234187176227327862, 4681504645276835332, 915639286249252240, 19392973309059568152, 0, 16613301049962454656, 2439406292574522475, 478702064229140442, 0, 7364732859793463616, 0, 13018527378377638368, 429565959929236832, 4481327690126904804, 1184726714188132129, 5096520597901684996, 1176330894495916328, 11687131535878983744, 4529435330498527584, 0, 1529586533730945320, 5372787966660702144, 4015586015857530129, 6630136545961308672, 18973435150517372952, 1785428054644772964, 0, 27154163277715021920, 16748889251300997120, 666730187202526746, 21916967713300388760, 4292699770386345426, 0, 0, 11435051644239527712, 13201478265469940448, 928342452168541892, 17480590477036455264, 0, 1028068758907769848, 1508267288748929889, 1098276114922105832, 2503174491420750673, 5411711516752807344, 3932878256254699869, 2372564131655278315, 0, 6768169433934637824, 8377418197381276800, 26656270066208740320, 3520518407465445604, 552688467902130512, 3741342530054751264, 0, 36535105884180935040, 5065996218658555060, 4700757564089028576, 17082116769494026464, 1764450434622417320, 705452246106904446, 22966716660153717024, 0, 1059466531165613824, 18212610834426284952, 3035134501278762840, 2594844010307803633, 2673200656784368363, 334902609753412332, 4308315129914809686, 8526803333401058112, 0, 11634530592806200224, 12853776970739636448, 502074591900673676, 1481640222212558440, 4955101785314161156, 1419674069017384929, 18860979297351018408, 8960881881406233504, 0, 4807219923795292704, 4188694807701441489, 22508659962405841824, 0, 652169393132212058, 26041106086891060320, 12752229569903839008, 3409871396437043668, 4272104659973991270, 0, 13862424920626003368, 11360295277198230816, 0, 5773480109273148768, 771742110777273726, 3926930065135451859, 0, 1673613682914031137, 8682792168369699552, 3076758951220191300, 2575747799062733713, 746543688035841270, 0, 788973369563256666, 34859463600715463040, 8580343003925886144, 3329325333755448868, 1663615981843408360, 0, 13979643815341223256, 1289264707698613302, 18065441508113298408, 2567659711096157233, 1059764428943624190, 21949847761861633824, 0, 10010758940638173024, 0, 6350220406509220429, 3062098091619105144, 8194309047429520032, 12455347598657695008, 487337221043727018, 34295281615953335040, 2713884084766876137, 0, 4861124331007440384, 1882604910403762216, 4226973585211812639, 22353076998026041824, 17658377276299583208, 8870939843948716512, 2349068078692997068, 29964433674530830848, 970634494090411770, 0, 886608357627236826, 6139274210368847929, 0, 12592023570390701088, 591932476647301592, 16269116797401233376, 1678670556405457329, 13318042416914609256, 1625631085181013505, 0, 8635866888950433024, 2459522614378460113, 6048904033097320320, 4125353296261132659, 9768033223634781024, 9115662592817789612, 8360569329511378464, 29441239949853771648, 3834436350638354500, 984091295323825518, 1074060582974234010, 33582657736024967040, 13650631406988383496, 2935135502692299357, 450540862089666799, 16457268697767663456, 1034321449777279614, 21760163685691465824, 3067005858388146906, 2292575742938238412, 2633314173279215473, 0, 3602141048407914663, 9896395387791172704, 8909450878551887804, 6139652094912758929, 8517712795607208096, 0, 6540682446378072096, 1597834682259165009, 2834832222894980373, 42622712884344528000, 8884286498695709184, 6168055166200346112, 21315372161517741024, 0, 939225215368606398, 6230689184792137339, 2397303318462002140, 28786134676075611648, 10874879875563673368, 3719582189769833703, 0, 406048023211013262, 13039236970689665496, 0, 675887043135991831, 16003367152480959456, 1746828523965817329, 8647679645345173632, 28553037672072306048, 11436126449052775296, 954235319277119236, 6293628104029110720, 8816487528616794860, 1867174425573645633, 1080294735397007066, 0, 15972223384197962016, 6724693745348541216, 0, 13109419353797018184, 0, 719770071228101935, 21979125280670428416, 4595555334167355493, 9887990668905672864, 1015881913620975678, 8949218821999252412, 6231744910844824939, 11128523242513986624, 10316833053904003368, 3699594237814223463, 1989034517345551565, 3023082217541119011, 0, 40811680022753232000, 6513929981157768288, 375337303880215122, 0, 22189425069371796480, 2776294791129651820, 27873724239870690048, 3511062300443221511, 1336816371372471102, 2008201764137586513, 12898384433544542304, 5949670439619551359, 17658503545090685184, 10379831127932000856, 15569141162395418016, 0, 1730503192560321729, 40201180221359808000, 6739595429104282892, 0, 4602824773344990493, 6365270675658671136, 8915952060602173868, 27370129833476734848, 11324726163000744384, 4552509087429046560, 35502925769491223808, 1958697874871363165, 0, 2056720443552701709, 17258015265587400384, 700018527408147129, 15711018147402552096, 1596783055651104940, 0, 2400298850863204255, 21642609742967700480, 4358871280439043013, 11082927771941625312, 3411379612536840071, 8753580382158825980, 12549458465984750304, 15064867622122418592, 0, 34933414228182868608, 6810777559486403712, 2227562559914921165, 39420086220928656000, 21021215334035842560, 6626820617550706748, 958856279682189198, 1307356044866651070, 0, 0, 10443356135422606056, 4778821119536560800, 3604972062648743111, 169827594119242441, 0, 4702074285398938887, 12683021643415269984, 14719538929244225760, 16528490019546240384, 3005913916238112095, 8689617759263027712, 2312357098266826015, 6492627962897445644, 11339402626594642272, 0, 2149332380103542487, 17269006298034006720, 4897643884583242464, 34209838833901924608, 17377569028606598400, 0, 4825051194017491527, 11039758705559754354, 586606690358970702, 20535112284482818560, 4609241478275322655, 1051406535113439150, 2483720261939842015, 0, 11073282279741852000, 0, 33962133271654574208, 2215453129023685629, 14909334172182086112, 4847025766552398564, 3034379776723136435, 8881684303141237632, 10771546997418001410, 0, 20695753817547527424, 1247723546629610763, 1267503505864673022, 26103648176707982976, 14100574571948041488, 12676185948939738144, 0, 14173932042952661952, 16538910220474470720, 16946789060673062400, 4844955215394034887, 2580415312804533227, 6833830654468790204, 3004218058716115223, 8641407045448209984, 1356332669460696347, 2931348511101923784, 26319148978683479040, 0, 4968251310753712512, 33214349718950174208, 4597900225797811175, 4741105455044988900, 16149761499076888320, 0, 27631048781468251680, 17099826805640792064, 10822300656982405410, 0, 2344115309544639743, 11357079005162095776, 592319817243540459, 13424854806181537488, 14421719923701568704, 0, 32664437495924923008, 6090490259921072832, 2546823271416639467, 10449454777978603080, 4881444998264566836, 27128800962113419680, 1282518134740349470, 3374829930944224032, 0, 3156339644877594084, 3310491131539496575, 25666133401722983040, 13074276356661697488, 4538109511223583335, 14126032807716883392, 18223463483775930240, 3112781488611611677, 8981352181328354784, 2850977141585896235, 0, 25060450508513435520, 11541073156764969888, 1412488149518412776, 3064911132700325292, 8351924899597990896, 16557398286677554944, 6264631191541111872, 4737237728592119975, 614143369849306152, 10497159115344439680, 17848621297395482688, 26507729127946843680, 9954661072111353072, 0, 3262441352275271935, 0, 11269059783067334880, 2043871287819717429, 0, 5098839502964112132, 26362777316550516960, 6402564534710294016, 21074362161453539712, 10162736001559936056, 28479747953438430504, 24468147208404011520, 13425318313289877744, 1521414422019862376, 3439340283204921535, 0, 8415100004167942896, 1343869696490154946, 2691991463966865163, 18046471785241083840, 8343972264257913312, 9457284759856659072, 0, 27970606599057654504, 3353141368903364766, 24633989754742848384, 3392425768011523044, 1767812689089473192, 0, 22238820007245269664, 8122032439678581132, 17253191445936859296, 25751639965588740960, 20537381942963603712, 0, 3220110043452103499, 11216895150358286784, 9515548335018738672, 1685038027363605633, 6489428485039536628, 1614690085761013426, 6505999200978174240, 0, 8509127254618453344, 25267857095894235360, 2162191771910846898, 32958129795378020640, 20695620701205461376, 27080473529801382504, 5766146298679128180, 3308645672503884383, 14128917143452656768, 1045993570834321700, 21684034435056965664, 17509034571593506848, 0, 1530291141044007130, 3169699160323451339, 27280929586511324760, 8667682595478166176, 32409564159391892640, 1673521153203023848, 4657187646976384704, 8091442077052125306, 6403455711663000292, 21240088079120866464, 17183833962106566816, 0, 9695641298872430016, 3506231194285109387, 5811927016712965440, 14320966539963271680, 0, 1940554293037518824, 6285160742665993588, 23143949865060064152, 0, 20100069089821702656, 902009678018595162, 26400118639103588760, 31720022204722532640, 16148238212625766368, 5802586953314505144, 1484939238336600848, 14019439672763381952, 7435531456620228144, 4981014367492730709, 0, 8407800066991374720, 31572084259128445920, 25908650987537468760, 0, 42251674103749127040, 21053410392351639264, 2139054429535480424, 1556257827612246280, 22318682056822096152, 3436646710333527793, 3331484834784762475, 0, 10334900425790792448, 15789010154336998368, 771627195956362832, 41630485549798199040, 6708025208962780516, 6216514645991374944, 2384876798978702120, 5291488831797513129, 27046027030329669024, 21866936423460380952, 30892476787663885920, 5607656163029469426, 0, 13959219823591878432, 15939753566609780448, 2201084924469377889, 10974815192186772384, 3380804160002262673, 5175140576970346869, 10447884315663857280, 30362376101338084320, 4806653370239572804, 40833590741151239040, 17060347398595945368, 1253954538348956286, 26422771337638581024, 0, 4188302617238958840, 3555289314127651633, 39840830183838647040, 10625550234646070592, 2286443421413544040, 21710358997251402408, 11169490358525610144, 25932507165071185824, 0, 7955159723141859829, 15497456086778527008, 16387219236610867368, 0, 5216341986084403659, 10919681428451508192, 34597400702640574848, 1259938230043419270, 1380155670647897946, 39063762811763399040, 19736288615269121376, 16472230656506567256, 3447150874631141233, 12484117014174621024, 11206794148681805276, 7976637699838048429, 10356584378837514912, 38467373352181751040, 3764044884440165217, 48779300442517776000, 25726685122980409824, 3464546356440714028, 33877851936715534848, 4709823584356280103, 7671562750691387929, 19270860306423953376, 2416050675302809329, 48111794071935552000, 10923040853960792064, 7902163776398762880, 11120358289506533132, 33322450737218955648, 0, 16156286968556927496, 826850986601037079, 19426804731970863456, 13702155611141784576, 4653089293314474663, 10942427358203063324, 0, 8517072550555350816, 47246429142785808000, 25976985788574748416, 1553570402430760638, 7773804014471329339, 13109111280224761368, 4853346069914729703, 0, 46186748127850176000, 32340062813515122048, 13904886022388363136, 2719344782186220633, 21247326630043205184, 18948710634136010016, 0, 25418643698612188416, 5937332322050211493, 11038597511247330332, 13625563598812006464, 40529594319574727808, 2830541354002807565, 45341210635272144000, 0, 25596736012494036480, 4547184016010005511, 15603003240144350304, 17656621779325848480, 20453357891855165184, 44698503359059200000, 8494982353666160492, 6300836426112683040, 39741575433146903808, 0, 5951371846327790727, 20020662137532360384, 3271823059195492255, 13630252833168195552, 17852944513023529632, 39139856417019028608, 13135769014949816754, 24391530924681538560, 1590494184314089518, 0, 5934529528618138887, 17535896603107768800, 4138299430568028095, 10926158959656517632, 30438969668232062976, 20031478165147734720, 20467394059514822400, 6140322072475027527, 13207622766666498354, 0, 38074389814568366208, 6355356014597856324, 32085984438681931680, 12845282305518457410, 29774427327713102976, 16589854009427785488, 16996627853533363392, 3526223159211957227, 4022773959215980224, 29957720654869079040, 5815528939677235175, 21067313492287830528, 31400469112368475680, 0, 13860368838510484896, 8004998026413304512, 12490069807224319080, 30866013818194123680, 4363522338184424575, 21271691470893252480, 32992068526391310504, 28662026832222491520, 2148290356726419176, 10208864312953450896, 20925130067475236928, 12135935706002937072, 0, 30049751094920244960, 24395447925425123712, 32037491964988158504, 1979267659196892946, 10522149624623738592, 37806766974565460640, 31496143135787862504, 25643534953150997664, 20336038352733771936, 4253454219764551499, 8246195205221745748, 37052781527749220640, 7315149983985744180, 16892358073017257088, 30762344550198908760, 36472008416943572640, 0, 47717596406224631040, 2836170063473243624, 26343550282714432152, 19192612658476966368, 6392310590958089709, 35584289438969149920, 46856258105430791040, 4497905777123295793, 12679258213965212928, 46202862076660343040, 30775973377706373024, 13457315339197989024, 19859033384472649368, 44319021064778423040, 9716970423996063829, 54638924266967040000, 38784710634717118848, 23011923794183681376, 13485381515262388796, 53709115845670416000, 5944401227471096103, 53009402000268672000, 0, 16444806854369212416, 29690395876408348416, 50990170410260928000, 24316072646699525184, 45042135653122247808, 20718590340118799520, 7367456487755246727, 15439026483581936754, 34383640489129022976, 36129296439473995680, 24389433149296992768, 36823704207832878504, 42175310376828500640, 52596072077798135040, 59842631340011520000 ], 24 ], [ [ 1, 0, 4291852928, 0, 17956702241588, 0, 189618643600754, 0, 607401642005964, 0, 28801207487502514, 0, 2636118718667731, 0, 20274670294332338, 0, 78391123155209781, 0, 86289333460199739, 0, 132946335478326353, 0, 338454852373797414, 521076870331, 8290032190446616, 116873765932504629, 0, 546765780457357, 0, 465887335793336196, 7965793461531445, 0, 147107666127678725, 333077234828914102, 138869979346884648, 0, 115897321, 897447443790739782, 0, 401532427869376, 0, 42690162788640650, 0, 1661361115374335898, 0, 0, 171515824215033748, 8567539637731808, 0, 41743373574590540, 1504799705319572736, 29724534516924176, 0, 5572216173098010, 324143527716372581, 904720549521683386, 0, 186055673610787730, 779058379922311950, 0, 35723082951968, 0, 0, 32145885794983712, 6748254197679986, 0, 201402528783022464, 169946645736915338, 51640880803480940, 0, 0, 0, 3923241455717454474, 945400996010815827, 9665494832595770, 490988721315869314, 0, 11477592727585010, 2498004651526508, 323855600590756447, 0, 2425173143692567968, 35266904570451314, 0, 186845084574100017, 101564626438995010, 0, 0, 2421981110905091622, 17452082933311776, 0, 315207390988996946, 4479641796453364344, 8400969753293101, 9208154539957874, 0, 25139550599552064, 0, 568309524568965843, 218177625650329666, 0, 43424043634475186, 0, 1507225929225315437, 582812277429204525, 0, 242544961036470610, 17961333681743964, 0, 178100269544774331, 11859134535010903, 5810455048722767754, 0, 2573896604098113932, 0, 0, 198078975076552955, 1506940706052468774, 19904224416168379, 54126566031274034, 0, 133654037902183954, 605978654996458489, 0, 170407495343243367, 0, 110828017459285298, 226821756285987093, 251850804395171118, 690292825602401670, 0, 24030922735504891, 0, 784630213489158767, 3798699440411635974, 230686294251776379, 258588620366542821, 0, 0, 8540057551415697408, 29620746727313096, 95136101010791858, 150606111627854081, 329177410496156139, 0, 300550043554680619, 0, 1697455882592563380, 0, 774808606151666214, 222192075837371661, 203819261704847717, 6202839307992730074, 0, 0, 835603501094699807, 579973908149767, 0, 804394521134283174, 217423345428431739, 1108958745354946228, 805614226977152148, 47327469152734024, 0, 8091190339057255, 0, 5321555439152852160, 393582941523011993, 383940206459236641, 336233755103400229, 2460915689998694982, 78802114810376344, 504824950541654956, 990614385418798374, 1111307736938723929, 0, 401926507433479689, 195292585909507656, 0, 0, 324411849888451, 975089099847731028, 443565035716734184, 1388877635356326822, 0, 3635938757447165262, 52937313739756216, 13202297896389601, 3952432487141607546, 0, 0, 324677289856273157, 1029339793652331300, 324691760712172629, 0, 682719077478527278, 0, 11181746667531093120, 112698008533996554, 0, 221335423725160968, 0, 438557628861838085, 0, 439717280136064510, 2577196012379711274, 15346609691090677, 3700080233707591296, 642773589781204762, 0, 1533042147742178502, 0, 867076883683742436, 311789149638482616, 11411453582156888394, 0, 283003856970694046, 53096929419220765, 1211228362508409599, 13541716969047136, 0, 110213609438852554, 1581738640847295942, 326680176662718725, 2460154136939674138, 0, 2310052750802518176, 118781381963930186, 707286556876109422, 0, 37124592119032144, 2204686506358425930, 0, 7270023820051037088, 405289976692331208, 2821212441436684698, 0, 588412142804984965, 0, 158832737753405450, 0, 1404994350169626490, 1715787404644335942, 0, 359952152101835884, 2875697993751149898, 296717569936602002, 0, 1344265581782360004, 0, 138322086706102496, 17371504714635616, 0, 2305585314250563456, 755618444610734056, 0, 421634800433456620, 12114613538722535208, 0, 0, 159291426014600330, 82005027273017456, 0, 0, 7702305288268203018, 63400719276492054, 116286017825857460, 573690159298348133, 0, 2369175195768856704, 2501675181960959898, 2265376274606349039, 1727348101334002522, 344014051105728938, 0, 289975141846779018, 0, 89936402139967722, 0, 278316559423401746, 458364467720836588, 719948662096314341, 1353598913258586366, 1188198012726579839, 0, 5604570246587906634, 48928763616798848, 5065091639275495968, 1631852549003433322, 147076882041392540, 0, 1374565341640584633, 2490294007224746496, 383467592101588370, 14925776050735866954, 0, 1391380797669990090, 815523651614227522, 0, 213389651516279216, 30645732662772722, 0, 0, 57394851704486130, 613235675259509647, 591252368156436581, 5080337278060565670, 327594367197731256, 3411928974931670592, 0, 316853461769800394, 1526090846353448986, 171686435493686264, 0, 71841870254270066, 8384330517234236184, 0, 0, 263634669419671207, 476980784667700370, 5589046824721702794, 1333263635161975950, 360160485949752564, 0, 356328919932886538, 1490725306952148831, 0, 3503747024764513926, 0, 45328024936120142, 0, 996140840412851602, 0, 0, 5730349247071662474, 452450556307244114, 3437834142750280301, 6250938219823178856, 203659836493980632, 642335915618442847, 49389067882952306, 1435105419551232927, 0, 0, 3425199702797128608, 71986464575528870, 1057569542379069730, 20067299569850926848, 506664489953188464, 885752004764043789, 446361472190593418, 90267836064649970, 259135970529427881, 189514336278141860, 10252578148596934026, 383149571638649362, 718850559834349567, 0, 0, 2255924380287391355, 3507900162437922336, 0, 5517460785674190474, 5300142195256426796, 0, 3716261532407139750, 903239195189680061, 1569250182892609707, 0, 269128867790024985, 416604239959059106, 114732770291265770, 430032198454568402, 0, 998892626567048674, 0, 6294497153640112056, 1855049206844199505, 24189668816103553, 7822474785528883914, 60821633811910130, 0, 3496349819638346022, 595024655055148447, 84186028214868276, 3627665255210949500, 0, 3576847873406336928, 0, 568095370717899986, 897507782906342127, 6369673889613106344, 2332970463725901702, 32586387491577229, 0, 227914838675064434, 0, 89885443752525362, 474305192068909497, 0, 2463302043421559597, 294489272528966050, 1074733355913839001, 6993692964932562438, 0, 909110003749145325, 973335295349623203, 0, 3683542476260264742, 618088046780468962, 110094116549737776, 0, 0, 163993720929167666, 14366636309576135424, 377302588422515883, 2321662178991847037, 397422125010002366, 671975396866011986, 7808520388072648074, 0, 5840851962203092344, 1067642385971029725, 58714811150163061, 0, 3871724521131335660, 1314792162683524905, 0, 5118977141530274022, 87624618481082064, 0, 397347660420855995, 419086183403660931, 0, 2303627801059866150, 40334926763968351, 1022763415112957643, 7955023823696735754, 10845255138751334250, 0, 11387013498763832064, 568641342994419106, 1023276173391417529, 151907752139849906, 3730741094036609276, 0, 2265391477876119437, 0, 190316774388540375, 512325411276349355, 0, 2375206098036539814, 24642674308854379008, 1015298343099324525, 0, 2464533415068660852, 188392870606441394, 0, 420816919761703134, 621289461342992050, 1263269634057411270, 0, 1116189408309969529, 0, 415190378020431411, 246829323205508211, 8370531167397143418, 48053782346584063, 7635935111742863754, 9487015020295222464, 1365632982068349959, 0, 5374589206724409222, 1314796358446919871, 3620572294506237932, 494936879094783333, 479349392102107566, 0, 1305888476486759430, 453790596853744955, 0, 1525854670414641406, 2597629599359823654, 86430164274797539, 10935252366609586944, 2664192849494449969, 100386715389611384, 169313501935701554, 1407530226069425027, 0, 5125164000453360774, 0, 994603774602538489, 578158161172583979, 0, 7205060220964265952, 0, 431367992045049807, 672375822788267911, 2569167475966751748, 0, 11097847029493521408, 3453359157748287654, 123961399718550344, 6702547916870767056, 369318846384000818, 539656611717860973, 585409258689356238, 226168776508776245, 8677316707174243674, 1480588247202436230, 0, 1707231353885792121, 0, 0, 727247517212142679, 0, 1216513118386941599, 2664649377849976404, 1361999435309934767, 5320411901983020294, 0, 1426914942493323174, 462634069189928379, 1692018951787375240, 537782980574080701, 17736150530088336384, 1447133022145745700, 8397292989312970074, 705778720153003112, 0, 5044666353974039532, 0, 10706797270532817408, 1401955844485294367, 148392575218113896, 13360381824737491, 0, 7154176357636779456, 5553239477853898602, 426042561467275721, 0, 643940820672644139, 1642217458770222808, 586330435950594661, 0, 1512029816663422452, 698468762786448619, 3456843735179662278, 0, 194528821354142152, 2554265189930091540, 0, 18233305639654441290, 920156654431107652, 14414085677645381376, 1672579026126075174, 0, 1664684513057535769, 6881173752568632768, 509587003591325357, 7805853781326682074, 850956652045390101, 287611936096510056, 0, 725076250816503589, 0, 699454586520926808, 3547532610278836422, 1355702552221739807, 15703708475903887, 5182152089509474848, 875909711502423976, 0, 659573175099474088, 1730445724071124134, 2161095393984906342, 1818019148888899468, 1763133515232721369, 0, 5055249429360912306, 1338822158754239988, 402652108999869144, 14826406066582544394, 132300255890011624, 12032569227160224288, 0, 5659615873239389946, 0, 53546216953867375, 0, 1778158909595326623, 7066069965467743680, 1724708225287897332, 735834108265929064, 821280361770568641, 0, 2222824814536754982, 657071899740648229, 4869412362789935862, 3444240481915872970, 3717785011114645062, 0, 307078794567941944, 13909201453070614656, 230962724580618570, 5738641226710005546, 956972006893865476, 0, 3297239572877328804, 1681439854857443929, 0, 720711042475283717, 702372557772805126, 9443193163135631424, 745137909738523689, 478646836750621416, 0, 3977290899265948074, 0, 4907933312253748992, 1106791422322489138, 0, 14076997129228677120, 0, 275686954533716874, 19015543564216004760, 0, 1621889534667545268, 864599768293777384, 437967551426973336, 14706105423444901194, 2345353484764956582, 0, 4865320163359181262, 0, 522843625070151302, 654474743933890630, 4048421924177573274, 73133277648814921, 1664114987654032511, 0, 5017685417264646144, 5304632450333223546, 0, 0, 255758367716787310, 2403500012379905862, 0, 605063563361233157, 3728383277489298298, 1704421011434577540, 3287569918488021216, 0, 14339839190721992394, 1092789567583307240, 587881892552331278, 15593001231375116952, 1225962302275434598, 0, 13579747119711573120, 1881935877544786559, 320111842994695434, 93977734070424304, 3128752144797061686, 0, 0, 9384254083345689504, 10389393339491634378, 528080926258575528, 235301457450226474, 801759537605134085, 3589208061182472394, 0, 910485831505560517, 838387515282478510, 0, 3365751495231853344, 3666593935063103274, 3081825894511170489, 311613226510173386, 5176672580485742976, 1152376319353776082, 22608891721653554250, 2397628103554755226, 2596992995525182662, 3186670427862531270, 0, 0, 9081737984775288096, 761838545192185176, 13879839491037080394, 4353175228083322698, 406869216743751698, 0, 0, 619195088058600086, 1081609810163870725, 2058984242785371300, 1798931893451879999, 1818863743540473599, 70837194443781376, 0, 6755487772572713664, 2288801257910728426, 331855608047498554, 1042442180851069480, 2673970271592732102, 0, 3552156191179521658, 697988753917721956, 15489953478104754408, 0, 3477629509474117536, 551587641889814162, 18799892229088127754, 0, 275708150377857866, 0, 2138452136190573144, 0, 9984012751674844938, 261584475158435816, 237723962614054384, 3154727330944509930, 0, 9274689442582139808, 0, 3356127472281018624, 1118127216391135336, 3967625652734668698, 3072955071788236839, 996786617347256965, 15115096721110559208, 6907942253758746630, 0, 502371087924624290, 0, 459063399187621130, 0, 479055454750996554, 0, 10152896198227371018, 2171626756122505690, 235682530840824966, 0, 11099347245641105256, 815834698357350724, 1074079083563141093, 0, 1763660849052470399, 3989903730229613898, 621264958782429842, 3004975278061892859, 7568566819990170954, 0, 2132518129685516004, 6472185667995223584, 2693563496985339658, 545984854892934038, 318943696749592496, 0, 523203787077705738, 29684457669688391040, 2020368110544386277, 3536690503085145216, 1336466740415495656, 0, 519441435324416786, 18660447230628935754, 843876851464635460, 14384002424019719208, 2147885035091442906, 1450989135082360210, 1854636772714889759, 0, 0, 7729136458966082634, 305995649460340496, 4742756962115593871, 6601048351128621216, 0, 9867540990539691018, 284257257557592174, 266750662134451460, 1044083961570466447, 1953705325971403293, 941612762708332133, 0, 6871004203577188902, 3628561167565870464, 4588687092790743552, 3250360885280212839, 18247863181274730954, 0, 1527435927643691938, 25178815558602267648, 2594329285095176122, 736989355694826938, 657202539535196298, 139452306129577202, 0, 10807473079012961496, 0, 344708054466413551, 277152445196731842, 13307722788169597386, 609567175668282386, 1110262168038782767, 1170686900744634341, 6606116567264221350, 2137326329029914366, 1783246015083387839, 528554120688471756, 4685979247657076160, 0, 7497937505521154634, 7057402718857459340, 579925005547249994, 6707864413862242848, 0, 2527114515727038922, 5022195311063101254, 0, 10909862936939834184, 2120298831038785713, 0, 358259790511467655, 858022101366757010, 17719393361087034954, 0, 7713780524345734794, 585166124767351250, 4824023488691007881, 2080979460435030090, 1411499372540696482, 0, 8356493319134755368, 2749459755878698097, 113612051536013042, 2094805720384237131, 0, 0, 4783150763909896326, 1066172632978685647, 149850791003063642, 6848008686249676710, 1748888329057223218, 24360590768319714048, 708144429944585256, 4745686161411865152, 0, 762796689498558674, 1291424815050387513, 633593793411446474, 4636077770472022301, 8451698867982272856, 478593793718059184, 12866545582349207946, 0, 1174890976918151167, 298112082147798386, 10309995264199580184, 0, 0, 580013814294513487, 0, 3396441192987509435, 4694093389123654176, 7489365299389798794, 7100465041245935948, 23889203836745278848, 9101577476594563302, 710553582961710564, 1300820436422795261, 1373583989689838709, 816373144594820618, 2283608396583654711, 0, 352627440276809649, 13040630042175862026, 4960634572120544646, 884355852739884658, 225683401971478142, 0, 0, 18509190469737300480, 1749655632593438962, 3246616453087849955, 0, 2558887295179426705, 7598460246920238474, 842840839973174354, 6909812579840156060, 10118731329276780234, 4616033404372432301, 0, 7905178809881066856, 5029713637309981350, 1486869486228017261, 1014318733052754847, 2194348013958402807, 35196654753121104000, 5145325362880669148, 0, 4822485319440305568, 222184875875990870, 726633135593685842, 0, 1839365117522089090, 23274333896690542848, 8502155155069678056, 3304385450744763078, 2669664110052993745, 59582773085844481, 0, 1433495051101530789, 10284501981526819914, 323241275357231090, 14039734817493118314, 561395921818973361, 12649074583931782026, 821685104658028402, 1173649012506997567, 1624462288143454041, 4982851925264976044, 0, 3232785800113207355, 9065969235259910790, 4933466562043531296, 0, 6870018327683256716, 1390451179284462687, 0, 3394927432829012742, 30277288314957604608, 5223433784691720870, 1460302870668760061, 0, 0, 254168078457432242, 601720111126626465, 17438688363728962560, 3486160361567477597, 603398028689972462, 883420555940870146, 827125709519551442, 0, 1713009816578134041, 0, 8771568105444688518, 7961806464101200056, 2606727761232807505, 1498523902175821725, 89303354007709513, 9947102777525491914, 12366868168210383072, 0, 2037387669918595377, 5031802854885359142, 6919034772639586470, 221959197673086276, 0, 17631537371613191424, 4863549622951579100, 706206127878865683, 676191106420918334, 0, 1108492774803171026, 1520995576200045927, 10270715071316440074, 0, 14050330023252580650, 8004775725254674344, 3561795245588290182, 128031364730239189, 14130855699656678400, 0, 3713313735145869521, 238694657445868082, 5267652407239418204, 2101354704917862165, 0, 3450989752604027597, 6650476731984126822, 1661814403067951001, 816177886505503595, 9021515469337884678, 0, 0, 3358059860625108390, 29375984845928222208, 1442409832389185325, 1563182593418991003, 3506666876891371140, 13693388776674518250, 0, 14316100919443928064, 1242443434016398402, 8883958756407325410, 0, 1671047028761043769, 456106827642798386, 17156961085618631424, 783426599647884963, 3215221135168027037, 805105126245678686, 271428340905206019, 11209467038593631418, 9940099595804104074, 0, 11872915783012707264, 0, 28858280097722491008, 1683757849849405725, 0, 1784644823218209663, 3618725637148517076, 5164011098468867660, 2082262108956400905, 725004777050117982, 6836015785102515942, 2065031952522940230, 0, 753873045167967995, 0, 2200307604288913138, 791569699404694011, 22301453395429223040, 3639927581296629030, 10891096063893311418, 121660710417333511, 3504110195553529969, 10054395556608671754, 11548947884065589952, 13027736191261862250, 2170496698733794619, 0, 13896847715068856064, 6940137162935721222, 2005983058149130431, 0, 1512715055967417529, 5051308454336573276, 9311674993308420768, 0, 466077114885082815, 951666431261797355, 2142519587335980346, 0, 3739786661235734694, 28174940037164971008, 13810667752957234944, 4624015094940718950, 3620422777683730609, 271416637962327032, 8591937493624099680, 3453361106292870612, 487209204719124914, 0, 23044407941757977610, 794700879243856254, 2299175942586853830, 0, 1688443926124305529, 0, 2393039543839259961, 0, 9011380836648353760, 552920955749106651, 10279819790273687418, 1281037000530908371, 11790208274054675904, 3722527638805335972, 2172524364420789959, 4733667655147469094, 7141912555225201542, 1976161043676167871, 8351643132845884056, 943165142052033213, 996537244604548686, 21140462554586795520, 11242313025352723674, 969241613020502696, 2370075567978633990, 0, 2312852808253609846, 2487122839530573561, 0, 6693553998337858896, 13408091230438066944, 3597378402195697969, 1887449251662387359, 259484049068380184, 15243854685053169600, 2120292855415577027, 7549901795856913002, 6920768131916585094, 0, 0, 993735334318991979, 2339653655094323020, 21338512575745152384, 0, 9188847497491407072, 2339715279413187204, 1072335987069825512, 1299816702551699911, 0, 3671587670233687908, 6494615186854785132, 0, 22338557857110850890, 13538478418502481408, 4848364367419271334, 426362626417607144, 17490187848883859712, 8378247378059443056, 0, 8952878067222147264, 7640372845838512602, 546736362189989885, 10586430325219555674, 2475819399352544121, 0, 1079756721548549221, 0, 1024423258896058224, 1260559643969286679, 4729627323040974918, 0, 1837425932483901599, 3795350355079344564, 6604841564144468064, 21886982462235865290, 1405617405283547872, 17680634081945237376, 0, 2598577032359572134, 23828828662963014504, 2570113258071040480, 2454070393407648409, 20757736039194192384, 2225951840852241540, 10274199132538762074, 1217626023964785512, 538684416597085944, 18553211159043075594, 0, 6536690199272459532, 14700079334688434208, 0, 970181279913947928, 2105684293820590367, 73615252234283611, 0, 2319984382219997535, 6735116122041748896, 9144301770881078976, 7154523297142282602, 0, 1028531517230147368, 3181209240746505702, 2486671269829552048, 1007982343557762661, 6497145103083069306, 4920580661372629930, 2319129418332350292, 4959323943225020358, 0, 18141472277926496394, 463131006299675752, 14346597942239062176, 21340288603420969290, 7763450521077611946, 1541337613533030172, 17155180627013765376, 0, 2573700780943319583, 4398316738931725440, 2335630393946175769, 8899579948775364288, 11831417280290511360, 1423690214882098101, 611291692125591816, 0, 1229543793662007589, 4774004909413191226, 0, 1214433311809184808, 5078293601286626502, 0, 17122077823038022656, 470640940161817290, 23192595345307844760, 6840826893054052128, 1463450175380010496, 27931469617062690570, 1120933412864485288, 3363182130322944102, 4483105428539553144, 2516895031359697369, 0, 6514152995804592306, 965849765771697646, 11501609630128189632, 869635758049238904, 17651130197885072394, 5766142719333634074, 14595913577135888928, 0, 0, 6411705163391975040, 7317914981142365946, 0, 2527059924729598623, 22733335168561244760, 0, 2645400329999551572, 1340498239051228264, 0, 18005033668868245194, 1427068057308402344, 3453192333837224742, 6234187176227327862, 4681504645276834090, 915639286249251734, 19392973309059568152, 0, 16613301049962454656, 2439406292575260671, 478702064229285450, 0, 7364732859793461546, 0, 13018527378377636298, 429565959929227630, 4481327690126904804, 1184726714188499717, 5096520597901683754, 1176330894495907126, 11687131535878983744, 4529435330498527584, 0, 1529586533731336040, 5372787966660700074, 4015586015857530129, 6630136545961308672, 18973435150517372952, 1785428054644772458, 0, 27154163277715019850, 16748889251300997120, 666730187202671754, 21916967713300388760, 4292699770386345426, 0, 0, 11435051644239527712, 13201478265469938378, 928342452168643896, 17480590477036453194, 0, 1028068758907769342, 1508267288749297477, 1098276114922096630, 2503174491421488959, 5411711516752805274, 3932878256254699869, 2372564131656016511, 0, 6768169433934637824, 8377418197381276800, 26656270066208738250, 3520518407465444362, 552688467902121310, 3741342530054750022, 0, 36535105884180935040, 5065996218658553818, 4700757564089028576, 17082116769494024394, 1764450434622808040, 705452246107178258, 22966716660153714954, 0, 1059466531165613318, 18212610834426284952, 3035134501278762840, 2594844010308541919, 2673200656785106559, 334902609753414544, 4308315129914809686, 8526803333401058112, 0, 11634530592806200224, 12853776970739634378, 502074591900664474, 1481640222212949160, 4955101785314159914, 1419674069017752517, 18860979297351018408, 8960881881406232262, 0, 4807219923795292704, 4188694807701441489, 22508659962405839754, 0, 652169393132357066, 26041106086891058250, 12752229569903836938, 3409871396437042426, 4272104659973991270, 0, 13862424920626003368, 11360295277198230816, 0, 5773480109273146698, 771742110777547538, 3926930065135451859, 0, 1673613682914398725, 8682792168369698310, 3076758951220191300, 2575747799063471999, 746543688035839790, 0, 788973369563401674, 34859463600715463040, 8580343003925886144, 3329325333755447626, 1663615981843799080, 0, 13979643815341223256, 1289264707698612796, 18065441508113298408, 2567659711096895519, 1059764428943898002, 21949847761861631754, 0, 10010758940638170954, 0, 6350220406509219371, 3062098091619105144, 8194309047429520032, 12455347598657692938, 487337221043717816, 34295281615953335040, 2713884084766876137, 0, 4861124331007440384, 1882604910404152936, 4226973585211812639, 22353076998026039754, 17658377276299583208, 8870939843948715270, 2349068078692995826, 29964433674530830848, 970634494090410290, 0, 886608357627381834, 6139274210368846871, 0, 12592023570390699018, 591932476647301086, 16269116797401231306, 1678670556405854767, 13318042416914609256, 1625631085181381093, 0, 8635866888950431782, 2459522614379198399, 6048904033097320320, 4125353296261132659, 9768033223634778954, 9115662592817789612, 8360569329511378464, 29441239949853771648, 3834436350638353258, 984091295323824038, 1074060582974379018, 33582657736024967040, 13650631406988383496, 2935135502692299357, 450540862089666799, 16457268697767661386, 1034321449777553426, 21760163685691463754, 3067005858388146906, 2292575742938237170, 2633314173279953759, 0, 3602141048409029297, 9896395387791170634, 8909450878551887804, 6139652094912757871, 8517712795607208096, 0, 6540682446378070854, 1597834682259562447, 2834832222894980373, 42622712884344528000, 8884286498695707942, 6168055166200346112, 21315372161517738954, 0, 939225215368880210, 6230689184792136281, 2397303318462000898, 28786134676075611648, 10874879875563673368, 3719582189770948337, 0, 406048023211073522, 13039236970689665496, 0, 675887043135991831, 16003367152480957386, 1746828523966214767, 8647679645345172390, 28553037672072306048, 11436126449052774054, 954235319277117756, 6293628104029110720, 8816487528616794860, 1867174425573645633, 1080294735397152074, 0, 15972223384197959946, 6724693745348539974, 0, 13109419353797018184, 0, 719770071228101935, 21979125280670428416, 4595555334167354435, 9887990668905670794, 1015881913621249490, 8949218821999252412, 6231744910844823881, 11128523242513985382, 10316833053904003368, 3699594237815338097, 1989034517345983661, 3023082217541119011, 0, 40811680022753232000, 6513929981157767046, 375337303880213642, 0, 22189425069371796480, 2776294791129650578, 27873724239870690048, 3511062300444336145, 1336816371372744914, 2008201764137586513, 12898384433544540234, 5949670439619550301, 17658503545090683114, 10379831127932000856, 15569141162395415946, 0, 1730503192560719167, 40201180221359808000, 6739595429104282892, 0, 4602824773344989435, 6365270675658671136, 8915952060602173868, 27370129833476734848, 11324726163000743142, 4552509087429045318, 35502925769491223808, 1958697874871795261, 0, 2056720443552701709, 17258015265587398314, 700018527408147129, 15711018147402550026, 1596783055651103698, 0, 2400298850863864281, 21642609742967700480, 4358871280439041955, 11082927771941624070, 3411379612537954705, 8753580382158825980, 12549458465984748234, 15064867622122418592, 0, 34933414228182868608, 6810777559486402470, 2227562559915353261, 39420086220928656000, 21021215334035842560, 6626820617550706748, 958856279682366830, 1307356044866924882, 0, 0, 10443356135422606056, 4778821119536559558, 3604972062649857745, 169827594119242441, 0, 4702074285400053521, 12683021643415267914, 14719538929244225760, 16528490019546238314, 3005913916238111037, 8689617759263026470, 2312357098267486041, 6492627962897445644, 11339402626594641030, 0, 2149332380103542487, 17269006298034004650, 4897643884583241222, 34209838833901924608, 17377569028606598400, 0, 4825051194018606161, 11039758705559754354, 586606690359030962, 20535112284482818560, 4609241478275321597, 1051406535113616782, 2483720261940502041, 0, 11073282279741850758, 0, 33962133271654574208, 2215453129024117725, 14909334172182086112, 4847025766552398564, 3034379776723135377, 8881684303141236390, 10771546997418001410, 0, 20695753817547527424, 1247723546629610763, 1267503505864850654, 26103648176707982976, 14100574571948039418, 12676185948939736074, 0, 14173932042952661952, 16538910220474468650, 16946789060673062400, 4844955215395149521, 2580415312805271423, 6833830654468790204, 3004218058716114165, 8641407045448208742, 1356332669460871595, 2931348511101923278, 26319148978683479040, 0, 4968251310753711270, 33214349718950174208, 4597900225798925809, 4741105455044988900, 16149761499076886250, 0, 27631048781468249610, 17099826805640792064, 10822300656982405410, 0, 2344115309545299769, 11357079005162095776, 592319817243540459, 13424854806181535418, 14421719923701568704, 0, 32664437495924923008, 6090490259921071590, 2546823271417377663, 10449454777978603080, 4881444998264566836, 27128800962113417610, 1282518134740527102, 3374829930944222790, 0, 3156339644877593578, 3310491131540156601, 25666133401722983040, 13074276356661695418, 4538109511224697969, 14126032807716883392, 18223463483775930240, 3112781488611610619, 8981352181328353542, 2850977141586634431, 0, 25060450508513435520, 11541073156764969888, 1412488149518803496, 3064911132700324786, 8351924899597990896, 16557398286677554944, 6264631191541110630, 4737237728593234609, 614143369849351832, 10497159115344439680, 17848621297395482688, 26507729127946841610, 9954661072111351002, 0, 3262441352275931961, 0, 11269059783067334880, 2043871287819716371, 0, 5098839502964112132, 26362777316550514890, 6402564534710292774, 21074362161453539712, 10162736001559936056, 28479747953438430504, 24468147208404011520, 13425318313289875674, 1521414422020253096, 3439340283205581561, 0, 8415100004167942896, 1343869696490145744, 2691991463967603359, 18046471785241083840, 8343972264257913312, 9457284759856657002, 0, 27970606599057654504, 3353141368903364260, 24633989754742848384, 3392425768011523044, 1767812689089863912, 0, 22238820007245267594, 8122032439678581132, 17253191445936859296, 25751639965588738890, 20537381942963603712, 0, 3220110043452841695, 11216895150358286784, 9515548335018736602, 1685038027363973221, 6489428485039535386, 1614690085761004224, 6505999200978172998, 0, 8509127254618453344, 25267857095894233290, 2162191771910846392, 32958129795378018570, 20695620701205461376, 27080473529801382504, 5766146298679128180, 3308645672504544409, 14128917143452656768, 1045993570834423704, 21684034435056963594, 17509034571593506848, 0, 1530291141043997928, 3169699160324189535, 27280929586511324760, 8667682595478166176, 32409564159391890570, 1673521153203414568, 4657187646976383462, 8091442077052125306, 6403455711662999050, 21240088079120864394, 17183833962106566816, 0, 9695641298872427946, 3506231194285847583, 5811927016712965440, 14320966539963271680, 0, 1940554293037909544, 6285160742665992346, 23143949865060064152, 0, 20100069089821702656, 902009678018740170, 26400118639103588760, 31720022204722530570, 16148238212625764298, 5802586953314505144, 1484939238336591646, 14019439672763381952, 7435531456620226074, 4981014367492730709, 0, 8407800066991374720, 31572084259128443850, 25908650987537468760, 0, 42251674103749127040, 21053410392351637194, 2139054429535871144, 1556257827612245774, 22318682056822096152, 3436646710334266079, 3331484834785500671, 0, 10334900425790792448, 15789010154336996298, 771627195956353630, 41630485549798199040, 6708025208962779274, 6216514645991374944, 2384876798979092840, 5291488831797513129, 27046027030329666954, 21866936423460380952, 30892476787663883850, 5607656163029469426, 0, 13959219823591878432, 15939753566609778378, 2201084924469745477, 10974815192186771142, 3380804160003000959, 5175140576970346869, 10447884315663857280, 30362376101338082250, 4806653370239571562, 40833590741151239040, 17060347398595945368, 1253954538349230098, 26422771337638578954, 0, 4188302617238958840, 3555289314128389919, 39840830183838647040, 10625550234646070592, 2286443421413934760, 21710358997251402408, 11169490358525608902, 25932507165071183754, 0, 7955159723141858771, 15497456086778524938, 16387219236610867368, 0, 5216341986084403659, 10919681428451506950, 34597400702640574848, 1259938230043417790, 1380155670648042954, 39063762811763399040, 19736288615269119306, 16472230656506567256, 3447150874631879519, 12484117014174618954, 11206794148681805276, 7976637699838047371, 10356584378837514912, 38467373352181751040, 3764044884440165217, 48779300442517776000, 25726685122980407754, 3464546356440712786, 33877851936715534848, 4709823584357394737, 7671562750691386871, 19270860306423951306, 2416050675303206767, 48111794071935552000, 10923040853960790822, 7902163776398762880, 11120358289506533132, 33322450737218955648, 0, 16156286968556927496, 826850986601037079, 19426804731970861386, 13702155611141783334, 4653089293315589297, 10942427358203063324, 0, 8517072550555349574, 47246429142785808000, 25976985788574748416, 1553570402431034450, 7773804014471328281, 13109111280224761368, 4853346069915844337, 0, 46186748127850176000, 32340062813515122048, 13904886022388361894, 2719344782186220633, 21247326630043203114, 18948710634136007946, 0, 25418643698612188416, 5937332322050210435, 11038597511247330332, 13625563598812005222, 40529594319574727808, 2830541354003239661, 45341210635272144000, 0, 25596736012494036480, 4547184016011120145, 15603003240144348234, 17656621779325848480, 20453357891855163114, 44698503359059200000, 8494982353666160492, 6300836426112681798, 39741575433146903808, 0, 5951371846328905361, 20020662137532358314, 3271823059196152281, 13630252833168194310, 17852944513023529632, 39139856417019028608, 13135769014949816754, 24391530924681538560, 1590494184314267150, 0, 5934529528619253521, 17535896603107768800, 4138299430568027037, 10926158959656516390, 30438969668232062976, 20031478165147732650, 20467394059514822400, 6140322072476142161, 13207622766666498354, 0, 38074389814568366208, 6355356014597856324, 32085984438681929610, 12845282305518457410, 29774427327713102976, 16589854009427783418, 16996627853533363392, 3526223159212695423, 4022773959215979718, 29957720654869079040, 5815528939678349809, 21067313492287830528, 31400469112368473610, 0, 13860368838510484896, 8004998026413303270, 12490069807224319080, 30866013818194121610, 4363522338185084601, 21271691470893252480, 32992068526391310504, 28662026832222491520, 2148290356726809896, 10208864312953450896, 20925130067475236928, 12135935706002935002, 0, 30049751094920242890, 24395447925425123712, 32037491964988158504, 1979267659196883744, 10522149624623738592, 37806766974565458570, 31496143135787862504, 25643534953150995594, 20336038352733771936, 4253454219765289695, 8246195205221744506, 37052781527749218570, 7315149983985744180, 16892358073017257088, 30762344550198908760, 36472008416943570570, 0, 47717596406224631040, 2836170063473634344, 26343550282714432152, 19192612658476964298, 6392310590958089709, 35584289438969147850, 46856258105430791040, 4497905777124034079, 12679258213965212928, 46202862076660343040, 30775973377706370954, 13457315339197987782, 19859033384472649368, 44319021064778423040, 9716970423996062771, 54638924266967040000, 38784710634717118848, 23011923794183679306, 13485381515262388796, 53709115845670416000, 5944401227472210737, 53009402000268672000, 0, 16444806854369211174, 29690395876408348416, 50990170410260928000, 24316072646699523114, 45042135653122247808, 20718590340118799520, 7367456487756361361, 15439026483581936754, 34383640489129022976, 36129296439473993610, 24389433149296992768, 36823704207832878504, 42175310376828498570, 52596072077798135040, 59842631340011520000 ], 24 ], [ [ 1, 0, 4291852936, 0, 17956702241588, 0, 189618643600754, 0, 607401642005964, 0, 28801207487502514, 0, 2636118718667731, 0, 20274670294332338, 0, 78391123155209781, 0, 86289333460199747, 0, 132946335478326353, 0, 338454852373797414, 521076870331, 8290032190446624, 116873765932504629, 0, 546765780457357, 0, 465887335793336196, 7965793461531445, 0, 147107666127678725, 333077234828914102, 138869979346884656, 0, 115897321, 897447443790739782, 0, 401532427869384, 0, 42690162788640650, 0, 1661361115374335898, 0, 0, 171515824215033748, 8567539637731816, 0, 41743373574590540, 1504799705319572736, 29724534516924184, 0, 5572216173098010, 324143527716372581, 904720549521683386, 0, 186055673610787730, 779058379922311950, 0, 35723082951976, 0, 0, 32145885794983712, 6748254197679986, 0, 201402528783022464, 169946645736915338, 51640880803480940, 0, 0, 0, 3923241455717454474, 945400996010815827, 9665494832595770, 490988721315869314, 0, 11477592727585010, 2498004651526508, 323855600590756455, 0, 2425173143692567968, 35266904570451314, 0, 186845084574100017, 101564626438995010, 0, 0, 2421981110905091622, 17452082933311776, 0, 315207390988996946, 4479641796453364344, 8400969753293101, 9208154539957874, 0, 25139550599552064, 0, 568309524568965843, 218177625650329666, 0, 43424043634475186, 0, 1507225929225315437, 582812277429204533, 0, 242544961036470610, 17961333681743964, 0, 178100269544774331, 11859134535010903, 5810455048722767754, 0, 2573896604098113932, 0, 0, 198078975076552963, 1506940706052468774, 19904224416168379, 54126566031274034, 0, 133654037902183954, 605978654996458489, 0, 170407495343243367, 0, 110828017459285298, 226821756285987093, 251850804395171126, 690292825602401670, 0, 24030922735504891, 0, 784630213489158767, 3798699440411635974, 230686294251776387, 258588620366542821, 0, 0, 8540057551415697408, 29620746727313104, 95136101010791858, 150606111627854081, 329177410496156147, 0, 300550043554680619, 0, 1697455882592563380, 0, 774808606151666214, 222192075837371661, 203819261704847717, 6202839307992730074, 0, 0, 835603501094699807, 579973908149767, 0, 804394521134283174, 217423345428431747, 1108958745354946228, 805614226977152148, 47327469152734032, 0, 8091190339057255, 0, 5321555439152852160, 393582941523011993, 383940206459236641, 336233755103400229, 2460915689998694982, 78802114810376352, 504824950541654956, 990614385418798374, 1111307736938723929, 0, 401926507433479689, 195292585909507664, 0, 0, 324411849888451, 975089099847731028, 443565035716734184, 1388877635356326822, 0, 3635938757447165262, 52937313739756224, 13202297896389601, 3952432487141607546, 0, 0, 324677289856273157, 1029339793652331300, 324691760712172629, 0, 682719077478527278, 0, 11181746667531093120, 112698008533996554, 0, 221335423725160976, 0, 438557628861838085, 0, 439717280136064510, 2577196012379711274, 15346609691090677, 3700080233707591296, 642773589781204762, 0, 1533042147742178502, 0, 867076883683742436, 311789149638482624, 11411453582156888394, 0, 283003856970694046, 53096929419220765, 1211228362508409599, 13541716969047144, 0, 110213609438852554, 1581738640847295942, 326680176662718725, 2460154136939674138, 0, 2310052750802518176, 118781381963930186, 707286556876109422, 0, 37124592119032152, 2204686506358425930, 0, 7270023820051037088, 405289976692331216, 2821212441436684698, 0, 588412142804984965, 0, 158832737753405450, 0, 1404994350169626490, 1715787404644335942, 0, 359952152101835884, 2875697993751149898, 296717569936602002, 0, 1344265581782360004, 0, 138322086706102496, 17371504714635624, 0, 2305585314250563456, 755618444610734056, 0, 421634800433456620, 12114613538722535208, 0, 0, 159291426014600330, 82005027273017464, 0, 0, 7702305288268203018, 63400719276492054, 116286017825857460, 573690159298348133, 0, 2369175195768856704, 2501675181960959898, 2265376274606349039, 1727348101334002522, 344014051105728938, 0, 289975141846779018, 0, 89936402139967722, 0, 278316559423401746, 458364467720836588, 719948662096314341, 1353598913258586366, 1188198012726579847, 0, 5604570246587906634, 48928763616798856, 5065091639275495968, 1631852549003433322, 147076882041392540, 0, 1374565341640584633, 2490294007224746496, 383467592101588370, 14925776050735866954, 0, 1391380797669990090, 815523651614227522, 0, 213389651516279224, 30645732662772722, 0, 0, 57394851704486130, 613235675259509655, 591252368156436581, 5080337278060565670, 327594367197731256, 3411928974931670592, 0, 316853461769800394, 1526090846353448986, 171686435493686264, 0, 71841870254270066, 8384330517234236184, 0, 0, 263634669419671207, 476980784667700370, 5589046824721702794, 1333263635161975950, 360160485949752564, 0, 356328919932886538, 1490725306952148831, 0, 3503747024764513926, 0, 45328024936120142, 0, 996140840412851602, 0, 0, 5730349247071662474, 452450556307244114, 3437834142750280301, 6250938219823178856, 203659836493980632, 642335915618442855, 49389067882952306, 1435105419551232927, 0, 0, 3425199702797128608, 71986464575528870, 1057569542379069730, 20067299569850926848, 506664489953188464, 885752004764043789, 446361472190593418, 90267836064649970, 259135970529427881, 189514336278141860, 10252578148596934026, 383149571638649362, 718850559834349575, 0, 0, 2255924380287391355, 3507900162437922336, 0, 5517460785674190474, 5300142195256426796, 0, 3716261532407139750, 903239195189680069, 1569250182892609707, 0, 269128867790024985, 416604239959059106, 114732770291265770, 430032198454568402, 0, 998892626567048674, 0, 6294497153640112056, 1855049206844199505, 24189668816103553, 7822474785528883914, 60821633811910130, 0, 3496349819638346022, 595024655055148455, 84186028214868276, 3627665255210949500, 0, 3576847873406336928, 0, 568095370717899986, 897507782906342127, 6369673889613106344, 2332970463725901702, 32586387491577229, 0, 227914838675064434, 0, 89885443752525362, 474305192068909497, 0, 2463302043421559597, 294489272528966050, 1074733355913839001, 6993692964932562438, 0, 909110003749145333, 973335295349623203, 0, 3683542476260264742, 618088046780468962, 110094116549737776, 0, 0, 163993720929167666, 14366636309576135424, 377302588422515883, 2321662178991847037, 397422125010002374, 671975396866011986, 7808520388072648074, 0, 5840851962203092344, 1067642385971029733, 58714811150163061, 0, 3871724521131335660, 1314792162683524905, 0, 5118977141530274022, 87624618481082064, 0, 397347660420856003, 419086183403660931, 0, 2303627801059866150, 40334926763968351, 1022763415112957643, 7955023823696735754, 10845255138751334250, 0, 11387013498763832064, 568641342994419106, 1023276173391417529, 151907752139849906, 3730741094036609276, 0, 2265391477876119437, 0, 190316774388540375, 512325411276349363, 0, 2375206098036539814, 24642674308854379008, 1015298343099324533, 0, 2464533415068660852, 188392870606441394, 0, 420816919761703142, 621289461342992050, 1263269634057411270, 0, 1116189408309969529, 0, 415190378020431411, 246829323205508211, 8370531167397143418, 48053782346584063, 7635935111742863754, 9487015020295222464, 1365632982068349959, 0, 5374589206724409222, 1314796358446919871, 3620572294506237932, 494936879094783333, 479349392102107574, 0, 1305888476486759430, 453790596853744963, 0, 1525854670414641406, 2597629599359823654, 86430164274797539, 10935252366609586944, 2664192849494449969, 100386715389611392, 169313501935701554, 1407530226069425027, 0, 5125164000453360774, 0, 994603774602538489, 578158161172583987, 0, 7205060220964265952, 0, 431367992045049807, 672375822788267911, 2569167475966751748, 0, 11097847029493521408, 3453359157748287654, 123961399718550352, 6702547916870767056, 369318846384000818, 539656611717860973, 585409258689356246, 226168776508776245, 8677316707174243674, 1480588247202436230, 0, 1707231353885792121, 0, 0, 727247517212142679, 0, 1216513118386941599, 2664649377849976404, 1361999435309934767, 5320411901983020294, 0, 1426914942493323174, 462634069189928387, 1692018951787375240, 537782980574080701, 17736150530088336384, 1447133022145745700, 8397292989312970074, 705778720153003112, 0, 5044666353974039532, 0, 10706797270532817408, 1401955844485294367, 148392575218113904, 13360381824737491, 0, 7154176357636779456, 5553239477853898602, 426042561467275721, 0, 643940820672644147, 1642217458770222808, 586330435950594661, 0, 1512029816663422452, 698468762786448619, 3456843735179662278, 0, 194528821354142160, 2554265189930091540, 0, 18233305639654441290, 920156654431107652, 14414085677645381376, 1672579026126075174, 0, 1664684513057535769, 6881173752568632768, 509587003591325357, 7805853781326682074, 850956652045390101, 287611936096510064, 0, 725076250816503589, 0, 699454586520926808, 3547532610278836422, 1355702552221739807, 15703708475903887, 5182152089509474848, 875909711502423976, 0, 659573175099474088, 1730445724071124134, 2161095393984906342, 1818019148888899468, 1763133515232721369, 0, 5055249429360912306, 1338822158754239988, 402652108999869152, 14826406066582544394, 132300255890011632, 12032569227160224288, 0, 5659615873239389946, 0, 53546216953867375, 0, 1778158909595326623, 7066069965467743680, 1724708225287897332, 735834108265929064, 821280361770568641, 0, 2222824814536754982, 657071899740648229, 4869412362789935862, 3444240481915872970, 3717785011114645062, 0, 307078794567941952, 13909201453070614656, 230962724580618570, 5738641226710005546, 956972006893865476, 0, 3297239572877328804, 1681439854857443929, 0, 720711042475283717, 702372557772805126, 9443193163135631424, 745137909738523689, 478646836750621424, 0, 3977290899265948074, 0, 4907933312253748992, 1106791422322489138, 0, 14076997129228677120, 0, 275686954533716874, 19015543564216004760, 0, 1621889534667545268, 864599768293777384, 437967551426973344, 14706105423444901194, 2345353484764956582, 0, 4865320163359181262, 0, 522843625070151302, 654474743933890630, 4048421924177573274, 73133277648814921, 1664114987654032511, 0, 5017685417264646144, 5304632450333223546, 0, 0, 255758367716787310, 2403500012379905862, 0, 605063563361233157, 3728383277489298298, 1704421011434577540, 3287569918488021216, 0, 14339839190721992394, 1092789567583307240, 587881892552331278, 15593001231375116952, 1225962302275434598, 0, 13579747119711573120, 1881935877544786559, 320111842994695434, 93977734070424312, 3128752144797061686, 0, 0, 9384254083345689504, 10389393339491634378, 528080926258575536, 235301457450226474, 801759537605134085, 3589208061182472394, 0, 910485831505560517, 838387515282478510, 0, 3365751495231853344, 3666593935063103274, 3081825894511170489, 311613226510173386, 5176672580485742976, 1152376319353776082, 22608891721653554250, 2397628103554755226, 2596992995525182662, 3186670427862531270, 0, 0, 9081737984775288096, 761838545192185184, 13879839491037080394, 4353175228083322698, 406869216743751698, 0, 0, 619195088058600086, 1081609810163870725, 2058984242785371300, 1798931893451880007, 1818863743540473599, 70837194443781384, 0, 6755487772572713664, 2288801257910728426, 331855608047498554, 1042442180851069480, 2673970271592732102, 0, 3552156191179521658, 697988753917721956, 15489953478104754408, 0, 3477629509474117536, 551587641889814162, 18799892229088127754, 0, 275708150377857866, 0, 2138452136190573144, 0, 9984012751674844938, 261584475158435816, 237723962614054392, 3154727330944509930, 0, 9274689442582139808, 0, 3356127472281018624, 1118127216391135336, 3967625652734668698, 3072955071788236839, 996786617347256965, 15115096721110559208, 6907942253758746630, 0, 502371087924624290, 0, 459063399187621130, 0, 479055454750996554, 0, 10152896198227371018, 2171626756122505690, 235682530840824966, 0, 11099347245641105256, 815834698357350724, 1074079083563141093, 0, 1763660849052470407, 3989903730229613898, 621264958782429842, 3004975278061892859, 7568566819990170954, 0, 2132518129685516004, 6472185667995223584, 2693563496985339658, 545984854892934038, 318943696749592496, 0, 523203787077705738, 29684457669688391040, 2020368110544386277, 3536690503085145216, 1336466740415495656, 0, 519441435324416786, 18660447230628935754, 843876851464635460, 14384002424019719208, 2147885035091442906, 1450989135082360210, 1854636772714889767, 0, 0, 7729136458966082634, 305995649460340504, 4742756962115593871, 6601048351128621216, 0, 9867540990539691018, 284257257557592174, 266750662134451460, 1044083961570466455, 1953705325971403293, 941612762708332133, 0, 6871004203577188902, 3628561167565870464, 4588687092790743552, 3250360885280212839, 18247863181274730954, 0, 1527435927643691938, 25178815558602267648, 2594329285095176122, 736989355694826938, 657202539535196298, 139452306129577202, 0, 10807473079012961496, 0, 344708054466413551, 277152445196731842, 13307722788169597386, 609567175668282386, 1110262168038782775, 1170686900744634341, 6606116567264221350, 2137326329029914366, 1783246015083387847, 528554120688471756, 4685979247657076160, 0, 7497937505521154634, 7057402718857459340, 579925005547249994, 6707864413862242848, 0, 2527114515727038922, 5022195311063101254, 0, 10909862936939834184, 2120298831038785713, 0, 358259790511467655, 858022101366757010, 17719393361087034954, 0, 7713780524345734794, 585166124767351250, 4824023488691007881, 2080979460435030090, 1411499372540696482, 0, 8356493319134755368, 2749459755878698097, 113612051536013042, 2094805720384237131, 0, 0, 4783150763909896326, 1066172632978685655, 149850791003063642, 6848008686249676710, 1748888329057223218, 24360590768319714048, 708144429944585256, 4745686161411865152, 0, 762796689498558674, 1291424815050387513, 633593793411446474, 4636077770472022301, 8451698867982272856, 478593793718059184, 12866545582349207946, 0, 1174890976918151175, 298112082147798386, 10309995264199580184, 0, 0, 580013814294513487, 0, 3396441192987509435, 4694093389123654176, 7489365299389798794, 7100465041245935948, 23889203836745278848, 9101577476594563302, 710553582961710564, 1300820436422795269, 1373583989689838709, 816373144594820618, 2283608396583654711, 0, 352627440276809649, 13040630042175862026, 4960634572120544646, 884355852739884658, 225683401971478142, 0, 0, 18509190469737300480, 1749655632593438962, 3246616453087849955, 0, 2558887295179426705, 7598460246920238474, 842840839973174354, 6909812579840156060, 10118731329276780234, 4616033404372432301, 0, 7905178809881066856, 5029713637309981350, 1486869486228017269, 1014318733052754855, 2194348013958402807, 35196654753121104000, 5145325362880669148, 0, 4822485319440305568, 222184875875990870, 726633135593685842, 0, 1839365117522089090, 23274333896690542848, 8502155155069678056, 3304385450744763078, 2669664110052993745, 59582773085844481, 0, 1433495051101530789, 10284501981526819914, 323241275357231090, 14039734817493118314, 561395921818973361, 12649074583931782026, 821685104658028402, 1173649012506997575, 1624462288143454041, 4982851925264976044, 0, 3232785800113207355, 9065969235259910790, 4933466562043531296, 0, 6870018327683256716, 1390451179284462687, 0, 3394927432829012742, 30277288314957604608, 5223433784691720870, 1460302870668760069, 0, 0, 254168078457432242, 601720111126626465, 17438688363728962560, 3486160361567477597, 603398028689972470, 883420555940870146, 827125709519551442, 0, 1713009816578134041, 0, 8771568105444688518, 7961806464101200056, 2606727761232807505, 1498523902175821733, 89303354007709513, 9947102777525491914, 12366868168210383072, 0, 2037387669918595377, 5031802854885359142, 6919034772639586470, 221959197673086276, 0, 17631537371613191424, 4863549622951579100, 706206127878865683, 676191106420918342, 0, 1108492774803171026, 1520995576200045927, 10270715071316440074, 0, 14050330023252580650, 8004775725254674344, 3561795245588290182, 128031364730239189, 14130855699656678400, 0, 3713313735145869521, 238694657445868082, 5267652407239418204, 2101354704917862165, 0, 3450989752604027597, 6650476731984126822, 1661814403067951001, 816177886505503603, 9021515469337884678, 0, 0, 3358059860625108390, 29375984845928222208, 1442409832389185333, 1563182593418991003, 3506666876891371140, 13693388776674518250, 0, 14316100919443928064, 1242443434016398402, 8883958756407325410, 0, 1671047028761043769, 456106827642798386, 17156961085618631424, 783426599647884963, 3215221135168027037, 805105126245678694, 271428340905206019, 11209467038593631418, 9940099595804104074, 0, 11872915783012707264, 0, 28858280097722491008, 1683757849849405733, 0, 1784644823218209663, 3618725637148517076, 5164011098468867660, 2082262108956400905, 725004777050117990, 6836015785102515942, 2065031952522940230, 0, 753873045167968003, 0, 2200307604288913138, 791569699404694011, 22301453395429223040, 3639927581296629030, 10891096063893311418, 121660710417333511, 3504110195553529969, 10054395556608671754, 11548947884065589952, 13027736191261862250, 2170496698733794619, 0, 13896847715068856064, 6940137162935721222, 2005983058149130431, 0, 1512715055967417529, 5051308454336573276, 9311674993308420768, 0, 466077114885082815, 951666431261797363, 2142519587335980346, 0, 3739786661235734694, 28174940037164971008, 13810667752957234944, 4624015094940718950, 3620422777683730609, 271416637962327040, 8591937493624099680, 3453361106292870612, 487209204719124914, 0, 23044407941757977610, 794700879243856262, 2299175942586853830, 0, 1688443926124305529, 0, 2393039543839259961, 0, 9011380836648353760, 552920955749106651, 10279819790273687418, 1281037000530908371, 11790208274054675904, 3722527638805335972, 2172524364420789959, 4733667655147469094, 7141912555225201542, 1976161043676167871, 8351643132845884056, 943165142052033213, 996537244604548694, 21140462554586795520, 11242313025352723674, 969241613020502696, 2370075567978633990, 0, 2312852808253609846, 2487122839530573561, 0, 6693553998337858896, 13408091230438066944, 3597378402195697969, 1887449251662387359, 259484049068380192, 15243854685053169600, 2120292855415577027, 7549901795856913002, 6920768131916585094, 0, 0, 993735334318991987, 2339653655094323020, 21338512575745152384, 0, 9188847497491407072, 2339715279413187204, 1072335987069825512, 1299816702551699911, 0, 3671587670233687908, 6494615186854785132, 0, 22338557857110850890, 13538478418502481408, 4848364367419271334, 426362626417607152, 17490187848883859712, 8378247378059443056, 0, 8952878067222147264, 7640372845838512602, 546736362189989885, 10586430325219555674, 2475819399352544121, 0, 1079756721548549221, 0, 1024423258896058224, 1260559643969286679, 4729627323040974918, 0, 1837425932483901599, 3795350355079344564, 6604841564144468064, 21886982462235865290, 1405617405283547872, 17680634081945237376, 0, 2598577032359572134, 23828828662963014504, 2570113258071040480, 2454070393407648409, 20757736039194192384, 2225951840852241540, 10274199132538762074, 1217626023964785512, 538684416597085952, 18553211159043075594, 0, 6536690199272459532, 14700079334688434208, 0, 970181279913947928, 2105684293820590367, 73615252234283611, 0, 2319984382219997535, 6735116122041748896, 9144301770881078976, 7154523297142282602, 0, 1028531517230147368, 3181209240746505702, 2486671269829552048, 1007982343557762661, 6497145103083069306, 4920580661372629930, 2319129418332350292, 4959323943225020358, 0, 18141472277926496394, 463131006299675760, 14346597942239062176, 21340288603420969290, 7763450521077611946, 1541337613533030172, 17155180627013765376, 0, 2573700780943319583, 4398316738931725440, 2335630393946175769, 8899579948775364288, 11831417280290511360, 1423690214882098101, 611291692125591824, 0, 1229543793662007589, 4774004909413191226, 0, 1214433311809184808, 5078293601286626502, 0, 17122077823038022656, 470640940161817290, 23192595345307844760, 6840826893054052128, 1463450175380010496, 27931469617062690570, 1120933412864485288, 3363182130322944102, 4483105428539553144, 2516895031359697369, 0, 6514152995804592306, 965849765771697646, 11501609630128189632, 869635758049238912, 17651130197885072394, 5766142719333634074, 14595913577135888928, 0, 0, 6411705163391975040, 7317914981142365946, 0, 2527059924729598623, 22733335168561244760, 0, 2645400329999551572, 1340498239051228264, 0, 18005033668868245194, 1427068057308402344, 3453192333837224742, 6234187176227327862, 4681504645276834090, 915639286249251734, 19392973309059568152, 0, 16613301049962454656, 2439406292575260671, 478702064229285450, 0, 7364732859793461546, 0, 13018527378377636298, 429565959929227630, 4481327690126904804, 1184726714188499717, 5096520597901683754, 1176330894495907126, 11687131535878983744, 4529435330498527584, 0, 1529586533731336040, 5372787966660700074, 4015586015857530129, 6630136545961308672, 18973435150517372952, 1785428054644772458, 0, 27154163277715019850, 16748889251300997120, 666730187202671754, 21916967713300388760, 4292699770386345426, 0, 0, 11435051644239527712, 13201478265469938378, 928342452168643904, 17480590477036453194, 0, 1028068758907769342, 1508267288749297477, 1098276114922096630, 2503174491421488967, 5411711516752805274, 3932878256254699869, 2372564131656016511, 0, 6768169433934637824, 8377418197381276800, 26656270066208738250, 3520518407465444362, 552688467902121310, 3741342530054750022, 0, 36535105884180935040, 5065996218658553818, 4700757564089028576, 17082116769494024394, 1764450434622808040, 705452246107178258, 22966716660153714954, 0, 1059466531165613318, 18212610834426284952, 3035134501278762840, 2594844010308541927, 2673200656785106559, 334902609753414552, 4308315129914809686, 8526803333401058112, 0, 11634530592806200224, 12853776970739634378, 502074591900664474, 1481640222212949160, 4955101785314159914, 1419674069017752517, 18860979297351018408, 8960881881406232262, 0, 4807219923795292704, 4188694807701441489, 22508659962405839754, 0, 652169393132357066, 26041106086891058250, 12752229569903836938, 3409871396437042426, 4272104659973991270, 0, 13862424920626003368, 11360295277198230816, 0, 5773480109273146698, 771742110777547538, 3926930065135451859, 0, 1673613682914398725, 8682792168369698310, 3076758951220191300, 2575747799063472007, 746543688035839790, 0, 788973369563401674, 34859463600715463040, 8580343003925886144, 3329325333755447626, 1663615981843799080, 0, 13979643815341223256, 1289264707698612796, 18065441508113298408, 2567659711096895527, 1059764428943898002, 21949847761861631754, 0, 10010758940638170954, 0, 6350220406509219371, 3062098091619105144, 8194309047429520032, 12455347598657692938, 487337221043717816, 34295281615953335040, 2713884084766876137, 0, 4861124331007440384, 1882604910404152936, 4226973585211812639, 22353076998026039754, 17658377276299583208, 8870939843948715270, 2349068078692995826, 29964433674530830848, 970634494090410290, 0, 886608357627381834, 6139274210368846871, 0, 12592023570390699018, 591932476647301086, 16269116797401231306, 1678670556405854775, 13318042416914609256, 1625631085181381093, 0, 8635866888950431782, 2459522614379198407, 6048904033097320320, 4125353296261132659, 9768033223634778954, 9115662592817789612, 8360569329511378464, 29441239949853771648, 3834436350638353258, 984091295323824038, 1074060582974379018, 33582657736024967040, 13650631406988383496, 2935135502692299357, 450540862089666799, 16457268697767661386, 1034321449777553426, 21760163685691463754, 3067005858388146906, 2292575742938237170, 2633314173279953767, 0, 3602141048409029297, 9896395387791170634, 8909450878551887804, 6139652094912757871, 8517712795607208096, 0, 6540682446378070854, 1597834682259562455, 2834832222894980373, 42622712884344528000, 8884286498695707942, 6168055166200346112, 21315372161517738954, 0, 939225215368880210, 6230689184792136281, 2397303318462000898, 28786134676075611648, 10874879875563673368, 3719582189770948337, 0, 406048023211073522, 13039236970689665496, 0, 675887043135991831, 16003367152480957386, 1746828523966214775, 8647679645345172390, 28553037672072306048, 11436126449052774054, 954235319277117756, 6293628104029110720, 8816487528616794860, 1867174425573645633, 1080294735397152074, 0, 15972223384197959946, 6724693745348539974, 0, 13109419353797018184, 0, 719770071228101935, 21979125280670428416, 4595555334167354435, 9887990668905670794, 1015881913621249490, 8949218821999252412, 6231744910844823881, 11128523242513985382, 10316833053904003368, 3699594237815338097, 1989034517345983669, 3023082217541119011, 0, 40811680022753232000, 6513929981157767046, 375337303880213642, 0, 22189425069371796480, 2776294791129650578, 27873724239870690048, 3511062300444336145, 1336816371372744914, 2008201764137586513, 12898384433544540234, 5949670439619550301, 17658503545090683114, 10379831127932000856, 15569141162395415946, 0, 1730503192560719175, 40201180221359808000, 6739595429104282892, 0, 4602824773344989435, 6365270675658671136, 8915952060602173868, 27370129833476734848, 11324726163000743142, 4552509087429045318, 35502925769491223808, 1958697874871795269, 0, 2056720443552701709, 17258015265587398314, 700018527408147129, 15711018147402550026, 1596783055651103698, 0, 2400298850863864281, 21642609742967700480, 4358871280439041955, 11082927771941624070, 3411379612537954705, 8753580382158825980, 12549458465984748234, 15064867622122418592, 0, 34933414228182868608, 6810777559486402470, 2227562559915353269, 39420086220928656000, 21021215334035842560, 6626820617550706748, 958856279682366838, 1307356044866924882, 0, 0, 10443356135422606056, 4778821119536559558, 3604972062649857745, 169827594119242441, 0, 4702074285400053521, 12683021643415267914, 14719538929244225760, 16528490019546238314, 3005913916238111037, 8689617759263026470, 2312357098267486041, 6492627962897445644, 11339402626594641030, 0, 2149332380103542487, 17269006298034004650, 4897643884583241222, 34209838833901924608, 17377569028606598400, 0, 4825051194018606161, 11039758705559754354, 586606690359030962, 20535112284482818560, 4609241478275321597, 1051406535113616790, 2483720261940502041, 0, 11073282279741850758, 0, 33962133271654574208, 2215453129024117733, 14909334172182086112, 4847025766552398564, 3034379776723135377, 8881684303141236390, 10771546997418001410, 0, 20695753817547527424, 1247723546629610763, 1267503505864850662, 26103648176707982976, 14100574571948039418, 12676185948939736074, 0, 14173932042952661952, 16538910220474468650, 16946789060673062400, 4844955215395149521, 2580415312805271423, 6833830654468790204, 3004218058716114165, 8641407045448208742, 1356332669460871603, 2931348511101923278, 26319148978683479040, 0, 4968251310753711270, 33214349718950174208, 4597900225798925809, 4741105455044988900, 16149761499076886250, 0, 27631048781468249610, 17099826805640792064, 10822300656982405410, 0, 2344115309545299769, 11357079005162095776, 592319817243540459, 13424854806181535418, 14421719923701568704, 0, 32664437495924923008, 6090490259921071590, 2546823271417377663, 10449454777978603080, 4881444998264566836, 27128800962113417610, 1282518134740527110, 3374829930944222790, 0, 3156339644877593578, 3310491131540156601, 25666133401722983040, 13074276356661695418, 4538109511224697969, 14126032807716883392, 18223463483775930240, 3112781488611610619, 8981352181328353542, 2850977141586634431, 0, 25060450508513435520, 11541073156764969888, 1412488149518803496, 3064911132700324786, 8351924899597990896, 16557398286677554944, 6264631191541110630, 4737237728593234609, 614143369849351840, 10497159115344439680, 17848621297395482688, 26507729127946841610, 9954661072111351002, 0, 3262441352275931961, 0, 11269059783067334880, 2043871287819716371, 0, 5098839502964112132, 26362777316550514890, 6402564534710292774, 21074362161453539712, 10162736001559936056, 28479747953438430504, 24468147208404011520, 13425318313289875674, 1521414422020253096, 3439340283205581561, 0, 8415100004167942896, 1343869696490145744, 2691991463967603359, 18046471785241083840, 8343972264257913312, 9457284759856657002, 0, 27970606599057654504, 3353141368903364260, 24633989754742848384, 3392425768011523044, 1767812689089863912, 0, 22238820007245267594, 8122032439678581132, 17253191445936859296, 25751639965588738890, 20537381942963603712, 0, 3220110043452841695, 11216895150358286784, 9515548335018736602, 1685038027363973221, 6489428485039535386, 1614690085761004224, 6505999200978172998, 0, 8509127254618453344, 25267857095894233290, 2162191771910846392, 32958129795378018570, 20695620701205461376, 27080473529801382504, 5766146298679128180, 3308645672504544409, 14128917143452656768, 1045993570834423712, 21684034435056963594, 17509034571593506848, 0, 1530291141043997928, 3169699160324189535, 27280929586511324760, 8667682595478166176, 32409564159391890570, 1673521153203414568, 4657187646976383462, 8091442077052125306, 6403455711662999050, 21240088079120864394, 17183833962106566816, 0, 9695641298872427946, 3506231194285847583, 5811927016712965440, 14320966539963271680, 0, 1940554293037909544, 6285160742665992346, 23143949865060064152, 0, 20100069089821702656, 902009678018740170, 26400118639103588760, 31720022204722530570, 16148238212625764298, 5802586953314505144, 1484939238336591646, 14019439672763381952, 7435531456620226074, 4981014367492730709, 0, 8407800066991374720, 31572084259128443850, 25908650987537468760, 0, 42251674103749127040, 21053410392351637194, 2139054429535871144, 1556257827612245774, 22318682056822096152, 3436646710334266087, 3331484834785500671, 0, 10334900425790792448, 15789010154336996298, 771627195956353630, 41630485549798199040, 6708025208962779274, 6216514645991374944, 2384876798979092840, 5291488831797513129, 27046027030329666954, 21866936423460380952, 30892476787663883850, 5607656163029469426, 0, 13959219823591878432, 15939753566609778378, 2201084924469745477, 10974815192186771142, 3380804160003000967, 5175140576970346869, 10447884315663857280, 30362376101338082250, 4806653370239571562, 40833590741151239040, 17060347398595945368, 1253954538349230098, 26422771337638578954, 0, 4188302617238958840, 3555289314128389927, 39840830183838647040, 10625550234646070592, 2286443421413934760, 21710358997251402408, 11169490358525608902, 25932507165071183754, 0, 7955159723141858771, 15497456086778524938, 16387219236610867368, 0, 5216341986084403659, 10919681428451506950, 34597400702640574848, 1259938230043417790, 1380155670648042954, 39063762811763399040, 19736288615269119306, 16472230656506567256, 3447150874631879527, 12484117014174618954, 11206794148681805276, 7976637699838047371, 10356584378837514912, 38467373352181751040, 3764044884440165217, 48779300442517776000, 25726685122980407754, 3464546356440712786, 33877851936715534848, 4709823584357394737, 7671562750691386871, 19270860306423951306, 2416050675303206775, 48111794071935552000, 10923040853960790822, 7902163776398762880, 11120358289506533132, 33322450737218955648, 0, 16156286968556927496, 826850986601037079, 19426804731970861386, 13702155611141783334, 4653089293315589297, 10942427358203063324, 0, 8517072550555349574, 47246429142785808000, 25976985788574748416, 1553570402431034450, 7773804014471328281, 13109111280224761368, 4853346069915844337, 0, 46186748127850176000, 32340062813515122048, 13904886022388361894, 2719344782186220633, 21247326630043203114, 18948710634136007946, 0, 25418643698612188416, 5937332322050210435, 11038597511247330332, 13625563598812005222, 40529594319574727808, 2830541354003239669, 45341210635272144000, 0, 25596736012494036480, 4547184016011120145, 15603003240144348234, 17656621779325848480, 20453357891855163114, 44698503359059200000, 8494982353666160492, 6300836426112681798, 39741575433146903808, 0, 5951371846328905361, 20020662137532358314, 3271823059196152281, 13630252833168194310, 17852944513023529632, 39139856417019028608, 13135769014949816754, 24391530924681538560, 1590494184314267158, 0, 5934529528619253521, 17535896603107768800, 4138299430568027037, 10926158959656516390, 30438969668232062976, 20031478165147732650, 20467394059514822400, 6140322072476142161, 13207622766666498354, 0, 38074389814568366208, 6355356014597856324, 32085984438681929610, 12845282305518457410, 29774427327713102976, 16589854009427783418, 16996627853533363392, 3526223159212695423, 4022773959215979718, 29957720654869079040, 5815528939678349809, 21067313492287830528, 31400469112368473610, 0, 13860368838510484896, 8004998026413303270, 12490069807224319080, 30866013818194121610, 4363522338185084601, 21271691470893252480, 32992068526391310504, 28662026832222491520, 2148290356726809896, 10208864312953450896, 20925130067475236928, 12135935706002935002, 0, 30049751094920242890, 24395447925425123712, 32037491964988158504, 1979267659196883744, 10522149624623738592, 37806766974565458570, 31496143135787862504, 25643534953150995594, 20336038352733771936, 4253454219765289695, 8246195205221744506, 37052781527749218570, 7315149983985744180, 16892358073017257088, 30762344550198908760, 36472008416943570570, 0, 47717596406224631040, 2836170063473634344, 26343550282714432152, 19192612658476964298, 6392310590958089709, 35584289438969147850, 46856258105430791040, 4497905777124034087, 12679258213965212928, 46202862076660343040, 30775973377706370954, 13457315339197987782, 19859033384472649368, 44319021064778423040, 9716970423996062771, 54638924266967040000, 38784710634717118848, 23011923794183679306, 13485381515262388796, 53709115845670416000, 5944401227472210737, 53009402000268672000, 0, 16444806854369211174, 29690395876408348416, 50990170410260928000, 24316072646699523114, 45042135653122247808, 20718590340118799520, 7367456487756361361, 15439026483581936754, 34383640489129022976, 36129296439473993610, 24389433149296992768, 36823704207832878504, 42175310376828498570, 52596072077798135040, 59842631340011520000 ], 24 ], [ [ 1, 0, 4291856472, 0, 17956702242600, 0, 189618643652580, 0, 607401642005976, 0, 28801207487504998, 0, 2636118718667731, 0, 20274670294384164, 0, 78391123155209781, 0, 86289333460384410, 0, 132946335478326353, 0, 338454852373799898, 521076870331, 8290032190476820, 116873765932506745, 0, 546765780457357, 0, 465887335793336196, 7965793461531445, 0, 147107666128075526, 333077234828915114, 138869979346839640, 0, 115897321, 897447443790742266, 0, 401532427872920, 0, 42690162788837768, 0, 1661361115374340038, 0, 0, 171515824215034760, 8567539637735352, 0, 41743373574590552, 1504799705319572736, 29724534516927720, 0, 5572216173099022, 324143527716769382, 904720549521685870, 0, 186055673610755364, 779058379922311950, 0, 35723082955512, 0, 0, 32145885794984724, 6748254197731812, 0, 201402528783022476, 169946645737112456, 51640880803481952, 0, 0, 0, 3923241455717458614, 945400996010815827, 9665494832595782, 490988721315871798, 0, 11477592727636836, 2498004651527520, 323855600591170360, 0, 2425173143692567968, 35266904570503140, 0, 186845084574100017, 101564626438997494, 0, 0, 2421981110905094106, 17452082933311788, 0, 315207390988964580, 4479641796453364344, 8400969753293101, 9208154540009700, 0, 25139550599552076, 0, 568309524568965843, 218177625650332150, 0, 43424043634527012, 0, 1507225929225317553, 582812277429499638, 0, 242544961036473094, 17961333681743976, 0, 178100269544774331, 11859134535010903, 5810455048722771894, 0, 2573896604098113932, 0, 0, 198078975076737626, 1506940706052471258, 19904224416168379, 54126566031325860, 0, 133654037902186438, 605978654997195148, 0, 170407495343243367, 0, 110828017459337124, 226821756285987093, 251850804395327880, 690292825602404154, 0, 24030922735504891, 0, 784630213489160883, 3798699440411638458, 230686294251961050, 258588620366542821, 0, 0, 8540057551415697408, 29620746727343300, 95136101010843684, 150606111627854081, 329177410496340810, 0, 300550043554682735, 0, 1697455882592563380, 0, 774808606151668698, 222192075837371661, 203819261704847717, 6202839307992734214, 0, 0, 835603501095171410, 579973908149767, 0, 804394521134285658, 217423345428616410, 1108958745354947240, 805614226977152148, 47327469152764228, 0, 8091190339057255, 0, 5321555439152852160, 393582941523011993, 383940206459238757, 336233755103797030, 2460915689998697466, 78802114810406548, 504824950541655968, 990614385418800858, 1111307736939460588, 0, 401926507433481805, 195292585909462648, 0, 0, 324411849888451, 975089099847731028, 443565035717022220, 1388877635356329306, 0, 3635938757447165262, 52937313739786420, 13202297896389601, 3952432487141611686, 0, 0, 324677289856669958, 1029339793652331300, 324691760712174745, 0, 682719077478528290, 0, 11181746667531093120, 112698008534193672, 0, 221335423725115960, 0, 438557628862234886, 0, 439717280136064522, 2577196012379715414, 15346609691090677, 3700080233707591296, 642773589781205774, 0, 1533042147742180986, 0, 867076883683742436, 311789149638437608, 11411453582156892534, 0, 283003856970695058, 53096929419220765, 1211228362508881202, 13541716969050680, 0, 110213609438852566, 1581738640847298426, 326680176663115526, 2460154136939676622, 0, 2310052750802518176, 118781381964127304, 707286556876110434, 0, 37124592119035688, 2204686506358425930, 0, 7270023820051037088, 405289976692286200, 2821212441436688838, 0, 588412142805381766, 0, 158832737753602568, 0, 1404994350169628974, 1715787404644338426, 0, 359952152101836896, 2875697993751154038, 296717569936569636, 0, 1344265581782360004, 0, 138322086706102508, 17371504714639160, 0, 2305585314250563456, 755618444611022092, 0, 421634800433457632, 12114613538722535208, 0, 0, 159291426014797448, 82005027273021000, 0, 0, 7702305288268207158, 63400719276493066, 116286017825857472, 573690159298744934, 0, 2369175195768856704, 2501675181960964038, 2265376274606349039, 1727348101334005006, 344014051105728950, 0, 289975141846976136, 0, 89936402139968734, 0, 278316559423369380, 458364467720837600, 719948662096711142, 1353598913258586366, 1188198012727227464, 0, 5604570246587910774, 48928763616802392, 5065091639275495968, 1631852549003435806, 147076882041392552, 0, 1374565341640584633, 2490294007224746496, 383467592101556004, 14925776050735871094, 0, 1391380797669990090, 815523651614230006, 0, 213389651516282760, 30645732662824548, 0, 0, 57394851704487142, 613235675259923560, 591252368156833382, 5080337278060568154, 327594367197731268, 3411928974931670592, 0, 316853461769997512, 1526090846353451470, 171686435493687276, 0, 71841870254321892, 8384330517234236184, 0, 0, 263634669419671207, 476980784667668004, 5589046824721706934, 1333263635161975950, 360160485949752576, 0, 356328919933083656, 1490725306952148831, 0, 3503747024764516410, 0, 45328024936120154, 0, 996140840412854086, 0, 0, 5730349247071666614, 452450556307211748, 3437834142750282417, 6250938219823178856, 203659836493981644, 642335915618856760, 49389067883004132, 1435105419551232927, 0, 0, 3425199702797128608, 71986464575528882, 1057569542379072214, 20067299569850926848, 506664489953188476, 885752004764043789, 446361472190790536, 90267836064701796, 259135970529427881, 189514336278142872, 10252578148596938166, 383149571638651846, 718850559834763480, 0, 0, 2255924380287393471, 3507900162437922336, 0, 5517460785674194614, 5300142195256426796, 0, 3716261532407142234, 903239195189975174, 1569250182892609707, 0, 269128867790024985, 416604239959061590, 114732770291265782, 430032198454536036, 0, 998892626567051158, 0, 6294497153640112056, 1855049206845134236, 24189668816103553, 7822474785528888054, 60821633811961956, 0, 3496349819638348506, 595024655055562360, 84186028214868288, 3627665255210949500, 0, 3576847873406336928, 0, 568095370717867620, 897507782906342127, 6369673889613106344, 2332970463725904186, 32586387491577229, 0, 227914838675116260, 0, 89885443752577188, 474305192068909497, 0, 2463302043421561713, 294489272528968534, 1074733355914575660, 6993692964932564922, 0, 909110003749440438, 973335295349623203, 0, 3683542476260267226, 618088046780471446, 110094116549737788, 0, 0, 163993720929219492, 14366636309576135424, 377302588422515883, 2321662178991849153, 397422125010159128, 671975396865979620, 7808520388072652214, 0, 5840851962203092344, 1067642385971324838, 58714811150163061, 0, 3871724521131335660, 1314792162683527021, 0, 5118977141530276506, 87624618481082076, 0, 397347660421040666, 419086183403660931, 0, 2303627801059868634, 40334926763968351, 1022763415112957643, 7955023823696739894, 10845255138751338390, 0, 11387013498763832064, 568641342994421590, 1023276173392154188, 151907752139901732, 3730741094036609276, 0, 2265391477876121553, 0, 190316774388540375, 512325411276534026, 0, 2375206098036542298, 24642674308854379008, 1015298343099619638, 0, 2464533415068660852, 188392870606493220, 0, 420816919761859896, 621289461342994534, 1263269634057413754, 0, 1116189408310706188, 0, 415190378020431411, 246829323205508211, 8370531167397147558, 48053782346584063, 7635935111742867894, 9487015020295222464, 1365632982068352075, 0, 5374589206724411706, 1314796358447391474, 3620572294506237932, 494936879094783333, 479349392102264328, 0, 1305888476486761914, 453790596853929626, 0, 1525854670414642418, 2597629599359826138, 86430164274797539, 10935252366609586944, 2664192849495384700, 100386715389641588, 169313501935753380, 1407530226069427143, 0, 5125164000453363258, 0, 994603774603275148, 578158161172768650, 0, 7205060220964265952, 0, 431367992045049807, 672375822788270027, 2569167475966751748, 0, 11097847029493521408, 3453359157748290138, 123961399718580548, 6702547916870767056, 369318846384052644, 539656611717860973, 585409258689513000, 226168776508776245, 8677316707174247814, 1480588247202438714, 0, 1707231353886528780, 0, 0, 727247517212144795, 0, 1216513118387413202, 2664649377849976404, 1361999435309936883, 5320411901983022778, 0, 1426914942493325658, 462634069190113050, 1692018951787376252, 537782980574080701, 17736150530088336384, 1447133022145745700, 8397292989312974214, 705778720153291148, 0, 5044666353974039532, 0, 10706797270532817408, 1401955844485765970, 148392575218144100, 13360381824737491, 0, 7154176357636779456, 5553239477853902742, 426042561467275721, 0, 643940820672828810, 1642217458770223820, 586330435950991462, 0, 1512029816663422452, 698468762786450735, 3456843735179664762, 0, 194528821354172356, 2554265189930091540, 0, 18233305639654445430, 920156654431108664, 14414085677645381376, 1672579026126077658, 0, 1664684513058272428, 6881173752568632768, 509587003591325357, 7805853781326686214, 850956652045392217, 287611936096465048, 0, 725076250816900390, 0, 699454586520926820, 3547532610278838906, 1355702552222211410, 15703708475903887, 5182152089509474848, 875909711502424988, 0, 659573175099762124, 1730445724071126618, 2161095393984908826, 1818019148888900480, 1763133515233458028, 0, 5055249429360912306, 1338822158754239988, 402652108999824136, 14826406066582548534, 132300255890041828, 12032569227160224288, 0, 5659615873239394086, 0, 53546216953867375, 0, 1778158909595798226, 7066069965467743680, 1724708225287897332, 735834108266217100, 821280361770570757, 0, 2222824814536757466, 657071899741045030, 4869412362789935862, 3444240481915875454, 3717785011114647546, 0, 307078794567972148, 13909201453070614656, 230962724580815688, 5738641226710009686, 956972006893866488, 0, 3297239572877328804, 1681439854858180588, 0, 720711042475680518, 702372557772805138, 9443193163135631424, 745137909738525805, 478646836750576408, 0, 3977290899265952214, 0, 4907933312253748992, 1106791422322490150, 0, 14076997129228677120, 0, 275686954533913992, 19015543564216004760, 0, 1621889534667545268, 864599768294065420, 437967551426928328, 14706105423444905334, 2345353484764959066, 0, 4865320163359181262, 0, 522843625070152314, 654474743933890642, 4048421924177577414, 73133277648814921, 1664114987654504114, 0, 5017685417264646144, 5304632450333227686, 0, 0, 255758367716787322, 2403500012379908346, 0, 605063563361629958, 3728383277489300782, 1704421011434577540, 3287569918488021216, 0, 14339839190721996534, 1092789567583595276, 587881892552332290, 15593001231375116952, 1225962302275435610, 0, 13579747119711573120, 1881935877545258162, 320111842994892552, 93977734070427848, 3128752144797061686, 0, 0, 9384254083345689504, 10389393339491638518, 528080926258530520, 235301457450226486, 801759537605530886, 3589208061182474878, 0, 910485831505957318, 838387515282478522, 0, 3365751495231853344, 3666593935063107414, 3081825894511170489, 311613226510370504, 5176672580485742976, 1152376319353777094, 22608891721653558390, 2397628103554757710, 2596992995525185146, 3186670427862531270, 0, 0, 9081737984775288096, 761838545192140168, 13879839491037084534, 4353175228083326838, 406869216743719332, 0, 0, 619195088058601098, 1081609810164267526, 2058984242785371300, 1798931893452527624, 1818863743540945202, 70837194443784920, 0, 6755487772572713664, 2288801257910730910, 331855608047498566, 1042442180851357516, 2673970271592734586, 0, 3552156191179524142, 697988753917722968, 15489953478104754408, 0, 3477629509474117536, 551587641889781796, 18799892229088131894, 0, 275708150378054984, 0, 2138452136190573144, 0, 9984012751674849078, 261584475158435828, 237723962614057928, 3154727330944509930, 0, 9274689442582139808, 0, 3356127472281018624, 1118127216391423372, 3967625652734672838, 3072955071788236839, 996786617347653766, 15115096721110559208, 6907942253758749114, 0, 502371087924624302, 0, 459063399187818248, 0, 479055454751193672, 0, 10152896198227375158, 2171626756122508174, 235682530840825978, 0, 11099347245641105256, 815834698357351736, 1074079083563537894, 0, 1763660849053118024, 3989903730229618038, 621264958782397476, 3004975278061892859, 7568566819990175094, 0, 2132518129685516004, 6472185667995223584, 2693563496985342142, 545984854892934050, 318943696749592508, 0, 523203787077902856, 29684457669688391040, 2020368110544386277, 3536690503085145216, 1336466740415783692, 0, 519441435324384420, 18660447230628939894, 843876851464636472, 14384002424019719208, 2147885035091442906, 1450989135082362694, 1854636772715537384, 0, 0, 7729136458966086774, 305995649460344040, 4742756962115595987, 6601048351128621216, 0, 9867540990539695158, 284257257557593186, 266750662134451472, 1044083961570880360, 1953705325971403293, 941612762708728934, 0, 6871004203577191386, 3628561167565870464, 4588687092790743552, 3250360885280212839, 18247863181274735094, 0, 1527435927643694422, 25178815558602267648, 2594329285095178606, 736989355694826950, 657202539535393416, 139452306129629028, 0, 10807473079012961496, 0, 344708054466413551, 277152445196732854, 13307722788169601526, 609567175668250020, 1110262168039196680, 1170686900745031142, 6606116567264223834, 2137326329029914366, 1783246015084035464, 528554120688471768, 4685979247657076160, 0, 7497937505521158774, 7057402718857459340, 579925005547447112, 6707864413862242848, 0, 2527114515727041406, 5022195311063103738, 0, 10909862936939834184, 2120298831038785713, 0, 358259790511467655, 858022101366724644, 17719393361087039094, 0, 7713780524345738934, 585166124767318884, 4824023488691009997, 2080979460435030090, 1411499372540698966, 0, 8356493319134755368, 2749459755879632828, 113612051536064868, 2094805720384237131, 0, 0, 4783150763909898810, 1066172632979099560, 149850791003063654, 6848008686249679194, 1748888329057225702, 24360590768319714048, 708144429944585268, 4745686161411865152, 0, 762796689498526308, 1291424815050387513, 633593793411643592, 4636077770472024417, 8451698867982272856, 478593793718060196, 12866545582349212086, 0, 1174890976918565080, 298112082147850212, 10309995264199580184, 0, 0, 580013814294513487, 0, 3396441192987511551, 4694093389123654176, 7489365299389802934, 7100465041245935948, 23889203836745278848, 9101577476594565786, 710553582961710576, 1300820436423090374, 1373583989689838709, 816373144595017736, 2283608396583654711, 0, 352627440276809649, 13040630042175866166, 4960634572120547130, 884355852739887142, 225683401971478154, 0, 0, 18509190469737300480, 1749655632593441446, 3246616453087852071, 0, 2558887295180361436, 7598460246920242614, 842840839973141988, 6909812579840156060, 10118731329276784374, 4616033404372434417, 0, 7905178809881066856, 5029713637309983834, 1486869486228312374, 1014318733053168760, 2194348013958402807, 35196654753121104000, 5145325362880669148, 0, 4822485319440305568, 222184875875990882, 726633135593653476, 0, 1839365117522091574, 23274333896690542848, 8502155155069678056, 3304385450744765562, 2669664110053928476, 59582773085844481, 0, 1433495051101530789, 10284501981526824054, 323241275357282916, 14039734817493122454, 561395921818973361, 12649074583931786166, 821685104658030886, 1173649012507411480, 1624462288144190700, 4982851925264976044, 0, 3232785800113209471, 9065969235259913274, 4933466562043531296, 0, 6870018327683256716, 1390451179284462687, 0, 3394927432829015226, 30277288314957604608, 5223433784691723354, 1460302870669055174, 0, 0, 254168078457484068, 601720111126626465, 17438688363728962560, 3486160361567479713, 603398028690129224, 883420555940872630, 827125709519519076, 0, 1713009816578870700, 0, 8771568105444691002, 7961806464101200056, 2606727761233742236, 1498523902176116838, 89303354007709513, 9947102777525496054, 12366868168210383072, 0, 2037387669918597493, 5031802854885361626, 6919034772639588954, 221959197673086288, 0, 17631537371613191424, 4863549622951579100, 706206127878865683, 676191106421075096, 0, 1108492774803138660, 1520995576200045927, 10270715071316444214, 0, 14050330023252584790, 8004775725254674344, 3561795245588292666, 128031364730239189, 14130855699656678400, 0, 3713313735146804252, 238694657445919908, 5267652407239418204, 2101354704917864281, 0, 3450989752604029713, 6650476731984129306, 1661814403068687660, 816177886505688266, 9021515469337887162, 0, 0, 3358059860625110874, 29375984845928222208, 1442409832389480438, 1563182593418991003, 3506666876891371140, 13693388776674522390, 0, 14316100919443928064, 1242443434016400886, 8883958756407325410, 0, 1671047028761780428, 456106827642850212, 17156961085618631424, 783426599647884963, 3215221135168029153, 805105126245835448, 271428340905206019, 11209467038593635558, 9940099595804108214, 0, 11872915783012707264, 0, 28858280097722491008, 1683757849849700838, 0, 1784644823218681266, 3618725637148517076, 5164011098468867660, 2082262108956403021, 725004777050274744, 6836015785102518426, 2065031952522942714, 0, 753873045168152666, 0, 2200307604288914150, 791569699404694011, 22301453395429223040, 3639927581296631514, 10891096063893315558, 121660710417333511, 3504110195554464700, 10054395556608675894, 11548947884065589952, 13027736191261866390, 2170496698733796735, 0, 13896847715068856064, 6940137162935723706, 2005983058149602034, 0, 1512715055968154188, 5051308454336573276, 9311674993308420768, 0, 466077114885082815, 951666431261982026, 2142519587335981358, 0, 3739786661235737178, 28174940037164971008, 13810667752957234944, 4624015094940721434, 3620422777684665340, 271416637962357236, 8591937493624099680, 3453361106292870612, 487209204719176740, 0, 23044407941757981750, 794700879244013016, 2299175942586856314, 0, 1688443926125042188, 0, 2393039543839996620, 0, 9011380836648353760, 552920955749106651, 10279819790273691558, 1281037000530910487, 11790208274054675904, 3722527638805335972, 2172524364420792075, 4733667655147471578, 7141912555225204026, 1976161043676639474, 8351643132845884056, 943165142052033213, 996537244604705448, 21140462554586795520, 11242313025352727814, 969241613020790732, 2370075567978636474, 0, 2312852808253610858, 2487122839531310220, 0, 6693553998337858896, 13408091230438066944, 3597378402196632700, 1887449251662858962, 259484049068410388, 15243854685053169600, 2120292855415579143, 7549901795856917142, 6920768131916587578, 0, 0, 993735334319176650, 2339653655094324032, 21338512575745152384, 0, 9188847497491407072, 2339715279413187204, 1072335987070113548, 1299816702551702027, 0, 3671587670233687908, 6494615186854785132, 0, 22338557857110855030, 13538478418502481408, 4848364367419273818, 426362626417637348, 17490187848883859712, 8378247378059443056, 0, 8952878067222147264, 7640372845838516742, 546736362189989885, 10586430325219559814, 2475819399353280780, 0, 1079756721548946022, 0, 1024423258896058236, 1260559643969288795, 4729627323040977402, 0, 1837425932484373202, 3795350355079344564, 6604841564144468064, 21886982462235869430, 1405617405283548884, 17680634081945237376, 0, 2598577032359574618, 23828828662963014504, 2570113258071041492, 2454070393408385068, 20757736039194192384, 2225951840852241540, 10274199132538766214, 1217626023965073548, 538684416597040936, 18553211159043079734, 0, 6536690199272459532, 14700079334688434208, 0, 970181279913947940, 2105684293821061970, 73615252234283611, 0, 2319984382220469138, 6735116122041748896, 9144301770881078976, 7154523297142286742, 0, 1028531517230435404, 3181209240746508186, 2486671269829553060, 1007982343558159462, 6497145103083069306, 4920580661372632414, 2319129418332350292, 4959323943225022842, 0, 18141472277926500534, 463131006299705956, 14346597942239062176, 21340288603420973430, 7763450521077616086, 1541337613533031184, 17155180627013765376, 0, 2573700780943791186, 4398316738931725440, 2335630393946912428, 8899579948775364288, 11831417280290511360, 1423690214882100217, 611291692125546808, 0, 1229543793662404390, 4774004909413193710, 0, 1214433311809184820, 5078293601286628986, 0, 17122077823038022656, 470640940162014408, 23192595345307844760, 6840826893054052128, 1463450175380011508, 27931469617062694710, 1120933412864773324, 3363182130322946586, 4483105428539553144, 2516895031360434028, 0, 6514152995804592306, 965849765771697658, 11501609630128189632, 869635758049193896, 17651130197885076534, 5766142719333638214, 14595913577135888928, 0, 0, 6411705163391975040, 7317914981142370086, 0, 2527059924730070226, 22733335168561244760, 0, 2645400329999551572, 1340498239051516300, 0, 18005033668868249334, 1427068057308690380, 3453192333837227226, 6234187176227327862, 4681504645276836574, 915639286249252746, 19392973309059568152, 0, 16613301049962454656, 2439406292575732274, 478702064229482568, 0, 7364732859793465686, 0, 13018527378377640438, 429565959929227642, 4481327690126904804, 1184726714188896518, 5096520597901686238, 1176330894495907138, 11687131535878983744, 4529435330498527584, 0, 1529586533731624076, 5372787966660704214, 4015586015857530129, 6630136545961308672, 18973435150517372952, 1785428054644773470, 0, 27154163277715023990, 16748889251300997120, 666730187202868872, 21916967713300388760, 4292699770386345426, 0, 0, 11435051644239527712, 13201478265469942518, 928342452168598888, 17480590477036457334, 0, 1028068758907770354, 1508267288749694278, 1098276114922096642, 2503174491422136584, 5411711516752809414, 3932878256254699869, 2372564131656488114, 0, 6768169433934637824, 8377418197381276800, 26656270066208742390, 3520518407465446846, 552688467902121322, 3741342530054752506, 0, 36535105884180935040, 5065996218658556302, 4700757564089028576, 17082116769494028534, 1764450434623096076, 705452246107145892, 22966716660153719094, 0, 1059466531165614330, 18212610834426284952, 3035134501278762840, 2594844010309189544, 2673200656785578162, 334902609753418088, 4308315129914809686, 8526803333401058112, 0, 11634530592806200224, 12853776970739638518, 502074591900664486, 1481640222213237196, 4955101785314162398, 1419674069018149318, 18860979297351018408, 8960881881406234746, 0, 4807219923795292704, 4188694807701441489, 22508659962405843894, 0, 652169393132554184, 26041106086891062390, 12752229569903841078, 3409871396437044910, 4272104659973991270, 0, 13862424920626003368, 11360295277198230816, 0, 5773480109273150838, 771742110777515172, 3926930065135451859, 0, 1673613682914795526, 8682792168369700794, 3076758951220191300, 2575747799064119624, 746543688035839802, 0, 788973369563598792, 34859463600715463040, 8580343003925886144, 3329325333755450110, 1663615981844087116, 0, 13979643815341223256, 1289264707698613808, 18065441508113298408, 2567659711097543144, 1059764428943865636, 21949847761861635894, 0, 10010758940638175094, 0, 6350220406509221487, 3062098091619105144, 8194309047429520032, 12455347598657697078, 487337221043717828, 34295281615953335040, 2713884084766876137, 0, 4861124331007440384, 1882604910404440972, 4226973585211812639, 22353076998026043894, 17658377276299583208, 8870939843948717754, 2349068078692998310, 29964433674530830848, 970634494090410302, 0, 886608357627578952, 6139274210368848987, 0, 12592023570390703158, 591932476647302098, 16269116797401235446, 1678670556406268680, 13318042416914609256, 1625631085181777894, 0, 8635866888950434266, 2459522614379846024, 6048904033097320320, 4125353296261132659, 9768033223634783094, 9115662592817789612, 8360569329511378464, 29441239949853771648, 3834436350638355742, 984091295323824050, 1074060582974576136, 33582657736024967040, 13650631406988383496, 2935135502692299357, 450540862089666799, 16457268697767665526, 1034321449777521060, 21760163685691467894, 3067005858388146906, 2292575742938239654, 2633314173280601384, 0, 3602141048409964028, 9896395387791174774, 8909450878551887804, 6139652094912759987, 8517712795607208096, 0, 6540682446378073338, 1597834682259976360, 2834832222894980373, 42622712884344528000, 8884286498695710426, 6168055166200346112, 21315372161517743094, 0, 939225215368847844, 6230689184792138397, 2397303318462003382, 28786134676075611648, 10874879875563673368, 3719582189771883068, 0, 406048023211125348, 13039236970689665496, 0, 675887043135991831, 16003367152480961526, 1746828523966628680, 8647679645345174874, 28553037672072306048, 11436126449052776538, 954235319277117768, 6293628104029110720, 8816487528616794860, 1867174425573645633, 1080294735397349192, 0, 15972223384197964086, 6724693745348542458, 0, 13109419353797018184, 0, 719770071228101935, 21979125280670428416, 4595555334167356551, 9887990668905674934, 1015881913621217124, 8949218821999252412, 6231744910844825997, 11128523242513987866, 10316833053904003368, 3699594237816272828, 1989034517346278774, 3023082217541119011, 0, 40811680022753232000, 6513929981157769530, 375337303880213654, 0, 22189425069371796480, 2776294791129653062, 27873724239870690048, 3511062300445270876, 1336816371372712548, 2008201764137586513, 12898384433544544374, 5949670439619552417, 17658503545090687254, 10379831127932000856, 15569141162395420086, 0, 1730503192561133080, 40201180221359808000, 6739595429104282892, 0, 4602824773344991551, 6365270675658671136, 8915952060602173868, 27370129833476734848, 11324726163000745626, 4552509087429047802, 35502925769491223808, 1958697874872090374, 0, 2056720443552701709, 17258015265587402454, 700018527408147129, 15711018147402554166, 1596783055651106182, 0, 2400298850864600940, 21642609742967700480, 4358871280439044071, 11082927771941626554, 3411379612538889436, 8753580382158825980, 12549458465984752374, 15064867622122418592, 0, 34933414228182868608, 6810777559486404954, 2227562559915648374, 39420086220928656000, 21021215334035842560, 6626820617550706748, 958856279682523592, 1307356044866892516, 0, 0, 10443356135422606056, 4778821119536562042, 3604972062650792476, 169827594119242441, 0, 4702074285400988252, 12683021643415272054, 14719538929244225760, 16528490019546242454, 3005913916238113153, 8689617759263028954, 2312357098268222700, 6492627962897445644, 11339402626594643514, 0, 2149332380103542487, 17269006298034008790, 4897643884583243706, 34209838833901924608, 17377569028606598400, 0, 4825051194019540892, 11039758705559754354, 586606690359082788, 20535112284482818560, 4609241478275323713, 1051406535113773544, 2483720261941238700, 0, 11073282279741853242, 0, 33962133271654574208, 2215453129024412838, 14909334172182086112, 4847025766552398564, 3034379776723137493, 8881684303141238874, 10771546997418001410, 0, 20695753817547527424, 1247723546629610763, 1267503505865007416, 26103648176707982976, 14100574571948043558, 12676185948939740214, 0, 14173932042952661952, 16538910220474472790, 16946789060673062400, 4844955215396084252, 2580415312805743026, 6833830654468790204, 3004218058716116281, 8641407045448211226, 1356332669461056266, 2931348511101924290, 26319148978683479040, 0, 4968251310753713754, 33214349718950174208, 4597900225799860540, 4741105455044988900, 16149761499076890390, 0, 27631048781468253750, 17099826805640792064, 10822300656982405410, 0, 2344115309546036428, 11357079005162095776, 592319817243540459, 13424854806181539558, 14421719923701568704, 0, 32664437495924923008, 6090490259921074074, 2546823271417849266, 10449454777978603080, 4881444998264566836, 27128800962113421750, 1282518134740683864, 3374829930944225274, 0, 3156339644877594590, 3310491131540893260, 25666133401722983040, 13074276356661699558, 4538109511225632700, 14126032807716883392, 18223463483775930240, 3112781488611612735, 8981352181328356026, 2850977141587106034, 0, 25060450508513435520, 11541073156764969888, 1412488149519091532, 3064911132700325798, 8351924899597990896, 16557398286677554944, 6264631191541113114, 4737237728594169340, 614143369849382036, 10497159115344439680, 17848621297395482688, 26507729127946845750, 9954661072111355142, 0, 3262441352276668620, 0, 11269059783067334880, 2043871287819718487, 0, 5098839502964112132, 26362777316550519030, 6402564534710295258, 21074362161453539712, 10162736001559936056, 28479747953438430504, 24468147208404011520, 13425318313289879814, 1521414422020541132, 3439340283206318220, 0, 8415100004167942896, 1343869696490145756, 2691991463968074962, 18046471785241083840, 8343972264257913312, 9457284759856661142, 0, 27970606599057654504, 3353141368903365272, 24633989754742848384, 3392425768011523044, 1767812689090151948, 0, 22238820007245271734, 8122032439678581132, 17253191445936859296, 25751639965588743030, 20537381942963603712, 0, 3220110043453313298, 11216895150358286784, 9515548335018740742, 1685038027364370022, 6489428485039537870, 1614690085761004236, 6505999200978175482, 0, 8509127254618453344, 25267857095894237430, 2162191771910847404, 32958129795378022710, 20695620701205461376, 27080473529801382504, 5766146298679128180, 3308645672505281068, 14128917143452656768, 1045993570834378696, 21684034435056967734, 17509034571593506848, 0, 1530291141043997940, 3169699160324661138, 27280929586511324760, 8667682595478166176, 32409564159391894710, 1673521153203702604, 4657187646976385946, 8091442077052125306, 6403455711663001534, 21240088079120868534, 17183833962106566816, 0, 9695641298872432086, 3506231194286319186, 5811927016712965440, 14320966539963271680, 0, 1940554293038197580, 6285160742665994830, 23143949865060064152, 0, 20100069089821702656, 902009678018937288, 26400118639103588760, 31720022204722534710, 16148238212625768438, 5802586953314505144, 1484939238336591658, 14019439672763381952, 7435531456620230214, 4981014367492730709, 0, 8407800066991374720, 31572084259128447990, 25908650987537468760, 0, 42251674103749127040, 21053410392351641334, 2139054429536159180, 1556257827612246786, 22318682056822096152, 3436646710334913704, 3331484834785972274, 0, 10334900425790792448, 15789010154337000438, 771627195956353642, 41630485549798199040, 6708025208962781758, 6216514645991374944, 2384876798979380876, 5291488831797513129, 27046027030329671094, 21866936423460380952, 30892476787663887990, 5607656163029469426, 0, 13959219823591878432, 15939753566609782518, 2201084924470142278, 10974815192186773626, 3380804160003648584, 5175140576970346869, 10447884315663857280, 30362376101338086390, 4806653370239574046, 40833590741151239040, 17060347398595945368, 1253954538349197732, 26422771337638583094, 0, 4188302617238958840, 3555289314129037544, 39840830183838647040, 10625550234646070592, 2286443421414222796, 21710358997251402408, 11169490358525611386, 25932507165071187894, 0, 7955159723141860887, 15497456086778529078, 16387219236610867368, 0, 5216341986084403659, 10919681428451509434, 34597400702640574848, 1259938230043417802, 1380155670648240072, 39063762811763399040, 19736288615269123446, 16472230656506567256, 3447150874632527144, 12484117014174623094, 11206794148681805276, 7976637699838049487, 10356584378837514912, 38467373352181751040, 3764044884440165217, 48779300442517776000, 25726685122980411894, 3464546356440715270, 33877851936715534848, 4709823584358329468, 7671562750691388987, 19270860306423955446, 2416050675303620680, 48111794071935552000, 10923040853960793306, 7902163776398762880, 11120358289506533132, 33322450737218955648, 0, 16156286968556927496, 826850986601037079, 19426804731970865526, 13702155611141785818, 4653089293316524028, 10942427358203063324, 0, 8517072550555352058, 47246429142785808000, 25976985788574748416, 1553570402431002084, 7773804014471330397, 13109111280224761368, 4853346069916779068, 0, 46186748127850176000, 32340062813515122048, 13904886022388364378, 2719344782186220633, 21247326630043207254, 18948710634136012086, 0, 25418643698612188416, 5937332322050212551, 11038597511247330332, 13625563598812007706, 40529594319574727808, 2830541354003534774, 45341210635272144000, 0, 25596736012494036480, 4547184016012054876, 15603003240144352374, 17656621779325848480, 20453357891855167254, 44698503359059200000, 8494982353666160492, 6300836426112684282, 39741575433146903808, 0, 5951371846329840092, 20020662137532362454, 3271823059196888940, 13630252833168196794, 17852944513023529632, 39139856417019028608, 13135769014949816754, 24391530924681538560, 1590494184314423912, 0, 5934529528620188252, 17535896603107768800, 4138299430568029153, 10926158959656518874, 30438969668232062976, 20031478165147736790, 20467394059514822400, 6140322072477076892, 13207622766666498354, 0, 38074389814568366208, 6355356014597856324, 32085984438681933750, 12845282305518457410, 29774427327713102976, 16589854009427787558, 16996627853533363392, 3526223159213167026, 4022773959215980730, 29957720654869079040, 5815528939679284540, 21067313492287830528, 31400469112368477750, 0, 13860368838510484896, 8004998026413305754, 12490069807224319080, 30866013818194125750, 4363522338185821260, 21271691470893252480, 32992068526391310504, 28662026832222491520, 2148290356727097932, 10208864312953450896, 20925130067475236928, 12135935706002939142, 0, 30049751094920247030, 24395447925425123712, 32037491964988158504, 1979267659196883756, 10522149624623738592, 37806766974565462710, 31496143135787862504, 25643534953150999734, 20336038352733771936, 4253454219765761298, 8246195205221746990, 37052781527749222710, 7315149983985744180, 16892358073017257088, 30762344550198908760, 36472008416943574710, 0, 47717596406224631040, 2836170063473922380, 26343550282714432152, 19192612658476968438, 6392310590958089709, 35584289438969151990, 46856258105430791040, 4497905777124681704, 12679258213965212928, 46202862076660343040, 30775973377706375094, 13457315339197990266, 19859033384472649368, 44319021064778423040, 9716970423996064887, 54638924266967040000, 38784710634717118848, 23011923794183683446, 13485381515262388796, 53709115845670416000, 5944401227473145468, 53009402000268672000, 0, 16444806854369213658, 29690395876408348416, 50990170410260928000, 24316072646699527254, 45042135653122247808, 20718590340118799520, 7367456487757296092, 15439026483581936754, 34383640489129022976, 36129296439473997750, 24389433149296992768, 36823704207832878504, 42175310376828502710, 52596072077798135040, 59842631340011520000 ], 24 ], [ [ 1, 0, 4291861816, 0, 17956702243106, 0, 189618643776532, 0, 607401642007456, 0, 28801207487506240, 0, 2636118718667731, 0, 20274670294508116, 0, 78391123155209781, 0, 86289333460766006, 0, 132946335478326353, 0, 338454852373801140, 521076870331, 8290032190572160, 116873765932507803, 0, 546765780457357, 0, 465887335793336196, 7965793461531445, 0, 147107666128865662, 333077234828915620, 138869979347044568, 0, 115897321, 897447443790743508, 0, 401532427878264, 0, 42690162789137876, 0, 1661361115374342108, 0, 0, 171515824215035266, 8567539637740696, 0, 41743373574599754, 1504799705319572736, 29724534516933064, 0, 5572216173099528, 324143527717559518, 904720549521687112, 0, 186055673611306420, 779058379922311950, 0, 35723082960856, 0, 0, 32145885794985230, 6748254197855764, 0, 201402528783023956, 169946645737412564, 51640880803482458, 0, 0, 0, 3923241455717460684, 945400996010815827, 9665494832597262, 490988721315873040, 0, 11477592727760788, 2498004651528026, 323855600592040094, 0, 2425173143692567968, 35266904570627092, 0, 186845084574100017, 101564626438998736, 0, 0, 2421981110905095348, 17452082933313268, 0, 315207390989515636, 4479641796453364344, 8400969753293101, 9208154540133652, 0, 25139550599553556, 0, 568309524568965843, 218177625650333392, 0, 43424043634650964, 0, 1507225929225318611, 582812277430394930, 0, 242544961036474336, 17961333681745456, 0, 178100269544774331, 11859134535010903, 5810455048722773964, 0, 2573896604098113932, 0, 0, 198078975077119222, 1506940706052472500, 19904224416168379, 54126566031449812, 0, 133654037902187680, 605978654998637318, 0, 170407495343243367, 0, 110828017459461076, 226821756285987093, 251850804395687124, 690292825602405396, 0, 24030922735504891, 0, 784630213489161941, 3798699440411639700, 230686294252342646, 258588620366542821, 0, 0, 8540057551415697408, 29620746727438640, 95136101010967636, 150606111627854081, 329177410496722406, 0, 300550043554683793, 0, 1697455882592563380, 0, 774808606151669940, 222192075837371661, 203819261704847717, 6202839307992736284, 0, 0, 835603501096702762, 579973908149767, 0, 804394521134286900, 217423345428998006, 1108958745354947746, 805614226977152148, 47327469152859568, 0, 8091190339057255, 0, 5321555439152852160, 393582941523011993, 383940206459239815, 336233755104587166, 2460915689998698708, 78802114810501888, 504824950541656474, 990614385418802100, 1111307736940902758, 0, 401926507433482863, 195292585909667576, 0, 0, 324411849888451, 975089099847731028, 443565035717813752, 1388877635356330548, 0, 3635938757447165262, 52937313739881760, 13202297896389601, 3952432487141613756, 0, 0, 324677289857460094, 1029339793652331300, 324691760712175803, 0, 682719077478528796, 0, 11181746667531093120, 112698008534493780, 0, 221335423725320888, 0, 438557628863025022, 0, 439717280136073724, 2577196012379717484, 15346609691090677, 3700080233707591296, 642773589781206280, 0, 1533042147742182228, 0, 867076883683742436, 311789149638642536, 11411453582156894604, 0, 283003856970695564, 53096929419220765, 1211228362510412554, 13541716969056024, 0, 110213609438861768, 1581738640847299668, 326680176663905662, 2460154136939677864, 0, 2310052750802518176, 118781381964427412, 707286556876110940, 0, 37124592119041032, 2204686506358425930, 0, 7270023820051037088, 405289976692491128, 2821212441436690908, 0, 588412142806171902, 0, 158832737753902676, 0, 1404994350169630216, 1715787404644339668, 0, 359952152101837402, 2875697993751156108, 296717569937120692, 0, 1344265581782360004, 0, 138322086706111710, 17371504714644504, 0, 2305585314250563456, 755618444611813624, 0, 421634800433458138, 12114613538722535208, 0, 0, 159291426015097556, 82005027273026344, 0, 0, 7702305288268209228, 63400719276493572, 116286017825866674, 573690159299535070, 0, 2369175195768856704, 2501675181960966108, 2265376274606349039, 1727348101334006248, 344014051105730430, 0, 289975141847276244, 0, 89936402139969240, 0, 278316559423920436, 458364467720838106, 719948662097501278, 1353598913258586366, 1188198012728778894, 0, 5604570246587912844, 48928763616807736, 5065091639275495968, 1631852549003437048, 147076882041401754, 0, 1374565341640584633, 2490294007224746496, 383467592102107060, 14925776050735873164, 0, 1391380797669990090, 815523651614231248, 0, 213389651516288104, 30645732662948500, 0, 0, 57394851704487648, 613235675260793294, 591252368157623518, 5080337278060569396, 327594367197732748, 3411928974931670592, 0, 316853461770297620, 1526090846353452712, 171686435493687782, 0, 71841870254445844, 8384330517234236184, 0, 0, 263634669419671207, 476980784668219060, 5589046824721709004, 1333263635161975950, 360160485949754056, 0, 356328919933383764, 1490725306952148831, 0, 3503747024764517652, 0, 45328024936121634, 0, 996140840412855328, 0, 0, 5730349247071668684, 452450556307762804, 3437834142750283475, 6250938219823178856, 203659836493982150, 642335915619726494, 49389067883128084, 1435105419551232927, 0, 0, 3425199702797128608, 71986464575530362, 1057569542379073456, 20067299569850926848, 506664489953189956, 885752004764043789, 446361472191090644, 90267836064825748, 259135970529427881, 189514336278143378, 10252578148596940236, 383149571638653088, 718850559835633214, 0, 0, 2255924380287394529, 3507900162437922336, 0, 5517460785674196684, 5300142195256426796, 0, 3716261532407143476, 903239195190870466, 1569250182892609707, 0, 269128867790024985, 416604239959062832, 114732770291267262, 430032198455087092, 0, 998892626567052400, 0, 6294497153640112056, 1855049206847485622, 24189668816103553, 7822474785528890124, 60821633812085908, 0, 3496349819638349748, 595024655056432094, 84186028214869768, 3627665255210949500, 0, 3576847873406336928, 0, 568095370718418676, 897507782906342127, 6369673889613106344, 2332970463725905428, 32586387491577229, 0, 227914838675240212, 0, 89885443752701140, 474305192068909497, 0, 2463302043421562771, 294489272528969776, 1074733355916017830, 6993692964932566164, 0, 909110003750335730, 973335295349623203, 0, 3683542476260268468, 618088046780472688, 110094116549739268, 0, 0, 163993720929343444, 14366636309576135424, 377302588422515883, 2321662178991850211, 397422125010518372, 671975396866530676, 7808520388072654284, 0, 5840851962203092344, 1067642385972220130, 58714811150163061, 0, 3871724521131335660, 1314792162683528079, 0, 5118977141530277748, 87624618481083556, 0, 397347660421422262, 419086183403660931, 0, 2303627801059869876, 40334926763968351, 1022763415112957643, 7955023823696741964, 10845255138751340460, 0, 11387013498763832064, 568641342994422832, 1023276173393596358, 151907752140025684, 3730741094036609276, 0, 2265391477876122611, 0, 190316774388540375, 512325411276915622, 0, 2375206098036543540, 24642674308854379008, 1015298343100514930, 0, 2464533415068660852, 188392870606617172, 0, 420816919762219140, 621289461342995776, 1263269634057414996, 0, 1116189408312148358, 0, 415190378020431411, 246829323205508211, 8370531167397149628, 48053782346584063, 7635935111742869964, 9487015020295222464, 1365632982068353133, 0, 5374589206724412948, 1314796358448922826, 3620572294506237932, 494936879094783333, 479349392102623572, 0, 1305888476486763156, 453790596854311222, 0, 1525854670414642924, 2597629599359827380, 86430164274797539, 10935252366609586944, 2664192849497736086, 100386715389736928, 169313501935877332, 1407530226069428201, 0, 5125164000453364500, 0, 994603774604717318, 578158161173150246, 0, 7205060220964265952, 0, 431367992045049807, 672375822788271085, 2569167475966751748, 0, 11097847029493521408, 3453359157748291380, 123961399718675888, 6702547916870767056, 369318846384176596, 539656611717860973, 585409258689872244, 226168776508776245, 8677316707174249884, 1480588247202439956, 0, 1707231353887970950, 0, 0, 727247517212145853, 0, 1216513118388944554, 2664649377849976404, 1361999435309937941, 5320411901983024020, 0, 1426914942493326900, 462634069190494646, 1692018951787376758, 537782980574080701, 17736150530088336384, 1447133022145745700, 8397292989312976284, 705778720154082680, 0, 5044666353974039532, 0, 10706797270532817408, 1401955844487297322, 148392575218239440, 13360381824737491, 0, 7154176357636779456, 5553239477853904812, 426042561467275721, 0, 643940820673210406, 1642217458770224326, 586330435951781598, 0, 1512029816663422452, 698468762786451793, 3456843735179666004, 0, 194528821354267696, 2554265189930091540, 0, 18233305639654447500, 920156654431109170, 14414085677645381376, 1672579026126078900, 0, 1664684513059714598, 6881173752568632768, 509587003591325357, 7805853781326688284, 850956652045393275, 287611936096669976, 0, 725076250817690526, 0, 699454586520936022, 3547532610278840148, 1355702552223742762, 15703708475903887, 5182152089509474848, 875909711502425494, 0, 659573175100553656, 1730445724071127860, 2161095393984910068, 1818019148888900986, 1763133515234900198, 0, 5055249429360912306, 1338822158754239988, 402652109000029064, 14826406066582550604, 132300255890137168, 12032569227160224288, 0, 5659615873239396156, 0, 53546216953867375, 0, 1778158909597329578, 7066069965467743680, 1724708225287897332, 735834108267008632, 821280361770571815, 0, 2222824814536758708, 657071899741835166, 4869412362789935862, 3444240481915876696, 3717785011114648788, 0, 307078794568067488, 13909201453070614656, 230962724581115796, 5738641226710011756, 956972006893866994, 0, 3297239572877328804, 1681439854859622758, 0, 720711042476470654, 702372557772814340, 9443193163135631424, 745137909738526863, 478646836750781336, 0, 3977290899265954284, 0, 4907933312253748992, 1106791422322490656, 0, 14076997129228677120, 0, 275686954534214100, 19015543564216004760, 0, 1621889534667545268, 864599768294856952, 437967551427133256, 14706105423444907404, 2345353484764960308, 0, 4865320163359181262, 0, 522843625070152820, 654474743933899844, 4048421924177579484, 73133277648814921, 1664114987656035466, 0, 5017685417264646144, 5304632450333229756, 0, 0, 255758367716796524, 2403500012379909588, 0, 605063563362420094, 3728383277489302024, 1704421011434577540, 3287569918488021216, 0, 14339839190721998604, 1092789567584386808, 587881892552332796, 15593001231375116952, 1225962302275436116, 0, 13579747119711573120, 1881935877546789514, 320111842995192660, 93977734070433192, 3128752144797061686, 0, 0, 9384254083345689504, 10389393339491640588, 528080926258735448, 235301457450235688, 801759537606321022, 3589208061182476120, 0, 910485831506747454, 838387515282487724, 0, 3365751495231853344, 3666593935063109484, 3081825894511170489, 311613226510670612, 5176672580485742976, 1152376319353777600, 22608891721653560460, 2397628103554758952, 2596992995525186388, 3186670427862531270, 0, 0, 9081737984775288096, 761838545192345096, 13879839491037086604, 4353175228083328908, 406869216744270388, 0, 0, 619195088058601604, 1081609810165057662, 2058984242785371300, 1798931893454079054, 1818863743542476554, 70837194443790264, 0, 6755487772572713664, 2288801257910732152, 331855608047507768, 1042442180852149048, 2673970271592735828, 0, 3552156191179525384, 697988753917723474, 15489953478104754408, 0, 3477629509474117536, 551587641890332852, 18799892229088133964, 0, 275708150378355092, 0, 2138452136190573144, 0, 9984012751674851148, 261584475158445030, 237723962614063272, 3154727330944509930, 0, 9274689442582139808, 0, 3356127472281018624, 1118127216392214904, 3967625652734674908, 3072955071788236839, 996786617348443902, 15115096721110559208, 6907942253758750356, 0, 502371087924625782, 0, 459063399188118356, 0, 479055454751493780, 0, 10152896198227377228, 2171626756122509416, 235682530840826484, 0, 11099347245641105256, 815834698357352242, 1074079083564328030, 0, 1763660849054669454, 3989903730229620108, 621264958782948532, 3004975278061892859, 7568566819990177164, 0, 2132518129685516004, 6472185667995223584, 2693563496985343384, 545984854892935530, 318943696749601710, 0, 523203787078202964, 29684457669688391040, 2020368110544386277, 3536690503085145216, 1336466740416575224, 0, 519441435324935476, 18660447230628941964, 843876851464636978, 14384002424019719208, 2147885035091442906, 1450989135082363936, 1854636772717088814, 0, 0, 7729136458966088844, 305995649460349384, 4742756962115597045, 6601048351128621216, 0, 9867540990539697228, 284257257557593692, 266750662134460674, 1044083961571750094, 1953705325971403293, 941612762709519070, 0, 6871004203577192628, 3628561167565870464, 4588687092790743552, 3250360885280212839, 18247863181274737164, 0, 1527435927643695664, 25178815558602267648, 2594329285095179848, 736989355694828430, 657202539535693524, 139452306129752980, 0, 10807473079012961496, 0, 344708054466413551, 277152445196733360, 13307722788169603596, 609567175668801076, 1110262168040066414, 1170686900745821278, 6606116567264225076, 2137326329029914366, 1783246015085586894, 528554120688473248, 4685979247657076160, 0, 7497937505521160844, 7057402718857459340, 579925005547747220, 6707864413862242848, 0, 2527114515727042648, 5022195311063104980, 0, 10909862936939834184, 2120298831038785713, 0, 358259790511467655, 858022101367275700, 17719393361087041164, 0, 7713780524345741004, 585166124767869940, 4824023488691011055, 2080979460435030090, 1411499372540700208, 0, 8356493319134755368, 2749459755881984214, 113612051536188820, 2094805720384237131, 0, 0, 4783150763909900052, 1066172632979969294, 149850791003065134, 6848008686249680436, 1748888329057226944, 24360590768319714048, 708144429944586748, 4745686161411865152, 0, 762796689499077364, 1291424815050387513, 633593793411943700, 4636077770472025475, 8451698867982272856, 478593793718060702, 12866545582349214156, 0, 1174890976919434814, 298112082147974164, 10309995264199580184, 0, 0, 580013814294513487, 0, 3396441192987512609, 4694093389123654176, 7489365299389805004, 7100465041245935948, 23889203836745278848, 9101577476594567028, 710553582961712056, 1300820436423985666, 1373583989689838709, 816373144595317844, 2283608396583654711, 0, 352627440276809649, 13040630042175868236, 4960634572120548372, 884355852739888384, 225683401971479634, 0, 0, 18509190469737300480, 1749655632593442688, 3246616453087853129, 0, 2558887295182712822, 7598460246920244684, 842840839973693044, 6909812579840156060, 10118731329276786444, 4616033404372435475, 0, 7905178809881066856, 5029713637309985076, 1486869486229207666, 1014318733054038494, 2194348013958402807, 35196654753121104000, 5145325362880669148, 0, 4822485319440305568, 222184875875992362, 726633135594204532, 0, 1839365117522092816, 23274333896690542848, 8502155155069678056, 3304385450744766804, 2669664110056279862, 59582773085844481, 0, 1433495051101530789, 10284501981526826124, 323241275357406868, 14039734817493124524, 561395921818973361, 12649074583931788236, 821685104658032128, 1173649012508281214, 1624462288145632870, 4982851925264976044, 0, 3232785800113210529, 9065969235259914516, 4933466562043531296, 0, 6870018327683256716, 1390451179284462687, 0, 3394927432829016468, 30277288314957604608, 5223433784691724596, 1460302870669950466, 0, 0, 254168078457608020, 601720111126626465, 17438688363728962560, 3486160361567480771, 603398028690488468, 883420555940873872, 827125709520070132, 0, 1713009816580312870, 0, 8771568105444692244, 7961806464101200056, 2606727761236093622, 1498523902177012130, 89303354007709513, 9947102777525498124, 12366868168210383072, 0, 2037387669918598551, 5031802854885362868, 6919034772639590196, 221959197673087768, 0, 17631537371613191424, 4863549622951579100, 706206127878865683, 676191106421434340, 0, 1108492774803689716, 1520995576200045927, 10270715071316446284, 0, 14050330023252586860, 8004775725254674344, 3561795245588293908, 128031364730239189, 14130855699656678400, 0, 3713313735149155638, 238694657446043860, 5267652407239418204, 2101354704917865339, 0, 3450989752604030771, 6650476731984130548, 1661814403070129830, 816177886506069862, 9021515469337888404, 0, 0, 3358059860625112116, 29375984845928222208, 1442409832390375730, 1563182593418991003, 3506666876891371140, 13693388776674524460, 0, 14316100919443928064, 1242443434016402128, 8883958756407325410, 0, 1671047028763222598, 456106827642974164, 17156961085618631424, 783426599647884963, 3215221135168030211, 805105126246194692, 271428340905206019, 11209467038593637628, 9940099595804110284, 0, 11872915783012707264, 0, 28858280097722491008, 1683757849850596130, 0, 1784644823220212618, 3618725637148517076, 5164011098468867660, 2082262108956404079, 725004777050633988, 6836015785102519668, 2065031952522943956, 0, 753873045168534262, 0, 2200307604288914656, 791569699404694011, 22301453395429223040, 3639927581296632756, 10891096063893317628, 121660710417333511, 3504110195556816086, 10054395556608677964, 11548947884065589952, 13027736191261868460, 2170496698733797793, 0, 13896847715068856064, 6940137162935724948, 2005983058151133386, 0, 1512715055969596358, 5051308454336573276, 9311674993308420768, 0, 466077114885082815, 951666431262363622, 2142519587335981864, 0, 3739786661235738420, 28174940037164971008, 13810667752957234944, 4624015094940722676, 3620422777687016726, 271416637962452576, 8591937493624099680, 3453361106292870612, 487209204719300692, 0, 23044407941757983820, 794700879244372260, 2299175942586857556, 0, 1688443926126484358, 0, 2393039543841438790, 0, 9011380836648353760, 552920955749106651, 10279819790273693628, 1281037000530911545, 11790208274054675904, 3722527638805335972, 2172524364420793133, 4733667655147472820, 7141912555225205268, 1976161043678170826, 8351643132845884056, 943165142052033213, 996537244605064692, 21140462554586795520, 11242313025352729884, 969241613021582264, 2370075567978637716, 0, 2312852808253611364, 2487122839532752390, 0, 6693553998337858896, 13408091230438066944, 3597378402198984086, 1887449251664390314, 259484049068505728, 15243854685053169600, 2120292855415580201, 7549901795856919212, 6920768131916588820, 0, 0, 993735334319558246, 2339653655094324538, 21338512575745152384, 0, 9188847497491407072, 2339715279413187204, 1072335987070905080, 1299816702551703085, 0, 3671587670233687908, 6494615186854785132, 0, 22338557857110857100, 13538478418502481408, 4848364367419275060, 426362626417732688, 17490187848883859712, 8378247378059443056, 0, 8952878067222147264, 7640372845838518812, 546736362189989885, 10586430325219561884, 2475819399354722950, 0, 1079756721549736158, 0, 1024423258896067438, 1260559643969289853, 4729627323040978644, 0, 1837425932485904554, 3795350355079344564, 6604841564144468064, 21886982462235871500, 1405617405283549390, 17680634081945237376, 0, 2598577032359575860, 23828828662963014504, 2570113258071041998, 2454070393409827238, 20757736039194192384, 2225951840852241540, 10274199132538768284, 1217626023965865080, 538684416597245864, 18553211159043081804, 0, 6536690199272459532, 14700079334688434208, 0, 970181279913957142, 2105684293822593322, 73615252234283611, 0, 2319984382222000490, 6735116122041748896, 9144301770881078976, 7154523297142288812, 0, 1028531517231226936, 3181209240746509428, 2486671269829553566, 1007982343558949598, 6497145103083069306, 4920580661372633656, 2319129418332350292, 4959323943225024084, 0, 18141472277926502604, 463131006299801296, 14346597942239062176, 21340288603420975500, 7763450521077618156, 1541337613533031690, 17155180627013765376, 0, 2573700780945322538, 4398316738931725440, 2335630393948354598, 8899579948775364288, 11831417280290511360, 1423690214882101275, 611291692125751736, 0, 1229543793663194526, 4774004909413194952, 0, 1214433311809194022, 5078293601286630228, 0, 17122077823038022656, 470640940162314516, 23192595345307844760, 6840826893054052128, 1463450175380012014, 27931469617062696780, 1120933412865564856, 3363182130322947828, 4483105428539553144, 2516895031361876198, 0, 6514152995804592306, 965849765771706860, 11501609630128189632, 869635758049398824, 17651130197885078604, 5766142719333640284, 14595913577135888928, 0, 0, 6411705163391975040, 7317914981142372156, 0, 2527059924731601578, 22733335168561244760, 0, 2645400329999551572, 1340498239052307832, 0, 18005033668868251404, 1427068057309481912, 3453192333837228468, 6234187176227327862, 4681504645276837816, 915639286249253252, 19392973309059568152, 0, 16613301049962454656, 2439406292577263626, 478702064229782676, 0, 7364732859793467756, 0, 13018527378377642508, 429565959929236844, 4481327690126904804, 1184726714189686654, 5096520597901687480, 1176330894495916340, 11687131535878983744, 4529435330498527584, 0, 1529586533732415608, 5372787966660706284, 4015586015857530129, 6630136545961308672, 18973435150517372952, 1785428054644773976, 0, 27154163277715026060, 16748889251300997120, 666730187203168980, 21916967713300388760, 4292699770386345426, 0, 0, 11435051644239527712, 13201478265469944588, 928342452168803816, 17480590477036459404, 0, 1028068758907770860, 1508267288750484414, 1098276114922105844, 2503174491423688014, 5411711516752811484, 3932878256254699869, 2372564131658019466, 0, 6768169433934637824, 8377418197381276800, 26656270066208744460, 3520518407465448088, 552688467902130524, 3741342530054753748, 0, 36535105884180935040, 5065996218658557544, 4700757564089028576, 17082116769494030604, 1764450434623887608, 705452246107696948, 22966716660153721164, 0, 1059466531165614836, 18212610834426284952, 3035134501278762840, 2594844010310740974, 2673200656787109514, 334902609753423432, 4308315129914809686, 8526803333401058112, 0, 11634530592806200224, 12853776970739640588, 502074591900673688, 1481640222214028728, 4955101785314163640, 1419674069018939454, 18860979297351018408, 8960881881406235988, 0, 4807219923795292704, 4188694807701441489, 22508659962405845964, 0, 652169393132854292, 26041106086891064460, 12752229569903843148, 3409871396437046152, 4272104659973991270, 0, 13862424920626003368, 11360295277198230816, 0, 5773480109273152908, 771742110778066228, 3926930065135451859, 0, 1673613682915585662, 8682792168369702036, 3076758951220191300, 2575747799065671054, 746543688035841282, 0, 788973369563898900, 34859463600715463040, 8580343003925886144, 3329325333755451352, 1663615981844878648, 0, 13979643815341223256, 1289264707698614314, 18065441508113298408, 2567659711099094574, 1059764428944416692, 21949847761861637964, 0, 10010758940638177164, 0, 6350220406509222545, 3062098091619105144, 8194309047429520032, 12455347598657699148, 487337221043727030, 34295281615953335040, 2713884084766876137, 0, 4861124331007440384, 1882604910405232504, 4226973585211812639, 22353076998026045964, 17658377276299583208, 8870939843948718996, 2349068078692999552, 29964433674530830848, 970634494090411782, 0, 886608357627879060, 6139274210368850045, 0, 12592023570390705228, 591932476647302604, 16269116797401237516, 1678670556407138414, 13318042416914609256, 1625631085182568030, 0, 8635866888950435508, 2459522614381397454, 6048904033097320320, 4125353296261132659, 9768033223634785164, 9115662592817789612, 8360569329511378464, 29441239949853771648, 3834436350638356984, 984091295323825530, 1074060582974876244, 33582657736024967040, 13650631406988383496, 2935135502692299357, 450540862089666799, 16457268697767667596, 1034321449778072116, 21760163685691469964, 3067005858388146906, 2292575742938240896, 2633314173282152814, 0, 3602141048412315414, 9896395387791176844, 8909450878551887804, 6139652094912761045, 8517712795607208096, 0, 6540682446378074580, 1597834682260846094, 2834832222894980373, 42622712884344528000, 8884286498695711668, 6168055166200346112, 21315372161517745164, 0, 939225215369398900, 6230689184792139455, 2397303318462004624, 28786134676075611648, 10874879875563673368, 3719582189774234454, 0, 406048023211249300, 13039236970689665496, 0, 675887043135991831, 16003367152480963596, 1746828523967498414, 8647679645345176116, 28553037672072306048, 11436126449052777780, 954235319277119248, 6293628104029110720, 8816487528616794860, 1867174425573645633, 1080294735397649300, 0, 15972223384197966156, 6724693745348543700, 0, 13109419353797018184, 0, 719770071228101935, 21979125280670428416, 4595555334167357609, 9887990668905677004, 1015881913621768180, 8949218821999252412, 6231744910844827055, 11128523242513989108, 10316833053904003368, 3699594237818624214, 1989034517347174066, 3023082217541119011, 0, 40811680022753232000, 6513929981157770772, 375337303880215134, 0, 22189425069371796480, 2776294791129654304, 27873724239870690048, 3511062300447622262, 1336816371373263604, 2008201764137586513, 12898384433544546444, 5949670439619553475, 17658503545090689324, 10379831127932000856, 15569141162395422156, 0, 1730503192562002814, 40201180221359808000, 6739595429104282892, 0, 4602824773344992609, 6365270675658671136, 8915952060602173868, 27370129833476734848, 11324726163000746868, 4552509087429049044, 35502925769491223808, 1958697874872985666, 0, 2056720443552701709, 17258015265587404524, 700018527408147129, 15711018147402556236, 1596783055651107424, 0, 2400298850866043110, 21642609742967700480, 4358871280439045129, 11082927771941627796, 3411379612541240822, 8753580382158825980, 12549458465984754444, 15064867622122418592, 0, 34933414228182868608, 6810777559486406196, 2227562559916543666, 39420086220928656000, 21021215334035842560, 6626820617550706748, 958856279682882836, 1307356044867443572, 0, 0, 10443356135422606056, 4778821119536563284, 3604972062653143862, 169827594119242441, 0, 4702074285403339638, 12683021643415274124, 14719538929244225760, 16528490019546244524, 3005913916238114211, 8689617759263030196, 2312357098269664870, 6492627962897445644, 11339402626594644756, 0, 2149332380103542487, 17269006298034010860, 4897643884583244948, 34209838833901924608, 17377569028606598400, 0, 4825051194021892278, 11039758705559754354, 586606690359206740, 20535112284482818560, 4609241478275324771, 1051406535114132788, 2483720261942680870, 0, 11073282279741854484, 0, 33962133271654574208, 2215453129025308130, 14909334172182086112, 4847025766552398564, 3034379776723138551, 8881684303141240116, 10771546997418001410, 0, 20695753817547527424, 1247723546629610763, 1267503505865366660, 26103648176707982976, 14100574571948045628, 12676185948939742284, 0, 14173932042952661952, 16538910220474474860, 16946789060673062400, 4844955215398435638, 2580415312807274378, 6833830654468790204, 3004218058716117339, 8641407045448212468, 1356332669461437862, 2931348511101924796, 26319148978683479040, 0, 4968251310753714996, 33214349718950174208, 4597900225802211926, 4741105455044988900, 16149761499076892460, 0, 27631048781468255820, 17099826805640792064, 10822300656982405410, 0, 2344115309547478598, 11357079005162095776, 592319817243540459, 13424854806181541628, 14421719923701568704, 0, 32664437495924923008, 6090490259921075316, 2546823271419380618, 10449454777978603080, 4881444998264566836, 27128800962113423820, 1282518134741043108, 3374829930944226516, 0, 3156339644877595096, 3310491131542335430, 25666133401722983040, 13074276356661701628, 4538109511227984086, 14126032807716883392, 18223463483775930240, 3112781488611613793, 8981352181328357268, 2850977141588637386, 0, 25060450508513435520, 11541073156764969888, 1412488149519883064, 3064911132700326304, 8351924899597990896, 16557398286677554944, 6264631191541114356, 4737237728596520726, 614143369849477376, 10497159115344439680, 17848621297395482688, 26507729127946847820, 9954661072111357212, 0, 3262441352278110790, 0, 11269059783067334880, 2043871287819719545, 0, 5098839502964112132, 26362777316550521100, 6402564534710296500, 21074362161453539712, 10162736001559936056, 28479747953438430504, 24468147208404011520, 13425318313289881884, 1521414422021332664, 3439340283207760390, 0, 8415100004167942896, 1343869696490154958, 2691991463969606314, 18046471785241083840, 8343972264257913312, 9457284759856663212, 0, 27970606599057654504, 3353141368903365778, 24633989754742848384, 3392425768011523044, 1767812689090943480, 0, 22238820007245273804, 8122032439678581132, 17253191445936859296, 25751639965588745100, 20537381942963603712, 0, 3220110043454844650, 11216895150358286784, 9515548335018742812, 1685038027365160158, 6489428485039539112, 1614690085761013438, 6505999200978176724, 0, 8509127254618453344, 25267857095894239500, 2162191771910847910, 32958129795378024780, 20695620701205461376, 27080473529801382504, 5766146298679128180, 3308645672506723238, 14128917143452656768, 1045993570834583624, 21684034435056969804, 17509034571593506848, 0, 1530291141044007142, 3169699160326192490, 27280929586511324760, 8667682595478166176, 32409564159391896780, 1673521153204494136, 4657187646976387188, 8091442077052125306, 6403455711663002776, 21240088079120870604, 17183833962106566816, 0, 9695641298872434156, 3506231194287850538, 5811927016712965440, 14320966539963271680, 0, 1940554293038989112, 6285160742665996072, 23143949865060064152, 0, 20100069089821702656, 902009678019237396, 26400118639103588760, 31720022204722536780, 16148238212625770508, 5802586953314505144, 1484939238336600860, 14019439672763381952, 7435531456620232284, 4981014367492730709, 0, 8407800066991374720, 31572084259128450060, 25908650987537468760, 0, 42251674103749127040, 21053410392351643404, 2139054429536950712, 1556257827612247292, 22318682056822096152, 3436646710336465134, 3331484834787503626, 0, 10334900425790792448, 15789010154337002508, 771627195956362844, 41630485549798199040, 6708025208962783000, 6216514645991374944, 2384876798980172408, 5291488831797513129, 27046027030329673164, 21866936423460380952, 30892476787663890060, 5607656163029469426, 0, 13959219823591878432, 15939753566609784588, 2201084924470932414, 10974815192186774868, 3380804160005200014, 5175140576970346869, 10447884315663857280, 30362376101338088460, 4806653370239575288, 40833590741151239040, 17060347398595945368, 1253954538349748788, 26422771337638585164, 0, 4188302617238958840, 3555289314130588974, 39840830183838647040, 10625550234646070592, 2286443421415014328, 21710358997251402408, 11169490358525612628, 25932507165071189964, 0, 7955159723141861945, 15497456086778531148, 16387219236610867368, 0, 5216341986084403659, 10919681428451510676, 34597400702640574848, 1259938230043419282, 1380155670648540180, 39063762811763399040, 19736288615269125516, 16472230656506567256, 3447150874634078574, 12484117014174625164, 11206794148681805276, 7976637699838050545, 10356584378837514912, 38467373352181751040, 3764044884440165217, 48779300442517776000, 25726685122980413964, 3464546356440716512, 33877851936715534848, 4709823584360680854, 7671562750691390045, 19270860306423957516, 2416050675304490414, 48111794071935552000, 10923040853960794548, 7902163776398762880, 11120358289506533132, 33322450737218955648, 0, 16156286968556927496, 826850986601037079, 19426804731970867596, 13702155611141787060, 4653089293318875414, 10942427358203063324, 0, 8517072550555353300, 47246429142785808000, 25976985788574748416, 1553570402431553140, 7773804014471331455, 13109111280224761368, 4853346069919130454, 0, 46186748127850176000, 32340062813515122048, 13904886022388365620, 2719344782186220633, 21247326630043209324, 18948710634136014156, 0, 25418643698612188416, 5937332322050213609, 11038597511247330332, 13625563598812008948, 40529594319574727808, 2830541354004430066, 45341210635272144000, 0, 25596736012494036480, 4547184016014406262, 15603003240144354444, 17656621779325848480, 20453357891855169324, 44698503359059200000, 8494982353666160492, 6300836426112685524, 39741575433146903808, 0, 5951371846332191478, 20020662137532364524, 3271823059198331110, 13630252833168198036, 17852944513023529632, 39139856417019028608, 13135769014949816754, 24391530924681538560, 1590494184314783156, 0, 5934529528622539638, 17535896603107768800, 4138299430568030211, 10926158959656520116, 30438969668232062976, 20031478165147738860, 20467394059514822400, 6140322072479428278, 13207622766666498354, 0, 38074389814568366208, 6355356014597856324, 32085984438681935820, 12845282305518457410, 29774427327713102976, 16589854009427789628, 16996627853533363392, 3526223159214698378, 4022773959215981236, 29957720654869079040, 5815528939681635926, 21067313492287830528, 31400469112368479820, 0, 13860368838510484896, 8004998026413306996, 12490069807224319080, 30866013818194127820, 4363522338187263430, 21271691470893252480, 32992068526391310504, 28662026832222491520, 2148290356727889464, 10208864312953450896, 20925130067475236928, 12135935706002941212, 0, 30049751094920249100, 24395447925425123712, 32037491964988158504, 1979267659196892958, 10522149624623738592, 37806766974565464780, 31496143135787862504, 25643534953151001804, 20336038352733771936, 4253454219767292650, 8246195205221748232, 37052781527749224780, 7315149983985744180, 16892358073017257088, 30762344550198908760, 36472008416943576780, 0, 47717596406224631040, 2836170063474713912, 26343550282714432152, 19192612658476970508, 6392310590958089709, 35584289438969154060, 46856258105430791040, 4497905777126233134, 12679258213965212928, 46202862076660343040, 30775973377706377164, 13457315339197991508, 19859033384472649368, 44319021064778423040, 9716970423996065945, 54638924266967040000, 38784710634717118848, 23011923794183685516, 13485381515262388796, 53709115845670416000, 5944401227475496854, 53009402000268672000, 0, 16444806854369214900, 29690395876408348416, 50990170410260928000, 24316072646699529324, 45042135653122247808, 20718590340118799520, 7367456487759647478, 15439026483581936754, 34383640489129022976, 36129296439473999820, 24389433149296992768, 36823704207832878504, 42175310376828504780, 52596072077798135040, 59842631340011520000 ], 12 ], [ [ 1, 0, 4292282020, 0, 17956701736006, 0, 189618644048526, 0, 607401642185668, 0, 28801209314096572, 0, 2636118718667731, 0, 20274670294272078, 0, 78391123152320706, 0, 86289333926187571, 0, 132946335478326353, 0, 338454852376899264, 521076870331, 8290033032668256, 116873765926315268, 0, 546765780457357, 0, 465887340066015060, 7965793461531445, 0, 147107666128344673, 333077234827137252, 138869979508436588, 0, 115897321, 897447443790741024, 0, 401532636802212, 0, 42690162789802010, 0, 1661361128279325072, 0, 0, 171515824213491246, 8567539638160900, 0, 41743373574777966, 1504799705322673344, 29724534517353268, 0, 5572216172592428, 324143527716004993, 904720556988283236, 0, 186055673611021950, 779058379910350098, 0, 35723083381060, 0, 0, 32145885794478130, 6748254198127758, 0, 201402528783202168, 169946645736770330, 51640880802975358, 0, 0, 0, 3923241455722832544, 945400996005384888, 9665494832775474, 490988725564797196, 0, 11477592728032782, 2498004651020926, 323855603863236617, 0, 2425173143692567968, 35266904570899086, 0, 186845084574100017, 101564630865461836, 0, 0, 2421981110909911104, 17452082933491480, 0, 315207390988723134, 4479641817303508584, 8400969753293101, 9208154540405646, 0, 25139550599731768, 0, 568309524563537298, 218177627476923724, 0, 43424043634414926, 0, 1507225929213840490, 582812279103890149, 0, 242544962863064668, 17961333681923668, 0, 178100269541885256, 11859134535010903, 5810455048722769824, 0, 2573896617060499804, 0, 0, 198078976341287523, 1506940706055570624, 19904224416168379, 54126566031213774, 0, 133654039728778012, 605978654998063103, 0, 170407495343243367, 0, 110828017459225038, 226821756283098018, 251850806163882278, 690292825605503520, 0, 24030922735504891, 0, 784630213478931016, 3798699440411637216, 230686294717764211, 258588620363653746, 0, 0, 8540057551421073408, 29620748796791680, 95136101010731598, 150606111627854081, 329177410962143971, 0, 300550043548491258, 0, 1697455890277392804, 0, 774808606154768064, 222192075834482586, 203819261704847717, 6202839335876810784, 0, 0, 835603501094995147, 579973908149767, 0, 804394521137385024, 217423345894419571, 1108958745351079008, 805614234943985700, 47327469994955664, 0, 8091190339057255, 0, 5321555439157670400, 393582941523011993, 383940206453047280, 336233755104066177, 2460915689998696224, 78802115652597984, 504824950539878106, 990614385421900224, 1111307736938063903, 0, 401926507427290328, 195292586648770220, 0, 0, 324411849888451, 975089104120409892, 443565035717649832, 1388877635356328064, 0, 3635938757428167876, 52937314581977856, 13202297896389601, 3952432507378696320, 0, 0, 324677289856939105, 1029339797925010164, 324691760705983268, 0, 682719077476750428, 0, 11181746667531093120, 112698008535157914, 0, 221335423886712908, 0, 438557628862504033, 0, 439717280136251936, 2577196031365665744, 15346609691090677, 3700080233710691904, 642773589779427912, 0, 1533042147742179744, 0, 867076887956421300, 311789149800034556, 11411453582164416864, 0, 283003856969151544, 53096929419220765, 1211228362507671403, 13541717177979972, 0, 110213609439039980, 1581738640847297184, 326680176663384673, 2460154148892946836, 0, 2310052750805618784, 118781381965091546, 707286556874332572, 0, 37124592327964980, 2204686506340923138, 0, 7270023820051037088, 405289976853883148, 2821212454341673872, 0, 588412142804617377, 0, 158832737754566810, 0, 1404994362352648020, 1715787404644337184, 0, 359952152100293382, 2875698006656139072, 296717569936836222, 0, 1344265581770398152, 0, 138322086706289922, 17371504923568452, 0, 2305585314253664064, 755618444610343336, 0, 421634800431914118, 12114613579456992648, 0, 0, 159291426015761690, 82005027273446548, 0, 0, 7702305288273581088, 63400719275986472, 116286017826044886, 573690159297980545, 0, 2369175195771957312, 2501675194865949072, 2265376274597325180, 1727348108800602372, 344014051105908642, 0, 289975141846634010, 0, 89936402139462140, 0, 278316559423635966, 458364467719294086, 719948662095946753, 1353598913246624514, 1188198018472922169, 0, 5604570246593284704, 48928763617227940, 5065091639275495968, 1631852556470033172, 147076882041579966, 0, 1374565341635153694, 2490294007227847104, 383467592101822590, 14925776050735869024, 0, 1391380797658028238, 815523659554803052, 0, 213389651516708308, 30645732663220494, 0, 0, 57394851703980548, 613235680491318521, 591252368156068993, 5080337278065385152, 327594367197910960, 3411928974931670592, 0, 316853461769655386, 1526090853820048836, 171686435493180682, 0, 71841870254717838, 8384330547095011224, 0, 0, 263634669419671207, 476980784667934590, 5589046824727080864, 1333263635150014098, 360160485949932268, 0, 356328919932741530, 1490725306946717892, 0, 3503747024769333408, 0, 45328024936299846, 0, 996140844661779484, 0, 0, 5730349247077040544, 452450556306970302, 3437834142733713514, 6250938248180296392, 203659836493475050, 642335918890923017, 49389067883400078, 1435105419545801988, 0, 0, 3425199702797128608, 71986464575708574, 1057569546627997612, 20067299569858453248, 506664489953368168, 885752004758615244, 446361472190448410, 90267836065097742, 259135970529427881, 189514336277636278, 10252578148596936096, 383149576065116188, 718850563106829737, 0, 0, 2255924380275916408, 3507900162437922336, 0, 5517460785679568544, 5300142213973702252, 0, 3716261532411959232, 903239198295397221, 1569250182887178768, 0, 269128867790024985, 416604244385525932, 114732770291445474, 430032198454294590, 0, 998892630815976556, 0, 6294497174490256296, 1855049206845349511, 24189668816103553, 7822474785528885984, 60821633812357902, 0, 3496349819643165504, 595024658327628617, 84186028215047980, 3627665274213822172, 0, 3576847873406336928, 0, 568095370717626174, 897507782900913582, 6369673910463250584, 2332970463729003552, 32586387491577229, 0, 227914838675512206, 0, 89885443752465102, 474305192068909497, 0, 2463302043410084650, 294489276955432876, 1074733355915443615, 6993692964932563680, 0, 909110005423830949, 973335295344194658, 0, 3683542476265084224, 618088048607063020, 110094116549917480, 0, 0, 163993720929107406, 14366636309581511424, 377302588419626808, 2321662178980372090, 397422128375177350, 671975396865738174, 7808520388072650144, 0, 5840851983053236584, 1067642387645715349, 58714811150163061, 0, 3871724534093721532, 1314792162673297154, 0, 5118977141530275264, 87624618481261768, 0, 397347661685590563, 419086183400771856, 0, 2303627801062968000, 40334926763968351, 1022763415107529098, 7955023823696737824, 10845255176969409360, 0, 11387013498769208064, 568641344821013164, 1023276173393022143, 151907752139789646, 3730741106998995148, 0, 2265391477864644490, 0, 190316774388540375, 512325412541083923, 0, 2375206098039641664, 24642674308854379008, 1015298344774010149, 0, 2464533427539419844, 188392870606381134, 0, 420816921530414294, 621289463169586108, 1263269634060513120, 0, 1116189408311574143, 0, 415190378017542336, 246829323205508211, 8370531203904224640, 48053782346584063, 7635935111742865824, 9487015020300040704, 1365632982058122208, 0, 5374589206724410464, 1314796358447215211, 3620572307468623804, 494936879091894258, 479349393870818726, 0, 1305888476489861280, 453790598118479523, 0, 1525854670410774186, 2597629599362925504, 86430164274797539, 10935252366614962944, 2664192849493335335, 100386717459089968, 169313501935641294, 1407530226059197276, 0, 5125164000453362016, 0, 994603774604143103, 578158161638571811, 0, 7205060220969084192, 0, 431367992045049807, 672375822782078550, 2569167483651581172, 0, 11097847029498897408, 3453359157748288896, 123961401788028928, 6702547916845175280, 369318846383940558, 539656611714971898, 585409260458067398, 226168776508776245, 8677316735058324384, 1480588247205538080, 0, 1707231353885132095, 0, 0, 727247517205953318, 0, 1216513118387236939, 2664649385534805828, 1361999435299707016, 5320411901983021536, 0, 1426914942496425024, 462634069655916211, 1692018951783508020, 537782980571191626, 17736150530088336384, 1447133030112579252, 8397293017197050784, 705778720153918760, 0, 5044666353955042146, 0, 10706797270538193408, 1401955844485589707, 148392577287592480, 13360381824737491, 0, 7154176357641597696, 5553239505526805472, 426042561467275721, 0, 643940821138631971, 1642217458766355588, 586330435951260609, 0, 1512029824630256004, 698468762780259258, 3456843735179663520, 0, 194528822196363792, 2554265197614920964, 0, 18233305639661969760, 920156654429330802, 14414085677645381376, 1672579026129177024, 0, 1664684513056875743, 6881173752573451008, 509587003591325357, 7805853809210762784, 850956652039200740, 287611936835772620, 0, 725076250817169537, 0, 699454586521114234, 3547532610278837664, 1355702552222035147, 15703708475903887, 5182152089512575456, 875909711500647126, 0, 659573175100389736, 1730445724074225984, 2161095393984907584, 1818019148885032248, 1763133515232061343, 0, 5055249429341914920, 1338822166721073540, 402652109739131708, 14826406066590072864, 132300256732233264, 12032569227160224288, 0, 5659615893476478720, 0, 53546216953867375, 0, 1778158909594588427, 7066069965472561920, 1724708229560576196, 735834108266844712, 821280361764379280, 0, 2222824814536756224, 657071899741314177, 4869412362770938476, 3444240499677342228, 3717785011114646304, 0, 307078795410163584, 13909201453070614656, 230962724581779930, 5738641246947094320, 956972006892088626, 0, 3297239572859826012, 1681439854856783903, 0, 720711042475949665, 702372557772992552, 9443193163135631424, 745137909732334328, 478646837489883980, 0, 3977290918251902544, 0, 4907933312256849600, 1106791422320712288, 0, 14076997129228677120, 0, 275686954534878234, 19015543617241387800, 0, 1621889538940224132, 864599768294693032, 437967551588525276, 14706105423452429664, 2345353484764957824, 0, 4865320163340183876, 0, 522843625068608800, 654474743934078056, 4048421943163527744, 73133277648814921, 1664114987653294315, 0, 5017685417267746752, 5304632470570312320, 0, 0, 255758367716974736, 2403500012379907104, 0, 605063563361899105, 3728383289442570996, 1704421015707256404, 3287569918491121824, 0, 14339839190729520864, 1092789567582916520, 587881892550788776, 15593001282388366104, 1225962302273657748, 0, 13579747119711573120, 1881935877544048363, 320111842995856794, 93977734279357140, 3128752144779558894, 0, 0, 9384254083345689504, 10389393339497012448, 528080926420127468, 235301457450413900, 801759537605800033, 3589208073135745092, 0, 910485831505192929, 838387515282665936, 0, 3365751495234953952, 3666593954049057744, 3081825894502146630, 311613226511334746, 5176672580488843584, 1152376319351999232, 22608891721653556320, 2397628115737776756, 2596992995525183904, 3186670427845028478, 0, 0, 9081737984775288096, 761838545353737116, 13879839491044608864, 4353175240988311872, 406869216743985918, 0, 0, 619195088057057584, 1081609810163503137, 2058984242773409448, 1798931901789835833, 1818863743539735403, 70837194652714212, 0, 6755487772572713664, 2288801270093749956, 331855608047685980, 1042442180850678760, 2673970271592733344, 0, 3552156203132794356, 697988753916179454, 15489953518839211848, 0, 3477629509477218144, 551587641890048382, 18799892229088129824, 0, 275708150379019226, 0, 2138452136178611292, 0, 9984012751680223008, 261584475158623242, 237723962822987220, 3154727330927007138, 0, 9274689442582139808, 0, 3356127472284119232, 1118127216390744616, 3967625665639657872, 3072955071779212980, 996786617346889377, 15115096761845016648, 6907942253763566112, 0, 502371087924803994, 0, 459063399188782490, 0, 479055454750851546, 0, 10152896198232749088, 2171626768305527220, 235682530840319384, 0, 11099347284363706392, 815834698355808222, 1074079083562773505, 0, 1763660854798812729, 3989903743134603072, 621264958782664062, 3004975278052869000, 7568566819995549024, 0, 2132518129673554152, 6472185667995223584, 2693563504451939508, 545984854893113742, 318943696749779922, 0, 523203787077560730, 29684457669695917440, 2020368110538955338, 3536690503088245824, 1336466740415104936, 0, 519441435324651006, 18660447230628937824, 843876851463092958, 14384002464754176648, 2147885035079481054, 1450989143022935740, 1854636778461232089, 0, 0, 7729136458971460704, 305995649460769588, 4742756962099027084, 6601048351128621216, 0, 9867540990545069088, 284257257557086592, 266750662134638886, 1044083966802275321, 1953705325965972354, 941612762707964545, 0, 6871004203582008384, 3628561167568971072, 4588687092790743552, 3250360885271188980, 18247863181274733024, 0, 1527435935584267468, 25178815558609794048, 2594329292561775972, 736989355695006642, 657202539535051290, 139452306130024974, 0, 10807473108873736536, 0, 344708054466413551, 277152445196226260, 13307722788169599456, 609567175668516606, 1110262173270591641, 1170686900744266753, 6606116567269040832, 2137326329017952514, 1783246020829730169, 528554120688651460, 4685979247657076160, 0, 7497937505526532704, 7057402744706996476, 579925005547104986, 6707864413862242848, 0, 2527114523193638772, 5022195311067920736, 0, 10909862966800609224, 2120298831033354774, 0, 358259790511467655, 858022101366991230, 17719393361087037024, 0, 7713780524351112864, 585166124767077438, 4824023488674441094, 2080979460423068238, 1411499380481272012, 0, 8356493347491872904, 2749459755879848103, 113612051536460814, 2094805720378806192, 0, 0, 4783150763914715808, 1066172638210494521, 149850791003243346, 6848008686254496192, 1748888333306151100, 24360590768327240448, 708144429944764960, 4745686161411865152, 0, 762796689498284862, 1291424815044958968, 633593793411301466, 4636077770455455514, 8451698896339390392, 478593793717553602, 12866545582349210016, 0, 1174890980190631337, 298112082148246158, 10309995294060355224, 0, 0, 580013814294513487, 0, 3396441192976034488, 4694093389123654176, 7489365299395176864, 7100465059963211404, 23889203836752805248, 9101577476594564544, 710553582961890268, 1300820439528512421, 1373583989684410164, 816373144594675610, 2283608396578223772, 0, 352627440276809649, 13040630042175864096, 4960634572125364128, 884355857166351484, 225683401971657846, 0, 0, 18509190469742676480, 1749655636842366844, 3246616453076375008, 0, 2558887295180576711, 7598460246925616544, 842840839972900542, 6909812598557431516, 10118731329276782304, 4616033404355865514, 0, 7905178838238184392, 5029713637314800832, 1486869489333734421, 1014318736325235017, 2194348013952971868, 35196654753121104000, 5145325381883541820, 0, 4822485319440305568, 222184875876170574, 726633135593412030, 0, 1839365121771016972, 23274333896698069248, 8502155175919822296, 3304385450747864928, 2669664110054143751, 59582773085844481, 0, 1433495051096102244, 10284501981526821984, 323241275357678862, 14039734865689046736, 561395921818973361, 12649074583931784096, 821685109084495228, 1173649015779477737, 1624462288145058655, 4982851944267848716, 0, 3232785800101732408, 9065969235259912032, 4933466562043531296, 0, 6870018346400532172, 1390451179279034142, 0, 3394927432832114592, 30277288314957604608, 5223433784696540352, 1460302873774477221, 0, 0, 254168078457371982, 601720111126626465, 17438688363734338560, 3486160361556002650, 603398032055147446, 883420560367336972, 827125709519277630, 0, 1713009816579738655, 0, 8771568105444689760, 7961806484951344296, 2606727761233957511, 1498523903850507349, 89303354007709513, 9947102777525493984, 12366868168215201312, 0, 2037387669908367626, 5031802854890178624, 6919034772639587712, 221959197673265980, 0, 17631537371618567424, 4863549641954451772, 706206127875976608, 676191109786093318, 0, 1108492774802897214, 1520995576194617382, 10270715071316442144, 0, 14050330061470655760, 8004775746104818584, 3561795245591392032, 128031364730239189, 14130855699662054400, 0, 3713313735144754887, 238694657445807822, 5267652420201804076, 2101354704907634414, 0, 3450989752592552650, 6650476731984128064, 1661814403069555615, 816177887770238163, 9021515469337885920, 0, 0, 3358059860628210240, 29375984845928222208, 1442409834063870949, 1563182593413562458, 3506666889362130132, 13693388814892593360, 0, 14316100919449304064, 1242443435842992460, 8883958756381733634, 0, 1671047028762648383, 456106827642738126, 17156961085624007424, 783426599644995888, 3215221135156552090, 805105129610853670, 271428340905206019, 11209467075100712640, 9940099595804106144, 0, 11872915783017525504, 0, 28858280097722491008, 1683757851524091349, 0, 1784644823218505003, 3618725649619276068, 5164011111431253532, 2082262108946173154, 725004778818829142, 6836015785102517184, 2065031952526042080, 0, 753873046432702563, 0, 2200307604285045918, 791569699401804936, 22301453395429223040, 3639927581299730880, 10891096100400392640, 121660710417333511, 3504110195552415335, 10054395556608673824, 11548947884070408192, 13027736229479937360, 2170496698723566868, 0, 13896847715074232064, 6940137162935722464, 2005983058149425771, 0, 1512715055969022143, 5051308467298959148, 9311674993313239008, 0, 466077114885082815, 951666432526531923, 2142519587332113126, 0, 3739786661238836544, 28174940037164971008, 13810667752962610944, 4624015094940720192, 3620422777682615975, 271416640031805616, 8591937493598507904, 3453361118763629604, 487209204719064654, 0, 23044407941765506080, 794700881012567414, 2299175942589955680, 0, 1688443926125910143, 0, 2393039543838599935, 0, 9011380836653172000, 552920955749106651, 10279819826780768640, 1281037000524719010, 11790208274059494144, 3722527646490165396, 2172524364410562208, 4733667655147470336, 7141912555225202784, 1976161043676463211, 8351643132820292280, 943165142049144138, 996537246373259846, 21140462554586795520, 11242313053236804384, 969241613021418344, 2370075567981735840, 0, 2312852808249742626, 2487122839529913535, 0, 6693553998318861510, 13408091230443442944, 3597378402194583335, 1887449251662682699, 259484051137858768, 15243854685053169600, 2120292855405349276, 7549901823529819872, 6920768131916586336, 0, 0, 993735334784979811, 2339653655090455800, 21338512575745152384, 0, 9188847497496225312, 2339715287380020756, 1072335987070741160, 1299816702545510550, 0, 3671587677918517332, 6494615186835787746, 0, 22338557857118379360, 13538478418507857408, 4848364367419272576, 426362628487085728, 17490187848883859712, 8378247378033851280, 0, 8952878067226965504, 7640372873511419472, 546736362189989885, 10586430353103636384, 2475819399351884095, 0, 1079756721549215169, 0, 1024423258896245650, 1260559643963097318, 4729627323040976160, 0, 1837425932484196939, 3795350362764173988, 6604841564147568672, 21886982462243393760, 1405617405281771022, 17680634081945237376, 0, 2598577032362673984, 23828828727622042056, 2570113258067173260, 2454070393406988383, 20757736039194192384, 2225951848819075092, 10274199160422842784, 1217626023965701160, 538684417336348508, 18553211159050604064, 0, 6536690199253462146, 14700079334688434208, 0, 970181279914135354, 2105684293820885707, 73615252234283611, 0, 2319984382219259339, 6735116122044849504, 9144301770885897216, 7154523324815189472, 0, 1028531517231063016, 3181209240746506944, 2486671269825684828, 1007982343558428609, 6497145103064071920, 4920580679134099188, 2319129426299183844, 4959323943225021600, 0, 18141472277934024864, 463131007141897392, 14346597942239062176, 21340288603428497760, 7763450541314700720, 1541337613531253322, 17155180627013765376, 0, 2573700780942581387, 4398316738914222648, 2335630393945515743, 8899579948780182528, 11831417280290511360, 1423690214875908740, 611291692864854380, 0, 1229543793662673537, 4774004927174660484, 0, 1214433311809372234, 5078293601286627744, 0, 17122077823038022656, 470640940162978650, 23192595398333227800, 6840826893057152736, 1463450175378233646, 27931469617062692640, 1120933412865400936, 3363182130322945344, 4483105428522050352, 2516895031359037343, 0, 6514152995785594920, 965849765771885072, 11501609630128189632, 869635758788501468, 17651130197892600864, 5766142738319588544, 14595913577135888928, 0, 0, 6411705163395075648, 7317915001379454720, 0, 2527059924728860427, 22733335221586627800, 0, 2645400334272230436, 1340498239052143912, 0, 18005033668875773664, 1427068057308011624, 3453192333837225984, 6234187176208330476, 4681504663038303348, 915639286247709232, 19392973360072817304, 0, 16613301049962454656, 2439406292574522475, 478702064230446810, 0, 7364732880030550320, 0, 13018527378383014368, 429565959929415056, 4481327690109402012, 1184726714189165665, 5096520609854956452, 1176330894496094552, 11687131535878983744, 4529435330501628192, 0, 1529586533730945320, 5372787985646654544, 4015586015848506270, 6630136545964409280, 18973435201530622104, 1785428054642995608, 0, 27154163277715021920, 16748889251300997120, 666730187203833114, 21916967766325771800, 4292699770368842634, 0, 0, 11435051644239527712, 13201478265475316448, 928342452330195836, 17480590477043981664, 0, 1028068758906226840, 1508267288748929889, 1098276114922284056, 2503174499759444793, 5411711535738759744, 3932878256245676010, 2372564131655278315, 0, 6768169433937738432, 8377418197381276800, 26656270066208740320, 3520518419648465892, 552688467902308736, 3741342530054751264, 0, 36535105884188461440, 5065996230611826516, 4700757564092129184, 17082116769501552864, 1764450434622417320, 705452246107412478, 22966716660153717024, 0, 1059466531164070816, 18212610885439534104, 3035134501266800988, 2594844018646497753, 2673200656784368363, 334902609962347380, 4308315129897306894, 8526803333401058112, 0, 11634530592806200224, 12853776970745012448, 502074591900851900, 1481640222212558440, 4955101797267432612, 1419674069017384929, 18860979338085475848, 8960881881411051744, 0, 4807219923798393312, 4188694807692417630, 22508659962405841824, 0, 652169393133518426, 26041106086891060320, 12752229569909215008, 3409871408620063956, 4272104659956488478, 0, 13862424959348604504, 11360295277198230816, 0, 5773480122178135872, 771742110777781758, 3926930065126428000, 0, 1673613682914031137, 8682792168374517792, 3076758951208229448, 2575747807401427833, 746543688036019494, 0, 788973369563256666, 34859463600722989440, 8580343003925886144, 3329325345938469156, 1663615981843408360, 0, 13979643854063824392, 1289264707697070294, 18065441548847755848, 2567659716843237849, 1059764428944132222, 21949847761861633824, 0, 10010758940643549024, 0, 6350220406492652584, 3062098091607143292, 8194309047429520032, 12455347598663071008, 487337221043905242, 34295281615960861440, 2713884084761445198, 0, 4861124331010540992, 1882604910403762216, 4226973585202788780, 22353076998026041824, 17658377317034040648, 8870939843953534752, 2349068086633571356, 29964433674538357248, 970634494090589994, 0, 886608357627236826, 6139274210352280084, 0, 12592023570396077088, 591932476646795504, 16269116797401233376, 1678670561637663641, 13318042455637210392, 1625631085181013505, 0, 8635866888955251264, 2459522620125540729, 6048904033097320320, 4125353296252108800, 9768033223640157024, 9115662618667326748, 8360569329511378464, 29441239949861298048, 3834436358104953108, 984091295324003742, 1074060582974234010, 33582657736032493440, 13650631436849158536, 2935135502686868418, 450540862089666799, 16457268697767663456, 1034321449777787646, 21760163685691465824, 3067005858376185054, 2292575750878812700, 2633314179026296089, 0, 3602141048410179303, 9896395387796548704, 8909450904401424940, 6139652094896191084, 8517712795607208096, 0, 6540682446382890336, 1597834687491371321, 2834832222889549434, 42622712884344528000, 8884286498700527424, 6168055166200346112, 21315372161517741024, 0, 939225215368606398, 6230689184775569494, 2397303326402576428, 28786134676083138048, 10874879903920790904, 3719582189772098343, 0, 406048023211521294, 13039237000550440536, 0, 675887043135991831, 16003367152480959456, 1746828529198023641, 8647679645349991872, 28553037672079832448, 11436126449052775296, 954235319277297460, 6293628104029110720, 8816487554466331996, 1867174425568217088, 1080294735397007066, 0, 15972223384197962016, 6724693745353359456, 0, 13109419383657793224, 0, 719770071228101935, 21979125280675804416, 4595555334155879488, 9887990668911048864, 1015881913620975678, 8949218840716527868, 6231744910828257094, 11128523242513986624, 10316833082261120904, 3699594237816488103, 1989034520451700821, 3023082217535688072, 0, 40811680022753232000, 6513929981162586528, 375337303880393346, 0, 22189425069377172480, 2776294795378578460, 27873724239878216448, 3511062300445486151, 1336816371372471102, 2008201764132157968, 12898384433544542304, 5949670439602983514, 17658503593286611536, 10379831156289118392, 15569141162395418016, 0, 1730503195833199337, 40201180221359808000, 6739595448107155564, 0, 4602824773333514488, 6365270675658671136, 8915952079319449324, 27370129833484261248, 11324726163000744384, 4552509087432147168, 35502925769491223808, 1958697877977512421, 0, 2056720443547273164, 17258015313783326736, 700018527408147129, 15711018147402552096, 1596783060077570524, 0, 2400298850865468895, 21642609742973076480, 4358871280427567008, 11082927771941625312, 3411379612539104711, 8753580400876101436, 12549458465984750304, 15064867622127236832, 0, 34933414228182868608, 6810777559491221952, 2227562563021070421, 39420086220928656000, 21021215334041218560, 6626820636553579420, 958856283047541814, 1307356044866651070, 0, 0, 10443356156272750296, 4778821119539661408, 3604972062651007751, 169827594119242441, 0, 4702074285398938887, 12683021643415269984, 14719538929249044000, 16528490067742166736, 3005913916227883286, 8689617759263027712, 2312357098269090655, 6492627981900318316, 11339402626594642272, 0, 2149332380098113942, 17269006336252079760, 4897643884586343072, 34209838833901924608, 17377569028611974400, 0, 4825051194017491527, 11039758705534162578, 586606690358970702, 20535112284488194560, 4609241478263846650, 1051406538478791766, 2483720261942106655, 0, 11073282279741852000, 0, 33962133271654574208, 2215453130698803349, 14909334172186904352, 4847025779023157556, 3034379776712907626, 8881684303141237632, 10771546997392409634, 0, 20695753817552903424, 1247723546626721688, 1267503509230025638, 26103648176707982976, 14100574608455120640, 12676185948939738144, 0, 14173932042957480192, 16538910258692543760, 16946789060678438400, 4844955215394034887, 2580415312805566763, 6833830667431176076, 3004218058705886414, 8641407045448209984, 1356332670725606163, 2931348511098056058, 26319148978683479040, 0, 4968251310756813120, 33214349718950174208, 4597900225797811175, 4741105467515747892, 16149761537294961360, 0, 27631048781475778080, 17099826805646168064, 10822300656956813634, 0, 2344115309546904383, 11357079005166914016, 592319817243540459, 13424854842688616640, 14421719923706386944, 0, 32664437495924923008, 6090490259921072832, 2546823271417673003, 10449454777953011304, 4881445010735325828, 27128800962120946080, 1282518136509238262, 3374829930947324640, 0, 3156339644873726358, 3310491131539496575, 25666133401722983040, 13074276393168776640, 4538109511223583335, 14126032807721701632, 18223463483775930240, 3112781488601382868, 8981352181328354784, 2850977141586929771, 0, 25060450508513435520, 11541073156769788128, 1412488149519719144, 3064911132696457566, 8351924899578993510, 16557398286682930944, 6264631191541111872, 4737237728592119975, 614143371918830416, 10497159115318847904, 17848621297395482688, 26507729127954370080, 9954661099784257872, 0, 3262441352275271935, 0, 11269059783072153120, 2043871287813527010, 0, 5098839510648941556, 26362777316558043360, 6402564534710294016, 21074362161453539712, 10162736001534344280, 28479748018097458056, 24468147208404011520, 13425318341173956384, 1521414422021168744, 3439340283204921535, 0, 8415100004148945510, 1343869696490333170, 2691991463967898699, 18046471785241083840, 8343972264261013920, 9457284787529563872, 0, 27970606663716682056, 3353141368899497040, 24633989754742848384, 3392425775978356596, 1767812689090779560, 0, 22238820007252796064, 8122032439659583746, 17253191445936859296, 25751639965596267360, 20537381942963603712, 0, 3220110043452103499, 11216895150363105024, 9515548362691643472, 1685038027364639169, 6489428502801004644, 1614690085761191650, 6505999200978174240, 0, 8509127254621553952, 25267857095901761760, 2162191771909069542, 32958129795378020640, 20695620701205461376, 27080473594460410056, 5766146298661625388, 3308645672503884383, 14128917143452656768, 1045993571573686268, 21684034435064492064, 17509034571593506848, 0, 1530291141044185354, 3169699160323451339, 27280929639536707800, 8667682595481266784, 32409564159391892640, 1673521153204330216, 4657187646976384704, 8091442077033127920, 6403455729424468308, 21240088079128392864, 17183833962106566816, 0, 9695641319109516720, 3506231194285109387, 5811927016695462648, 14320966539963271680, 0, 1940554293037518824, 6285160760427461604, 23143949916073313304, 0, 20100069089821702656, 902009678019901530, 26400118692128971800, 31720022204722532640, 16148238212631142368, 5802586953297002352, 1484939238336779072, 14019439672763381952, 7435531475606180544, 4981014367483706850, 0, 8407800066994475328, 31572084259128445920, 25908651040562851800, 0, 42251674103756653440, 21053410392359165664, 2139054429535480424, 1556257827610703272, 22318682107835345304, 3436646718672221913, 3331484834784762475, 0, 10334900425790792448, 15789010154342374368, 771627195956541056, 41630485549805725440, 6708025220916051972, 6216514645994475552, 2384876798978702120, 5291488831788489270, 27046027030329669024, 21866936474473630104, 30892476787663885920, 5607656163011966634, 0, 13959219823591878432, 15939753566615156448, 2201084924469377889, 10974815192191590624, 3380804168340956793, 5175140576961323010, 10447884315663857280, 30362376101338084320, 4806653382422593092, 40833590741158765440, 17060347437318546504, 1253954538349464318, 26422771337638581024, 0, 4188302617226996988, 3555289322466345753, 39840830183846173440, 10625550234646070592, 2286443421413544040, 21710359037985859848, 11169490358530428384, 25932507165071185824, 0, 7955159723125291984, 15497456086783903008, 16387219275333468504, 0, 5216341986075379800, 10919681428456326432, 34597400702648101248, 1259938230043597494, 1380155670647897946, 39063762811770925440, 19736288615269121376, 16472230695229168392, 3447150880378221849, 12484117014179997024, 11206794174531342412, 7976637699821480584, 10356584378837514912, 38467373352189277440, 3764044884434734278, 48779300442517776000, 25726685122980409824, 3464546364381288316, 33877851936723061248, 4709823584358544743, 7671562750674820084, 19270860306423953376, 2416050680535015641, 48111794071935552000, 10923040853965610304, 7902163776398762880, 11120358315356070268, 33322450737226482048, 0, 16156286998417702536, 826850986601037079, 19426804731970863456, 13702155611141784576, 4653089293316739303, 10942427384052600460, 0, 8517072550560169056, 47246429142785808000, 25976985788580124416, 1553570402430760638, 7773804014454761494, 13109111308581878904, 4853346069916994343, 0, 46186748127850176000, 32340062813522648448, 13904886022388363136, 2719344782180792088, 21247326678239131536, 18948710634136010016, 0, 25418643698617564416, 5937332322038735488, 11038597529964605788, 13625563598812006464, 40529594319574727808, 2830541357108956821, 45341210635272144000, 0, 25596736012499412480, 4547184016012270151, 15603003240144350304, 17656621779330666720, 20453357940051091536, 44698503359059200000, 8494982372669033164, 6300836426115783648, 39741575433146903808, 0, 5951371846327790727, 20020662185728286736, 3271823059197756895, 13630252833168195552, 17852944513028347872, 39139856417019028608, 13135769014924224978, 24391530924686914560, 1590494187679442134, 0, 5934529528618138887, 17535896603112587040, 4138299430557799286, 10926158959656517632, 30438969668232062976, 20031478203365807760, 20467394059520198400, 6140322072475027527, 13207622766640906578, 0, 38074389814568366208, 6355356027068615316, 32085984438689458080, 12845282305492865634, 29774427327713102976, 16589854045934864640, 16996627853538181632, 3526223159212990763, 4022773959212112498, 29957720654869079040, 5815528939677235175, 21067313492287830528, 31400469112376002080, 0, 13860368838515303136, 8004998026413304512, 12490069807198727304, 30866013818201650080, 4363522338184424575, 21271691470893252480, 32992068591050338056, 28662026832222491520, 2148290356727725544, 10208864312934453510, 20925130067475236928, 12135935733675841872, 0, 30049751094927771360, 24395447925425123712, 32037492029647186056, 1979267659197071170, 10522149624626839200, 37806766974565460640, 31496143200446890056, 25643534953158524064, 20336038352733771936, 4253454219764551499, 8246195222983213764, 37052781527749220640, 7315149983968241388, 16892358073017257088, 30762344603224291800, 36472008416943572640, 0, 47717596406232157440, 2836170063473243624, 26343550333727681304, 19192612658482342368, 6392310590949065850, 35584289438969149920, 46856258105438317440, 4497905785461989913, 12679258213965212928, 46202862076667869440, 30775973377706373024, 13457315339202807264, 19859033423195250504, 44319021064785949440, 9716970423979495984, 54638924266967040000, 38784710634724645248, 23011923794183681376, 13485381541111925932, 53709115845670416000, 5944401227473360743, 53009402000268672000, 0, 16444806854369212416, 29690395876413724416, 50990170410260928000, 24316072694895451536, 45042135653122247808, 20718590340123617760, 7367456487755246727, 15439026483556344978, 34383640489129022976, 36129296439481522080, 24389433149296992768, 36823704272491906056, 42175310376828500640, 52596072077805661440, 59842631340011520000 ], 12 ], [ [ 1, 0, 4292284240, 0, 17956701735500, 0, 189618644108786, 0, 607401642184188, 0, 28801209314095330, 0, 2636118718667731, 0, 20274670294332338, 0, 78391123152320706, 0, 86289333926362827, 0, 132946335478326353, 0, 338454852376898022, 521076870331, 8290033032713944, 116873765926314210, 0, 546765780457357, 0, 465887340066015060, 7965793461531445, 0, 147107666128712261, 333077234827136746, 138869979508538600, 0, 115897321, 897447443790739782, 0, 401532636804432, 0, 42690162789947018, 0, 1661361128279323002, 0, 0, 171515824213490740, 8567539638163120, 0, 41743373574768764, 1504799705322673344, 29724534517355488, 0, 5572216172591922, 324143527716372581, 904720556988281994, 0, 186055673611295762, 779058379910350098, 0, 35723083383280, 0, 0, 32145885794477624, 6748254198188018, 0, 201402528783200688, 169946645736915338, 51640880802974852, 0, 0, 0, 3923241455722830474, 945400996005384888, 9665494832773994, 490988725564795954, 0, 11477592728093042, 2498004651020420, 323855603863634063, 0, 2425173143692567968, 35266904570959346, 0, 186845084574100017, 101564630865460594, 0, 0, 2421981110909909862, 17452082933490000, 0, 315207390988996946, 4479641817303508584, 8400969753293101, 9208154540465906, 0, 25139550599730288, 0, 568309524563537298, 218177627476922482, 0, 43424043634475186, 0, 1507225929213839432, 582812279104322253, 0, 242544962863063426, 17961333681922188, 0, 178100269541885256, 11859134535010903, 5810455048722767754, 0, 2573896617060499804, 0, 0, 198078976341462779, 1506940706055569382, 19904224416168379, 54126566031274034, 0, 133654039728776770, 605978654998723129, 0, 170407495343243367, 0, 110828017459285298, 226821756283098018, 251850806164059918, 690292825605502278, 0, 24030922735504891, 0, 784630213478929958, 3798699440411635974, 230686294717939467, 258588620363653746, 0, 0, 8540057551421073408, 29620748796837368, 95136101010791858, 150606111627854081, 329177410962319227, 0, 300550043548490200, 0, 1697455890277392804, 0, 774808606154766822, 222192075834482586, 203819261704847717, 6202839335876808714, 0, 0, 835603501095733343, 579973908149767, 0, 804394521137383782, 217423345894594827, 1108958745351078502, 805614234943985700, 47327469995001352, 0, 8091190339057255, 0, 5321555439157670400, 393582941523011993, 383940206453046222, 336233755104433765, 2460915689998694982, 78802115652643672, 504824950539877600, 990614385421898982, 1111307736938723929, 0, 401926507427289270, 195292586648872232, 0, 0, 324411849888451, 975089104120409892, 443565035718040552, 1388877635356326822, 0, 3635938757428167876, 52937314582023544, 13202297896389601, 3952432507378694250, 0, 0, 324677289857306693, 1029339797925010164, 324691760705982210, 0, 682719077476749922, 0, 11181746667531093120, 112698008535302922, 0, 221335423886814920, 0, 438557628862871621, 0, 439717280136242734, 2577196031365663674, 15346609691090677, 3700080233710691904, 642773589779427406, 0, 1533042147742178502, 0, 867076887956421300, 311789149800136568, 11411453582164414794, 0, 283003856969151038, 53096929419220765, 1211228362508409599, 13541717177982192, 0, 110213609439030778, 1581738640847295942, 326680176663752261, 2460154148892945594, 0, 2310052750805618784, 118781381965236554, 707286556874332066, 0, 37124592327967200, 2204686506340923138, 0, 7270023820051037088, 405289976853985160, 2821212454341671802, 0, 588412142804984965, 0, 158832737754711818, 0, 1404994362352646778, 1715787404644335942, 0, 359952152100292876, 2875698006656137002, 296717569937110034, 0, 1344265581770398152, 0, 138322086706280720, 17371504923570672, 0, 2305585314253664064, 755618444610734056, 0, 421634800431913612, 12114613579456992648, 0, 0, 159291426015906698, 82005027273448768, 0, 0, 7702305288273579018, 63400719275985966, 116286017826035684, 573690159298348133, 0, 2369175195771957312, 2501675194865947002, 2265376274597325180, 1727348108800601130, 344014051105907162, 0, 289975141846779018, 0, 89936402139461634, 0, 278316559423909778, 458364467719293580, 719948662096314341, 1353598913246624514, 1188198018473660463, 0, 5604570246593282634, 48928763617230160, 5065091639275495968, 1631852556470031930, 147076882041570764, 0, 1374565341635153694, 2490294007227847104, 383467592102096402, 14925776050735866954, 0, 1391380797658028238, 815523659554801810, 0, 213389651516710528, 30645732663280754, 0, 0, 57394851703980042, 613235680491715967, 591252368156436581, 5080337278065383910, 327594367197909480, 3411928974931670592, 0, 316853461769800394, 1526090853820047594, 171686435493180176, 0, 71841870254778098, 8384330547095011224, 0, 0, 263634669419671207, 476980784668208402, 5589046824727078794, 1333263635150014098, 360160485949930788, 0, 356328919932886538, 1490725306946717892, 0, 3503747024769332166, 0, 45328024936298366, 0, 996140844661778242, 0, 0, 5730349247077038474, 452450556307244114, 3437834142733712456, 6250938248180296392, 203659836493474544, 642335918891320463, 49389067883460338, 1435105419545801988, 0, 0, 3425199702797128608, 71986464575707094, 1057569546627996370, 20067299569858453248, 506664489953366688, 885752004758615244, 446361472190593418, 90267836065158002, 259135970529427881, 189514336277635772, 10252578148596934026, 383149576065114946, 718850563107227183, 0, 0, 2255924380275915350, 3507900162437922336, 0, 5517460785679566474, 5300142213973702252, 0, 3716261532411957990, 903239198295829325, 1569250182887178768, 0, 269128867790024985, 416604244385524690, 114732770291443994, 430032198454568402, 0, 998892630815975314, 0, 6294497174490256296, 1855049206846464145, 24189668816103553, 7822474785528883914, 60821633812418162, 0, 3496349819643164262, 595024658328026063, 84186028215046500, 3627665274213822172, 0, 3576847873406336928, 0, 568095370717899986, 897507782900913582, 6369673910463250584, 2332970463729002310, 32586387491577229, 0, 227914838675572466, 0, 89885443752525362, 474305192068909497, 0, 2463302043410083592, 294489276955431634, 1074733355916103641, 6993692964932562438, 0, 909110005424263053, 973335295344194658, 0, 3683542476265082982, 618088048607061778, 110094116549916000, 0, 0, 163993720929167666, 14366636309581511424, 377302588419626808, 2321662178980371032, 397422128375354990, 671975396866011986, 7808520388072648074, 0, 5840851983053236584, 1067642387646147453, 58714811150163061, 0, 3871724534093721532, 1314792162673296096, 0, 5118977141530274022, 87624618481260288, 0, 397347661685765819, 419086183400771856, 0, 2303627801062966758, 40334926763968351, 1022763415107529098, 7955023823696735754, 10845255176969407290, 0, 11387013498769208064, 568641344821011922, 1023276173393682169, 151907752139849906, 3730741106998995148, 0, 2265391477864643432, 0, 190316774388540375, 512325412541259179, 0, 2375206098039640422, 24642674308854379008, 1015298344774442253, 0, 2464533427539419844, 188392870606441394, 0, 420816921530591934, 621289463169584866, 1263269634060511878, 0, 1116189408312234169, 0, 415190378017542336, 246829323205508211, 8370531203904222570, 48053782346584063, 7635935111742863754, 9487015020300040704, 1365632982058121150, 0, 5374589206724409222, 1314796358447953407, 3620572307468623804, 494936879091894258, 479349393870996366, 0, 1305888476489860038, 453790598118654779, 0, 1525854670410773680, 2597629599362924262, 86430164274797539, 10935252366614962944, 2664192849494449969, 100386717459135656, 169313501935701554, 1407530226059196218, 0, 5125164000453360774, 0, 994603774604803129, 578158161638747067, 0, 7205060220969084192, 0, 431367992045049807, 672375822782077492, 2569167483651581172, 0, 11097847029498897408, 3453359157748287654, 123961401788074616, 6702547916845175280, 369318846384000818, 539656611714971898, 585409260458245038, 226168776508776245, 8677316735058322314, 1480588247205536838, 0, 1707231353885792121, 0, 0, 727247517205952260, 0, 1216513118387975135, 2664649385534805828, 1361999435299705958, 5320411901983020294, 0, 1426914942496423782, 462634069656091467, 1692018951783507514, 537782980571191626, 17736150530088336384, 1447133030112579252, 8397293017197048714, 705778720154309480, 0, 5044666353955042146, 0, 10706797270538193408, 1401955844486327903, 148392577287638168, 13360381824737491, 0, 7154176357641597696, 5553239505526803402, 426042561467275721, 0, 643940821138807227, 1642217458766355082, 586330435951628197, 0, 1512029824630256004, 698468762780258200, 3456843735179662278, 0, 194528822196409480, 2554265197614920964, 0, 18233305639661967690, 920156654429330296, 14414085677645381376, 1672579026129175782, 0, 1664684513057535769, 6881173752573451008, 509587003591325357, 7805853809210760714, 850956652039199682, 287611936835874632, 0, 725076250817537125, 0, 699454586521105032, 3547532610278836422, 1355702552222773343, 15703708475903887, 5182152089512575456, 875909711500646620, 0, 659573175100780456, 1730445724074224742, 2161095393984906342, 1818019148885031742, 1763133515232721369, 0, 5055249429341914920, 1338822166721073540, 402652109739233720, 14826406066590070794, 132300256732278952, 12032569227160224288, 0, 5659615893476476650, 0, 53546216953867375, 0, 1778158909595326623, 7066069965472561920, 1724708229560576196, 735834108267235432, 821280361764378222, 0, 2222824814536754982, 657071899741681765, 4869412362770938476, 3444240499677340986, 3717785011114645062, 0, 307078795410209272, 13909201453070614656, 230962724581924938, 5738641246947092250, 956972006892088120, 0, 3297239572859826012, 1681439854857443929, 0, 720711042476317253, 702372557772983350, 9443193163135631424, 745137909732333270, 478646837489985992, 0, 3977290918251900474, 0, 4907933312256849600, 1106791422320711782, 0, 14076997129228677120, 0, 275686954535023242, 19015543617241387800, 0, 1621889538940224132, 864599768295083752, 437967551588627288, 14706105423452427594, 2345353484764956582, 0, 4865320163340183876, 0, 522843625068608294, 654474743934068854, 4048421943163525674, 73133277648814921, 1664114987654032511, 0, 5017685417267746752, 5304632470570310250, 0, 0, 255758367716965534, 2403500012379905862, 0, 605063563362266693, 3728383289442569754, 1704421015707256404, 3287569918491121824, 0, 14339839190729518794, 1092789567583307240, 587881892550788270, 15593001282388366104, 1225962302273657242, 0, 13579747119711573120, 1881935877544786559, 320111842996001802, 93977734279359360, 3128752144779558894, 0, 0, 9384254083345689504, 10389393339497010378, 528080926420229480, 235301457450404698, 801759537606167621, 3589208073135743850, 0, 910485831505560517, 838387515282656734, 0, 3365751495234953952, 3666593954049055674, 3081825894502146630, 311613226511479754, 5176672580488843584, 1152376319351998726, 22608891721653554250, 2397628115737775514, 2596992995525182662, 3186670427845028478, 0, 0, 9081737984775288096, 761838545353839128, 13879839491044606794, 4353175240988309802, 406869216744259730, 0, 0, 619195088057057078, 1081609810163870725, 2058984242773409448, 1798931901790574127, 1818863743540473599, 70837194652716432, 0, 6755487772572713664, 2288801270093748714, 331855608047676778, 1042442180851069480, 2673970271592732102, 0, 3552156203132793114, 697988753916178948, 15489953518839211848, 0, 3477629509477218144, 551587641890322194, 18799892229088127754, 0, 275708150379164234, 0, 2138452136178611292, 0, 9984012751680220938, 261584475158614040, 237723962822989440, 3154727330927007138, 0, 9274689442582139808, 0, 3356127472284119232, 1118127216391135336, 3967625665639655802, 3072955071779212980, 996786617347256965, 15115096761845016648, 6907942253763564870, 0, 502371087924802514, 0, 459063399188927498, 0, 479055454750996554, 0, 10152896198232747018, 2171626768305525978, 235682530840318878, 0, 11099347284363706392, 815834698355807716, 1074079083563141093, 0, 1763660854799551023, 3989903743134601002, 621264958782937874, 3004975278052869000, 7568566819995546954, 0, 2132518129673554152, 6472185667995223584, 2693563504451938266, 545984854893112262, 318943696749770720, 0, 523203787077705738, 29684457669695917440, 2020368110538955338, 3536690503088245824, 1336466740415495656, 0, 519441435324924818, 18660447230628935754, 843876851463092452, 14384002464754176648, 2147885035079481054, 1450989143022934498, 1854636778461970383, 0, 0, 7729136458971458634, 305995649460771808, 4742756962099026026, 6601048351128621216, 0, 9867540990545067018, 284257257557086086, 266750662134629684, 1044083966802672767, 1953705325965972354, 941612762708332133, 0, 6871004203582007142, 3628561167568971072, 4588687092790743552, 3250360885271188980, 18247863181274730954, 0, 1527435935584266226, 25178815558609794048, 2594329292561774730, 736989355695005162, 657202539535196298, 139452306130085234, 0, 10807473108873736536, 0, 344708054466413551, 277152445196225754, 13307722788169597386, 609567175668790418, 1110262173270989087, 1170686900744634341, 6606116567269039590, 2137326329017952514, 1783246020830468463, 528554120688649980, 4685979247657076160, 0, 7497937505526530634, 7057402744706996476, 579925005547249994, 6707864413862242848, 0, 2527114523193637530, 5022195311067919494, 0, 10909862966800609224, 2120298831033354774, 0, 358259790511467655, 858022101367265042, 17719393361087034954, 0, 7713780524351110794, 585166124767351250, 4824023488674440036, 2080979460423068238, 1411499380481270770, 0, 8356493347491872904, 2749459755880962737, 113612051536521074, 2094805720378806192, 0, 0, 4783150763914714566, 1066172638210891967, 149850791003241866, 6848008686254494950, 1748888333306149858, 24360590768327240448, 708144429944763480, 4745686161411865152, 0, 762796689498558674, 1291424815044958968, 633593793411446474, 4636077770455454456, 8451698896339390392, 478593793717553096, 12866545582349207946, 0, 1174890980191028783, 298112082148306418, 10309995294060355224, 0, 0, 580013814294513487, 0, 3396441192976033430, 4694093389123654176, 7489365299395174794, 7100465059963211404, 23889203836752805248, 9101577476594563302, 710553582961888788, 1300820439528944525, 1373583989684410164, 816373144594820618, 2283608396578223772, 0, 352627440276809649, 13040630042175862026, 4960634572125362886, 884355857166350242, 225683401971656366, 0, 0, 18509190469742676480, 1749655636842365602, 3246616453076373950, 0, 2558887295181691345, 7598460246925614474, 842840839973174354, 6909812598557431516, 10118731329276780234, 4616033404355864456, 0, 7905178838238184392, 5029713637314799590, 1486869489334166525, 1014318736325632463, 2194348013952971868, 35196654753121104000, 5145325381883541820, 0, 4822485319440305568, 222184875876169094, 726633135593685842, 0, 1839365121771015730, 23274333896698069248, 8502155175919822296, 3304385450747863686, 2669664110055258385, 59582773085844481, 0, 1433495051096102244, 10284501981526819914, 323241275357739122, 14039734865689044666, 561395921818973361, 12649074583931782026, 821685109084493986, 1173649015779875183, 1624462288145718681, 4982851944267848716, 0, 3232785800101731350, 9065969235259910790, 4933466562043531296, 0, 6870018346400532172, 1390451179279034142, 0, 3394927432832113350, 30277288314957604608, 5223433784696539110, 1460302873774909325, 0, 0, 254168078457432242, 601720111126626465, 17438688363734338560, 3486160361556001592, 603398032055325086, 883420560367335730, 827125709519551442, 0, 1713009816580398681, 0, 8771568105444688518, 7961806484951344296, 2606727761235072145, 1498523903850939453, 89303354007709513, 9947102777525491914, 12366868168215201312, 0, 2037387669908366568, 5031802854890177382, 6919034772639586470, 221959197673264500, 0, 17631537371618567424, 4863549641954451772, 706206127875976608, 676191109786270958, 0, 1108492774803171026, 1520995576194617382, 10270715071316440074, 0, 14050330061470653690, 8004775746104818584, 3561795245591390790, 128031364730239189, 14130855699662054400, 0, 3713313735145869521, 238694657445868082, 5267652420201804076, 2101354704907633356, 0, 3450989752592551592, 6650476731984126822, 1661814403070215641, 816177887770413419, 9021515469337884678, 0, 0, 3358059860628208998, 29375984845928222208, 1442409834064303053, 1563182593413562458, 3506666889362130132, 13693388814892591290, 0, 14316100919449304064, 1242443435842991218, 8883958756381733634, 0, 1671047028763308409, 456106827642798386, 17156961085624007424, 783426599644995888, 3215221135156551032, 805105129611031310, 271428340905206019, 11209467075100710570, 9940099595804104074, 0, 11872915783017525504, 0, 28858280097722491008, 1683757851524523453, 0, 1784644823219243199, 3618725649619276068, 5164011111431253532, 2082262108946172096, 725004778819006782, 6836015785102515942, 2065031952526040838, 0, 753873046432877819, 0, 2200307604285045412, 791569699401804936, 22301453395429223040, 3639927581299729638, 10891096100400390570, 121660710417333511, 3504110195553529969, 10054395556608671754, 11548947884070408192, 13027736229479935290, 2170496698723565810, 0, 13896847715074232064, 6940137162935721222, 2005983058150163967, 0, 1512715055969682169, 5051308467298959148, 9311674993313239008, 0, 466077114885082815, 951666432526707179, 2142519587332112620, 0, 3739786661238835302, 28174940037164971008, 13810667752962610944, 4624015094940718950, 3620422777683730609, 271416640031851304, 8591937493598507904, 3453361118763629604, 487209204719124914, 0, 23044407941765504010, 794700881012745054, 2299175942589954438, 0, 1688443926126570169, 0, 2393039543839259961, 0, 9011380836653172000, 552920955749106651, 10279819826780766570, 1281037000524717952, 11790208274059494144, 3722527646490165396, 2172524364410561150, 4733667655147469094, 7141912555225201542, 1976161043677201407, 8351643132820292280, 943165142049144138, 996537246373437486, 21140462554586795520, 11242313053236802314, 969241613021809064, 2370075567981734598, 0, 2312852808249742120, 2487122839530573561, 0, 6693553998318861510, 13408091230443442944, 3597378402195697969, 1887449251663420895, 259484051137904456, 15243854685053169600, 2120292855405348218, 7549901823529817802, 6920768131916585094, 0, 0, 993735334785155067, 2339653655090455294, 21338512575745152384, 0, 9188847497496225312, 2339715287380020756, 1072335987071131880, 1299816702545509492, 0, 3671587677918517332, 6494615186835787746, 0, 22338557857118377290, 13538478418507857408, 4848364367419271334, 426362628487131416, 17490187848883859712, 8378247378033851280, 0, 8952878067226965504, 7640372873511417402, 546736362189989885, 10586430353103634314, 2475819399352544121, 0, 1079756721549582757, 0, 1024423258896236448, 1260559643963096260, 4729627323040974918, 0, 1837425932484935135, 3795350362764173988, 6604841564147568672, 21886982462243391690, 1405617405281770516, 17680634081945237376, 0, 2598577032362672742, 23828828727622042056, 2570113258067172754, 2454070393407648409, 20757736039194192384, 2225951848819075092, 10274199160422840714, 1217626023966091880, 538684417336450520, 18553211159050601994, 0, 6536690199253462146, 14700079334688434208, 0, 970181279914126152, 2105684293821623903, 73615252234283611, 0, 2319984382219997535, 6735116122044849504, 9144301770885897216, 7154523324815187402, 0, 1028531517231453736, 3181209240746505702, 2486671269825684322, 1007982343558796197, 6497145103064071920, 4920580679134097946, 2319129426299183844, 4959323943225020358, 0, 18141472277934022794, 463131007141943080, 14346597942239062176, 21340288603428495690, 7763450541314698650, 1541337613531252816, 17155180627013765376, 0, 2573700780943319583, 4398316738914222648, 2335630393946175769, 8899579948780182528, 11831417280290511360, 1423690214875907682, 611291692864956392, 0, 1229543793663041125, 4774004927174659242, 0, 1214433311809363032, 5078293601286626502, 0, 17122077823038022656, 470640940163123658, 23192595398333227800, 6840826893057152736, 1463450175378233140, 27931469617062690570, 1120933412865791656, 3363182130322944102, 4483105428522050352, 2516895031359697369, 0, 6514152995785594920, 965849765771875870, 11501609630128189632, 869635758788603480, 17651130197892598794, 5766142738319586474, 14595913577135888928, 0, 0, 6411705163395075648, 7317915001379452650, 0, 2527059924729598623, 22733335221586627800, 0, 2645400334272230436, 1340498239052534632, 0, 18005033668875771594, 1427068057308402344, 3453192333837224742, 6234187176208330476, 4681504663038302106, 915639286247708726, 19392973360072817304, 0, 16613301049962454656, 2439406292575260671, 478702064230591818, 0, 7364732880030548250, 0, 13018527378383012298, 429565959929405854, 4481327690109402012, 1184726714189533253, 5096520609854955210, 1176330894496085350, 11687131535878983744, 4529435330501628192, 0, 1529586533731336040, 5372787985646652474, 4015586015848506270, 6630136545964409280, 18973435201530622104, 1785428054642995102, 0, 27154163277715019850, 16748889251300997120, 666730187203978122, 21916967766325771800, 4292699770368842634, 0, 0, 11435051644239527712, 13201478265475314378, 928342452330297848, 17480590477043979594, 0, 1028068758906226334, 1508267288749297477, 1098276114922274854, 2503174499760183087, 5411711535738757674, 3932878256245676010, 2372564131656016511, 0, 6768169433937738432, 8377418197381276800, 26656270066208738250, 3520518419648464650, 552688467902299534, 3741342530054750022, 0, 36535105884188461440, 5065996230611825274, 4700757564092129184, 17082116769501550794, 1764450434622808040, 705452246107686290, 22966716660153714954, 0, 1059466531164070310, 18212610885439534104, 3035134501266800988, 2594844018647236047, 2673200656785106559, 334902609962349600, 4308315129897306894, 8526803333401058112, 0, 11634530592806200224, 12853776970745010378, 502074591900842698, 1481640222212949160, 4955101797267431370, 1419674069017752517, 18860979338085475848, 8960881881411050502, 0, 4807219923798393312, 4188694807692417630, 22508659962405839754, 0, 652169393133663434, 26041106086891058250, 12752229569909212938, 3409871408620062714, 4272104659956488478, 0, 13862424959348604504, 11360295277198230816, 0, 5773480122178133802, 771742110778055570, 3926930065126428000, 0, 1673613682914398725, 8682792168374516550, 3076758951208229448, 2575747807402166127, 746543688036018014, 0, 788973369563401674, 34859463600722989440, 8580343003925886144, 3329325345938467914, 1663615981843799080, 0, 13979643854063824392, 1289264707697069788, 18065441548847755848, 2567659716843976143, 1059764428944406034, 21949847761861631754, 0, 10010758940643546954, 0, 6350220406492651526, 3062098091607143292, 8194309047429520032, 12455347598663068938, 487337221043896040, 34295281615960861440, 2713884084761445198, 0, 4861124331010540992, 1882604910404152936, 4226973585202788780, 22353076998026039754, 17658377317034040648, 8870939843953533510, 2349068086633570114, 29964433674538357248, 970634494090588514, 0, 886608357627381834, 6139274210352279026, 0, 12592023570396075018, 591932476646794998, 16269116797401231306, 1678670561638061087, 13318042455637210392, 1625631085181381093, 0, 8635866888955250022, 2459522620126279023, 6048904033097320320, 4125353296252108800, 9768033223640154954, 9115662618667326748, 8360569329511378464, 29441239949861298048, 3834436358104951866, 984091295324002262, 1074060582974379018, 33582657736032493440, 13650631436849158536, 2935135502686868418, 450540862089666799, 16457268697767661386, 1034321449778061458, 21760163685691463754, 3067005858376185054, 2292575750878811458, 2633314179027034383, 0, 3602141048411293937, 9896395387796546634, 8909450904401424940, 6139652094896190026, 8517712795607208096, 0, 6540682446382889094, 1597834687491768767, 2834832222889549434, 42622712884344528000, 8884286498700526182, 6168055166200346112, 21315372161517738954, 0, 939225215368880210, 6230689184775568436, 2397303326402575186, 28786134676083138048, 10874879903920790904, 3719582189773212977, 0, 406048023211581554, 13039237000550440536, 0, 675887043135991831, 16003367152480957386, 1746828529198421087, 8647679645349990630, 28553037672079832448, 11436126449052774054, 954235319277295980, 6293628104029110720, 8816487554466331996, 1867174425568217088, 1080294735397152074, 0, 15972223384197959946, 6724693745353358214, 0, 13109419383657793224, 0, 719770071228101935, 21979125280675804416, 4595555334155878430, 9887990668911046794, 1015881913621249490, 8949218840716527868, 6231744910828256036, 11128523242513985382, 10316833082261120904, 3699594237817602737, 1989034520452132925, 3023082217535688072, 0, 40811680022753232000, 6513929981162585286, 375337303880391866, 0, 22189425069377172480, 2776294795378577218, 27873724239878216448, 3511062300446600785, 1336816371372744914, 2008201764132157968, 12898384433544540234, 5949670439602982456, 17658503593286609466, 10379831156289118392, 15569141162395415946, 0, 1730503195833596783, 40201180221359808000, 6739595448107155564, 0, 4602824773333513430, 6365270675658671136, 8915952079319449324, 27370129833484261248, 11324726163000743142, 4552509087432145926, 35502925769491223808, 1958697877977944525, 0, 2056720443547273164, 17258015313783324666, 700018527408147129, 15711018147402550026, 1596783060077569282, 0, 2400298850866128921, 21642609742973076480, 4358871280427565950, 11082927771941624070, 3411379612540219345, 8753580400876101436, 12549458465984748234, 15064867622127236832, 0, 34933414228182868608, 6810777559491220710, 2227562563021502525, 39420086220928656000, 21021215334041218560, 6626820636553579420, 958856283047719454, 1307356044866924882, 0, 0, 10443356156272750296, 4778821119539660166, 3604972062652122385, 169827594119242441, 0, 4702074285400053521, 12683021643415267914, 14719538929249044000, 16528490067742164666, 3005913916227882228, 8689617759263026470, 2312357098269750681, 6492627981900318316, 11339402626594641030, 0, 2149332380098113942, 17269006336252077690, 4897643884586341830, 34209838833901924608, 17377569028611974400, 0, 4825051194018606161, 11039758705534162578, 586606690359030962, 20535112284488194560, 4609241478263845592, 1051406538478969406, 2483720261942766681, 0, 11073282279741850758, 0, 33962133271654574208, 2215453130699235453, 14909334172186904352, 4847025779023157556, 3034379776712906568, 8881684303141236390, 10771546997392409634, 0, 20695753817552903424, 1247723546626721688, 1267503509230203278, 26103648176707982976, 14100574608455118570, 12676185948939736074, 0, 14173932042957480192, 16538910258692541690, 16946789060678438400, 4844955215395149521, 2580415312806304959, 6833830667431176076, 3004218058705885356, 8641407045448208742, 1356332670725781419, 2931348511098055552, 26319148978683479040, 0, 4968251310756811878, 33214349718950174208, 4597900225798925809, 4741105467515747892, 16149761537294959290, 0, 27631048781475776010, 17099826805646168064, 10822300656956813634, 0, 2344115309547564409, 11357079005166914016, 592319817243540459, 13424854842688614570, 14421719923706386944, 0, 32664437495924923008, 6090490259921071590, 2546823271418411199, 10449454777953011304, 4881445010735325828, 27128800962120944010, 1282518136509415902, 3374829930947323398, 0, 3156339644873725852, 3310491131540156601, 25666133401722983040, 13074276393168774570, 4538109511224697969, 14126032807721701632, 18223463483775930240, 3112781488601381810, 8981352181328353542, 2850977141587667967, 0, 25060450508513435520, 11541073156769788128, 1412488149520109864, 3064911132696457060, 8351924899578993510, 16557398286682930944, 6264631191541110630, 4737237728593234609, 614143371918876104, 10497159115318847904, 17848621297395482688, 26507729127954368010, 9954661099784255802, 0, 3262441352275931961, 0, 11269059783072153120, 2043871287813525952, 0, 5098839510648941556, 26362777316558041290, 6402564534710292774, 21074362161453539712, 10162736001534344280, 28479748018097458056, 24468147208404011520, 13425318341173954314, 1521414422021559464, 3439340283205581561, 0, 8415100004148945510, 1343869696490323968, 2691991463968636895, 18046471785241083840, 8343972264261013920, 9457284787529561802, 0, 27970606663716682056, 3353141368899496534, 24633989754742848384, 3392425775978356596, 1767812689091170280, 0, 22238820007252793994, 8122032439659583746, 17253191445936859296, 25751639965596265290, 20537381942963603712, 0, 3220110043452841695, 11216895150363105024, 9515548362691641402, 1685038027365006757, 6489428502801003402, 1614690085761182448, 6505999200978172998, 0, 8509127254621553952, 25267857095901759690, 2162191771909069036, 32958129795378018570, 20695620701205461376, 27080473594460410056, 5766146298661625388, 3308645672504544409, 14128917143452656768, 1045993571573788280, 21684034435064489994, 17509034571593506848, 0, 1530291141044176152, 3169699160324189535, 27280929639536707800, 8667682595481266784, 32409564159391890570, 1673521153204720936, 4657187646976383462, 8091442077033127920, 6403455729424467066, 21240088079128390794, 17183833962106566816, 0, 9695641319109514650, 3506231194285847583, 5811927016695462648, 14320966539963271680, 0, 1940554293037909544, 6285160760427460362, 23143949916073313304, 0, 20100069089821702656, 902009678020046538, 26400118692128971800, 31720022204722530570, 16148238212631140298, 5802586953297002352, 1484939238336769870, 14019439672763381952, 7435531475606178474, 4981014367483706850, 0, 8407800066994475328, 31572084259128443850, 25908651040562851800, 0, 42251674103756653440, 21053410392359163594, 2139054429535871144, 1556257827610702766, 22318682107835345304, 3436646718672960207, 3331484834785500671, 0, 10334900425790792448, 15789010154342372298, 771627195956531854, 41630485549805725440, 6708025220916050730, 6216514645994475552, 2384876798979092840, 5291488831788489270, 27046027030329666954, 21866936474473630104, 30892476787663883850, 5607656163011966634, 0, 13959219823591878432, 15939753566615154378, 2201084924469745477, 10974815192191589382, 3380804168341695087, 5175140576961323010, 10447884315663857280, 30362376101338082250, 4806653382422591850, 40833590741158765440, 17060347437318546504, 1253954538349738130, 26422771337638578954, 0, 4188302617226996988, 3555289322467084047, 39840830183846173440, 10625550234646070592, 2286443421413934760, 21710359037985859848, 11169490358530427142, 25932507165071183754, 0, 7955159723125290926, 15497456086783900938, 16387219275333468504, 0, 5216341986075379800, 10919681428456325190, 34597400702648101248, 1259938230043596014, 1380155670648042954, 39063762811770925440, 19736288615269119306, 16472230695229168392, 3447150880378960143, 12484117014179994954, 11206794174531342412, 7976637699821479526, 10356584378837514912, 38467373352189277440, 3764044884434734278, 48779300442517776000, 25726685122980407754, 3464546364381287074, 33877851936723061248, 4709823584359659377, 7671562750674819026, 19270860306423951306, 2416050680535413087, 48111794071935552000, 10923040853965609062, 7902163776398762880, 11120358315356070268, 33322450737226482048, 0, 16156286998417702536, 826850986601037079, 19426804731970861386, 13702155611141783334, 4653089293317853937, 10942427384052600460, 0, 8517072550560167814, 47246429142785808000, 25976985788580124416, 1553570402431034450, 7773804014454760436, 13109111308581878904, 4853346069918108977, 0, 46186748127850176000, 32340062813522648448, 13904886022388361894, 2719344782180792088, 21247326678239129466, 18948710634136007946, 0, 25418643698617564416, 5937332322038734430, 11038597529964605788, 13625563598812005222, 40529594319574727808, 2830541357109388925, 45341210635272144000, 0, 25596736012499412480, 4547184016013384785, 15603003240144348234, 17656621779330666720, 20453357940051089466, 44698503359059200000, 8494982372669033164, 6300836426115782406, 39741575433146903808, 0, 5951371846328905361, 20020662185728284666, 3271823059198416921, 13630252833168194310, 17852944513028347872, 39139856417019028608, 13135769014924224978, 24391530924686914560, 1590494187679619774, 0, 5934529528619253521, 17535896603112587040, 4138299430557798228, 10926158959656516390, 30438969668232062976, 20031478203365805690, 20467394059520198400, 6140322072476142161, 13207622766640906578, 0, 38074389814568366208, 6355356027068615316, 32085984438689456010, 12845282305492865634, 29774427327713102976, 16589854045934862570, 16996627853538181632, 3526223159213728959, 4022773959212111992, 29957720654869079040, 5815528939678349809, 21067313492287830528, 31400469112376000010, 0, 13860368838515303136, 8004998026413303270, 12490069807198727304, 30866013818201648010, 4363522338185084601, 21271691470893252480, 32992068591050338056, 28662026832222491520, 2148290356728116264, 10208864312934453510, 20925130067475236928, 12135935733675839802, 0, 30049751094927769290, 24395447925425123712, 32037492029647186056, 1979267659197061968, 10522149624626839200, 37806766974565458570, 31496143200446890056, 25643534953158521994, 20336038352733771936, 4253454219765289695, 8246195222983212522, 37052781527749218570, 7315149983968241388, 16892358073017257088, 30762344603224291800, 36472008416943570570, 0, 47717596406232157440, 2836170063473634344, 26343550333727681304, 19192612658482340298, 6392310590949065850, 35584289438969147850, 46856258105438317440, 4497905785462728207, 12679258213965212928, 46202862076667869440, 30775973377706370954, 13457315339202806022, 19859033423195250504, 44319021064785949440, 9716970423979494926, 54638924266967040000, 38784710634724645248, 23011923794183679306, 13485381541111925932, 53709115845670416000, 5944401227474475377, 53009402000268672000, 0, 16444806854369211174, 29690395876413724416, 50990170410260928000, 24316072694895449466, 45042135653122247808, 20718590340123617760, 7367456487756361361, 15439026483556344978, 34383640489129022976, 36129296439481520010, 24389433149296992768, 36823704272491906056, 42175310376828498570, 52596072077805661440, 59842631340011520000 ], 24 ], [ [ 1, 0, 5606346021, 0, 23970435191300, 0, 252188679451069, 0, 808067355191785, 0, 38401600565939448, 0, 3511844643213341, 0, 27005195093702525, 0, 104537107062082464, 0, 114983929999227711, 0, 177261779987516841, 0, 451273137192365432, 667894046617, 11036669931879289, 155854873436271512, 0, 716779322983985, 0, 621183091693045104, 10548118910076817, 0, 196000968670821959, 444110645175564628, 185159168129537893, 0, 154529761, 1196596592414143480, 0, 531997011492005, 0, 56884133423881569, 0, 2215148087044563896, 0, 0, 228689493423326036, 11392991989496165, 0, 55605045027041193, 2006399607093575424, 39559593601085925, 0, 7432320968371436, 431806894590492295, 1206294027193152344, 0, 248061639879713405, 1038843927042473104, 0, 47630661144741, 0, 0, 42870866936726996, 8980410106738621, 0, 268522275781457641, 226468331531317537, 68855378688966116, 0, 0, 0, 5230988610779989256, 1260586137954282376, 12878177630711513, 654651606588038968, 0, 15263470250523069, 3330701034237860, 431457884898815059, 0, 3233564191590090624, 46934804775543229, 0, 249118660686844093, 135419478917348152, 0, 0, 3229308149911228536, 23245149406665241, 0, 420210716334604605, 5972855617571757024, 11183429695665189, 12276903207927229, 0, 33421181944740985, 0, 757777220885883904, 290903491449708984, 0, 57817578181912445, 0, 2009728148011925376, 776939145852922487, 0, 323393271964563576, 23946643408175785, 0, 237497000550442440, 15782319553123181, 7747273401452306696, 0, 3431862069307335632, 0, 0, 263946906955812959, 2009254276058525304, 26425701850972253, 72028585819915645, 0, 178205374452181368, 807419122561655771, 0, 227209957195325393, 0, 147575204488853885, 302476286642781984, 335761753743915297, 920390435348783096, 0, 32038249998996221, 0, 1046217711452424088, 5064932589252013560, 307388463998263551, 344821235811931104, 0, 0, 11386743401889030144, 39423380071654329, 126820436048981885, 200795714569233161, 438570613794915711, 0, 400785999168668816, 0, 2263274469330478896, 0, 1033078142229523832, 296271710638298304, 271685590668136377, 8270452266199780056, 0, 0, 1113824140678888959, 759867108574921, 0, 1072526028873013112, 289829279290203711, 1478632785146566948, 1074152260186540848, 63011354188274041, 0, 10712266421232073, 0, 7095407252205076992, 524777254713764361, 511981207447903528, 448025630783205575, 3281220921319348472, 104899439801274745, 673124224188887180, 1320819181252366712, 1480797394421361435, 0, 535945256631950792, 260382402932323557, 0, 0, 432522258070777, 1300118777098904880, 591317317092133577, 1851836848353204856, 0, 4848154395393377432, 70566378664292089, 17465463121979201, 5269909877956320376, 0, 0, 432598044333405255, 1372453035505038576, 432945533142495512, 0, 910325188565979700, 0, 14908995556708124160, 150127295202451297, 0, 295071892637549477, 0, 584280158327060039, 0, 586175194634849825, 3436261251341257016, 20449904537161745, 4933440311610933504, 857050454651155588, 0, 2044056197682728440, 0, 1156102488880253424, 415629782347760677, 15215271449173074696, 0, 377346429361285772, 70722966853662577, 1614335973550055743, 17993393956996069, 0, 146837208973915913, 2108984855156218360, 435430982717541959, 3280205454168565784, 0, 3080070334404169344, 158242220409703521, 943056407905158388, 0, 49390091660276069, 2939732524720785472, 0, 9693365093401382784, 540385831256799973, 3761616521794362296, 0, 783951991143724551, 0, 211555994678154081, 0, 1873325736835634200, 2287716540218938360, 0, 479954336086622708, 3834263924880315896, 395575312379939965, 0, 1792505473678455784, 0, 184313394858908121, 23158626727180325, 0, 3074113752334896384, 1007255124083172745, 0, 562188454825882292, 16152817834339828704, 0, 0, 212352484391827809, 109127937792927269, 0, 0, 10269740388752518664, 84555877539766652, 154805612531854953, 764287333929750151, 0, 3158900261025954048, 3335566842493395896, 3020590455665182760, 2303130762942911192, 458656891769230185, 0, 386359250196596513, 0, 119929910685597932, 0, 371002551927892605, 611154351431063156, 959111044033853575, 1804965257465548432, 1583711582429511411, 0, 7472760332975218696, 65207957294918885, 6753455519033994624, 2175803359835485592, 196049722982777193, 0, 1832840443698216736, 3320392009633807104, 511143782514547325, 19901034740609705736, 0, 1855324100818505824, 1087364827790694968, 0, 284446416266892645, 40766016529681341, 0, 0, 76529168343555596, 817019148473645363, 787952015177244295, 6773783040466177400, 436739195963099977, 4549238633242227456, 0, 422174094611798049, 2034787756302173144, 228941258205871412, 0, 95625333186218941, 11179107197218698144, 0, 0, 351482609030075093, 635961787955596925, 7452062436118987016, 1777784267362025104, 480063966800190841, 0, 474712436742121249, 1987736154999192472, 0, 4671662702568980216, 0, 60395751036083209, 0, 1328187765384015352, 0, 0, 7640465665918933256, 603129258770912573, 4583926245009064416, 8334584141949937632, 271556134535389556, 855861448725571859, 65834828353768381, 1913558752933790296, 0, 0, 4566932937062838144, 95848992307080713, 1410092701338972856, 26756399426469909504, 675538224008345641, 1181053960188917560, 595021433469554977, 120121444155306429, 345471999462447869, 252686652655180676, 13670104202522726408, 510866072516887288, 957689316383870419, 0, 0, 3008057325202878952, 4677200216583896448, 0, 7356614384055637256, 7066856160420884240, 0, 4955015378580626040, 1204057003542689623, 2092385053796674216, 0, 358699028360758525, 555472296944100280, 152967878242271513, 573163737537924925, 0, 1331856813589611448, 0, 8392662760487420640, 2472478631890459963, 32193233427023669, 10429966384895088136, 81055525029623229, 0, 4661799761555567736, 793016624184671059, 112074905777945641, 4836886905180119120, 0, 4769130497875115904, 0, 757180252268497725, 1196749622945009680, 8492898408451413024, 3110627286977391864, 43286947539156741, 0, 303798716915027389, 0, 119615293759996285, 632398804013256733, 0, 3284562299301867776, 392652340370642872, 1432020279372452955, 9324923956294232312, 0, 1211838493456074807, 1297838531387368384, 0, 4911389970384792696, 824117386289894712, 146767860895233241, 0, 0, 218349894560451965, 19155515079436280832, 503140989182751240, 3095688046197130176, 529781876178563937, 895901390837291325, 10411360520585480456, 0, 7787802505238061024, 1423046391926703287, 78268551558158469, 0, 5162299292018297936, 1753138469372078176, 0, 6825302858255386232, 116734605786780985, 0, 529469429394853919, 558843517139640360, 0, 3071503736068388472, 53587338819208493, 1363715741611206304, 10606698434750930696, 14460339986839986840, 0, 15182684665019876352, 758188447908494904, 1363524917344374491, 202462522855745405, 4974321389225329424, 0, 3020615546212997376, 0, 253742066128515633, 682616801429004959, 0, 3166941465370620024, 32856899078472505344, 1353587233413082487, 0, 3286044487099765680, 250773953023758205, 0, 560950483743092513, 828385939039925496, 1684359513288795896, 0, 1487187471938646491, 0, 553617145184651880, 329029281939837569, 11160708033840554712, 64041849968554061, 10181246818812434696, 12649353360394904064, 1820936578670811384, 0, 7166118944335711224, 1752550540459271807, 4827429656518167632, 659999398408000224, 638900727280377633, 0, 1741184636527926776, 604895735992068959, 0, 2034518196666248684, 3463506133801665144, 115126954995811133, 14580336488814216192, 3550844587739507579, 133640341049859001, 225611167025819005, 1876779668189946568, 0, 6833552002640979960, 0, 1325585948703095771, 770311615568825151, 0, 9606746961286962048, 0, 575157286131067313, 896605209201846112, 3425556593829396720, 0, 14797129372659462144, 4604478879006428024, 164994310500501945, 8937065717684570600, 492229643055141245, 719589427218613824, 780506359469495457, 301420090138771097, 11569755465108464856, 1974117664148829176, 0, 2274863443715029659, 0, 0, 969751220279216096, 0, 1621478222749902335, 3552865796340362928, 1816043340546792088, 7093882538013859320, 0, 1902553257351733112, 616652163915799551, 2256082385126970388, 717080382755314944, 23648200706784448512, 1929510653744665584, 11196390507960100056, 940790092638470345, 0, 6726554838535926656, 0, 14275729694045190144, 1868539535132669439, 197785818059388729, 17672030524678777, 0, 9538901810183646720, 7404319160139433336, 568044314355128681, 0, 858255160696899711, 2189665291173432148, 781271245682062791, 0, 2016039713101567920, 931344291477692816, 4609124981560638200, 0, 259017898094712697, 3405686879113849776, 0, 24311074194190623240, 1226937713213869292, 19218780903527175168, 2230105368862069112, 0, 2218256219374716955, 9174898336759451136, 679375913183439897, 10407804897311716056, 1134705344975906008, 383405213487258661, 0, 966073662314899655, 0, 932401915387001105, 4730043481692870392, 1807289542181608959, 20924846532247081, 6909536119346778240, 1167926407318393820, 0, 879183660982281673, 2307260966122134392, 2881460526524644216, 2424046656525171268, 2349270508031747355, 0, 6740667667875795464, 1785096169222657968, 536740621581486501, 19768541429822069256, 176308403171310841, 16043425636213632384, 0, 7546154392753363576, 0, 71318968574312233, 0, 2369976359267028671, 9421426620624932352, 2299610944352459952, 980753882328731849, 1095101414529679528, 0, 2963766420593775736, 875809823632869575, 6492863080968783032, 4592320550637481624, 4957046682807281912, 0, 409268346144695545, 18545601937427486208, 307644386513615969, 7651521530714184376, 1275986965991834540, 0, 4396533544395475432, 2240973551646321435, 0, 960213701764516935, 936295154686395713, 12590924217514175232, 993560459705342792, 638188070720475237, 0, 5303054433856239416, 0, 6543911083005810432, 1475781800115884260, 0, 18769329505638236160, 0, 367171117345519969, 25354057802777531040, 0, 2162519356858657200, 1152696960528191177, 583717864664463461, 19608140570890425096, 3127137980898044536, 0, 6487329603276065432, 0, 697158420363779564, 872269112709714785, 5397895800405073016, 97373436125212961, 2217873419297743679, 0, 6690247223020339968, 7072843162211808376, 0, 0, 340809892607664121, 3204666683866364920, 0, 806446409006685255, 4971177641568064664, 2272561325881366896, 4383426557984840064, 0, 19119785593926546696, 1456624707411947401, 783868635557405708, 20790668036298602400, 1634649488295189460, 0, 18106329492948764160, 2508076327790959423, 426679074483383137, 125026846414471333, 4171901065517098960, 0, 0, 12512338777794252672, 13852524458254397704, 704065896015435557, 313373586563629673, 1068549369984788039, 4785610686492296792, 0, 1213080969719256327, 1117735508163401825, 0, 4487668660309949568, 4888791814919113016, 4109234860201888784, 415057855701019233, 6902230107315135744, 1536520760747917348, 30145188970187433480, 3196837408015805848, 3462657328060067320, 4249103248941509392, 0, 0, 12108983979700384128, 1015695643086030757, 18506452661013330696, 5804233570656546296, 542332224764559485, 0, 0, 825601404145160492, 1441024982462541831, 2745544732069585192, 2397678209909930131, 2424516481592807743, 94387363923308389, 0, 9007317030096951552, 3051734947157103448, 442359873785443913, 1389469144067979401, 3565293696150133240, 0, 4736208193155029144, 930692280504548564, 20653271086849454304, 0, 4636839345966301824, 735208859775058045, 25066522979827506696, 0, 367477911628273761, 0, 2851486358041420504, 0, 13312017006628041224, 348421201314861081, 316855918986972389, 4206453624168897472, 0, 12366252590109519744, 0, 4474836629708836608, 1490263933276302217, 5290167470191674296, 4097426667010346504, 1328451290533420551, 20153462077523860704, 9210589675744951288, 0, 669750769427394761, 0, 611863543257108321, 0, 638224017602419745, 0, 13537194935364742664, 2895502278106139800, 314292450272362748, 0, 14799129454420806432, 1087797731093975828, 1430927951147985031, 0, 2350705582675629491, 5319871573518267896, 828305164174377085, 4006765395798819320, 10091422430844904456, 0, 2843508870882663784, 8629580890660298112, 3591417957144694040, 727788317321567385, 425142208250228121, 0, 696975316296196385, 39579276892919861760, 2693974202007866032, 4715587337447672064, 1781719518489521545, 0, 692260052371417725, 24880596313800464136, 1125177856200787412, 19178669681402740704, 2864079185573904352, 1934652139081538552, 2471775292594067571, 0, 0, 10305515282812786696, 407782100709357989, 6323902224448994008, 8801397801504828288, 0, 13156721325114502664, 379031261914566812, 355425138276646953, 1391168385867639283, 2605071638707537936, 1254850805143062151, 0, 9161338941155008376, 4838081556755305728, 6118249457054324736, 4333903269897001160, 24330484247994857736, 0, 2036581195829980856, 33571754078138363904, 3459105674624475992, 982623964554694185, 875995780447819553, 185586297417852861, 0, 14409963946256998560, 0, 459531031087057109, 369551301427950092, 17743630389823581448, 812670040254400125, 1479200955830444723, 1560095362231613575, 8808155426071051640, 2849935145160652432, 2377108918905255411, 704497528763564377, 6247972330209434880, 0, 9997250011552882696, 9409870153830679376, 772561973859644961, 8943819218482990464, 0, 3369485982133626392, 6696260417633763320, 0, 14546483756826162144, 2827151762895818176, 0, 477484671786506165, 1143883128201438845, 23625857821077929736, 0, 10285040702284363016, 779898280310673213, 6432259291538347376, 2774788984505225824, 1881999122359320248, 0, 11141990941032039648, 3664520002753090491, 151387775027335101, 2793225572053013992, 0, 0, 6377534354762823416, 1420935092099213363, 199583207494183609, 9130678251384992120, 2331851083576510840, 32480787691094959104, 944139279625571977, 6327581548549153536, 0, 1016650199465089853, 1722001659568990216, 844494536800659489, 6181641260845427616, 11268931672828729632, 638151069171701972, 17155394114192424968, 0, 1565397764213852819, 397318949044256701, 13746660193172490144, 0, 0, 773321468863198133, 0, 4528829401502848872, 6258791185498205568, 9985820402343115016, 9467286621740229776, 31852271782329045504, 12135436639524766072, 947254762816134841, 1733956726733111063, 1831534721859863320, 1088104736291366689, 3044913607841200312, 0, 469943529194688701, 17387506727294630408, 6614179432377021176, 1179141113985201016, 300869587083227209, 0, 0, 24678920626317834240, 2332874154958131832, 4329040182472871752, 0, 3410562150039227963, 10131280332383701256, 1123649636992152893, 9213083339865856592, 13491641776558949896, 6154858593838600416, 0, 10540238262027121632, 6706284851784414840, 1981836558070870423, 1351838538637987859, 2925882212143350136, 46928873004161472000, 6860433715406411984, 0, 6429980425920407424, 296113540707696713, 968308631280509245, 0, 2452486801529665336, 31032445195589397504, 11336206762393508640, 4405847269669207032, 3557994902466401083, 79187913328841621, 0, 1911378021972233560, 13712669312892336136, 430752696545414589, 18719646173207788056, 748485267848508509, 16865432782969190408, 1095580116542726008, 1564087253280734419, 2164613111832693595, 6643802465252154512, 0, 4310539218303966952, 12087958983397363448, 6577955416058041728, 0, 9160024336989990800, 1854049916461863760, 0, 4526569912448206584, 40369717753276806144, 6964578381626734200, 1946808570848129623, 0, 0, 338322967947227005, 802154019476227165, 23251584484973383680, 4648433770878339776, 804254558384120673, 1177894051586515000, 1102621752291235645, 0, 2282424635819139675, 0, 11695424143643733752, 10615741841102204640, 3474716704408603963, 1997282207304729207, 119011480349164949, 13262803707557232136, 16489157557615118208, 0, 2716661412544042752, 6709070475218251896, 9225379699734469496, 295772465055569641, 0, 23508716495485688832, 6484732728834291920, 941726488787318760, 901218108051374433, 0, 1477710124382192445, 2028066680669948080, 13694286764910536456, 0, 18733773166174982040, 10673034189306837024, 4749060329460576504, 170546917190706021, 18841140932877004800, 0, 4949072745201320187, 318027578684453245, 7023536473495741328, 2801932327354580656, 0, 4601479244878491776, 8867302312193856632, 2214795008911268955, 1087475791642919519, 12028687295501328632, 0, 0, 4477413148822044792, 39167979794570962944, 1922904931642794807, 2084301595479858784, 4675555769530046064, 18257851504070898840, 0, 19088134559260004352, 1656591235937800632, 11845727712753922016, 0, 2226598150724590811, 607834036845292925, 22875948114159608832, 1044639670816576680, 4287099987765370176, 1073359211159465697, 361761955761946209, 14945955862102538712, 13253466130894088456, 0, 15830554377351550464, 0, 38477706796963321344, 2244533677097871287, 0, 2378735548913823103, 4824967449872907312, 6885348061801673936, 2776431731069246176, 966233231316598049, 9114687716351708792, 2753375937909501176, 0, 1004836609057669919, 0, 2933837230550556764, 1055488205141017800, 29735271193905630720, 4853236776384072312, 14521461229168778712, 162021717023695373, 4670281136058912379, 13405860745300178696, 15398597178755394048, 17370314723520690840, 2894132289740657064, 0, 18529130286759908352, 9253516219284127224, 2673623874565404287, 0, 2016110094112374491, 6735077869625281424, 12415566657745835136, 0, 621422520123905553, 1268404828076268959, 2856770139677141564, 0, 4986382216302879864, 37566586716219961344, 18414223670611080192, 6165353461929669752, 4825065622548843899, 361355045515749817, 11456368423966412072, 4604481408732045360, 649195731840669565, 0, 30725877265246135560, 1059462429719296673, 3065567924661385976, 0, 2250193495691094491, 0, 3188809306345907099, 0, 12015174448865745792, 737151458664635489, 13706426197675946712, 1708204184644716592, 15720277698740841984, 4963370144280842352, 2896791755140731384, 6311556875538669944, 9522550075670100984, 2634370120764935807, 11135948497813982600, 1257637082351000064, 1328484530616965793, 28187283406115727360, 14989750556013104856, 1291857116338530761, 3160100758517092856, 0, 3083849047118206604, 3313972564395111579, 0, 8925187734623303408, 17877454973918856192, 4795091991341171579, 2515530084978556415, 345770119288217401, 20325139580070892800, 2827129840651482568, 10066535584143452536, 9227690844591945720, 0, 0, 1324414513097369151, 3119631693228149188, 28451350100993536512, 0, 12251796663323150208, 3119620330101254256, 1429187716540760777, 1733193048886422112, 0, 4895450186185311600, 8659912355868184256, 0, 29784743817465836040, 18051304558004742144, 6464485825234406264, 568195946099244345, 23320250465178479616, 11171331665936138600, 0, 11937170756297470464, 10187163650785585336, 728843537713722617, 14115240289168880856, 3299647504337365659, 0, 1438655744988630471, 0, 1365582675363052273, 1680834055955408096, 6306169765375721720, 0, 2449361974879182335, 5060467099312853808, 8806455418860102528, 29182643290965855240, 1874256698417689532, 23574178775926983168, 0, 3464769377173398392, 31771771205636730336, 3426874793505190708, 3270034216988328475, 27676981385592256512, 2967935745353326704, 13698932032261156056, 1623253164387513545, 717938789945112805, 24737614886436110856, 0, 8715919965600486656, 19600105779584578944, 0, 1293063677993550065, 2806844134246397439, 98011857737406937, 0, 3092044731398254527, 8980154829389810304, 12192402361176046080, 9539364252523945336, 0, 1370764000255923145, 4241612322206776696, 3315603705919204468, 1343473789158286791, 8663287926842468264, 6560774123246490904, 3092172515326805040, 6612431925621115640, 0, 24188629711614005256, 617154144688757497, 19128797256318749568, 28453718145879327240, 10351267256537659576, 2055178992016432652, 22873574169351687168, 0, 3430074653160284351, 5864731213091875000, 3112850727226236955, 11866106598368426496, 15775223040387348480, 1898350095424850008, 814978221526034341, 0, 1638697052775571655, 6365339787300572632, 0, 1619040215771345105, 6771058136369923832, 0, 22829437097384030208, 626831982693727841, 30923460177566651040, 9121102524072881280, 1951313692488509180, 37241959498983745800, 1494330644668963273, 4484242841642027896, 5977762042533243352, 3354285862867715355, 0, 8685872423134035464, 1287296311712399873, 15335479506837586176, 1159385486980646181, 23534840271558773256, 7688190193946487416, 19461218102847851904, 0, 0, 8548940217856778496, 9757219869957331576, 0, 3368511046112724671, 30311113275237851040, 0, 3527200417301332272, 1786972723375797449, 0, 24006711564788217096, 1902039407206666377, 4604256446327735416, 8312562832218639032, 6242006101785429784, 1220919609575269100, 25857297473211204000, 0, 22151068066616606208, 3250950241313520959, 637963506045171809, 0, 9819643708158792376, 0, 17358036510102400264, 572253509148517081, 5975317700728243432, 1578901264048804935, 6795360735451245272, 1568239603650531713, 15582842047838644992, 6039247107332181888, 0, 2038594575270769033, 7163717190382575416, 5354325301081129328, 8840182061282556672, 25297913261821610400, 2380630643212262020, 0, 36205551044936054280, 22331852335067996160, 888562094237459809, 29222623334890043040, 5723905544070146080, 0, 0, 15246735525652703616, 17601971026225469704, 1237551065653357541, 23307453975679161096, 0, 1370791932147270284, 2009490428812947207, 1464004274027322785, 3336300270870549331, 7215615257172049016, 5244025443695450624, 3162472277967055679, 0, 9024225911913662208, 11169890929841702400, 35541693429594345480, 4694024479896724696, 736716692854776121, 4988456707432823800, 0, 48713474512243253760, 6754661563127072024, 6267676752119516544, 22776155698955922696, 2352172530131281801, 940141129968368765, 30622288887914956296, 0, 1412648153708448428, 24283480840366826400, 4047159370764873112, 3458281393723126291, 3563096033444719423, 446260013991791653, 5744651712340762960, 11369071111201410816, 0, 15512707457074933632, 17138369299918397704, 669071099164213673, 1974621727298152073, 6606802318667880152, 1891998619735512327, 25147972179177806304, 11947842512608265464, 0, 6409626565061202048, 5585060077788916784, 30011546624251122696, 0, 869132744530597473, 34721474790504105480, 17002972764266697224, 4546495131858855448, 5696348891756789392, 0, 18483233021067337248, 15147060369597641088, 0, 7697973412242978296, 1028829416809620605, 5236118409218296664, 0, 2230363479463245831, 11577056228559553528, 4102577676649345192, 3433432750725386131, 995098836761463161, 0, 1050983857739062817, 46479284800955957760, 11440457338567848192, 4439100381616729048, 2217700878724952201, 0, 18639524880687630432, 1719060218879069684, 24087255126860846304, 3422074176843411251, 1412777909180503165, 29266463690192178696, 0, 13347678591708904456, 0, 8467284395920336488, 4083014298612796504, 10925745396572693376, 16607130135938505224, 649424862495237081, 45727042154606453760, 3618722199091500832, 0, 6481499108010732288, 2509567525293659017, 5636118018241780904, 29804102670329936136, 23544502817775892704, 11827919795998242808, 3132090730562386040, 39952578232709781504, 1294101977648442761, 0, 1181627888104266785, 8185997262700257208, 0, 16789364764915846664, 789292378014330908, 21692155735465760008, 2236655077227664243, 17757389682785478432, 2166330619972305031, 0, 11514489188319332216, 3278521269777933491, 8065205377463093760, 5500602753397805720, 13024044302371048456, 12154216652444453072, 11147425772681837952, 39254986599807035904, 5112581762015378840, 1311930237896087385, 1431451044158427425, 44776876981368629760, 18200841716890894560, 3913664058205083472, 600424255901814581, 21943024935954333448, 1378766738308933245, 29013551587217168136, 4089573616636176352, 3056767616222707832, 3510011826680819571, 0, 4800972945726644411, 13195193854579570696, 11879267700089917328, 8186429068178546008, 11356950394142944128, 0, 8720909931387056120, 2129502680119767283, 3779907501272307376, 56830283845792704000, 11845715334646367096, 8224073554933794816, 28420496221652201736, 0, 1251594578813541693, 8307885880765977776, 3196404383587726136, 38381512901436155904, 14499839682937263648, 4957261378175623611, 0, 541047253526514621, 17385649135159270560, 0, 901103015979828149, 21337822875572061448, 2327956097067020723, 11530239530178986360, 38070716896098415104, 15248168602802380408, 1272072460215092377, 8391504138705480960, 11755316566843126736, 2489721404255305576, 1439721613659514401, 0, 21296297849990760968, 8966258330014348280, 0, 17479225645969074144, 0, 959498379408685205, 29305500374228671488, 6127723832164108872, 13183987561697611016, 1354185998782537533, 11932291662744651728, 8309221187743435376, 14838030994083995512, 13755777254057703648, 4931365978668610491, 2651072749036165463, 4030927568262189832, 0, 54415573363670976000, 8685239977759984376, 500231891330383609, 0, 29585900092497162240, 3701726366339747320, 37164965653162927104, 4679383304618394683, 1782009775297338173, 2677704258351922216, 17197845915582629896, 7933098153042131616, 23544671143337874456, 13839774686095033632, 20758854887587368968, 0, 2306214051737276819, 53601573628479744000, 8986127137037896976, 0, 6137340841979488872, 8487027567544894848, 11887935980881880336, 36493506444637653504, 15099634888066339192, 6070012118581583352, 47337234359321631744, 2611126644665111063, 0, 2742383327010347320, 23010686770666828056, 933131645369805341, 20948024200930214408, 2129044051200159736, 0, 3198322352282605915, 28856812990625034240, 5812046618941127752, 14777237032306314488, 4547218573183931963, 11671440409624083152, 16732611292169573896, 20086490162831165568, 0, 46577885637577158144, 9081036748019643000, 2969427322987318423, 52560114961238208000, 28028287112049223680, 8835760721633128784, 1277834564293974369, 1742605843644827965, 0, 0, 13924474736197412640, 6371761494724935672, 4805072172595553083, 226181008040038901, 0, 6266878718345510907, 16910695528743600136, 19626051905660241792, 22037986442611948056, 4008089024858868432, 11586157015232389496, 3081806191998069595, 8656837182095447312, 15119203505177003768, 0, 2865891517553970160, 23025341532550214040, 6530191848120511224, 45613118445202566144, 23170092038143564800, 0, 6430518884857248507, 14720261242572754208, 781574450482691965, 27380149712645191680, 6145875259822131776, 1401599233615646433, 3310038562968963675, 0, 14764376376039950072, 0, 45282844362206098944, 2953187843102457207, 19879112229577388928, 6462700955744749296, 4045984221616762752, 11842245740403336056, 14362616387970298016, 0, 27594338423398136832, 1663749713788312200, 1689634640643284193, 34804864235610643968, 18800765906575082712, 16901581268408264456, 0, 18898576057271490048, 22051880095804166040, 22595718747565516800, 6457928052200360187, 3439145350794829183, 9111774136468237328, 4005750132418916656, 11521876063479299192, 1807682168916743519, 3908605975635763244, 35092198638244638720, 0, 6624335082326848632, 44285799625266898944, 6127807054871474299, 6321473873734869744, 21533015133940722840, 0, 36841398384859831560, 22799769074189156352, 14430183580187362016, 0, 3124022525103598811, 15142772006884068480, 789617257546392129, 17899806218886410712, 19228959898270032384, 0, 43552583327899897344, 8120653681903473272, 3394973479846047103, 13933162777487091272, 6508593264694306992, 36171734625720055560, 1709584374903810209, 4499773242471211256, 0, 4208546618002130684, 4411223311029214619, 34221511202297310720, 17432368286193290712, 6048946890287136379, 18834710410290451968, 24297951311701240320, 4150512009577745064, 11975136243807636984, 3800282652482076287, 0, 33413934011351247360, 15388097542354567296, 1882398514277864393, 4086625533496267484, 11136456825346828208, 22076531048904840192, 8352841590730191992, 6314152223761515899, 818324021365116217, 13996663919593532072, 23798161729860643584, 35343638846831287560, 13272881285816036536, 0, 4348011717594803099, 0, 15025413044091053952, 2725316567696460592, 0, 6798452629825877232, 35150369763385388040, 8536752714955768184, 28099149548604719616, 13550738989432718600, 37972996926270618336, 32624196277872015360, 17900424273262640856, 2028087528338197961, 4583595822628455579, 0, 11220582409063415408, 1791151676920740433, 3588253034718844415, 24061962380321445120, 11125296352344696192, 12609712869476444536, 0, 37294141787096250336, 4470948644973537508, 32845319672990464512, 4523234314899035376, 2356489985900811977, 0, 29651760017372366856, 10829802026299912256, 23004255261249145728, 34335519962103020040, 27383175923951471616, 0, 4291479493066383807, 14955860200478989824, 12687397636359217336, 2245697486075862471, 8652571221469031512, 2152605111182980273, 8674665602625319160, 0, 11345503006158749568, 33690476135843679240, 2883022520587420892, 43944173070070849800, 27594160934940615168, 36107297694754554336, 7688593465561966120, 4409467922450856475, 18838556191270209024, 1394350995594896485, 28912045921121294856, 23345379428791342464, 0, 2039876826166950065, 4224997768870510527, 36374572499171291040, 11556910127305033344, 43212752222089345800, 2230750181553612745, 6209583530513280376, 10789017225467876264, 8537940856966983064, 28320117446539829256, 22911778616142089088, 0, 12927521626930747576, 4673448537616988351, 7749544916800195000, 19094622053284362240, 0, 2586153049102531209, 8380214231637640792, 30858599547878532000, 0, 26800092119762270208, 1201990299836291681, 35200157902627643040, 42293362949196865800, 21530984289099904264, 7737070742233179352, 1979415608465591873, 18692586230351175936, 9914041843661943416, 6641632686649004768, 0, 11210400089322644736, 42096112353487286280, 34544867700539483040, 0, 56335565471667509760, 28071213862766073096, 2851354570176624777, 2075077664725927820, 29758242470227908000, 4580208338686971091, 4440388297593840959, 0, 13779867234387723264, 21052013544714880264, 1028335157184685081, 55507314066399605760, 8944033550199372632, 8288686194655978368, 3178981595601111433, 7055529055667773328, 36061369381482892296, 29155914959078954400, 41189969058201206280, 7477180734260978080, 0, 18612293098122504576, 21253004761078589704, 2933247276440211207, 14633086926982317304, 4506473162312565331, 6900375204649646624, 13930512420885143040, 40483168143100137480, 6408871096928894296, 54444787654870325760, 22747129658360593248, 1671477519624437885, 35230361791228108296, 0, 5584716858711801112, 4738875132149590291, 53121106911786869760, 14167400312861427456, 3047692659566132873, 28947145112378318304, 14892653815434100984, 34576676227804914696, 0, 10607291007562866888, 20663274786766281224, 21849625442380489248, 0, 6955334303816899064, 14559575242001965048, 46129867603522773504, 1679624892771567161, 1839226925851917857, 52085017082353205760, 26315051492622944008, 21962974002241422432, 4594729061556723251, 16645489356424168456, 14942392060263140624, 10635840787025440488, 13808779171783353216, 51289831136244341760, 5018936598655886272, 65039067256690368000, 34302246836935760136, 4619395100892675320, 45170469248956053504, 6277019205152403131, 10229048649796977208, 25694480414162720008, 3219828569090800243, 64149058762580736000, 14564054474999810936, 10536218368531683840, 14827144248029444432, 44429934316293947904, 0, 21541715798982286560, 1102171088583641621, 25902406314891933448, 18269540818921059448, 6202237272268724411, 14589903006291484688, 0, 11356096736956761080, 62995238857047744000, 34635981051434431488, 2070721494896414013, 10365372320338233776, 17478814889152047648, 6468946551702151611, 0, 61582330837133568000, 43120083751355503104, 18539848033916497528, 3625948546405405576, 28329768589941234456, 25264947516574824968, 0, 33891524931484351488, 7916759816007916872, 14718129915075422288, 18167418135814688632, 54039459092766303744, 3773081864579173463, 60454947513696192000, 0, 34128981349993482240, 6060878925374106683, 20804004324382373896, 23542162372435738752, 27271143605690514456, 59598004478745600000, 11326643036453733776, 8401115236826431992, 52988767244195871744, 0, 7931629742004664827, 26694215933260108056, 4360354630058989915, 18173670447275074808, 23803926017365980288, 52186475222692038144, 17515061491180397408, 32522041232910151680, 2120018437136508129, 0, 7910152375971110907, 23381195470811632512, 5517936377298756432, 14568211949090376056, 40585292890976083968, 26708637355368518040, 27289858746021196800, 8184213389467296507, 17610746657381746208, 0, 50765853086091154944, 8473807953138692976, 42781312594478071560, 17127596798770906016, 39699236436950803968, 22119805156548074712, 22662170471379091968, 4700222479338061183, 5363839906454505164, 39943627539825438720, 7751312006710706299, 28089751323050440704, 41867292159393463560, 0, 18480491784681920640, 10673330703893115512, 16653982816481379272, 41154685100494327560, 5815264919889118619, 28362255294524336640, 43989424356874458336, 38216035776296655360, 2863468123888539593, 13612376043154108208, 27900173423300315904, 16181247464338148536, 0, 40066334801211692040, 32527263900566831616, 42716655608336922336, 2638348960529724433, 14029532832832463232, 50409022642320769800, 41994857169403194336, 34191379945246670856, 27114717803645029248, 5669271728149647807, 10994926848378643672, 49403708713232449800, 9753931712637454120, 22523144097356342784, 41016459117421403040, 48629344565491585800, 0, 63623461874968181760, 3780307409683497609, 35124733438084356000, 25590150216901504264, 8523360984602816768, 47445719259941558280, 62475010807243061760, 5995220427739995091, 16905677618620283904, 61603816102215797760, 41034631177985164296, 17943087122997272824, 26478710972862865248, 59092028086373237760, 12956371942035138888, 72851899022622720000, 51712947512958165504, 30682565064509024008, 17980508549037251984, 71612154460893888000, 7923122729305491131, 70679202667024896000, 0, 21926409143224296568, 39587194501879231488, 67986893880347904000, 32421429945482994456, 60056180870829663744, 27624787120159673472, 9819742597241272827, 20586071449356557408, 45844853985505363968, 48172395262200823560, 32519244199062657024, 49098271932129882336, 56233747178671489800, 70128096103732853760, 79790175120015360000 ], 6 ], [ [ 1, 0, 5606361125, 0, 23970435187528, 0, 252188679858829, 0, 808067355192739, 0, 38401600565931168, 0, 3511844643213881, 0, 27005195094110285, 0, 104537107062082464, 0, 114983930000357691, 0, 177261779987516841, 0, 451273137192357152, 667894046617, 11036669932173541, 155854873436263692, 0, 716779322983985, 0, 621183091693045104, 10548118910076817, 0, 196000968673259339, 444110645175560856, 185159168130204837, 0, 154529761, 1196596592414135200, 0, 531997011507109, 0, 56884133424856941, 0, 2215148087044550096, 0, 0, 228689493423322264, 11392991989511269, 0, 55605045027047883, 2006399607093575424, 39559593601101029, 0, 7432320968367664, 431806894592929675, 1206294027193144064, 0, 248061639881529485, 1038843927042473104, 0, 47630661159845, 0, 0, 42870866936723224, 8980410107146381, 0, 268522275781458595, 226468331532292909, 68855378688962344, 0, 0, 0, 5230988610779975456, 1260586137954282376, 12878177630712467, 654651606588030688, 0, 15263470250930829, 3330701034234088, 431457884901409743, 0, 3233564191590090624, 46934804775950989, 0, 249118660686844633, 135419478917339872, 0, 0, 3229308149911220256, 23245149406666195, 0, 420210716336420685, 5972855617571757024, 11183429695665729, 12276903208334989, 0, 33421181944741939, 0, 757777220885883904, 290903491449700704, 0, 57817578182320205, 0, 2009728148011917556, 776939145855776947, 0, 323393271964555296, 23946643408176739, 0, 237497000550442440, 15782319553123721, 7747273401452292896, 0, 3431862069307335632, 0, 0, 263946906956942939, 2009254276058517024, 26425701850972793, 72028585820323405, 0, 178205374452173088, 807419122566076415, 0, 227209957195325393, 0, 147575204489261645, 302476286642781984, 335761753745088589, 920390435348774816, 0, 32038249998996761, 0, 1046217711452416268, 5064932589252005280, 307388463999393531, 344821235811931104, 0, 0, 11386743401889030144, 39423380071948581, 126820436049389645, 200795714569233161, 438570613796045691, 0, 400785999168660996, 0, 2263274469330478896, 0, 1033078142229515552, 296271710638298304, 271685590668136377, 8270452266199766256, 0, 0, 1113824140683807299, 759867108574921, 0, 1072526028873004832, 289829279291333691, 1478632785146563176, 1074152260186540848, 63011354188568293, 0, 10712266421232073, 0, 7095407252205076992, 524777254713764361, 511981207447895708, 448025630785642955, 3281220921319340192, 104899439801568997, 673124224188883408, 1320819181252358432, 1480797394425782079, 0, 535945256631942972, 260382402932990501, 0, 0, 432522258070777, 1300118777098904880, 591317317094744469, 1851836848353196576, 0, 4848154395393377432, 70566378664586341, 17465463121979201, 5269909877956306576, 0, 0, 432598044335842635, 1372453035505038576, 432945533142487692, 0, 910325188565975928, 0, 14908995556708124160, 150127295203426669, 0, 295071892638216421, 0, 584280158329497419, 0, 586175194634856515, 3436261251341243216, 20449904537161745, 4933440311610933504, 857050454651151816, 0, 2044056197682720160, 0, 1156102488880253424, 415629782348427621, 15215271449173060896, 0, 377346429361282000, 70722966853662577, 1614335973554974083, 17993393957011173, 0, 146837208973922603, 2108984855156210080, 435430982719979339, 3280205454168557504, 0, 3080070334404169344, 158242220410678893, 943056407905154616, 0, 49390091660291173, 2939732524720785472, 0, 9693365093401382784, 540385831257466917, 3761616521794348496, 0, 783951991146161931, 0, 211555994679129453, 0, 1873325736835625920, 2287716540218930080, 0, 479954336086618936, 3834263924880302096, 395575312381756045, 0, 1792505473678455784, 0, 184313394858914811, 23158626727195429, 0, 3074113752334896384, 1007255124085783637, 0, 562188454825878520, 16152817834339828704, 0, 0, 212352484392803181, 109127937792942373, 0, 0, 10269740388752504864, 84555877539762880, 154805612531861643, 764287333932187531, 0, 3158900261025954048, 3335566842493382096, 3020590455665182760, 2303130762942902912, 458656891769231139, 0, 386359250197571885, 0, 119929910685594160, 0, 371002551929708685, 611154351431059384, 959111044036290955, 1804965257465548432, 1583711582434403375, 0, 7472760332975204896, 65207957294933989, 6753455519033994624, 2175803359835477312, 196049722982783883, 0, 1832840443698216736, 3320392009633807104, 511143782516363405, 19901034740609691936, 0, 1855324100818505824, 1087364827790686688, 0, 284446416266907749, 40766016530089101, 0, 0, 76529168343551824, 817019148476240047, 787952015179681675, 6773783040466169120, 436739195963100931, 4549238633242227456, 0, 422174094612773421, 2034787756302164864, 228941258205867640, 0, 95625333186626701, 11179107197218698144, 0, 0, 351482609030075633, 635961787957413005, 7452062436118973216, 1777784267362025104, 480063966800191795, 0, 474712436743096621, 1987736154999192472, 0, 4671662702568971936, 0, 60395751036084163, 0, 1328187765384007072, 0, 0, 7640465665918919456, 603129258772728653, 4583926245009056596, 8334584141949937632, 271556134535385784, 855861448728166543, 65834828354176141, 1913558752933790296, 0, 0, 4566932937062838144, 95848992307081667, 1410092701338964576, 26756399426469909504, 675538224008346595, 1181053960188917560, 595021433470530349, 120121444155714189, 345471999462448409, 252686652655176904, 13670104202522712608, 510866072516879008, 957689316386465103, 0, 0, 3008057325202871132, 4677200216583896448, 0, 7356614384055623456, 7066856160420884240, 0, 4955015378580617760, 1204057003545544083, 2092385053796674216, 0, 358699028360759065, 555472296944092000, 152967878242272467, 573163737539741005, 0, 1331856813589603168, 0, 8392662760487420640, 2472478631897934367, 32193233427024209, 10429966384895074336, 81055525030030989, 0, 4661799761555559456, 793016624187265743, 112074905777946595, 4836886905180119120, 0, 4769130497875115904, 0, 757180252270313805, 1196749622945009680, 8492898408451413024, 3110627286977383584, 43286947539157281, 0, 303798716915435149, 0, 119615293760404045, 632398804013257273, 0, 3284562299301859956, 392652340370634592, 1432020279376873599, 9324923956294224032, 0, 1211838493458929267, 1297838531387368384, 0, 4911389970384784416, 824117386289886432, 146767860895234195, 0, 0, 218349894560859725, 19155515079436280832, 503140989182751240, 3095688046197122356, 529781876179737229, 895901390839107405, 10411360520585466656, 0, 7787802505238061024, 1423046391929557747, 78268551558159009, 0, 5162299292018297936, 1753138469372070356, 0, 6825302858255377952, 116734605786781939, 0, 529469429395983899, 558843517139640360, 0, 3071503736068380192, 53587338819209033, 1363715741611206304, 10606698434750916896, 14460339986839973040, 0, 15182684665019876352, 758188447908486624, 1363524917348795135, 202462522856153165, 4974321389225329424, 0, 3020615546212989556, 0, 253742066128515633, 682616801430134939, 0, 3166941465370611744, 32856899078472505344, 1353587233415936947, 0, 3286044487099765680, 250773953024165965, 0, 560950483744265805, 828385939039917216, 1684359513288787616, 0, 1487187471943067135, 0, 553617145184651880, 329029281939837569, 11160708033840540912, 64041849968554601, 10181246818812420896, 12649353360394904064, 1820936578670803564, 0, 7166118944335702944, 1752550540464190147, 4827429656518167632, 659999398408000224, 638900727281550925, 0, 1741184636527918496, 604895735993198939, 0, 2034518196666244912, 3463506133801656864, 115126954995811673, 14580336488814216192, 3550844587746981983, 133640341050153253, 225611167026226765, 1876779668189938748, 0, 6833552002640971680, 0, 1325585948707516415, 770311615569955131, 0, 9606746961286962048, 0, 575157286131067313, 896605209201838292, 3425556593829396720, 0, 14797129372659462144, 4604478879006419744, 164994310500796197, 8937065717684570600, 492229643055549005, 719589427218613824, 780506359470668749, 301420090138771097, 11569755465108451056, 1974117664148820896, 0, 2274863443719450303, 0, 0, 969751220279208276, 0, 1621478222754820675, 3552865796340362928, 1816043340546784268, 7093882538013851040, 0, 1902553257351724832, 616652163916929531, 2256082385126966616, 717080382755314944, 23648200706784448512, 1929510653744665584, 11196390507960086256, 940790092641081237, 0, 6726554838535926656, 0, 14275729694045190144, 1868539535137587779, 197785818059682981, 17672030524678777, 0, 9538901810183646720, 7404319160139419536, 568044314355128681, 0, 858255160698029691, 2189665291173428376, 781271245684500171, 0, 2016039713101567920, 931344291477684996, 4609124981560629920, 0, 259017898095006949, 3405686879113849776, 0, 24311074194190609440, 1226937713213865520, 19218780903527175168, 2230105368862060832, 0, 2218256219379137599, 9174898336759451136, 679375913183439897, 10407804897311702256, 1134705344975898188, 383405213487925605, 0, 966073662317337035, 0, 932401915387007795, 4730043481692862112, 1807289542186527299, 20924846532247081, 6909536119346778240, 1167926407318390048, 0, 879183660984892565, 2307260966122126112, 2881460526524635936, 2424046656525167496, 2349270508036167999, 0, 6740667667875795464, 1785096169222657968, 536740621582153445, 19768541429822055456, 176308403171605093, 16043425636213632384, 0, 7546154392753349776, 0, 71318968574312233, 0, 2369976359271947011, 9421426620624932352, 2299610944352459952, 980753882331342741, 1095101414529671708, 0, 2963766420593767456, 875809823635306955, 6492863080968783032, 4592320550637473344, 4957046682807273632, 0, 409268346144989797, 18545601937427486208, 307644386514591341, 7651521530714170576, 1275986965991830768, 0, 4396533544395475432, 2240973551650742079, 0, 960213701766954315, 936295154686402403, 12590924217514175232, 993560459705334972, 638188070721142181, 0, 5303054433856225616, 0, 6543911083005810432, 1475781800115880488, 0, 18769329505638236160, 0, 367171117346495341, 25354057802777531040, 0, 2162519356858657200, 1152696960530802069, 583717864665130405, 19608140570890411296, 3127137980898036256, 0, 6487329603276065432, 0, 697158420363775792, 872269112709721475, 5397895800405059216, 97373436125212961, 2217873419302662019, 0, 6690247223020339968, 7072843162211794576, 0, 0, 340809892607670811, 3204666683866356640, 0, 806446409009122635, 4971177641568056384, 2272561325881366896, 4383426557984840064, 0, 19119785593926532896, 1456624707414558293, 783868635557401936, 20790668036298602400, 1634649488295185688, 0, 18106329492948764160, 2508076327795877763, 426679074484358509, 125026846414486437, 4171901065517098960, 0, 0, 12512338777794252672, 13852524458254383904, 704065896016102501, 313373586563636363, 1068549369987225419, 4785610686492288512, 0, 1213080969721693707, 1117735508163408515, 0, 4487668660309949568, 4888791814919099216, 4109234860201888784, 415057855701994605, 6902230107315135744, 1536520760747913576, 30145188970187419680, 3196837408015797568, 3462657328060059040, 4249103248941509392, 0, 0, 12108983979700384128, 1015695643086697701, 18506452661013316896, 5804233570656532496, 542332224766375565, 0, 0, 825601404145156720, 1441024982464979211, 2745544732069585192, 2397678209914822095, 2424516481597726083, 94387363923323493, 0, 9007317030096951552, 3051734947157095168, 442359873785450603, 1389469144070590293, 3565293696150124960, 0, 4736208193155020864, 930692280504544792, 20653271086849454304, 0, 4636839345966301824, 735208859776874125, 25066522979827492896, 0, 367477911629249133, 0, 2851486358041420504, 0, 13312017006628027424, 348421201314867771, 316855918986987493, 4206453624168897472, 0, 12366252590109519744, 0, 4474836629708836608, 1490263933278913109, 5290167470191660496, 4097426667010346504, 1328451290535857931, 20153462077523860704, 9210589675744943008, 0, 669750769427395715, 0, 611863543258083693, 0, 638224017603395117, 0, 13537194935364728864, 2895502278106131520, 314292450272358976, 0, 14799129454420806432, 1087797731093972056, 1430927951150422411, 0, 2350705582680521455, 5319871573518254096, 828305164176193165, 4006765395798819320, 10091422430844890656, 0, 2843508870882663784, 8629580890660298112, 3591417957144685760, 727788317321568339, 425142208250234811, 0, 696975316297171757, 39579276892919861760, 2693974202007866032, 4715587337447672064, 1781719518492132437, 0, 692260052373233805, 24880596313800450336, 1125177856200783640, 19178669681402740704, 2864079185573904352, 1934652139081530272, 2471775292598959535, 0, 0, 10305515282812772896, 407782100709373093, 6323902224448986188, 8801397801504828288, 0, 13156721325114488864, 379031261914563040, 355425138276653643, 1391168385870233967, 2605071638707537936, 1254850805145499531, 0, 9161338941155000096, 4838081556755305728, 6118249457054324736, 4333903269897001160, 24330484247994843936, 0, 2036581195829972576, 33571754078138363904, 3459105674624467712, 982623964554695139, 875995780448794925, 185586297418260621, 0, 14409963946256998560, 0, 459531031087057649, 369551301427946320, 17743630389823567648, 812670040256216205, 1479200955833039407, 1560095362234050955, 8808155426071043360, 2849935145160652432, 2377108918910147375, 704497528763565331, 6247972330209434880, 0, 9997250011552868896, 9409870153830679376, 772561973860620333, 8943819218482990464, 0, 3369485982133618112, 6696260417633755040, 0, 14546483756826162144, 2827151762895818176, 0, 477484671786506705, 1143883128203254925, 23625857821077915936, 0, 10285040702284349216, 779898280312489293, 6432259291538339556, 2774788984505225824, 1881999122359311968, 0, 11141990941032039648, 3664520002760564895, 151387775027742861, 2793225572053013992, 0, 0, 6377534354762815136, 1420935092101808047, 199583207494184563, 9130678251384983840, 2331851083576502560, 32480787691094959104, 944139279625572931, 6327581548549153536, 0, 1016650199466905933, 1722001659568990216, 844494536801634861, 6181641260845419796, 11268931672828729632, 638151069171698200, 17155394114192411168, 0, 1565397764216447503, 397318949044664461, 13746660193172490144, 0, 0, 773321468863198673, 0, 4528829401502841052, 6258791185498205568, 9985820402343101216, 9467286621740229776, 31852271782329045504, 12135436639524757792, 947254762816135795, 1733956726735965523, 1831534721859863320, 1088104736292342061, 3044913607841200312, 0, 469943529194689241, 17387506727294616608, 6614179432377012896, 1179141113985192736, 300869587083228163, 0, 0, 24678920626317834240, 2332874154958123552, 4329040182472863932, 0, 3410562150046702367, 10131280332383687456, 1123649636993968973, 9213083339865856592, 13491641776558936096, 6154858593838592596, 0, 10540238262027121632, 6706284851784406560, 1981836558073724883, 1351838538640582543, 2925882212143350136, 46928873004161472000, 6860433715406411984, 0, 6429980425920407424, 296113540707697667, 968308631282325325, 0, 2452486801529657056, 31032445195589397504, 11336206762393508640, 4405847269669198752, 3557994902473875487, 79187913328842161, 0, 1911378021972233560, 13712669312892322336, 430752696545822349, 18719646173207774256, 748485267848509049, 16865432782969176608, 1095580116542717728, 1564087253283329103, 2164613111837114239, 6643802465252154512, 0, 4310539218303959132, 12087958983397355168, 6577955416058041728, 0, 9160024336989990800, 1854049916461863760, 0, 4526569912448198304, 40369717753276806144, 6964578381626725920, 1946808570850984083, 0, 0, 338322967947634765, 802154019476227705, 23251584484973383680, 4648433770878331956, 804254558385293965, 1177894051586506720, 1102621752293051725, 0, 2282424635823560319, 0, 11695424143643725472, 10615741841102204640, 3474716704416078367, 1997282207307583667, 119011480349165489, 13262803707557218336, 16489157557615118208, 0, 2716661412544034932, 6709070475218243616, 9225379699734461216, 295772465055570595, 0, 23508716495485688832, 6484732728834291920, 941726488787318760, 901218108052547725, 0, 1477710124384008525, 2028066680669948080, 13694286764910522656, 0, 18733773166174968240, 10673034189306837024, 4749060329460568224, 170546917190706561, 18841140932877004800, 0, 4949072745208794591, 318027578684861005, 7023536473495741328, 2801932327354572836, 0, 4601479244878483956, 8867302312193848352, 2214795008915689599, 1087475791644049499, 12028687295501320352, 0, 0, 4477413148822036512, 39167979794570962944, 1922904931645649267, 2084301595479858784, 4675555769530046064, 18257851504070885040, 0, 19088134559260004352, 1656591235937792352, 11845727712753922016, 0, 2226598150729011455, 607834036845700685, 22875948114159608832, 1044639670816576680, 4287099987765362356, 1073359211160638989, 361761955761946209, 14945955862102524912, 13253466130894074656, 0, 15830554377351550464, 0, 38477706796963321344, 2244533677100725747, 0, 2378735548918741443, 4824967449872907312, 6885348061801673936, 2776431731069238356, 966233231317771341, 9114687716351700512, 2753375937909492896, 0, 1004836609058799899, 0, 2933837230550552992, 1055488205141017800, 29735271193905630720, 4853236776384064032, 14521461229168764912, 162021717023695913, 4670281136066386783, 13405860745300164896, 15398597178755394048, 17370314723520677040, 2894132289740649244, 0, 18529130286759908352, 9253516219284118944, 2673623874570322627, 0, 2016110094116795135, 6735077869625281424, 12415566657745835136, 0, 621422520123905553, 1268404828077398939, 2856770139677137792, 0, 4986382216302871584, 37566586716219961344, 18414223670611080192, 6165353461929661472, 4825065622556318303, 361355045516044069, 11456368423966412072, 4604481408732045360, 649195731841077325, 0, 30725877265246121760, 1059462429720469965, 3065567924661377696, 0, 2250193495695515135, 0, 3188809306350327743, 0, 12015174448865745792, 737151458664635489, 13706426197675932912, 1708204184644708772, 15720277698740841984, 4963370144280842352, 2896791755140723564, 6311556875538661664, 9522550075670092704, 2634370120769854147, 11135948497813982600, 1257637082351000064, 1328484530618139085, 28187283406115727360, 14989750556013091056, 1291857116341141653, 3160100758517084576, 0, 3083849047118202832, 3313972564399532223, 0, 8925187734623303408, 17877454973918856192, 4795091991348645983, 2515530084983474755, 345770119288511653, 20325139580070892800, 2827129840651474748, 10066535584143438736, 9227690844591937440, 0, 0, 1324414513098499131, 3119631693228145416, 28451350100993536512, 0, 12251796663323150208, 3119620330101254256, 1429187716543371669, 1733193048886414292, 0, 4895450186185311600, 8659912355868184256, 0, 29784743817465822240, 18051304558004742144, 6464485825234397984, 568195946099538597, 23320250465178479616, 11171331665936138600, 0, 11937170756297470464, 10187163650785571536, 728843537713722617, 14115240289168867056, 3299647504341786303, 0, 1438655744991067851, 0, 1365582675363058963, 1680834055955400276, 6306169765375713440, 0, 2449361974884100675, 5060467099312853808, 8806455418860102528, 29182643290965841440, 1874256698417685760, 23574178775926983168, 0, 3464769377173390112, 31771771205636730336, 3426874793505186936, 3270034216992749119, 27676981385592256512, 2967935745353326704, 13698932032261142256, 1623253164390124437, 717938789945779749, 24737614886436097056, 0, 8715919965600486656, 19600105779584578944, 0, 1293063677993556755, 2806844134251315779, 98011857737406937, 0, 3092044731403172867, 8980154829389810304, 12192402361176046080, 9539364252523931536, 0, 1370764000258534037, 4241612322206768416, 3315603705919200696, 1343473789160724171, 8663287926842468264, 6560774123246482624, 3092172515326805040, 6612431925621107360, 0, 24188629711613991456, 617154144689051749, 19128797256318749568, 28453718145879313440, 10351267256537645776, 2055178992016428880, 22873574169351687168, 0, 3430074653165202691, 5864731213091875000, 3112850727230657599, 11866106598368426496, 15775223040387348480, 1898350095424842188, 814978221526701285, 0, 1638697052778009035, 6365339787300564352, 0, 1619040215771351795, 6771058136369915552, 0, 22829437097384030208, 626831982694703213, 30923460177566651040, 9121102524072881280, 1951313692488505408, 37241959498983732000, 1494330644671574165, 4484242841642019616, 5977762042533243352, 3354285862872135999, 0, 8685872423134035464, 1287296311712406563, 15335479506837586176, 1159385486981313125, 23534840271558759456, 7688190193946473616, 19461218102847851904, 0, 0, 8548940217856778496, 9757219869957317776, 0, 3368511046117643011, 30311113275237851040, 0, 3527200417301332272, 1786972723378408341, 0, 24006711564788203296, 1902039407209277269, 4604256446327727136, 8312562832218639032, 6242006101785421504, 1220919609575265328, 25857297473211204000, 0, 22151068066616606208, 3250950241318439299, 637963506046147181, 0, 9819643708158778576, 0, 17358036510102386464, 572253509148523771, 5975317700728243432, 1578901264051242315, 6795360735451236992, 1568239603650538403, 15582842047838644992, 6039247107332181888, 0, 2038594575273379925, 7163717190382561616, 5354325301081129328, 8840182061282556672, 25297913261821610400, 2380630643212258248, 0, 36205551044936040480, 22331852335067996160, 888562094238435181, 29222623334890043040, 5723905544070146080, 0, 0, 15246735525652703616, 17601971026225455904, 1237551065654024485, 23307453975679147296, 0, 1370791932147266512, 2009490428815384587, 1464004274027329475, 3336300270875441295, 7215615257172035216, 5244025443695450624, 3162472277971974019, 0, 9024225911913662208, 11169890929841702400, 35541693429594331680, 4694024479896716416, 736716692854782811, 4988456707432815520, 0, 48713474512243253760, 6754661563127063744, 6267676752119516544, 22776155698955908896, 2352172530133892693, 940141129970184845, 30622288887914942496, 0, 1412648153708444656, 24283480840366826400, 4047159370764873112, 3458281393728018255, 3563096033449637763, 446260013991806757, 5744651712340762960, 11369071111201410816, 0, 15512707457074933632, 17138369299918383904, 669071099164220363, 1974621727300762965, 6606802318667871872, 1891998619737949707, 25147972179177806304, 11947842512608257184, 0, 6409626565061202048, 5585060077788916784, 30011546624251108896, 0, 869132744531572845, 34721474790504091680, 17002972764266683424, 4546495131858847168, 5696348891756789392, 0, 18483233021067337248, 15147060369597641088, 0, 7697973412242964496, 1028829416811436685, 5236118409218296664, 0, 2230363479465683211, 11577056228559545248, 4102577676649345192, 3433432750730278095, 995098836761464115, 0, 1050983857740038189, 46479284800955957760, 11440457338567848192, 4439100381616720768, 2217700878727563093, 0, 18639524880687630432, 1719060218879065912, 24087255126860846304, 3422074176848303215, 1412777909182319245, 29266463690192164896, 0, 13347678591708890656, 0, 8467284395920328668, 4083014298612796504, 10925745396572693376, 16607130135938491424, 649424862495243771, 45727042154606453760, 3618722199091500832, 0, 6481499108010732288, 2509567525296269909, 5636118018241780904, 29804102670329922336, 23544502817775892704, 11827919795998234528, 3132090730562377760, 39952578232709781504, 1294101977648443715, 0, 1181627888105242157, 8185997262700249388, 0, 16789364764915832864, 789292378014327136, 21692155735465746208, 2236655077230258927, 17757389682785478432, 2166330619974742411, 0, 11514489188319323936, 3278521269782825455, 8065205377463093760, 5500602753397805720, 13024044302371034656, 12154216652444453072, 11147425772681837952, 39254986599807035904, 5112581762015370560, 1311930237896088339, 1431451044159402797, 44776876981368629760, 18200841716890894560, 3913664058205083472, 600424255901815121, 21943024935954319648, 1378766738310749325, 29013551587217154336, 4089573616636176352, 3056767616222699552, 3510011826685711535, 0, 4800972945734118815, 13195193854579556896, 11879267700089917328, 8186429068178538188, 11356950394142944128, 0, 8720909931387047840, 2129502680122361967, 3779907501272307376, 56830283845792704000, 11845715334646358816, 8224073554933794816, 28420496221652187936, 0, 1251594578815357773, 8307885880765969956, 3196404383587717856, 38381512901436155904, 14499839682937263648, 4957261378183098015, 0, 541047253526922381, 17385649135159270560, 0, 901103015979828689, 21337822875572047648, 2327956097069615407, 11530239530178978080, 38070716896098415104, 15248168602802372128, 1272072460215093331, 8391504138705480960, 11755316566843126736, 2489721404255305576, 1439721613660489773, 0, 21296297849990747168, 8966258330014340000, 0, 17479225645969074144, 0, 959498379408685745, 29305500374228671488, 6127723832164101052, 13183987561697597216, 1354185998784353613, 11932291662744651728, 8309221187743427556, 14838030994083987232, 13755777254057703648, 4931365978676084895, 2651072749039019923, 4030927568262189832, 0, 54415573363670976000, 8685239977759976096, 500231891330384563, 0, 29585900092497162240, 3701726366339739040, 37164965653162927104, 4679383304625869087, 1782009775299154253, 2677704258351922216, 17197845915582616096, 7933098153042123796, 23544671143337860656, 13839774686095033632, 20758854887587355168, 0, 2306214051739871503, 53601573628479744000, 8986127137037896976, 0, 6137340841979481052, 8487027567544894848, 11887935980881880336, 36493506444637653504, 15099634888066330912, 6070012118581575072, 47337234359321631744, 2611126644667965523, 0, 2742383327010347320, 23010686770666814256, 933131645369805881, 20948024200930200608, 2129044051200151456, 0, 3198322352287026559, 28856812990625034240, 5812046618941119932, 14777237032306306208, 4547218573191406367, 11671440409624083152, 16732611292169560096, 20086490162831165568, 0, 46577885637577158144, 9081036748019634720, 2969427322990172883, 52560114961238208000, 28028287112049223680, 8835760721633128784, 1277834564295147661, 1742605843646644045, 0, 0, 13924474736197412640, 6371761494724927392, 4805072172603027487, 226181008040039441, 0, 6266878718352985311, 16910695528743586336, 19626051905660241792, 22037986442611934256, 4008089024858860612, 11586157015232381216, 3081806192002490239, 8656837182095447312, 15119203505176995488, 0, 2865891517553970160, 23025341532550200240, 6530191848120502944, 45613118445202566144, 23170092038143564800, 0, 6430518884864722911, 14720261242572754208, 781574450483099725, 27380149712645191680, 6145875259822123956, 1401599233616819725, 3310038562973384319, 0, 14764376376039941792, 0, 45282844362206098944, 2953187843105311667, 19879112229577388928, 6462700955744749296, 4045984221616754932, 11842245740403327776, 14362616387970298016, 0, 27594338423398136832, 1663749713788312200, 1689634640644457485, 34804864235610643968, 18800765906575068912, 16901581268408250656, 0, 18898576057271490048, 22051880095804152240, 22595718747565516800, 6457928052207834591, 3439145350799747523, 9111774136468237328, 4005750132418908836, 11521876063479290912, 1807682168917873499, 3908605975635759472, 35092198638244638720, 0, 6624335082326840352, 44285799625266898944, 6127807054878948703, 6321473873734869744, 21533015133940709040, 0, 36841398384859817760, 22799769074189156352, 14430183580187362016, 0, 3124022525108019455, 15142772006884068480, 789617257546392129, 17899806218886396912, 19228959898270032384, 0, 43552583327899897344, 8120653681903464992, 3394973479850965443, 13933162777487091272, 6508593264694306992, 36171734625720041760, 1709584374904983501, 4499773242471202976, 0, 4208546618002126912, 4411223311033635263, 34221511202297310720, 17432368286193276912, 6048946890294610783, 18834710410290451968, 24297951311701240320, 4150512009577737244, 11975136243807628704, 3800282652486994627, 0, 33413934011351247360, 15388097542354567296, 1882398514280475285, 4086625533496263712, 11136456825346828208, 22076531048904840192, 8352841590730183712, 6314152223768990303, 818324021365410469, 13996663919593532072, 23798161729860643584, 35343638846831273760, 13272881285816022736, 0, 4348011717599223743, 0, 15025413044091053952, 2725316567696452772, 0, 6798452629825877232, 35150369763385374240, 8536752714955759904, 28099149548604719616, 13550738989432718600, 37972996926270618336, 32624196277872015360, 17900424273262627056, 2028087528340808853, 4583595822632876223, 0, 11220582409063415408, 1791151676920747123, 3588253034723762755, 24061962380321445120, 11125296352344696192, 12609712869476430736, 0, 37294141787096250336, 4470948644973533736, 32845319672990464512, 4523234314899035376, 2356489985903422869, 0, 29651760017372353056, 10829802026299912256, 23004255261249145728, 34335519962103006240, 27383175923951471616, 0, 4291479493071302147, 14955860200478989824, 12687397636359203536, 2245697486078299851, 8652571221469023232, 2152605111182986963, 8674665602625310880, 0, 11345503006158749568, 33690476135843665440, 2883022520587417120, 43944173070070836000, 27594160934940615168, 36107297694754554336, 7688593465561966120, 4409467922455277119, 18838556191270209024, 1394350995595563429, 28912045921121281056, 23345379428791342464, 0, 2039876826166956755, 4224997768875428867, 36374572499171291040, 11556910127305033344, 43212752222089332000, 2230750181556223637, 6209583530513272096, 10789017225467876264, 8537940856966974784, 28320117446539815456, 22911778616142089088, 0, 12927521626930733776, 4673448537621906691, 7749544916800195000, 19094622053284362240, 0, 2586153049105142101, 8380214231637632512, 30858599547878532000, 0, 26800092119762270208, 1201990299837267053, 35200157902627643040, 42293362949196852000, 21530984289099890464, 7737070742233179352, 1979415608465598563, 18692586230351175936, 9914041843661929616, 6641632686649004768, 0, 11210400089322644736, 42096112353487272480, 34544867700539483040, 0, 56335565471667509760, 28071213862766059296, 2851354570179235669, 2075077664725924048, 29758242470227908000, 4580208338691863055, 4440388297598759299, 0, 13779867234387723264, 21052013544714866464, 1028335157184691771, 55507314066399605760, 8944033550199364352, 8288686194655978368, 3178981595603722325, 7055529055667773328, 36061369381482878496, 29155914959078954400, 41189969058201192480, 7477180734260978080, 0, 18612293098122504576, 21253004761078575904, 2933247276442648587, 14633086926982309024, 4506473162317457295, 6900375204649646624, 13930512420885143040, 40483168143100123680, 6408871096928886016, 54444787654870325760, 22747129658360593248, 1671477519626253965, 35230361791228094496, 0, 5584716858711801112, 4738875132154482255, 53121106911786869760, 14167400312861427456, 3047692659568743765, 28947145112378318304, 14892653815434092704, 34576676227804900896, 0, 10607291007562859068, 20663274786766267424, 21849625442380489248, 0, 6955334303816899064, 14559575242001956768, 46129867603522773504, 1679624892771568115, 1839226925852893229, 52085017082353205760, 26315051492622930208, 21962974002241422432, 4594729061561615215, 16645489356424154656, 14942392060263140624, 10635840787025432668, 13808779171783353216, 51289831136244341760, 5018936598655886272, 65039067256690368000, 34302246836935746336, 4619395100892667040, 45170469248956053504, 6277019205159877535, 10229048649796969388, 25694480414162706208, 3219828569093394927, 64149058762580736000, 14564054474999802656, 10536218368531683840, 14827144248029444432, 44429934316293947904, 0, 21541715798982286560, 1102171088583642161, 25902406314891919648, 18269540818921051168, 6202237272276198815, 14589903006291484688, 0, 11356096736956752800, 62995238857047744000, 34635981051434431488, 2070721494898230093, 10365372320338225956, 17478814889152047648, 6468946551709626015, 0, 61582330837133568000, 43120083751355503104, 18539848033916489248, 3625948546405405576, 28329768589941220656, 25264947516574811168, 0, 33891524931484351488, 7916759816007909052, 14718129915075422288, 18167418135814680352, 54039459092766303744, 3773081864582027923, 60454947513696192000, 0, 34128981349993482240, 6060878925381581087, 20804004324382360096, 23542162372435738752, 27271143605690500656, 59598004478745600000, 11326643036453733776, 8401115236826423712, 52988767244195871744, 0, 7931629742012139231, 26694215933260094256, 4360354630063410559, 18173670447275066528, 23803926017365980288, 52186475222692038144, 17515061491180397408, 32522041232910151680, 2120018437137681421, 0, 7910152375978585311, 23381195470811632512, 5517936377298748612, 14568211949090367776, 40585292890976083968, 26708637355368504240, 27289858746021196800, 8184213389474770911, 17610746657381746208, 0, 50765853086091154944, 8473807953138692976, 42781312594478057760, 17127596798770906016, 39699236436950803968, 22119805156548060912, 22662170471379091968, 4700222479342979523, 5363839906454501392, 39943627539825438720, 7751312006718180703, 28089751323050440704, 41867292159393449760, 0, 18480491784681920640, 10673330703893107232, 16653982816481379272, 41154685100494313760, 5815264919893539263, 28362255294524336640, 43989424356874458336, 38216035776296655360, 2863468123891150485, 13612376043154108208, 27900173423300315904, 16181247464338134736, 0, 40066334801211678240, 32527263900566831616, 42716655608336922336, 2638348960529731123, 14029532832832463232, 50409022642320756000, 41994857169403194336, 34191379945246657056, 27114717803645029248, 5669271728154566147, 10994926848378635392, 49403708713232436000, 9753931712637454120, 22523144097356342784, 41016459117421403040, 48629344565491572000, 0, 63623461874968181760, 3780307409686108501, 35124733438084356000, 25590150216901490464, 8523360984602816768, 47445719259941544480, 62475010807243061760, 5995220427744887055, 16905677618620283904, 61603816102215797760, 41034631177985150496, 17943087122997264544, 26478710972862865248, 59092028086373237760, 12956371942035131068, 72851899022622720000, 51712947512958165504, 30682565064509010208, 17980508549037251984, 71612154460893888000, 7923122729312965535, 70679202667024896000, 0, 21926409143224288288, 39587194501879231488, 67986893880347904000, 32421429945482980656, 60056180870829663744, 27624787120159673472, 9819742597248747231, 20586071449356557408, 45844853985505363968, 48172395262200809760, 32519244199062657024, 49098271932129882336, 56233747178671476000, 70128096103732853760, 79790175120015360000 ], 12 ], [ [ 1, 0, 5606893501, 0, 23970439876910, 0, 252188678991421, 0, 808067355191785, 0, 38401603001293496, 0, 3511844643213341, 0, 27005195093702525, 0, 104537107086002292, 0, 114983930618637847, 0, 177261779987516841, 0, 451273137189930104, 667894046617, 11036671054288305, 155854873488380706, 0, 716779322983985, 0, 621183097389846288, 10548118910076817, 0, 196000968669840839, 444110645191808582, 185159168343435837, 0, 154529761, 1196596592414143480, 0, 531997289749821, 0, 56884133422830561, 0, 2215148104251016568, 0, 0, 228689493435932766, 11392991990043645, 0, 55605045027041193, 2006399607091140096, 39559593601633405, 0, 7432320973057046, 431806894590492295, 1206294037148456280, 0, 248061639879253757, 1038843927140565548, 0, 47630661692221, 0, 0, 42870866941412606, 8980410106278973, 0, 268522275781457641, 226468331531317537, 68855378693651726, 0, 0, 0, 5230988610775688456, 1260586138000136468, 12878177630711513, 654651612253171448, 0, 15263470250063421, 3330701038923470, 431457889257019019, 0, 3233564191590090624, 46934804775083581, 0, 249118660686844093, 135419484819199224, 0, 0, 3229308149907406200, 23245149406665241, 0, 420210716334604605, 5972855645371750944, 11183429695665189, 12276903207467581, 0, 33421181944740985, 0, 757777220929700732, 290903493885063032, 0, 57817578181912445, 0, 2009728148107554914, 776939148079539983, 0, 323393274399917624, 23946643408175785, 0, 237497000574362268, 15782319553123181, 7747273401452306696, 0, 3431862086590354480, 0, 0, 263946908638164343, 2009254276056089976, 26425701850972253, 72028585819915645, 0, 178205376887535416, 807419122559749979, 0, 227209957195325393, 0, 147575204488853885, 302476286666701812, 335761756098790361, 920390435346347768, 0, 32038249998996221, 0, 1046217711537201002, 5064932589252013560, 307388464617673687, 344821235835850932, 0, 0, 11386743401884729344, 39423382828984881, 126820436048981885, 200795714569233161, 438570614414325847, 0, 400785999220778010, 0, 2263274479576814160, 0, 1033078142227088504, 296271710662218132, 271685590668136377, 8270452303378276056, 0, 0, 1113824140677907839, 759867108574921, 0, 1072526028870577784, 289829279909613847, 1478632785178628142, 1074152270808881616, 63011355310683057, 0, 10712266421232073, 0, 7095407252201254656, 524777254713764361, 511981207500012722, 448025630782224455, 3281220921319348472, 104899440923683761, 673124224205131134, 1320819181249931384, 1480797394421361435, 0, 535945256684059986, 260382403914057277, 0, 0, 432522258070777, 1300118782795706064, 591317317091082569, 1851836848353204856, 0, 4848154395549097372, 70566379786701105, 17465463121979201, 5269909904938905848, 0, 0, 432598044332424135, 1372453041201839760, 432945533194604706, 0, 910325188582223654, 0, 14908995556708124160, 150127295201400289, 0, 295071892851447421, 0, 584280158326078919, 0, 586175194634849825, 3436261276655663416, 20449904537161745, 4933440311608498176, 857050454667399542, 0, 2044056197682728440, 0, 1156102494577054608, 415629782561658621, 15215271449167053576, 0, 377346429373892502, 70722966853662577, 1614335973550055743, 17993394235253885, 0, 146837208973915913, 2108984855156218360, 435430982716560839, 3280205470106100184, 0, 3080070334401734016, 158242220408652513, 943056407921402342, 0, 49390091938533885, 2939732524863521516, 0, 9693365093401382784, 540385831470697917, 3761616539000814968, 0, 783951991143724551, 0, 211555994677103073, 0, 1873325753079500376, 2287716540218938360, 0, 479954336099229438, 3834263942086768568, 395575312379480317, 0, 1792505473776548228, 0, 184313394858908121, 23158627005438141, 0, 3074113752332461056, 1007255124083172745, 0, 562188454838489022, 16152817888652160864, 0, 0, 212352484390776801, 109127937793474749, 0, 0, 10269740388748217864, 84555877544452262, 154805612531854953, 764287333929750151, 0, 3158900261023518720, 3335566859699848568, 3020590455738829972, 2303130772898215128, 458656891769230185, 0, 386359250196596513, 0, 119929910690283542, 0, 371002551927432957, 611154351443669886, 959111044033853575, 1804965257563640876, 1583711590079693355, 0, 7472760332970917896, 65207957295466365, 6753455519033994624, 2175803369790789528, 196049722982777193, 0, 1832840443744070828, 3320392009631371776, 511143782514087677, 19901034740609705736, 0, 1855324100916598268, 1087364838378024312, 0, 284446416267440125, 40766016529221693, 0, 0, 76529168348241206, 817019155441106795, 787952015177244295, 6773783040462355064, 436739195963099977, 4549238633242227456, 0, 422174094611798049, 2034787766257477080, 228941258210557022, 0, 95625333185759293, 11179107237032866464, 0, 0, 351482609030075093, 635961787955137277, 7452062436114686216, 1777784267460117548, 480063966800190841, 0, 474712436742121249, 1987736155045046564, 0, 4671662702565157880, 0, 60395751036083209, 0, 1328187771049147832, 0, 0, 7640465665914632456, 603129258770912573, 4583926245145257794, 8334584179759229280, 271556134540075166, 855861453083775819, 65834828353308733, 1913558752979644388, 0, 0, 4566932937062838144, 95848992307080713, 1410092707004105336, 26756399426463888384, 675538224008345641, 1181053960232734388, 595021433469554977, 120121444154846781, 345471999462447869, 252686652659866286, 13670104202522726408, 510866078418738360, 957689320742074379, 0, 0, 3008057325298508490, 4677200216583896448, 0, 7356614384051336456, 7066856185377089200, 0, 4955015378576803704, 1204057007673144367, 2092385053842528308, 0, 358699028360758525, 555472302845951352, 152967878242271513, 573163737537924925, 0, 1331856819254743928, 0, 8392662788287414560, 2472478631888554171, 32193233427023669, 10429966384895088136, 81055525029163581, 0, 4661799761551745400, 793016628542875019, 112074905777945641, 4836886930517120368, 0, 4769130497875115904, 0, 757180252268497725, 1196749622988826508, 8492898436251406944, 3110627286974956536, 43286947539156741, 0, 303798716914567741, 0, 119615293759996285, 632398804013256733, 0, 3284562299397497314, 392652346272493944, 1432020279370547163, 9324923956294232312, 0, 1211838495682692303, 1297838531431185212, 0, 4911389970380970360, 824117388725248760, 146767860895233241, 0, 0, 218349894560451965, 19155515079431980032, 503140989206671068, 3095688046292759714, 529781880658485977, 895901390837291325, 10411360520585480456, 0, 7787802533038054944, 1423046394153320783, 78268551558158469, 0, 5162299309301316784, 1753138469456855090, 0, 6825302858255386232, 116734605786780985, 0, 529469431077205303, 558843517163560188, 0, 3071503736065953144, 53587338819208493, 1363715741655023132, 10606698434750930696, 14460340037797142040, 0, 15182684665015575552, 758188450343848952, 1363524917342468699, 202462522855745405, 4974321406508348272, 0, 3020615546308626914, 0, 253742066128515633, 682616803111356343, 0, 3166941465368184696, 32856899078472505344, 1353587235639699983, 0, 3286044503727340368, 250773953023758205, 0, 560950486097967577, 828385941475279544, 1684359513286360568, 0, 1487187471936740699, 0, 553617145208571708, 329029281939837569, 11160708082516384728, 64041849968554061, 10181246818812434696, 12649353360391081728, 1820936578755588298, 0, 7166118944335711224, 1752550540458290687, 4827429673801186480, 659999398431920052, 638900729635252697, 0, 1741184636525491448, 604895737674420343, 0, 2034518196698309878, 3463506133799229816, 115126954995811133, 14580336488809915392, 3550844587739507579, 133640343807189553, 225611167025819005, 1876779668274723482, 0, 6833552002640979960, 0, 1325585948701189979, 770311616188235287, 0, 9606746961283139712, 0, 575157286131067313, 896605209253955306, 3425556604075731984, 0, 14797129372655161344, 4604478879006428024, 164994313257832497, 8937065717892830260, 492229643055141245, 719589427242533652, 780506361824370521, 301420090138771097, 11569755502286960856, 1974117664146393848, 0, 2274863443715029659, 0, 0, 969751220331325290, 0, 1621478222748921215, 3552865806586698192, 1816043340631569002, 7093882538013859320, 0, 1902553257349297784, 616652164535209687, 2256082385159031582, 717080382779234772, 23648200706784448512, 1929510664367006352, 11196390545138596056, 940790092637419337, 0, 6726554838691646596, 0, 14275729694040889344, 1868539535131688319, 197785820816719281, 17672030524678777, 0, 9538901810179824384, 7404319197036442936, 568044314355128681, 0, 858255161316309847, 2189665291205493342, 781271245681081671, 0, 2016039723723908688, 931344291529802010, 4609124981560638200, 0, 259017899217121713, 3405686889360185040, 0, 24311074194184602120, 1226937713230113246, 19218780903527175168, 2230105368859633784, 0, 2218256219374716955, 9174898336755628800, 679375913183439897, 10407804934490212056, 1134705345028015202, 383405214468992381, 0, 966073662313918535, 0, 932401915387001105, 4730043481692870392, 1807289542180627839, 20924846532247081, 6909536119344342912, 1167926407334637774, 0, 879183660981230665, 2307260966119699064, 2881460526524644216, 2424046656557232462, 2349270508031747355, 0, 6740667668031515404, 1785096179844998736, 536740622563220221, 19768541429816048136, 176308404293719857, 16043425636213632384, 0, 7546154419735949048, 0, 71318968574312233, 0, 2369976359267028671, 9421426620621110016, 2299610950049261136, 980753882327680841, 1095101414581788722, 0, 2963766420593775736, 875809823631888455, 6492863081124502972, 4592320574319278104, 4957046682807281912, 0, 409268347267104561, 18545601937427486208, 307644386512564961, 7651521557696769848, 1275986966008078494, 0, 4396533544538211476, 2240973551646321435, 0, 960213701763535815, 936295154686395713, 12590924217514175232, 993560459757451986, 638188071702208957, 0, 5303054459170645816, 0, 6543911083003375104, 1475781800132128214, 0, 18769329505638236160, 0, 367171117344468961, 25354057873477764000, 0, 2162519362555458384, 1152696960527140169, 583717864878361405, 19608140570884403976, 3127137980898044536, 0, 6487329603431785372, 0, 697158420376386294, 872269112709714785, 5397895825719479416, 97373436125212961, 2217873419297743679, 0, 6690247223017904640, 7072843189194393848, 0, 0, 340809892607664121, 3204666683866364920, 0, 806446409005704135, 4971177657505599064, 2272561331578168080, 4383426557982404736, 0, 19119785593920525576, 1456624707411947401, 783868635570012438, 20790668104315990176, 1634649488311433414, 0, 18106329492948764160, 2508076327790959423, 426679074482332129, 125026846692729149, 4171901065659835004, 0, 0, 12512338777794252672, 13852524458250096904, 704065896229333501, 313373586563629673, 1068549369983806919, 4785610702429831192, 0, 1213080969719256327, 1117735508163401825, 0, 4487668660307514240, 4888791840233519416, 4109234860275535996, 415057855699968225, 6902230107312700416, 1536520760764161302, 30145188970187433480, 3196837424259672024, 3462657328060067320, 4249103249084245436, 0, 0, 12108983979700384128, 1015695643299928701, 18506452661007309576, 5804233587862998968, 542332224764099837, 0, 0, 825601404157767222, 1441024982462541831, 2745544732167677636, 2397678221010265547, 2424516481592807743, 94387364201566205, 0, 9007317030096951552, 3051734963400969624, 442359873785443913, 1389469144067979401, 3565293696150133240, 0, 4736208209092563544, 930692280517155294, 20653271141161786464, 0, 4636839345963866496, 735208859774598397, 25066522979827506696, 0, 367477911627222753, 0, 2851486358139512948, 0, 13312017006623740424, 348421201314861081, 316855919265230205, 4206453624311633516, 0, 12366252590109519744, 0, 4474836629706401280, 1490263933276302217, 5290167487398126968, 4097426667083993716, 1328451290533420551, 20153462131836192864, 9210589675741128952, 0, 669750769427394761, 0, 611863543256057313, 0, 638224017602419745, 0, 13537194935360441864, 2895502294350005976, 314292450277048358, 0, 14799129506050742880, 1087797731106582558, 1430927951147985031, 0, 2350705590325811435, 5319871590724720568, 828305164173917437, 4006765395872466532, 10091422430840603656, 0, 2843508870980756228, 8629580890660298112, 3591417967099997976, 727788317321567385, 425142208250228121, 0, 696975316296196385, 39579276892913840640, 2693974202053720124, 4715587337445236736, 1781719518489521545, 0, 692260052370958077, 24880596313800464136, 1125177856213394142, 19178669735715072864, 2864079185671996796, 1934652149668867896, 2471775300244249515, 0, 0, 10305515282808485896, 407782100709905469, 6323902224585187386, 8801397801504828288, 0, 13156721325110201864, 379031261919252422, 355425138276646953, 1391168392835100715, 2605071638753392028, 1254850805143062151, 0, 9161338941151186040, 4838081556752870400, 6118249457054324736, 4333903269970648372, 24330484247994857736, 0, 2036581206417310200, 33571754078132342784, 3459105684579779928, 982623964554694185, 875995780447819553, 185586297417393213, 0, 14409963986071166880, 0, 459531031087057109, 369551301432635702, 17743630389823581448, 812670040253940477, 1479200962797906155, 1560095362231613575, 8808155426067229304, 2849935145258744876, 2377108926555437355, 704497528763564377, 6247972330209434880, 0, 9997250011548581896, 9409870188296566576, 772561973859644961, 8943819218482990464, 0, 3369485992088930328, 6696260417629940984, 0, 14546483796640330464, 2827151762941672268, 0, 477484671786506165, 1143883128200979197, 23625857821077929736, 0, 10285040702280062216, 779898280310673213, 6432259291674540754, 2774788984603318268, 1881999132946649592, 0, 11141990978841331296, 3664520002751184699, 151387775026875453, 2793225572098868084, 0, 0, 6377534354759001080, 1420935099066674795, 199583207494183609, 9130678251381169784, 2331851089241643320, 32480787691088937984, 944139279625571977, 6327581548549153536, 0, 1016650199465089853, 1722001659612807044, 844494536800659489, 6181641260981620994, 11268931710638021280, 638151069176387582, 17155394114192424968, 0, 1565397768572056779, 397318949043797053, 13746660232986658464, 0, 0, 773321468863198133, 0, 4528829401598478410, 6258791185498205568, 9985820402338814216, 9467286646696434736, 31852271782323024384, 12135436639524766072, 947254762816134841, 1733956730863565807, 1831534721903680148, 1088104736291366689, 3044913607887054404, 0, 469943529194688701, 17387506727294630408, 6614179432373198840, 1179141119887052088, 300869587083227209, 0, 0, 24678920626313533440, 2332874160623264312, 4329040182568501290, 0, 3410562150037322171, 10131280332379400456, 1123649636992152893, 9213083364822061552, 13491641776558949896, 6154858593974793794, 0, 10540238299836413280, 6706284851780592504, 1981836562201325167, 1351838542996191819, 2925882212189204228, 46928873004161472000, 6860433740743413232, 0, 6429980425920407424, 296113540707696713, 968308631280509245, 0, 2452486807194797816, 31032445195583376384, 11336206790193502560, 4405847269666771704, 3557994902464495291, 79187913328841621, 0, 1911378022016050388, 13712669312892336136, 430752696544954941, 18719646237468747672, 748485267848508509, 16865432782969190408, 1095580122444577080, 1564087257638938379, 2164613111830787803, 6643802490589155760, 0, 4310539218399596490, 12087958983397363448, 6577955416058041728, 0, 9160024361946195760, 1854049916505680588, 0, 4526569912445771256, 40369717753276806144, 6964578381622911864, 1946808574978584367, 0, 0, 338322967947227005, 802154019476227165, 23251584484969082880, 4648433770973969314, 804254562864042713, 1177894057488366072, 1102621752291235645, 0, 2282424635817233883, 0, 11695424143643733752, 10615741868902198560, 3474716704406698171, 1997282209531346703, 119011480349164949, 13262803707557232136, 16489157557611295872, 0, 2716661412628819666, 6709070475214429560, 9225379699734469496, 295772465055569641, 0, 23508716495481388032, 6484732754171293168, 941726488811238588, 901218112531296473, 0, 1477710124382192445, 2028066680713764908, 13694286764910536456, 0, 18733773217132137240, 10673034217106830944, 4749060329458141176, 170546917190706021, 18841140932872704000, 0, 4949072745201320187, 318027578684453245, 7023536490778760176, 2801932327439357570, 0, 4601479244974121314, 8867302312193856632, 2214795008909363163, 1087475793325270903, 12028687295501328632, 0, 0, 4477413148819609464, 39167979794570962944, 1922904933869412303, 2084301595523675612, 4675555786157620752, 18257851555028054040, 0, 19088134559255703552, 1656591238373154680, 11845727712962181676, 0, 2226598150722685019, 607834036845292925, 22875948114155308032, 1044639670840496508, 4287099987860999714, 1073359215639387737, 361761955761946209, 14945955910778368728, 13253466130894088456, 0, 15830554377347728128, 0, 38477706796963321344, 2244533679324488783, 0, 2378735548912841983, 4824967466500482000, 6885348079084692784, 2776431731154023090, 966233233671473113, 9114687716351708792, 2753375937907065848, 0, 1004836610740021303, 0, 2933837230582617958, 1055488205164937628, 29735271193905630720, 4853236776381636984, 14521461277844608728, 162021717023695373, 4670281136058912379, 13405860745300178696, 15398597178751571712, 17370314774477846040, 2894132289825433978, 0, 18529130286755607552, 9253516219284127224, 2673623874564423167, 0, 2016110094110468699, 6735077886908300272, 12415566657742012800, 0, 621422520123905553, 1268404829758620343, 2856770139709202758, 0, 4986382216300444536, 37566586716219961344, 18414223670606779392, 6165353461929669752, 4825065622548843899, 361355048273080369, 11456368424174671732, 4604481425359620048, 649195731840669565, 0, 30725877265240114440, 1059462432074171737, 3065567924658950648, 0, 2250193495689188699, 0, 3188809306345907099, 0, 12015174448861923456, 737151458664635489, 13706426246351776728, 1708204184696825786, 15720277698737019648, 4963370154527177616, 2896791755225508298, 6311556875538669944, 9522550075670100984, 2634370120763954687, 11135948498022242260, 1257637082374919892, 1328484532971840857, 28187283406115727360, 14989750593191600856, 1291857116337479753, 3160100758514657528, 0, 3083849047150267798, 3313972564395111579, 0, 8925187734779023348, 17877454973914555392, 4795091991341171579, 2515530084977575295, 345770122045547953, 20325139580070892800, 2827129840736259482, 10066535621040462136, 9227690844591945720, 0, 0, 1324414513716779287, 3119631693260210382, 28451350100993536512, 0, 12251796663319327872, 3119620340723595024, 1429187716539709769, 1733193048938531306, 0, 4895450196431646864, 8659912356023904196, 0, 29784743817459814920, 18051304558000441344, 6464485825234406264, 568195948856574897, 23320250465178479616, 11171331666144398260, 0, 11937170756293648128, 10187163687682594936, 728843537713722617, 14115240326347376856, 3299647504337365659, 0, 1438655744987649351, 0, 1365582675363052273, 1680834056007517290, 6306169765375721720, 0, 2449361974878201215, 5060467109559189072, 8806455418857667200, 29182643290959834120, 1874256698433933486, 23574178775926983168, 0, 3464769377170963064, 31771771291848489312, 3426874793537251902, 3270034216988328475, 27676981385592256512, 2967935755975667472, 13698932069439652056, 1623253164386462537, 717938790926846525, 24737614886430089736, 0, 8715919965756206596, 19600105779584578944, 0, 1293063677993550065, 2806844134245416319, 98011857737406937, 0, 3092044731398254527, 8980154829387374976, 12192402361172223744, 9539364289420954936, 0, 1370764000254872137, 4241612322206776696, 3315603705951265662, 1343473789157305671, 8663287926998188204, 6560774146928287384, 3092172525949145808, 6612431925621115640, 0, 24188629711607984136, 617154145811166513, 19128797256318749568, 28453718145873306120, 10351267283520245048, 2055178992032676606, 22873574169351687168, 0, 3430074653160284351, 5864731213234611044, 3112850727226236955, 11866106598364604160, 15775223040387348480, 1898350095476959202, 814978222507768061, 0, 1638697052774590535, 6365339810982369112, 0, 1619040215771345105, 6771058136369923832, 0, 22829437097384030208, 626831982692676833, 30923460248266884000, 9121102524070445952, 1951313692504753134, 37241959498983745800, 1494330644667912265, 4484242841642027896, 5977762042675979396, 3354285862867715355, 0, 8685872423289755404, 1287296311712399873, 15335479506837586176, 1159385487962379901, 23534840271552752136, 7688190219260893816, 19461218102847851904, 0, 0, 8548940217854343168, 9757219896939917048, 0, 3368511046112724671, 30311113345938084000, 0, 3527200422998133456, 1786972723374746441, 0, 24006711564782195976, 1902039407206666377, 4604256446327735416, 8312562832374358972, 6242006125467226264, 1220919609587875830, 25857297541228591776, 0, 22151068066616606208, 3250950241313520959, 637963506044120801, 0, 9819643735141377848, 0, 17358036510098099464, 572253509148517081, 5975317700870979476, 1578901264047823815, 6795360751388779672, 1568239603650531713, 15582842047838644992, 6039247107329746560, 0, 2038594575270769033, 7163717215696981816, 5354325301154776540, 8840182061280121344, 25297913329838998176, 2380630643228505974, 0, 36205551044936054280, 22331852335067996160, 888562094236408801, 29222623405590276000, 5723905544212882124, 0, 0, 15246735525652703616, 17601971026221168904, 1237551065867255485, 23307453975673139976, 0, 1370791932159877014, 2009490428812947207, 1464004274027322785, 3336300281970884747, 7215615282486455416, 5244025443769097836, 3162472277967055679, 0, 9024225911911226880, 11169890929841702400, 35541693429594345480, 4694024496140590872, 736716692854776121, 4988456707432823800, 0, 48713474512237232640, 6754661579064606424, 6267676752117081216, 22776155698949901576, 2352172530131281801, 940141129967909117, 30622288887914956296, 0, 1412648153721055158, 24283480908384214176, 4047159370862965556, 3458281404823461707, 3563096033444719423, 446260014270049469, 5744651712483499004, 11369071111201410816, 0, 15512707457074933632, 17138369299914096904, 669071099164213673, 1974621727298152073, 6606802334605414552, 1891998619735512327, 25147972233490138464, 11947842512604443128, 0, 6409626565058766720, 5585060077862563996, 30011546624251122696, 0, 869132744529546465, 34721474790504105480, 17002972764262396424, 4546495148102721624, 5696348891899525436, 0, 18483233072697273696, 15147060369597641088, 0, 7697973429449430968, 1028829416809160957, 5236118409291943876, 0, 2230363479463245831, 11577056228555731192, 4102577676747437636, 3433432761825721547, 995098836761463161, 0, 1050983857739062817, 46479284800949936640, 11440457338567848192, 4439100397860595224, 2217700878724952201, 0, 18639524932317566880, 1719060218891676414, 24087255181173178464, 3422074184493593195, 1412777909180043517, 29266463690192178696, 0, 13347678591704603656, 0, 8467284396056529866, 4083014298710888948, 10925745396572693376, 16607130135934204424, 649424862495237081, 45727042154600432640, 3618722199137354924, 0, 6481499108008296960, 2509567525293659017, 5636118018315428116, 29804102670329936136, 23544502872088224864, 11827919795994420472, 3132090741149715384, 39952578232703760384, 1294101977648442761, 0, 1181627888104266785, 8185997262836450586, 0, 16789364764911545864, 789292378019016518, 21692155735465760008, 2236655084195125675, 17757389734415414880, 2166330619972305031, 0, 11514489188315509880, 3278521277428115435, 8065205377463093760, 5500602753471452932, 13024044302366747656, 12154216686910340272, 11147425772681837952, 39254986599801014784, 5112581771970682776, 1311930237896087385, 1431451044158427425, 44776876981362608640, 18200841756705062880, 3913664058250937564, 600424255901814581, 21943024935954333448, 1378766738308473597, 29013551587217168136, 4089573616734268796, 3056767626810037176, 3510011834331001515, 0, 4800972945724738619, 13195193854575269896, 11879267734555804528, 8186429068314739386, 11356950394142944128, 0, 8720909931383233784, 2129502687087228715, 3779907501318161468, 56830283845792704000, 11845715334642544760, 8224073554933794816, 28420496221652201736, 0, 1251594578813541693, 8307885880902171154, 3196404394175055480, 38381512901430134784, 14499839720746555296, 4957261378173717819, 0, 541047253526054973, 17385649174973438880, 0, 901103015979828149, 21337822875572061448, 2327956104034482155, 11530239530175164024, 38070716896092393984, 15248168602802380408, 1272072460215092377, 8391504138705480960, 11755316601309013936, 2489721404299122404, 1439721613659514401, 0, 21296297849990760968, 8966258330010525944, 0, 17479225685783242464, 0, 959498379408685205, 29305500374224370688, 6127723832259738410, 13183987561693310216, 1354185998782537533, 11932291687700856688, 8309221187879628754, 14838030994083995512, 13755777291866995296, 4931365978666704699, 2651072753166620207, 4030927568308043924, 0, 54415573363670976000, 8685239977756162040, 500231891330383609, 0, 29585900092492861440, 3701726372004879800, 37164965653156905984, 4679383304616488891, 1782009775297338173, 2677704258395739044, 17197845915582629896, 7933098153178324994, 23544671207598834072, 13839774723904325280, 20758854887587368968, 0, 2306214056095480779, 53601573628479744000, 8986127162374898224, 0, 6137340842075118410, 8487027567544894848, 11887936005838085296, 36493506444631632384, 15099634888066339192, 6070012118579148024, 47337234359321631744, 2611126648795565807, 0, 2742383327054164148, 23010686834927787672, 933131645369805341, 20948024200930214408, 2129044057102010808, 0, 3198322352280700123, 28856812990620733440, 5812046619036757290, 14777237032306314488, 4547218573182026171, 11671440434580288112, 16732611292169573896, 20086490162827343232, 0, 46577885637577158144, 9081036748015820664, 2969427327117773167, 52560114961238208000, 28028287112044922880, 8835760746970130032, 1277834568773896409, 1742605843644827965, 0, 0, 13924474763997406560, 6371761494722500344, 4805072172593647291, 226181008040038901, 0, 6266878718345510907, 16910695528743600136, 19626051905656419456, 22037986506872907672, 4008089024943645346, 11586157015232389496, 3081806191996163803, 8656837207432448560, 15119203505177003768, 0, 2865891517597786988, 23025341583507369240, 6530191848118075896, 45613118445202566144, 23170092038139264000, 0, 6430518884857248507, 14720261242781013868, 781574450482691965, 27380149712640890880, 6145875259917761314, 1401599238095568473, 3310038562967057883, 0, 14764376376039950072, 0, 45282844362206098944, 2953187845329074703, 19879112229573566592, 6462700972372323984, 4045984221701539666, 11842245740403336056, 14362616388178557676, 0, 27594338423393836032, 1663749713812232028, 1689634645123206233, 34804864235610643968, 18800765955250912728, 16901581268408264456, 0, 18898576057267667712, 22051880146761321240, 22595718747561216000, 6457928052200360187, 3439145350793848063, 9111774153751256176, 4005750132503693570, 11521876063479299192, 1807682170599094903, 3908605975667824438, 35092198638244638720, 0, 6624335082324413304, 44285799625266898944, 6127807054871474299, 6321473890362444432, 21533015184897878040, 0, 36841398384853810440, 22799769074184855552, 14430183580395621676, 0, 3124022525101693019, 15142772006880246144, 789617257546392129, 17899806267562240728, 19228959898266210048, 0, 43552583327899897344, 8120653681903473272, 3394973479845065983, 13933162777695350932, 6508593281321881680, 36171734625714034440, 1709584377258685273, 4499773242468775928, 0, 4208546618034191878, 4411223311029214619, 34221511202297310720, 17432368334869120728, 6048946890287136379, 18834710410286629632, 24297951311701240320, 4150512009662521978, 11975136243807636984, 3800282652481095167, 0, 33413934011351247360, 15388097542350744960, 1882398514276813385, 4086625533528328678, 11136456825502548148, 22076531048900539392, 8352841590730191992, 6314152223761515899, 818324024122446769, 13996663919801791732, 23798161729860643584, 35343638846825266440, 13272881322713046136, 0, 4348011717594803099, 0, 15025413044087231616, 2725316567748569786, 0, 6798452640072212496, 35150369763379366920, 8536752714955768184, 28099149548604719616, 13550738989640978260, 37972997012482377312, 32624196277872015360, 17900424310441136856, 2028087528337146953, 4583595822628455579, 0, 11220582409219135348, 1791151676920740433, 3588253034717863295, 24061962380321445120, 11125296352342260864, 12609712906373454136, 0, 37294141873308009312, 4470948645005598702, 32845319672990464512, 4523234325521376144, 2356489985899760969, 0, 29651760017366345736, 10829802026455632196, 23004255261249145728, 34335519962096998920, 27383175923951471616, 0, 4291479493066383807, 14955860200475167488, 12687397673256226936, 2245697486074881351, 8652571245150827992, 2152605111182980273, 8674665602625319160, 0, 11345503006156314240, 33690476135837658120, 2883022520603664846, 43944173070070849800, 27594160934940615168, 36107297780966313312, 7688593465704702164, 4409467922450856475, 18838556191270209024, 1394350996576630205, 28912045921115273736, 23345379428791342464, 0, 2039876826166950065, 4224997768870510527, 36374572569871524000, 11556910127302598016, 43212752222089345800, 2230750181552561737, 6209583530513280376, 10789017225623596204, 8537940880648779544, 28320117446533808136, 22911778616142089088, 0, 12927521653913333048, 4673448537616988351, 7749544916942931044, 19094622053284362240, 0, 2586153049102531209, 8380214255319437272, 30858599615895919776, 0, 26800092119762270208, 1201990299835240673, 35200157973327876000, 42293362949196865800, 21530984289095603464, 7737070742375915396, 1979415608465591873, 18692586230351175936, 9914041868976349816, 6641632686722651980, 0, 11210400089320209408, 42096112353487286280, 34544867771239716000, 0, 56335565471661488640, 28071213862760051976, 2851354570176624777, 2075077664738534550, 29758242538245295776, 4580208349787306507, 4440388297593840959, 0, 13779867234387723264, 21052013544710579464, 1028335157184685081, 55507314066393584640, 8944033566136907032, 8288686194653543040, 3178981595601111433, 7055529055741420540, 36061369381482892296, 29155915027096342176, 41189969058201206280, 7477180734403714124, 0, 18612293098122504576, 21253004761074288904, 2933247276440211207, 14633086926978494968, 4506473173412900747, 6900375204723293836, 13930512420885143040, 40483168143100137480, 6408871113172760472, 54444787654864304640, 22747129709990529696, 1671477519623978237, 35230361791228108296, 0, 5584716858809893556, 4738875143249925707, 53121106911780848640, 14167400312861427456, 3047692659566132873, 28947145166690650464, 14892653815430278648, 34576676227804914696, 0, 10607291007699060266, 20663274786761980424, 21849625494010425696, 0, 6955334303890546276, 14559575241998142712, 46129867603516752384, 1679624892771567161, 1839226925851917857, 52085017082347184640, 26315051492622944008, 21962974053871358880, 4594729069206905195, 16645489356419867656, 14942392094729027824, 10635840787161633866, 13808779171783353216, 51289831136238320640, 5018936598701740364, 65039067256690368000, 34302246836935760136, 4619395111480004664, 45170469248950032384, 6277019205150497339, 10229048649933170586, 25694480414162720008, 3219828576058261675, 64149058762580736000, 14564054474995988600, 10536218368531683840, 14827144282495331632, 44429934316287926784, 0, 21541715838796454880, 1102171088583641621, 25902406314891933448, 18269540818921059448, 6202237272266818619, 14589903040757371888, 0, 11356096736952938744, 62995238857047744000, 34635981051430130688, 2070721494896414013, 10365372320474427154, 17478814926961339296, 6468946551700245819, 0, 61582330837133568000, 43120083751349481984, 18539848033916497528, 3625948546449222404, 28329768654202194072, 25264947516574824968, 0, 33891524931480050688, 7916759816103546410, 14718129940031627248, 18167418135814688632, 54039459092766303744, 3773081868709628207, 60454947513696192000, 0, 34128981349989181440, 6060878925372200891, 20804004324382373896, 23542162372431916416, 27271143669951474072, 59598004478745600000, 11326643061790735024, 8401115236823996664, 52988767244195871744, 0, 7931629742004664827, 26694215997521067672, 4360354630057084123, 18173670447275074808, 23803926017362157952, 52186475222692038144, 17515061491388657068, 32522041232905850880, 2120018441616430169, 0, 7910152375971110907, 23381195470807810176, 5517936377383533346, 14568211949090376056, 40585292890976083968, 26708637406325673240, 27289858746016896000, 8184213389467296507, 17610746657590005868, 0, 50765853086091154944, 8473807969766267664, 42781312594472050440, 17127596798979165676, 39699236436950803968, 22119805205223904728, 22662170471375269632, 4700222479337080063, 5363839906486566358, 39943627539825438720, 7751312006710706299, 28089751323050440704, 41867292159387442440, 0, 18480491784678098304, 10673330703893115512, 16653982816689638932, 41154685100488306440, 5815264919889118619, 28362255294524336640, 43989424443086217312, 38216035776296655360, 2863468123887488585, 13612376043309828148, 27900173423300315904, 16181247501235158136, 0, 40066334801205670920, 32527263900566831616, 42716655694548681312, 2638348960529724433, 14029532832830027904, 50409022642320769800, 41994857255614953312, 34191379945240649736, 27114717803645029248, 5669271728149647807, 10994926872060440152, 49403708713232449800, 9753931712780190164, 22523144097356342784, 41016459188121636000, 48629344565491585800, 0, 63623461874962160640, 3780307409683497609, 35124733506101743776, 25590150216897203464, 8523360984676463980, 47445719259941558280, 62475010807237040640, 5995220438840330507, 16905677618620283904, 61603816102209776640, 41034631177985164296, 17943087122993450488, 26478711024492801696, 59092028086367216640, 12956371942171332266, 72851899022622720000, 51712947512952144384, 30682565064509024008, 17980508583503139184, 71612154460893888000, 7923122729303585339, 70679202667024896000, 0, 21926409143224296568, 39587194501874930688, 67986893880347904000, 32421430009743954072, 60056180870829663744, 27624787120155851136, 9819742597241272827, 20586071449564817068, 45844853985505363968, 48172395262194802440, 32519244199062657024, 49098272018341641312, 56233747178671489800, 70128096103726832640, 79790175120015360000 ], 12 ], [ [ 1, 0, 5606900414, 0, 23970439872402, 0, 252188679138278, 0, 808067355189485, 0, 38401603001283560, 0, 3511844643214421, 0, 27005195093849382, 0, 104537107086002292, 0, 114983930619108062, 0, 177261779987516841, 0, 451273137189920168, 667894046617, 11036671054385954, 155854873488371414, 0, 716779322983985, 0, 621183097389846288, 10548118910076817, 0, 196000968670840910, 444110645191804074, 185159168343511070, 0, 154529761, 1196596592414133544, 0, 531997289756734, 0, 56884133423279210, 0, 2215148104251000008, 0, 0, 228689493435928258, 11392991990050558, 0, 55605045027024009, 2006399607091140096, 39559593601640318, 0, 7432320973052538, 431806894591492366, 1206294037148446344, 0, 248061639879573094, 1038843927140565548, 0, 47630661699134, 0, 0, 42870866941408098, 8980410106425830, 0, 268522275781455341, 226468331531766186, 68855378693647218, 0, 0, 0, 5230988610775671896, 1260586138000136468, 12878177630709213, 654651612253161512, 0, 15263470250210278, 3330701038918962, 431457889258072270, 0, 3233564191590090624, 46934804775230438, 0, 249118660686845173, 135419484819189288, 0, 0, 3229308149907396264, 23245149406662941, 0, 420210716334923942, 5972855645371750944, 11183429695666269, 12276903207614438, 0, 33421181944738685, 0, 757777220929700732, 290903493885053096, 0, 57817578182059302, 0, 2009728148107545622, 776939148080499918, 0, 323393274399907688, 23946643408173485, 0, 237497000574362268, 15782319553124261, 7747273401452290136, 0, 3431862086590354480, 0, 0, 263946908638634558, 2009254276056080040, 26425701850973333, 72028585820062502, 0, 178205376887525480, 807419122561569438, 0, 227209957195325393, 0, 147575204489000742, 302476286666701812, 335761756099232690, 920390435346337832, 0, 32038249998997301, 0, 1046217711537191710, 5064932589252003624, 307388464618143902, 344821235835850932, 0, 0, 11386743401884729344, 39423382829082530, 126820436049128742, 200795714569233161, 438570614414796062, 0, 400785999220768718, 0, 2263274479576814160, 0, 1033078142227078568, 296271710662218132, 271685590668136377, 8270452303378259496, 0, 0, 1113824140679501790, 759867108574921, 0, 1072526028870567848, 289829279910084062, 1478632785178623634, 1074152270808881616, 63011355310780706, 0, 10712266421232073, 0, 7095407252201254656, 524777254713764361, 511981207500003430, 448025630783224526, 3281220921319338536, 104899440923781410, 673124224205126626, 1320819181249921448, 1480797394423180894, 0, 535945256684050694, 260382403914132510, 0, 0, 432522258070777, 1300118782795706064, 591317317091980058, 1851836848353194920, 0, 4848154395549097372, 70566379786798754, 17465463121979201, 5269909904938889288, 0, 0, 432598044333424206, 1372453041201839760, 432945533194595414, 0, 910325188582219146, 0, 14908995556708124160, 150127295201848938, 0, 295071892851522654, 0, 584280158327078990, 0, 586175194634832641, 3436261276655646856, 20449904537161745, 4933440311608498176, 857050454667395034, 0, 2044056197682718504, 0, 1156102494577054608, 415629782561733854, 15215271449167037016, 0, 377346429373887994, 70722966853662577, 1614335973551649694, 17993394235260798, 0, 146837208973898729, 2108984855156208424, 435430982717560910, 3280205470106090248, 0, 3080070334401734016, 158242220409101162, 943056407921397834, 0, 49390091938540798, 2939732524863521516, 0, 9693365093401382784, 540385831470773150, 3761616539000798408, 0, 783951991144724622, 0, 211555994677551722, 0, 1873325753079490440, 2287716540218928424, 0, 479954336099224930, 3834263942086752008, 395575312379799654, 0, 1792505473776548228, 0, 184313394858890937, 23158627005445054, 0, 3074113752332461056, 1007255124084070234, 0, 562188454838484514, 16152817888652160864, 0, 0, 212352484391225450, 109127937793481662, 0, 0, 10269740388748201304, 84555877544447754, 154805612531837769, 764287333930750222, 0, 3158900261023518720, 3335566859699832008, 3020590455738829972, 2303130772898205192, 458656891769227885, 0, 386359250197045162, 0, 119929910690279034, 0, 371002551927752294, 611154351443665378, 959111044034853646, 1804965257563640876, 1583711590081512686, 0, 7472760332970901336, 65207957295473278, 6753455519033994624, 2175803369790779592, 196049722982760009, 0, 1832840443744070828, 3320392009631371776, 511143782514407014, 19901034740609689176, 0, 1855324100916598268, 1087364838378014376, 0, 284446416267447038, 40766016529368550, 0, 0, 76529168348236698, 817019155442160046, 787952015178244366, 6773783040462345128, 436739195963097677, 4549238633242227456, 0, 422174094612246698, 2034787766257467144, 228941258210552514, 0, 95625333185906150, 11179107237032866464, 0, 0, 351482609030076173, 635961787955456614, 7452062436114669656, 1777784267460117548, 480063966800188541, 0, 474712436742569898, 1987736155045046564, 0, 4671662702565147944, 0, 60395751036080909, 0, 1328187771049137896, 0, 0, 7640465665914615896, 603129258771231910, 4583926245145248502, 8334584179759229280, 271556134540070658, 855861453084829070, 65834828353455590, 1913558752979644388, 0, 0, 4566932937062838144, 95848992307078413, 1410092707004095400, 26756399426463888384, 675538224008343341, 1181053960232734388, 595021433470003626, 120121444154993638, 345471999462448949, 252686652659861778, 13670104202522709848, 510866078418728424, 957689320743127630, 0, 0, 3008057325298499198, 4677200216583896448, 0, 7356614384051319896, 7066856185377089200, 0, 4955015378576793768, 1204057007674104302, 2092385053842528308, 0, 358699028360759605, 555472302845941416, 152967878242269213, 573163737538244262, 0, 1331856819254733992, 0, 8392662788287414560, 2472478631891243870, 32193233427024749, 10429966384895071576, 81055525029310438, 0, 4661799761551735464, 793016628543928270, 112074905777943341, 4836886930517120368, 0, 4769130497875115904, 0, 757180252268817062, 1196749622988826508, 8492898436251406944, 3110627286974946600, 43286947539157821, 0, 303798716914714598, 0, 119615293760143142, 632398804013257813, 0, 3284562299397488022, 392652346272484008, 1432020279372366622, 9324923956294222376, 0, 1211838495683652238, 1297838531431185212, 0, 4911389970380960424, 824117388725238824, 146767860895230941, 0, 0, 218349894560598822, 19155515079431980032, 503140989206671068, 3095688046292750422, 529781880658928306, 895901390837610662, 10411360520585463896, 0, 7787802533038054944, 1423046394154280718, 78268551558159549, 0, 5162299309301316784, 1753138469456845798, 0, 6825302858255376296, 116734605786778685, 0, 529469431077675518, 558843517163560188, 0, 3071503736065943208, 53587338819209573, 1363715741655023132, 10606698434750914136, 14460340037797125480, 0, 15182684665015575552, 758188450343839016, 1363524917344288158, 202462522855892262, 4974321406508348272, 0, 3020615546308617622, 0, 253742066128515633, 682616803111826558, 0, 3166941465368174760, 32856899078472505344, 1353587235640659918, 0, 3286044503727340368, 250773953023905062, 0, 560950486098409906, 828385941475269608, 1684359513286350632, 0, 1487187471938560158, 0, 553617145208571708, 329029281939837569, 11160708082516368168, 64041849968555141, 10181246818812418136, 12649353360391081728, 1820936578755579006, 0, 7166118944335701288, 1752550540459884638, 4827429673801186480, 659999398431920052, 638900729635695026, 0, 1741184636525481512, 604895737674890558, 0, 2034518196698305370, 3463506133799219880, 115126954995812213, 14580336488809915392, 3550844587742197278, 133640343807287202, 225611167025965862, 1876779668274714190, 0, 6833552002640970024, 0, 1325585948703009438, 770311616188705502, 0, 9606746961283139712, 0, 575157286131067313, 896605209253946014, 3425556604075731984, 0, 14797129372655161344, 4604478879006418088, 164994313257930146, 8937065717892830260, 492229643055288102, 719589427242533652, 780506361824812850, 301420090138771097, 11569755502286944296, 1974117664146383912, 0, 2274863443716849118, 0, 0, 969751220331315998, 0, 1621478222750515166, 3552865806586698192, 1816043340631559710, 7093882538013849384, 0, 1902553257349287848, 616652164535679902, 2256082385159027074, 717080382779234772, 23648200706784448512, 1929510664367006352, 11196390545138579496, 940790092638316826, 0, 6726554838691646596, 0, 14275729694040889344, 1868539535133282270, 197785820816816930, 17672030524678777, 0, 9538901810179824384, 7404319197036426376, 568044314355128681, 0, 858255161316780062, 2189665291205488834, 781271245682081742, 0, 2016039723723908688, 931344291529792718, 4609124981560628264, 0, 259017899217219362, 3405686889360185040, 0, 24311074194184585560, 1226937713230108738, 19218780903527175168, 2230105368859623848, 0, 2218256219376536414, 9174898336755628800, 679375913183439897, 10407804934490195496, 1134705345028005910, 383405214469067614, 0, 966073662314918606, 0, 932401915386983921, 4730043481692860456, 1807289542182221790, 20924846532247081, 6909536119344342912, 1167926407334633266, 0, 879183660982128154, 2307260966119689128, 2881460526524634280, 2424046656557227954, 2349270508033566814, 0, 6740667668031515404, 1785096179844998736, 536740622563295454, 19768541429816031576, 176308404293817506, 16043425636213632384, 0, 7546154419735932488, 0, 71318968574312233, 0, 2369976359268622622, 9421426620621110016, 2299610950049261136, 980753882328578330, 1095101414581779430, 0, 2963766420593765800, 875809823632888526, 6492863081124502972, 4592320574319268168, 4957046682807271976, 0, 409268347267202210, 18545601937427486208, 307644386513013610, 7651521557696753288, 1275986966008073986, 0, 4396533544538211476, 2240973551648140894, 0, 960213701764535886, 936295154686378529, 12590924217514175232, 993560459757442694, 638188071702284190, 0, 5303054459170629256, 0, 6543911083003375104, 1475781800132123706, 0, 18769329505638236160, 0, 367171117344917610, 25354057873477764000, 0, 2162519362555458384, 1152696960528037658, 583717864878436638, 19608140570884387416, 3127137980898034600, 0, 6487329603431785372, 0, 697158420376381786, 872269112709697601, 5397895825719462856, 97373436125212961, 2217873419299337630, 0, 6690247223017904640, 7072843189194377288, 0, 0, 340809892607646937, 3204666683866354984, 0, 806446409006704206, 4971177657505589128, 2272561331578168080, 4383426557982404736, 0, 19119785593920509016, 1456624707412844890, 783868635570007930, 20790668104315990176, 1634649488311428906, 0, 18106329492948764160, 2508076327792553374, 426679074482780778, 125026846692736062, 4171901065659835004, 0, 0, 12512338777794252672, 13852524458250080344, 704065896229408734, 313373586563612489, 1068549369984806990, 4785610702429821256, 0, 1213080969720256398, 1117735508163384641, 0, 4487668660307514240, 4888791840233502856, 4109234860275535996, 415057855700416874, 6902230107312700416, 1536520760764156794, 30145188970187416920, 3196837424259662088, 3462657328060057384, 4249103249084245436, 0, 0, 12108983979700384128, 1015695643300003934, 18506452661007293016, 5804233587862982408, 542332224764419174, 0, 0, 825601404157762714, 1441024982463541902, 2745544732167677636, 2397678221012084878, 2424516481594401694, 94387364201573118, 0, 9007317030096951552, 3051734963400959688, 442359873785426729, 1389469144068876890, 3565293696150123304, 0, 4736208209092553608, 930692280517150786, 20653271141161786464, 0, 4636839345963866496, 735208859774917734, 25066522979827490136, 0, 367477911627671402, 0, 2851486358139512948, 0, 13312017006623723864, 348421201314843897, 316855919265237118, 4206453624311633516, 0, 12366252590109519744, 0, 4474836629706401280, 1490263933277199706, 5290167487398110408, 4097426667083993716, 1328451290534420622, 20153462131836192864, 9210589675741119016, 0, 669750769427392461, 0, 611863543256505962, 0, 638224017602868394, 0, 13537194935360425304, 2895502294349996040, 314292450277043850, 0, 14799129506050742880, 1087797731106578050, 1430927951148985102, 0, 2350705590327630766, 5319871590724704008, 828305164174236774, 4006765395872466532, 10091422430840587096, 0, 2843508870980756228, 8629580890660298112, 3591417967099988040, 727788317321565085, 425142208250210937, 0, 696975316296645034, 39579276892913840640, 2693974202053720124, 4715587337445236736, 1781719518490419034, 0, 692260052371277414, 24880596313800447576, 1125177856213389634, 19178669735715072864, 2864079185671996796, 1934652149668857960, 2471775300246068846, 0, 0, 10305515282808469336, 407782100709912382, 6323902224585178094, 8801397801504828288, 0, 13156721325110185304, 379031261919247914, 355425138276629769, 1391168392836153966, 2605071638753392028, 1254850805144062222, 0, 9161338941151176104, 4838081556752870400, 6118249457054324736, 4333903269970648372, 24330484247994841176, 0, 2036581206417300264, 33571754078132342784, 3459105684579769992, 982623964554691885, 875995780448268202, 185586297417540070, 0, 14409963986071166880, 0, 459531031087058189, 369551301432631194, 17743630389823564888, 812670040254259814, 1479200962798959406, 1560095362232613646, 8808155426067219368, 2849935145258744876, 2377108926557256686, 704497528763562077, 6247972330209434880, 0, 9997250011548565336, 9409870188296566576, 772561973860093610, 8943819218482990464, 0, 3369485992088920392, 6696260417629931048, 0, 14546483796640330464, 2827151762941672268, 0, 477484671786507245, 1143883128201298534, 23625857821077913176, 0, 10285040702280045656, 779898280310992550, 6432259291674531462, 2774788984603318268, 1881999132946639656, 0, 11141990978841331296, 3664520002753874398, 151387775027022310, 2793225572098868084, 0, 0, 6377534354758991144, 1420935099067728046, 199583207494181309, 9130678251381159848, 2331851089241633384, 32480787691088937984, 944139279625569677, 6327581548549153536, 0, 1016650199465409190, 1722001659612807044, 844494536801108138, 6181641260981611702, 11268931710638021280, 638151069176383074, 17155394114192408408, 0, 1565397768573110030, 397318949043943910, 13746660232986658464, 0, 0, 773321468863199213, 0, 4528829401598469118, 6258791185498205568, 9985820402338797656, 9467286646696434736, 31852271782323024384, 12135436639524756136, 947254762816132541, 1733956730864525742, 1831534721903680148, 1088104736291815338, 3044913607887054404, 0, 469943529194689781, 17387506727294613848, 6614179432373188904, 1179141119887042152, 300869587083224909, 0, 0, 24678920626313533440, 2332874160623254376, 4329040182568491998, 0, 3410562150040011870, 10131280332379383896, 1123649636992472230, 9213083364822061552, 13491641776558933336, 6154858593974784502, 0, 10540238299836413280, 6706284851780582568, 1981836562202285102, 1351838542997245070, 2925882212189204228, 46928873004161472000, 6860433740743413232, 0, 6429980425920407424, 296113540707694413, 968308631280828582, 0, 2452486807194787880, 31032445195583376384, 11336206790193502560, 4405847269666761768, 3557994902467184990, 79187913328842701, 0, 1911378022016050388, 13712669312892319576, 430752696545101798, 18719646237468731112, 748485267848509589, 16865432782969173848, 1095580122444567144, 1564087257639991630, 2164613111832607262, 6643802490589155760, 0, 4310539218399587198, 12087958983397353512, 6577955416058041728, 0, 9160024361946195760, 1854049916505680588, 0, 4526569912445761320, 40369717753276806144, 6964578381622901928, 1946808574979544302, 0, 0, 338322967947373862, 802154019476228245, 23251584484969082880, 4648433770973960022, 804254562864485042, 1177894057488356136, 1102621752291554982, 0, 2282424635819053342, 0, 11695424143643723816, 10615741868902198560, 3474716704409387870, 1997282209532306638, 119011480349166029, 13262803707557215576, 16489157557611295872, 0, 2716661412628810374, 6709070475214419624, 9225379699734459560, 295772465055567341, 0, 23508716495481388032, 6484732754171293168, 941726488811238588, 901218112531738802, 0, 1477710124382511782, 2028066680713764908, 13694286764910519896, 0, 18733773217132120680, 10673034217106830944, 4749060329458131240, 170546917190707101, 18841140932872704000, 0, 4949072745204009886, 318027578684600102, 7023536490778760176, 2801932327439348278, 0, 4601479244974112022, 8867302312193846696, 2214795008911182622, 1087475793325741118, 12028687295501318696, 0, 0, 4477413148819599528, 39167979794570962944, 1922904933870372238, 2084301595523675612, 4675555786157620752, 18257851555028037480, 0, 19088134559255703552, 1656591238373144744, 11845727712962181676, 0, 2226598150724504478, 607834036845439782, 22875948114155308032, 1044639670840496508, 4287099987860990422, 1073359215639830066, 361761955761946209, 14945955910778352168, 13253466130894071896, 0, 15830554377347728128, 0, 38477706796963321344, 2244533679325448718, 0, 2378735548914435934, 4824967466500482000, 6885348079084692784, 2776431731154013798, 966233233671915442, 9114687716351698856, 2753375937907055912, 0, 1004836610740491518, 0, 2933837230582613450, 1055488205164937628, 29735271193905630720, 4853236776381627048, 14521461277844592168, 162021717023696453, 4670281136061602078, 13405860745300162136, 15398597178751571712, 17370314774477829480, 2894132289825424686, 0, 18529130286755607552, 9253516219284117288, 2673623874566017118, 0, 2016110094112288158, 6735077886908300272, 12415566657742012800, 0, 621422520123905553, 1268404829759090558, 2856770139709198250, 0, 4986382216300434600, 37566586716219961344, 18414223670606779392, 6165353461929659816, 4825065622551533598, 361355048273178018, 11456368424174671732, 4604481425359620048, 649195731840816422, 0, 30725877265240097880, 1059462432074614066, 3065567924658940712, 0, 2250193495691008158, 0, 3188809306347726558, 0, 12015174448861923456, 737151458664635489, 13706426246351760168, 1708204184696816494, 15720277698737019648, 4963370154527177616, 2896791755225499006, 6311556875538660008, 9522550075670091048, 2634370120765548638, 11135948498022242260, 1257637082374919892, 1328484532972283186, 28187283406115727360, 14989750593191584296, 1291857116338377242, 3160100758514647592, 0, 3083849047150263290, 3313972564396931038, 0, 8925187734779023348, 17877454973914555392, 4795091991343861278, 2515530084979169246, 345770122045645602, 20325139580070892800, 2827129840736250190, 10066535621040445576, 9227690844591935784, 0, 0, 1324414513717249502, 3119631693260205874, 28451350100993536512, 0, 12251796663319327872, 3119620340723595024, 1429187716540607258, 1733193048938522014, 0, 4895450196431646864, 8659912356023904196, 0, 29784743817459798360, 18051304558000441344, 6464485825234396328, 568195948856672546, 23320250465178479616, 11171331666144398260, 0, 11937170756293648128, 10187163687682578376, 728843537713722617, 14115240326347360296, 3299647504339185118, 0, 1438655744988649422, 0, 1365582675363035089, 1680834056007507998, 6306169765375711784, 0, 2449361974879795166, 5060467109559189072, 8806455418857667200, 29182643290959817560, 1874256698433928978, 23574178775926983168, 0, 3464769377170953128, 31771771291848489312, 3426874793537247394, 3270034216990147934, 27676981385592256512, 2967935755975667472, 13698932069439635496, 1623253164387360026, 717938790926921758, 24737614886430073176, 0, 8715919965756206596, 19600105779584578944, 0, 1293063677993532881, 2806844134247010270, 98011857737406937, 0, 3092044731399848478, 8980154829387374976, 12192402361172223744, 9539364289420938376, 0, 1370764000255769626, 4241612322206766760, 3315603705951261154, 1343473789158305742, 8663287926998188204, 6560774146928277448, 3092172525949145808, 6612431925621105704, 0, 24188629711607967576, 617154145811264162, 19128797256318749568, 28453718145873289560, 10351267283520228488, 2055178992032672098, 22873574169351687168, 0, 3430074653161878302, 5864731213234611044, 3112850727228056414, 11866106598364604160, 15775223040387348480, 1898350095476949910, 814978222507843294, 0, 1638697052775590606, 6365339810982359176, 0, 1619040215771327921, 6771058136369913896, 0, 22829437097384030208, 626831982693125482, 30923460248266884000, 9121102524070445952, 1951313692504748626, 37241959498983729240, 1494330644668809754, 4484242841642017960, 5977762042675979396, 3354285862869534814, 0, 8685872423289755404, 1287296311712382689, 15335479506837586176, 1159385487962455134, 23534840271552735576, 7688190219260877256, 19461218102847851904, 0, 0, 8548940217854343168, 9757219896939900488, 0, 3368511046114318622, 30311113345938084000, 0, 3527200422998133456, 1786972723375643930, 0, 24006711564782179416, 1902039407207563866, 4604256446327725480, 8312562832374358972, 6242006125467216328, 1220919609587871322, 25857297541228591776, 0, 22151068066616606208, 3250950241315114910, 637963506044569450, 0, 9819643735141361288, 0, 17358036510098082904, 572253509148499897, 5975317700870979476, 1578901264048823886, 6795360751388769736, 1568239603650514529, 15582842047838644992, 6039247107329746560, 0, 2038594575271666522, 7163717215696965256, 5354325301154776540, 8840182061280121344, 25297913329838998176, 2380630643228501466, 0, 36205551044936037720, 22331852335067996160, 888562094236857450, 29222623405590276000, 5723905544212882124, 0, 0, 15246735525652703616, 17601971026221152344, 1237551065867330718, 23307453975673123416, 0, 1370791932159872506, 2009490428813947278, 1464004274027305601, 3336300281972704078, 7215615282486438856, 5244025443769097836, 3162472277968649630, 0, 9024225911911226880, 11169890929841702400, 35541693429594328920, 4694024496140580936, 736716692854758937, 4988456707432813864, 0, 48713474512237232640, 6754661579064596488, 6267676752117081216, 22776155698949885016, 2352172530132179290, 940141129968228454, 30622288887914939736, 0, 1412648153721050650, 24283480908384214176, 4047159370862965556, 3458281404825281038, 3563096033446313374, 446260014270056382, 5744651712483499004, 11369071111201410816, 0, 15512707457074933632, 17138369299914080344, 669071099164196489, 1974621727299049562, 6606802334605404616, 1891998619736512398, 25147972233490138464, 11947842512604433192, 0, 6409626565058766720, 5585060077862563996, 30011546624251106136, 0, 869132744529995114, 34721474790504088920, 17002972764262379864, 4546495148102711688, 5696348891899525436, 0, 18483233072697273696, 15147060369597641088, 0, 7697973429449414408, 1028829416809480294, 5236118409291943876, 0, 2230363479464245902, 11577056228555721256, 4102577676747437636, 3433432761827540878, 995098836761460861, 0, 1050983857739511466, 46479284800949936640, 11440457338567848192, 4439100397860585288, 2217700878725849690, 0, 18639524932317566880, 1719060218891671906, 24087255181173178464, 3422074184495412526, 1412777909180362854, 29266463690192162136, 0, 13347678591704587096, 0, 8467284396056520574, 4083014298710888948, 10925745396572693376, 16607130135934187864, 649424862495219897, 45727042154600432640, 3618722199137354924, 0, 6481499108008296960, 2509567525294556506, 5636118018315428116, 29804102670329919576, 23544502872088224864, 11827919795994410536, 3132090741149705448, 39952578232703760384, 1294101977648440461, 0, 1181627888104715434, 8185997262836441294, 0, 16789364764911529304, 789292378019012010, 21692155735465743448, 2236655084196178926, 17757389734415414880, 2166330619973305102, 0, 11514489188315499944, 3278521277429934766, 8065205377463093760, 5500602753471452932, 13024044302366731096, 12154216686910340272, 11147425772681837952, 39254986599801014784, 5112581771970672840, 1311930237896085085, 1431451044158876074, 44776876981362608640, 18200841756705062880, 3913664058250937564, 600424255901815661, 21943024935954316888, 1378766738308792934, 29013551587217151576, 4089573616734268796, 3056767626810027240, 3510011834332820846, 0, 4800972945727428318, 13195193854575253336, 11879267734555804528, 8186429068314730094, 11356950394142944128, 0, 8720909931383223848, 2129502687088281966, 3779907501318161468, 56830283845792704000, 11845715334642534824, 8224073554933794816, 28420496221652185176, 0, 1251594578813861030, 8307885880902161862, 3196404394175045544, 38381512901430134784, 14499839720746555296, 4957261378176407518, 0, 541047253526201830, 17385649174973438880, 0, 901103015979829229, 21337822875572044888, 2327956104035535406, 11530239530175154088, 38070716896092393984, 15248168602802370472, 1272072460215090077, 8391504138705480960, 11755316601309013936, 2489721404299122404, 1439721613659963050, 0, 21296297849990744408, 8966258330010516008, 0, 17479225685783242464, 0, 959498379408686285, 29305500374224370688, 6127723832259729118, 13183987561693293656, 1354185998782856870, 11932291687700856688, 8309221187879619462, 14838030994083985576, 13755777291866995296, 4931365978669394398, 2651072753167580142, 4030927568308043924, 0, 54415573363670976000, 8685239977756152104, 500231891330381309, 0, 29585900092492861440, 3701726372004869864, 37164965653156905984, 4679383304619178590, 1782009775297657510, 2677704258395739044, 17197845915582613336, 7933098153178315702, 23544671207598817512, 13839774723904325280, 20758854887587352408, 0, 2306214056096534030, 53601573628479744000, 8986127162374898224, 0, 6137340842075109118, 8487027567544894848, 11887936005838085296, 36493506444631632384, 15099634888066329256, 6070012118579138088, 47337234359321631744, 2611126648796525742, 0, 2742383327054164148, 23010686834927771112, 933131645369806421, 20948024200930197848, 2129044057102000872, 0, 3198322352282519582, 28856812990620733440, 5812046619036747998, 14777237032306304552, 4547218573184715870, 11671440434580288112, 16732611292169557336, 20086490162827343232, 0, 46577885637577158144, 9081036748015810728, 2969427327118733102, 52560114961238208000, 28028287112044922880, 8835760746970130032, 1277834568774338738, 1742605843645147302, 0, 0, 13924474763997406560, 6371761494722490408, 4805072172596336990, 226181008040039981, 0, 6266878718348200606, 16910695528743583576, 19626051905656419456, 22037986506872891112, 4008089024943636054, 11586157015232379560, 3081806191997983262, 8656837207432448560, 15119203505176993832, 0, 2865891517597786988, 23025341583507352680, 6530191848118065960, 45613118445202566144, 23170092038139264000, 0, 6430518884859938206, 14720261242781013868, 781574450482838822, 27380149712640890880, 6145875259917752022, 1401599238096010802, 3310038562968877342, 0, 14764376376039940136, 0, 45282844362206098944, 2953187845330034638, 19879112229573566592, 6462700972372323984, 4045984221701530374, 11842245740403326120, 14362616388178557676, 0, 27594338423393836032, 1663749713812232028, 1689634645123648562, 34804864235610643968, 18800765955250896168, 16901581268408247896, 0, 18898576057267667712, 22051880146761304680, 22595718747561216000, 6457928052203049886, 3439145350795442014, 9111774153751256176, 4005750132503684278, 11521876063479289256, 1807682170599565118, 3908605975667819930, 35092198638244638720, 0, 6624335082324403368, 44285799625266898944, 6127807054874163998, 6321473890362444432, 21533015184897861480, 0, 36841398384853793880, 22799769074184855552, 14430183580395621676, 0, 3124022525103512478, 15142772006880246144, 789617257546392129, 17899806267562224168, 19228959898266210048, 0, 43552583327899897344, 8120653681903463336, 3394973479846659934, 13933162777695350932, 6508593281321881680, 36171734625714017880, 1709584377259127602, 4499773242468765992, 0, 4208546618034187370, 4411223311031034078, 34221511202297310720, 17432368334869104168, 6048946890289826078, 18834710410286629632, 24297951311701240320, 4150512009662512686, 11975136243807627048, 3800282652482689118, 0, 33413934011351247360, 15388097542350744960, 1882398514277710874, 4086625533528324170, 11136456825502548148, 22076531048900539392, 8352841590730182056, 6314152223764205598, 818324024122544418, 13996663919801791732, 23798161729860643584, 35343638846825249880, 13272881322713029576, 0, 4348011717596622558, 0, 15025413044087231616, 2725316567748560494, 0, 6798452640072212496, 35150369763379350360, 8536752714955758248, 28099149548604719616, 13550738989640978260, 37972997012482377312, 32624196277872015360, 17900424310441120296, 2028087528338044442, 4583595822630275038, 0, 11220582409219135348, 1791151676920723249, 3588253034719457246, 24061962380321445120, 11125296352342260864, 12609712906373437576, 0, 37294141873308009312, 4470948645005594194, 32845319672990464512, 4523234325521376144, 2356489985900658458, 0, 29651760017366329176, 10829802026455632196, 23004255261249145728, 34335519962096982360, 27383175923951471616, 0, 4291479493067977758, 14955860200475167488, 12687397673256210376, 2245697486075881422, 8652571245150818056, 2152605111182963089, 8674665602625309224, 0, 11345503006156314240, 33690476135837641560, 2883022520603660338, 43944173070070833240, 27594160934940615168, 36107297780966313312, 7688593465704702164, 4409467922452675934, 18838556191270209024, 1394350996576705438, 28912045921115257176, 23345379428791342464, 0, 2039876826166932881, 4224997768872104478, 36374572569871524000, 11556910127302598016, 43212752222089329240, 2230750181553459226, 6209583530513270440, 10789017225623596204, 8537940880648769608, 28320117446533791576, 22911778616142089088, 0, 12927521653913316488, 4673448537618582302, 7749544916942931044, 19094622053284362240, 0, 2586153049103428698, 8380214255319427336, 30858599615895919776, 0, 26800092119762270208, 1201990299835689322, 35200157973327876000, 42293362949196849240, 21530984289095586904, 7737070742375915396, 1979415608465574689, 18692586230351175936, 9914041868976333256, 6641632686722651980, 0, 11210400089320209408, 42096112353487269720, 34544867771239716000, 0, 56335565471661488640, 28071213862760035416, 2851354570177522266, 2075077664738530042, 29758242538245295776, 4580208349789125838, 4440388297595434910, 0, 13779867234387723264, 21052013544710562904, 1028335157184667897, 55507314066393584640, 8944033566136897096, 8288686194653543040, 3178981595602008922, 7055529055741420540, 36061369381482875736, 29155915027096342176, 41189969058201189720, 7477180734403714124, 0, 18612293098122504576, 21253004761074272344, 2933247276441211278, 14633086926978485032, 4506473173414720078, 6900375204723293836, 13930512420885143040, 40483168143100120920, 6408871113172750536, 54444787654864304640, 22747129709990529696, 1671477519624297574, 35230361791228091736, 0, 5584716858809893556, 4738875143251745038, 53121106911780848640, 14167400312861427456, 3047692659567030362, 28947145166690650464, 14892653815430268712, 34576676227804898136, 0, 10607291007699050974, 20663274786761963864, 21849625494010425696, 0, 6955334303890546276, 14559575241998132776, 46129867603516752384, 1679624892771564861, 1839226925852366506, 52085017082347184640, 26315051492622927448, 21962974053871358880, 4594729069208724526, 16645489356419851096, 14942392094729027824, 10635840787161624574, 13808779171783353216, 51289831136238320640, 5018936598701740364, 65039067256690368000, 34302246836935743576, 4619395111479994728, 45170469248950032384, 6277019205153187038, 10229048649933161294, 25694480414162703448, 3219828576059314926, 64149058762580736000, 14564054474995978664, 10536218368531683840, 14827144282495331632, 44429934316287926784, 0, 21541715838796454880, 1102171088583642701, 25902406314891916888, 18269540818921049512, 6202237272269508318, 14589903040757371888, 0, 11356096736952928808, 62995238857047744000, 34635981051430130688, 2070721494896733350, 10365372320474417862, 17478814926961339296, 6468946551702935518, 0, 61582330837133568000, 43120083751349481984, 18539848033916487592, 3625948546449222404, 28329768654202177512, 25264947516574808408, 0, 33891524931480050688, 7916759816103537118, 14718129940031627248, 18167418135814678696, 54039459092766303744, 3773081868710588142, 60454947513696192000, 0, 34128981349989181440, 6060878925374890590, 20804004324382357336, 23542162372431916416, 27271143669951457512, 59598004478745600000, 11326643061790735024, 8401115236823986728, 52988767244195871744, 0, 7931629742007354526, 26694215997521051112, 4360354630058903582, 18173670447275064872, 23803926017362157952, 52186475222692038144, 17515061491388657068, 32522041232905850880, 2120018441616872498, 0, 7910152375973800606, 23381195470807810176, 5517936377383524054, 14568211949090366120, 40585292890976083968, 26708637406325656680, 27289858746016896000, 8184213389469986206, 17610746657590005868, 0, 50765853086091154944, 8473807969766267664, 42781312594472033880, 17127596798979165676, 39699236436950803968, 22119805205223888168, 22662170471375269632, 4700222479338674014, 5363839906486561850, 39943627539825438720, 7751312006713395998, 28089751323050440704, 41867292159387425880, 0, 18480491784678098304, 10673330703893105576, 16653982816689638932, 41154685100488289880, 5815264919890938078, 28362255294524336640, 43989424443086217312, 38216035776296655360, 2863468123888386074, 13612376043309828148, 27900173423300315904, 16181247501235141576, 0, 40066334801205654360, 32527263900566831616, 42716655694548681312, 2638348960529707249, 14029532832830027904, 50409022642320753240, 41994857255614953312, 34191379945240633176, 27114717803645029248, 5669271728151241758, 10994926872060430216, 49403708713232433240, 9753931712780190164, 22523144097356342784, 41016459188121636000, 48629344565491569240, 0, 63623461874962160640, 3780307409684395098, 35124733506101743776, 25590150216897186904, 8523360984676463980, 47445719259941541720, 62475010807237040640, 5995220438842149838, 16905677618620283904, 61603816102209776640, 41034631177985147736, 17943087122993440552, 26478711024492801696, 59092028086367216640, 12956371942171322974, 72851899022622720000, 51712947512952144384, 30682565064509007448, 17980508583503139184, 71612154460893888000, 7923122729306275038, 70679202667024896000, 0, 21926409143224286632, 39587194501874930688, 67986893880347904000, 32421430009743937512, 60056180870829663744, 27624787120155851136, 9819742597243962526, 20586071449564817068, 45844853985505363968, 48172395262194785880, 32519244199062657024, 49098272018341641312, 56233747178671473240, 70128096103726832640, 79790175120015360000 ], 12 ], [ [ 1, 0, 5606908605, 0, 23970439873138, 0, 252188679399181, 0, 808067355192739, 0, 38401603001285216, 0, 3511844643213881, 0, 27005195094110285, 0, 104537107086002292, 0, 114983930619767827, 0, 177261779987516841, 0, 451273137189921824, 667894046617, 11036671054582557, 155854873488372886, 0, 716779322983985, 0, 621183097389846288, 10548118910076817, 0, 196000968672278219, 444110645191804810, 185159168344102781, 0, 154529761, 1196596592414135200, 0, 531997289764925, 0, 56884133423805933, 0, 2215148104251002768, 0, 0, 228689493435928994, 11392991990058749, 0, 55605045027047883, 2006399607091140096, 39559593601648509, 0, 7432320973053274, 431806894592929675, 1206294037148448000, 0, 248061639881069837, 1038843927140565548, 0, 47630661707325, 0, 0, 42870866941408834, 8980410106686733, 0, 268522275781458595, 226468331532292909, 68855378693647954, 0, 0, 0, 5230988610775674656, 1260586138000136468, 12878177630712467, 654651612253163168, 0, 15263470250471181, 3330701038919698, 431457889259613703, 0, 3233564191590090624, 46934804775491341, 0, 249118660686844633, 135419484819190944, 0, 0, 3229308149907397920, 23245149406666195, 0, 420210716336420685, 5972855645371750944, 11183429695665729, 12276903207875341, 0, 33421181944741939, 0, 757777220929700732, 290903493885054752, 0, 57817578182320205, 0, 2009728148107547094, 776939148082394443, 0, 323393274399909344, 23946643408176739, 0, 237497000574362268, 15782319553123721, 7747273401452292896, 0, 3431862086590354480, 0, 0, 263946908639294323, 2009254276056081696, 26425701850972793, 72028585820323405, 0, 178205376887527136, 807419122564170623, 0, 227209957195325393, 0, 147575204489261645, 302476286666701812, 335761756099963653, 920390435346339488, 0, 32038249998996761, 0, 1046217711537193182, 5064932589252005280, 307388464618803667, 344821235835850932, 0, 0, 11386743401884729344, 39423382829279133, 126820436049389645, 200795714569233161, 438570614415455827, 0, 400785999220770190, 0, 2263274479576814160, 0, 1033078142227080224, 296271710662218132, 271685590668136377, 8270452303378262256, 0, 0, 1113824140682826179, 759867108574921, 0, 1072526028870569504, 289829279910743827, 1478632785178624370, 1074152270808881616, 63011355310977309, 0, 10712266421232073, 0, 7095407252201254656, 524777254713764361, 511981207500004902, 448025630784661835, 3281220921319340192, 104899440923978013, 673124224205127362, 1320819181249923104, 1480797394425782079, 0, 535945256684052166, 260382403914724221, 0, 0, 432522258070777, 1300118782795706064, 591317317093693461, 1851836848353196576, 0, 4848154395549097372, 70566379786995357, 17465463121979201, 5269909904938892048, 0, 0, 432598044334861515, 1372453041201839760, 432945533194596886, 0, 910325188582219882, 0, 14908995556708124160, 150127295202375661, 0, 295071892852114365, 0, 584280158328516299, 0, 586175194634856515, 3436261276655649616, 20449904537161745, 4933440311608498176, 857050454667395770, 0, 2044056197682720160, 0, 1156102494577054608, 415629782562325565, 15215271449167039776, 0, 377346429373888730, 70722966853662577, 1614335973554974083, 17993394235268989, 0, 146837208973922603, 2108984855156210080, 435430982718998219, 3280205470106091904, 0, 3080070334401734016, 158242220409627885, 943056407921398570, 0, 49390091938548989, 2939732524863521516, 0, 9693365093401382784, 540385831471364861, 3761616539000801168, 0, 783951991146161931, 0, 211555994678078445, 0, 1873325753079492096, 2287716540218930080, 0, 479954336099225666, 3834263942086754768, 395575312381296397, 0, 1792505473776548228, 0, 184313394858914811, 23158627005453245, 0, 3074113752332461056, 1007255124085783637, 0, 562188454838485250, 16152817888652160864, 0, 0, 212352484391752173, 109127937793489853, 0, 0, 10269740388748204064, 84555877544448490, 154805612531861643, 764287333932187531, 0, 3158900261023518720, 3335566859699834768, 3020590455738829972, 2303130772898206848, 458656891769231139, 0, 386359250197571885, 0, 119929910690279770, 0, 371002551929249037, 611154351443666114, 959111044036290955, 1804965257563640876, 1583711590084585319, 0, 7472760332970904096, 65207957295481469, 6753455519033994624, 2175803369790781248, 196049722982783883, 0, 1832840443744070828, 3320392009631371776, 511143782515903757, 19901034740609691936, 0, 1855324100916598268, 1087364838378016032, 0, 284446416267455229, 40766016529629453, 0, 0, 76529168348237434, 817019155443701479, 787952015179681675, 6773783040462346784, 436739195963100931, 4549238633242227456, 0, 422174094612773421, 2034787766257468800, 228941258210553250, 0, 95625333186167053, 11179107237032866464, 0, 0, 351482609030075633, 635961787956953357, 7452062436114672416, 1777784267460117548, 480063966800191795, 0, 474712436743096621, 1987736155045046564, 0, 4671662702565149600, 0, 60395751036084163, 0, 1328187771049139552, 0, 0, 7640465665914618656, 603129258772728653, 4583926245145249974, 8334584179759229280, 271556134540071394, 855861453086370503, 65834828353716493, 1913558752979644388, 0, 0, 4566932937062838144, 95848992307081667, 1410092707004097056, 26756399426463888384, 675538224008346595, 1181053960232734388, 595021433470530349, 120121444155254541, 345471999462448409, 252686652659862514, 13670104202522712608, 510866078418730080, 957689320744669063, 0, 0, 3008057325298500670, 4677200216583896448, 0, 7356614384051322656, 7066856185377089200, 0, 4955015378576795424, 1204057007675998827, 2092385053842528308, 0, 358699028360759065, 555472302845943072, 152967878242272467, 573163737539741005, 0, 1331856819254735648, 0, 8392662788287414560, 2472478631896028575, 32193233427024209, 10429966384895074336, 81055525029571341, 0, 4661799761551737120, 793016628545469703, 112074905777946595, 4836886930517120368, 0, 4769130497875115904, 0, 757180252270313805, 1196749622988826508, 8492898436251406944, 3110627286974948256, 43286947539157281, 0, 303798716914975501, 0, 119615293760404045, 632398804013257273, 0, 3284562299397489494, 392652346272485664, 1432020279374967807, 9324923956294224032, 0, 1211838495685546763, 1297838531431185212, 0, 4911389970380962080, 824117388725240480, 146767860895234195, 0, 0, 218349894560859725, 19155515079431980032, 503140989206671068, 3095688046292751894, 529781880659659269, 895901390839107405, 10411360520585466656, 0, 7787802533038054944, 1423046394156175243, 78268551558159009, 0, 5162299309301316784, 1753138469456847270, 0, 6825302858255377952, 116734605786781939, 0, 529469431078335283, 558843517163560188, 0, 3071503736065944864, 53587338819209033, 1363715741655023132, 10606698434750916896, 14460340037797128240, 0, 15182684665015575552, 758188450343840672, 1363524917346889343, 202462522856153165, 4974321406508348272, 0, 3020615546308619094, 0, 253742066128515633, 682616803112486323, 0, 3166941465368176416, 32856899078472505344, 1353587235642554443, 0, 3286044503727340368, 250773953024165965, 0, 560950486099140869, 828385941475271264, 1684359513286352288, 0, 1487187471941161343, 0, 553617145208571708, 329029281939837569, 11160708082516370928, 64041849968554601, 10181246818812420896, 12649353360391081728, 1820936578755580478, 0, 7166118944335702944, 1752550540463209027, 4827429673801186480, 659999398431920052, 638900729636425989, 0, 1741184636525483168, 604895737675550323, 0, 2034518196698306106, 3463506133799221536, 115126954995811673, 14580336488809915392, 3550844587746981983, 133640343807483805, 225611167026226765, 1876779668274715662, 0, 6833552002640971680, 0, 1325585948705610623, 770311616189365267, 0, 9606746961283139712, 0, 575157286131067313, 896605209253947486, 3425556604075731984, 0, 14797129372655161344, 4604478879006419744, 164994313258126749, 8937065717892830260, 492229643055549005, 719589427242533652, 780506361825543813, 301420090138771097, 11569755502286947056, 1974117664146385568, 0, 2274863443719450303, 0, 0, 969751220331317470, 0, 1621478222753839555, 3552865806586698192, 1816043340631561182, 7093882538013851040, 0, 1902553257349289504, 616652164536339667, 2256082385159027810, 717080382779234772, 23648200706784448512, 1929510664367006352, 11196390545138582256, 940790092640030229, 0, 6726554838691646596, 0, 14275729694040889344, 1868539535136606659, 197785820817013533, 17672030524678777, 0, 9538901810179824384, 7404319197036429136, 568044314355128681, 0, 858255161317439827, 2189665291205489570, 781271245683519051, 0, 2016039723723908688, 931344291529794190, 4609124981560629920, 0, 259017899217415965, 3405686889360185040, 0, 24311074194184588320, 1226937713230109474, 19218780903527175168, 2230105368859625504, 0, 2218256219379137599, 9174898336755628800, 679375913183439897, 10407804934490198256, 1134705345028007382, 383405214469659325, 0, 966073662316355915, 0, 932401915387007795, 4730043481692862112, 1807289542185546179, 20924846532247081, 6909536119344342912, 1167926407334634002, 0, 879183660983841557, 2307260966119690784, 2881460526524635936, 2424046656557228690, 2349270508036167999, 0, 6740667668031515404, 1785096179844998736, 536740622563887165, 19768541429816034336, 176308404294014109, 16043425636213632384, 0, 7546154419735935248, 0, 71318968574312233, 0, 2369976359271947011, 9421426620621110016, 2299610950049261136, 980753882330291733, 1095101414581780902, 0, 2963766420593767456, 875809823634325835, 6492863081124502972, 4592320574319269824, 4957046682807273632, 0, 409268347267398813, 18545601937427486208, 307644386513540333, 7651521557696756048, 1275986966008074722, 0, 4396533544538211476, 2240973551650742079, 0, 960213701765973195, 936295154686402403, 12590924217514175232, 993560459757444166, 638188071702875901, 0, 5303054459170632016, 0, 6543911083003375104, 1475781800132124442, 0, 18769329505638236160, 0, 367171117345444333, 25354057873477764000, 0, 2162519362555458384, 1152696960529751061, 583717864879028349, 19608140570884390176, 3127137980898036256, 0, 6487329603431785372, 0, 697158420376382522, 872269112709721475, 5397895825719465616, 97373436125212961, 2217873419302662019, 0, 6690247223017904640, 7072843189194380048, 0, 0, 340809892607670811, 3204666683866356640, 0, 806446409008141515, 4971177657505590784, 2272561331578168080, 4383426557982404736, 0, 19119785593920511776, 1456624707414558293, 783868635570008666, 20790668104315990176, 1634649488311429642, 0, 18106329492948764160, 2508076327795877763, 426679074483307501, 125026846692744253, 4171901065659835004, 0, 0, 12512338777794252672, 13852524458250083104, 704065896230000445, 313373586563636363, 1068549369986244299, 4785610702429822912, 0, 1213080969721693707, 1117735508163408515, 0, 4487668660307514240, 4888791840233505616, 4109234860275535996, 415057855700943597, 6902230107312700416, 1536520760764157530, 30145188970187419680, 3196837424259663744, 3462657328060059040, 4249103249084245436, 0, 0, 12108983979700384128, 1015695643300595645, 18506452661007295776, 5804233587862985168, 542332224765915917, 0, 0, 825601404157763450, 1441024982464979211, 2745544732167677636, 2397678221015157511, 2424516481597726083, 94387364201581309, 0, 9007317030096951552, 3051734963400961344, 442359873785450603, 1389469144070590293, 3565293696150124960, 0, 4736208209092555264, 930692280517151522, 20653271141161786464, 0, 4636839345963866496, 735208859776414477, 25066522979827492896, 0, 367477911628198125, 0, 2851486358139512948, 0, 13312017006623726624, 348421201314867771, 316855919265245309, 4206453624311633516, 0, 12366252590109519744, 0, 4474836629706401280, 1490263933278913109, 5290167487398113168, 4097426667083993716, 1328451290535857931, 20153462131836192864, 9210589675741120672, 0, 669750769427395715, 0, 611863543257032685, 0, 638224017603395117, 0, 13537194935360428064, 2895502294349997696, 314292450277044586, 0, 14799129506050742880, 1087797731106578786, 1430927951150422411, 0, 2350705590330703399, 5319871590724706768, 828305164175733517, 4006765395872466532, 10091422430840589856, 0, 2843508870980756228, 8629580890660298112, 3591417967099989696, 727788317321568339, 425142208250234811, 0, 696975316297171757, 39579276892913840640, 2693974202053720124, 4715587337445236736, 1781719518492132437, 0, 692260052372774157, 24880596313800450336, 1125177856213390370, 19178669735715072864, 2864079185671996796, 1934652149668859616, 2471775300249141479, 0, 0, 10305515282808472096, 407782100709920573, 6323902224585179566, 8801397801504828288, 0, 13156721325110188064, 379031261919248650, 355425138276653643, 1391168392837695399, 2605071638753392028, 1254850805145499531, 0, 9161338941151177760, 4838081556752870400, 6118249457054324736, 4333903269970648372, 24330484247994843936, 0, 2036581206417301920, 33571754078132342784, 3459105684579771648, 982623964554695139, 875995780448794925, 185586297417800973, 0, 14409963986071166880, 0, 459531031087057649, 369551301432631930, 17743630389823567648, 812670040255756557, 1479200962800500839, 1560095362234050955, 8808155426067221024, 2849935145258744876, 2377108926560329319, 704497528763565331, 6247972330209434880, 0, 9997250011548568096, 9409870188296566576, 772561973860620333, 8943819218482990464, 0, 3369485992088922048, 6696260417629932704, 0, 14546483796640330464, 2827151762941672268, 0, 477484671786506705, 1143883128202795277, 23625857821077915936, 0, 10285040702280048416, 779898280312489293, 6432259291674532934, 2774788984603318268, 1881999132946641312, 0, 11141990978841331296, 3664520002758659103, 151387775027283213, 2793225572098868084, 0, 0, 6377534354758992800, 1420935099069269479, 199583207494184563, 9130678251381161504, 2331851089241635040, 32480787691088937984, 944139279625572931, 6327581548549153536, 0, 1016650199466905933, 1722001659612807044, 844494536801634861, 6181641260981613174, 11268931710638021280, 638151069176383810, 17155394114192411168, 0, 1565397768574651463, 397318949044204813, 13746660232986658464, 0, 0, 773321468863198673, 0, 4528829401598470590, 6258791185498205568, 9985820402338800416, 9467286646696434736, 31852271782323024384, 12135436639524757792, 947254762816135795, 1733956730866420267, 1831534721903680148, 1088104736292342061, 3044913607887054404, 0, 469943529194689241, 17387506727294616608, 6614179432373190560, 1179141119887043808, 300869587083228163, 0, 0, 24678920626313533440, 2332874160623256032, 4329040182568493470, 0, 3410562150044796575, 10131280332379386656, 1123649636993968973, 9213083364822061552, 13491641776558936096, 6154858593974785974, 0, 10540238299836413280, 6706284851780584224, 1981836562204179627, 1351838542998786503, 2925882212189204228, 46928873004161472000, 6860433740743413232, 0, 6429980425920407424, 296113540707697667, 968308631282325325, 0, 2452486807194789536, 31032445195583376384, 11336206790193502560, 4405847269666763424, 3557994902471969695, 79187913328842161, 0, 1911378022016050388, 13712669312892322336, 430752696545362701, 18719646237468733872, 748485267848509049, 16865432782969176608, 1095580122444568800, 1564087257641533063, 2164613111835208447, 6643802490589155760, 0, 4310539218399588670, 12087958983397355168, 6577955416058041728, 0, 9160024361946195760, 1854049916505680588, 0, 4526569912445762976, 40369717753276806144, 6964578381622903584, 1946808574981438827, 0, 0, 338322967947634765, 802154019476227705, 23251584484969082880, 4648433770973961494, 804254562865216005, 1177894057488357792, 1102621752293051725, 0, 2282424635821654527, 0, 11695424143643725472, 10615741868902198560, 3474716704414172575, 1997282209534201163, 119011480349165489, 13262803707557218336, 16489157557611295872, 0, 2716661412628811846, 6709070475214421280, 9225379699734461216, 295772465055570595, 0, 23508716495481388032, 6484732754171293168, 941726488811238588, 901218112532469765, 0, 1477710124384008525, 2028066680713764908, 13694286764910522656, 0, 18733773217132123440, 10673034217106830944, 4749060329458132896, 170546917190706561, 18841140932872704000, 0, 4949072745208794591, 318027578684861005, 7023536490778760176, 2801932327439349750, 0, 4601479244974113494, 8867302312193848352, 2214795008913783807, 1087475793326400883, 12028687295501320352, 0, 0, 4477413148819601184, 39167979794570962944, 1922904933872266763, 2084301595523675612, 4675555786157620752, 18257851555028040240, 0, 19088134559255703552, 1656591238373146400, 11845727712962181676, 0, 2226598150727105663, 607834036845700685, 22875948114155308032, 1044639670840496508, 4287099987860991894, 1073359215640561029, 361761955761946209, 14945955910778354928, 13253466130894074656, 0, 15830554377347728128, 0, 38477706796963321344, 2244533679327343243, 0, 2378735548917760323, 4824967466500482000, 6885348079084692784, 2776431731154015270, 966233233672646405, 9114687716351700512, 2753375937907057568, 0, 1004836610741151283, 0, 2933837230582614186, 1055488205164937628, 29735271193905630720, 4853236776381628704, 14521461277844594928, 162021717023695913, 4670281136066386783, 13405860745300164896, 15398597178751571712, 17370314774477832240, 2894132289825426158, 0, 18529130286755607552, 9253516219284118944, 2673623874569341507, 0, 2016110094114889343, 6735077886908300272, 12415566657742012800, 0, 621422520123905553, 1268404829759750323, 2856770139709198986, 0, 4986382216300436256, 37566586716219961344, 18414223670606779392, 6165353461929661472, 4825065622556318303, 361355048273374621, 11456368424174671732, 4604481425359620048, 649195731841077325, 0, 30725877265240100640, 1059462432075345029, 3065567924658942368, 0, 2250193495693609343, 0, 3188809306350327743, 0, 12015174448861923456, 737151458664635489, 13706426246351762928, 1708204184696817966, 15720277698737019648, 4963370154527177616, 2896791755225500478, 6311556875538661664, 9522550075670092704, 2634370120768873027, 11135948498022242260, 1257637082374919892, 1328484532973014149, 28187283406115727360, 14989750593191587056, 1291857116340090645, 3160100758514649248, 0, 3083849047150264026, 3313972564399532223, 0, 8925187734779023348, 17877454973914555392, 4795091991348645983, 2515530084982493635, 345770122045842205, 20325139580070892800, 2827129840736251662, 10066535621040448336, 9227690844591937440, 0, 0, 1324414513717909267, 3119631693260206610, 28451350100993536512, 0, 12251796663319327872, 3119620340723595024, 1429187716542320661, 1733193048938523486, 0, 4895450196431646864, 8659912356023904196, 0, 29784743817459801120, 18051304558000441344, 6464485825234397984, 568195948856869149, 23320250465178479616, 11171331666144398260, 0, 11937170756293648128, 10187163687682581136, 728843537713722617, 14115240326347363056, 3299647504341786303, 0, 1438655744990086731, 0, 1365582675363058963, 1680834056007509470, 6306169765375713440, 0, 2449361974883119555, 5060467109559189072, 8806455418857667200, 29182643290959820320, 1874256698433929714, 23574178775926983168, 0, 3464769377170954784, 31771771291848489312, 3426874793537248130, 3270034216992749119, 27676981385592256512, 2967935755975667472, 13698932069439638256, 1623253164389073429, 717938790927513469, 24737614886430075936, 0, 8715919965756206596, 19600105779584578944, 0, 1293063677993556755, 2806844134250334659, 98011857737406937, 0, 3092044731403172867, 8980154829387374976, 12192402361172223744, 9539364289420941136, 0, 1370764000257483029, 4241612322206768416, 3315603705951261890, 1343473789159743051, 8663287926998188204, 6560774146928279104, 3092172525949145808, 6612431925621107360, 0, 24188629711607970336, 617154145811460765, 19128797256318749568, 28453718145873292320, 10351267283520231248, 2055178992032672834, 22873574169351687168, 0, 3430074653165202691, 5864731213234611044, 3112850727230657599, 11866106598364604160, 15775223040387348480, 1898350095476951382, 814978222508435005, 0, 1638697052777027915, 6365339810982360832, 0, 1619040215771351795, 6771058136369915552, 0, 22829437097384030208, 626831982693652205, 30923460248266884000, 9121102524070445952, 1951313692504749362, 37241959498983732000, 1494330644670523157, 4484242841642019616, 5977762042675979396, 3354285862872135999, 0, 8685872423289755404, 1287296311712406563, 15335479506837586176, 1159385487963046845, 23534840271552738336, 7688190219260880016, 19461218102847851904, 0, 0, 8548940217854343168, 9757219896939903248, 0, 3368511046117643011, 30311113345938084000, 0, 3527200422998133456, 1786972723377357333, 0, 24006711564782182176, 1902039407209277269, 4604256446327727136, 8312562832374358972, 6242006125467217984, 1220919609587872058, 25857297541228591776, 0, 22151068066616606208, 3250950241318439299, 637963506045096173, 0, 9819643735141364048, 0, 17358036510098085664, 572253509148523771, 5975317700870979476, 1578901264050261195, 6795360751388771392, 1568239603650538403, 15582842047838644992, 6039247107329746560, 0, 2038594575273379925, 7163717215696968016, 5354325301154776540, 8840182061280121344, 25297913329838998176, 2380630643228502202, 0, 36205551044936040480, 22331852335067996160, 888562094237384173, 29222623405590276000, 5723905544212882124, 0, 0, 15246735525652703616, 17601971026221155104, 1237551065867922429, 23307453975673126176, 0, 1370791932159873242, 2009490428815384587, 1464004274027329475, 3336300281975776711, 7215615282486441616, 5244025443769097836, 3162472277971974019, 0, 9024225911911226880, 11169890929841702400, 35541693429594331680, 4694024496140582592, 736716692854782811, 4988456707432815520, 0, 48713474512237232640, 6754661579064598144, 6267676752117081216, 22776155698949887776, 2352172530133892693, 940141129969725197, 30622288887914942496, 0, 1412648153721051386, 24283480908384214176, 4047159370862965556, 3458281404828353671, 3563096033449637763, 446260014270064573, 5744651712483499004, 11369071111201410816, 0, 15512707457074933632, 17138369299914083104, 669071099164220363, 1974621727300762965, 6606802334605406272, 1891998619737949707, 25147972233490138464, 11947842512604434848, 0, 6409626565058766720, 5585060077862563996, 30011546624251108896, 0, 869132744530521837, 34721474790504091680, 17002972764262382624, 4546495148102713344, 5696348891899525436, 0, 18483233072697273696, 15147060369597641088, 0, 7697973429449417168, 1028829416810977037, 5236118409291943876, 0, 2230363479465683211, 11577056228555722912, 4102577676747437636, 3433432761830613511, 995098836761464115, 0, 1050983857740038189, 46479284800949936640, 11440457338567848192, 4439100397860586944, 2217700878727563093, 0, 18639524932317566880, 1719060218891672642, 24087255181173178464, 3422074184498485159, 1412777909181859597, 29266463690192164896, 0, 13347678591704589856, 0, 8467284396056522046, 4083014298710888948, 10925745396572693376, 16607130135934190624, 649424862495243771, 45727042154600432640, 3618722199137354924, 0, 6481499108008296960, 2509567525296269909, 5636118018315428116, 29804102670329922336, 23544502872088224864, 11827919795994412192, 3132090741149707104, 39952578232703760384, 1294101977648443715, 0, 1181627888105242157, 8185997262836442766, 0, 16789364764911532064, 789292378019012746, 21692155735465746208, 2236655084197720359, 17757389734415414880, 2166330619974742411, 0, 11514489188315501600, 3278521277433007399, 8065205377463093760, 5500602753471452932, 13024044302366733856, 12154216686910340272, 11147425772681837952, 39254986599801014784, 5112581771970674496, 1311930237896088339, 1431451044159402797, 44776876981362608640, 18200841756705062880, 3913664058250937564, 600424255901815121, 21943024935954319648, 1378766738310289677, 29013551587217154336, 4089573616734268796, 3056767626810028896, 3510011834335893479, 0, 4800972945732213023, 13195193854575256096, 11879267734555804528, 8186429068314731566, 11356950394142944128, 0, 8720909931383225504, 2129502687089823399, 3779907501318161468, 56830283845792704000, 11845715334642536480, 8224073554933794816, 28420496221652187936, 0, 1251594578815357773, 8307885880902163334, 3196404394175047200, 38381512901430134784, 14499839720746555296, 4957261378181192223, 0, 541047253526462733, 17385649174973438880, 0, 901103015979828689, 21337822875572047648, 2327956104037076839, 11530239530175155744, 38070716896092393984, 15248168602802372128, 1272072460215093331, 8391504138705480960, 11755316601309013936, 2489721404299122404, 1439721613660489773, 0, 21296297849990747168, 8966258330010517664, 0, 17479225685783242464, 0, 959498379408685745, 29305500374224370688, 6127723832259730590, 13183987561693296416, 1354185998784353613, 11932291687700856688, 8309221187879620934, 14838030994083987232, 13755777291866995296, 4931365978674179103, 2651072753169474667, 4030927568308043924, 0, 54415573363670976000, 8685239977756153760, 500231891330384563, 0, 29585900092492861440, 3701726372004871520, 37164965653156905984, 4679383304623963295, 1782009775299154253, 2677704258395739044, 17197845915582616096, 7933098153178317174, 23544671207598820272, 13839774723904325280, 20758854887587355168, 0, 2306214056098075463, 53601573628479744000, 8986127162374898224, 0, 6137340842075110590, 8487027567544894848, 11887936005838085296, 36493506444631632384, 15099634888066330912, 6070012118579139744, 47337234359321631744, 2611126648798420267, 0, 2742383327054164148, 23010686834927773872, 933131645369805881, 20948024200930200608, 2129044057102002528, 0, 3198322352285120767, 28856812990620733440, 5812046619036749470, 14777237032306306208, 4547218573189500575, 11671440434580288112, 16732611292169560096, 20086490162827343232, 0, 46577885637577158144, 9081036748015812384, 2969427327120627627, 52560114961238208000, 28028287112044922880, 8835760746970130032, 1277834568775069701, 1742605843646644045, 0, 0, 13924474763997406560, 6371761494722492064, 4805072172601121695, 226181008040039441, 0, 6266878718352985311, 16910695528743586336, 19626051905656419456, 22037986506872893872, 4008089024943637526, 11586157015232381216, 3081806192000584447, 8656837207432448560, 15119203505176995488, 0, 2865891517597786988, 23025341583507355440, 6530191848118067616, 45613118445202566144, 23170092038139264000, 0, 6430518884864722911, 14720261242781013868, 781574450483099725, 27380149712640890880, 6145875259917753494, 1401599238096741765, 3310038562971478527, 0, 14764376376039941792, 0, 45282844362206098944, 2953187845331929163, 19879112229573566592, 6462700972372323984, 4045984221701531846, 11842245740403327776, 14362616388178557676, 0, 27594338423393836032, 1663749713812232028, 1689634645124379525, 34804864235610643968, 18800765955250898928, 16901581268408250656, 0, 18898576057267667712, 22051880146761307440, 22595718747561216000, 6457928052207834591, 3439145350798766403, 9111774153751256176, 4005750132503685750, 11521876063479290912, 1807682170600224883, 3908605975667820666, 35092198638244638720, 0, 6624335082324405024, 44285799625266898944, 6127807054878948703, 6321473890362444432, 21533015184897864240, 0, 36841398384853796640, 22799769074184855552, 14430183580395621676, 0, 3124022525106113663, 15142772006880246144, 789617257546392129, 17899806267562226928, 19228959898266210048, 0, 43552583327899897344, 8120653681903464992, 3394973479849984323, 13933162777695350932, 6508593281321881680, 36171734625714020640, 1709584377259858565, 4499773242468767648, 0, 4208546618034188106, 4411223311033635263, 34221511202297310720, 17432368334869106928, 6048946890294610783, 18834710410286629632, 24297951311701240320, 4150512009662514158, 11975136243807628704, 3800282652486013507, 0, 33413934011351247360, 15388097542350744960, 1882398514279424277, 4086625533528324906, 11136456825502548148, 22076531048900539392, 8352841590730183712, 6314152223768990303, 818324024122741021, 13996663919801791732, 23798161729860643584, 35343638846825252640, 13272881322713032336, 0, 4348011717599223743, 0, 15025413044087231616, 2725316567748561966, 0, 6798452640072212496, 35150369763379353120, 8536752714955759904, 28099149548604719616, 13550738989640978260, 37972997012482377312, 32624196277872015360, 17900424310441123056, 2028087528339757845, 4583595822632876223, 0, 11220582409219135348, 1791151676920747123, 3588253034722781635, 24061962380321445120, 11125296352342260864, 12609712906373440336, 0, 37294141873308009312, 4470948645005594930, 32845319672990464512, 4523234325521376144, 2356489985902371861, 0, 29651760017366331936, 10829802026455632196, 23004255261249145728, 34335519962096985120, 27383175923951471616, 0, 4291479493071302147, 14955860200475167488, 12687397673256213136, 2245697486077318731, 8652571245150819712, 2152605111182986963, 8674665602625310880, 0, 11345503006156314240, 33690476135837644320, 2883022520603661074, 43944173070070836000, 27594160934940615168, 36107297780966313312, 7688593465704702164, 4409467922455277119, 18838556191270209024, 1394350996577297149, 28912045921115259936, 23345379428791342464, 0, 2039876826166956755, 4224997768875428867, 36374572569871524000, 11556910127302598016, 43212752222089332000, 2230750181555172629, 6209583530513272096, 10789017225623596204, 8537940880648771264, 28320117446533794336, 22911778616142089088, 0, 12927521653913319248, 4673448537621906691, 7749544916942931044, 19094622053284362240, 0, 2586153049105142101, 8380214255319428992, 30858599615895919776, 0, 26800092119762270208, 1201990299836216045, 35200157973327876000, 42293362949196852000, 21530984289095589664, 7737070742375915396, 1979415608465598563, 18692586230351175936, 9914041868976336016, 6641632686722651980, 0, 11210400089320209408, 42096112353487272480, 34544867771239716000, 0, 56335565471661488640, 28071213862760038176, 2851354570179235669, 2075077664738530778, 29758242538245295776, 4580208349792198471, 4440388297598759299, 0, 13779867234387723264, 21052013544710565664, 1028335157184691771, 55507314066393584640, 8944033566136898752, 8288686194653543040, 3178981595603722325, 7055529055741420540, 36061369381482878496, 29155915027096342176, 41189969058201192480, 7477180734403714124, 0, 18612293098122504576, 21253004761074275104, 2933247276442648587, 14633086926978486688, 4506473173417792711, 6900375204723293836, 13930512420885143040, 40483168143100123680, 6408871113172752192, 54444787654864304640, 22747129709990529696, 1671477519625794317, 35230361791228094496, 0, 5584716858809893556, 4738875143254817671, 53121106911780848640, 14167400312861427456, 3047692659568743765, 28947145166690650464, 14892653815430270368, 34576676227804900896, 0, 10607291007699052446, 20663274786761966624, 21849625494010425696, 0, 6955334303890546276, 14559575241998134432, 46129867603516752384, 1679624892771568115, 1839226925852893229, 52085017082347184640, 26315051492622930208, 21962974053871358880, 4594729069211797159, 16645489356419853856, 14942392094729027824, 10635840787161626046, 13808779171783353216, 51289831136238320640, 5018936598701740364, 65039067256690368000, 34302246836935746336, 4619395111479996384, 45170469248950032384, 6277019205157971743, 10229048649933162766, 25694480414162706208, 3219828576060856359, 64149058762580736000, 14564054474995980320, 10536218368531683840, 14827144282495331632, 44429934316287926784, 0, 21541715838796454880, 1102171088583642161, 25902406314891919648, 18269540818921051168, 6202237272274293023, 14589903040757371888, 0, 11356096736952930464, 62995238857047744000, 34635981051430130688, 2070721494898230093, 10365372320474419334, 17478814926961339296, 6468946551707720223, 0, 61582330837133568000, 43120083751349481984, 18539848033916489248, 3625948546449222404, 28329768654202180272, 25264947516574811168, 0, 33891524931480050688, 7916759816103538590, 14718129940031627248, 18167418135814680352, 54039459092766303744, 3773081868712482667, 60454947513696192000, 0, 34128981349989181440, 6060878925379675295, 20804004324382360096, 23542162372431916416, 27271143669951460272, 59598004478745600000, 11326643061790735024, 8401115236823988384, 52988767244195871744, 0, 7931629742012139231, 26694215997521053872, 4360354630061504767, 18173670447275066528, 23803926017362157952, 52186475222692038144, 17515061491388657068, 32522041232905850880, 2120018441617603461, 0, 7910152375978585311, 23381195470807810176, 5517936377383525526, 14568211949090367776, 40585292890976083968, 26708637406325659440, 27289858746016896000, 8184213389474770911, 17610746657590005868, 0, 50765853086091154944, 8473807969766267664, 42781312594472036640, 17127596798979165676, 39699236436950803968, 22119805205223890928, 22662170471375269632, 4700222479341998403, 5363839906486562586, 39943627539825438720, 7751312006718180703, 28089751323050440704, 41867292159387428640, 0, 18480491784678098304, 10673330703893107232, 16653982816689638932, 41154685100488292640, 5815264919893539263, 28362255294524336640, 43989424443086217312, 38216035776296655360, 2863468123890099477, 13612376043309828148, 27900173423300315904, 16181247501235144336, 0, 40066334801205657120, 32527263900566831616, 42716655694548681312, 2638348960529731123, 14029532832830027904, 50409022642320756000, 41994857255614953312, 34191379945240635936, 27114717803645029248, 5669271728154566147, 10994926872060431872, 49403708713232436000, 9753931712780190164, 22523144097356342784, 41016459188121636000, 48629344565491572000, 0, 63623461874962160640, 3780307409686108501, 35124733506101743776, 25590150216897189664, 8523360984676463980, 47445719259941544480, 62475010807237040640, 5995220438845222471, 16905677618620283904, 61603816102209776640, 41034631177985150496, 17943087122993442208, 26478711024492801696, 59092028086367216640, 12956371942171324446, 72851899022622720000, 51712947512952144384, 30682565064509010208, 17980508583503139184, 71612154460893888000, 7923122729311059743, 70679202667024896000, 0, 21926409143224288288, 39587194501874930688, 67986893880347904000, 32421430009743940272, 60056180870829663744, 27624787120155851136, 9819742597248747231, 20586071449564817068, 45844853985505363968, 48172395262194788640, 32519244199062657024, 49098272018341641312, 56233747178671476000, 70128096103726832640, 79790175120015360000 ], 12 ], [ [ 1, 0, 5606908645, 0, 23970439873138, 0, 252188679399181, 0, 808067355192739, 0, 38401603001285216, 0, 3511844643213881, 0, 27005195094110285, 0, 104537107086002292, 0, 114983930619767819, 0, 177261779987516841, 0, 451273137189921824, 667894046617, 11036671054582597, 155854873488372886, 0, 716779322983985, 0, 621183097389846288, 10548118910076817, 0, 196000968672278219, 444110645191804810, 185159168344102821, 0, 154529761, 1196596592414135200, 0, 531997289764965, 0, 56884133423805933, 0, 2215148104251002768, 0, 0, 228689493435928994, 11392991990058789, 0, 55605045027047883, 2006399607091140096, 39559593601648549, 0, 7432320973053274, 431806894592929675, 1206294037148448000, 0, 248061639881069837, 1038843927140565548, 0, 47630661707365, 0, 0, 42870866941408834, 8980410106686733, 0, 268522275781458595, 226468331532292909, 68855378693647954, 0, 0, 0, 5230988610775674656, 1260586138000136468, 12878177630712467, 654651612253163168, 0, 15263470250471181, 3330701038919698, 431457889259613695, 0, 3233564191590090624, 46934804775491341, 0, 249118660686844633, 135419484819190944, 0, 0, 3229308149907397920, 23245149406666195, 0, 420210716336420685, 5972855645371750944, 11183429695665729, 12276903207875341, 0, 33421181944741939, 0, 757777220929700732, 290903493885054752, 0, 57817578182320205, 0, 2009728148107547094, 776939148082394435, 0, 323393274399909344, 23946643408176739, 0, 237497000574362268, 15782319553123721, 7747273401452292896, 0, 3431862086590354480, 0, 0, 263946908639294315, 2009254276056081696, 26425701850972793, 72028585820323405, 0, 178205376887527136, 807419122564170623, 0, 227209957195325393, 0, 147575204489261645, 302476286666701812, 335761756099963693, 920390435346339488, 0, 32038249998996761, 0, 1046217711537193182, 5064932589252005280, 307388464618803659, 344821235835850932, 0, 0, 11386743401884729344, 39423382829279173, 126820436049389645, 200795714569233161, 438570614415455819, 0, 400785999220770190, 0, 2263274479576814160, 0, 1033078142227080224, 296271710662218132, 271685590668136377, 8270452303378262256, 0, 0, 1113824140682826179, 759867108574921, 0, 1072526028870569504, 289829279910743819, 1478632785178624370, 1074152270808881616, 63011355310977349, 0, 10712266421232073, 0, 7095407252201254656, 524777254713764361, 511981207500004902, 448025630784661835, 3281220921319340192, 104899440923978053, 673124224205127362, 1320819181249923104, 1480797394425782079, 0, 535945256684052166, 260382403914724261, 0, 0, 432522258070777, 1300118782795706064, 591317317093693461, 1851836848353196576, 0, 4848154395549097372, 70566379786995397, 17465463121979201, 5269909904938892048, 0, 0, 432598044334861515, 1372453041201839760, 432945533194596886, 0, 910325188582219882, 0, 14908995556708124160, 150127295202375661, 0, 295071892852114405, 0, 584280158328516299, 0, 586175194634856515, 3436261276655649616, 20449904537161745, 4933440311608498176, 857050454667395770, 0, 2044056197682720160, 0, 1156102494577054608, 415629782562325605, 15215271449167039776, 0, 377346429373888730, 70722966853662577, 1614335973554974083, 17993394235269029, 0, 146837208973922603, 2108984855156210080, 435430982718998219, 3280205470106091904, 0, 3080070334401734016, 158242220409627885, 943056407921398570, 0, 49390091938549029, 2939732524863521516, 0, 9693365093401382784, 540385831471364901, 3761616539000801168, 0, 783951991146161931, 0, 211555994678078445, 0, 1873325753079492096, 2287716540218930080, 0, 479954336099225666, 3834263942086754768, 395575312381296397, 0, 1792505473776548228, 0, 184313394858914811, 23158627005453285, 0, 3074113752332461056, 1007255124085783637, 0, 562188454838485250, 16152817888652160864, 0, 0, 212352484391752173, 109127937793489893, 0, 0, 10269740388748204064, 84555877544448490, 154805612531861643, 764287333932187531, 0, 3158900261023518720, 3335566859699834768, 3020590455738829972, 2303130772898206848, 458656891769231139, 0, 386359250197571885, 0, 119929910690279770, 0, 371002551929249037, 611154351443666114, 959111044036290955, 1804965257563640876, 1583711590084585311, 0, 7472760332970904096, 65207957295481509, 6753455519033994624, 2175803369790781248, 196049722982783883, 0, 1832840443744070828, 3320392009631371776, 511143782515903757, 19901034740609691936, 0, 1855324100916598268, 1087364838378016032, 0, 284446416267455269, 40766016529629453, 0, 0, 76529168348237434, 817019155443701471, 787952015179681675, 6773783040462346784, 436739195963100931, 4549238633242227456, 0, 422174094612773421, 2034787766257468800, 228941258210553250, 0, 95625333186167053, 11179107237032866464, 0, 0, 351482609030075633, 635961787956953357, 7452062436114672416, 1777784267460117548, 480063966800191795, 0, 474712436743096621, 1987736155045046564, 0, 4671662702565149600, 0, 60395751036084163, 0, 1328187771049139552, 0, 0, 7640465665914618656, 603129258772728653, 4583926245145249974, 8334584179759229280, 271556134540071394, 855861453086370495, 65834828353716493, 1913558752979644388, 0, 0, 4566932937062838144, 95848992307081667, 1410092707004097056, 26756399426463888384, 675538224008346595, 1181053960232734388, 595021433470530349, 120121444155254541, 345471999462448409, 252686652659862514, 13670104202522712608, 510866078418730080, 957689320744669055, 0, 0, 3008057325298500670, 4677200216583896448, 0, 7356614384051322656, 7066856185377089200, 0, 4955015378576795424, 1204057007675998819, 2092385053842528308, 0, 358699028360759065, 555472302845943072, 152967878242272467, 573163737539741005, 0, 1331856819254735648, 0, 8392662788287414560, 2472478631896028575, 32193233427024209, 10429966384895074336, 81055525029571341, 0, 4661799761551737120, 793016628545469695, 112074905777946595, 4836886930517120368, 0, 4769130497875115904, 0, 757180252270313805, 1196749622988826508, 8492898436251406944, 3110627286974948256, 43286947539157281, 0, 303798716914975501, 0, 119615293760404045, 632398804013257273, 0, 3284562299397489494, 392652346272485664, 1432020279374967807, 9324923956294224032, 0, 1211838495685546755, 1297838531431185212, 0, 4911389970380962080, 824117388725240480, 146767860895234195, 0, 0, 218349894560859725, 19155515079431980032, 503140989206671068, 3095688046292751894, 529781880659659309, 895901390839107405, 10411360520585466656, 0, 7787802533038054944, 1423046394156175235, 78268551558159009, 0, 5162299309301316784, 1753138469456847270, 0, 6825302858255377952, 116734605786781939, 0, 529469431078335275, 558843517163560188, 0, 3071503736065944864, 53587338819209033, 1363715741655023132, 10606698434750916896, 14460340037797128240, 0, 15182684665015575552, 758188450343840672, 1363524917346889343, 202462522856153165, 4974321406508348272, 0, 3020615546308619094, 0, 253742066128515633, 682616803112486315, 0, 3166941465368176416, 32856899078472505344, 1353587235642554435, 0, 3286044503727340368, 250773953024165965, 0, 560950486099140909, 828385941475271264, 1684359513286352288, 0, 1487187471941161343, 0, 553617145208571708, 329029281939837569, 11160708082516370928, 64041849968554601, 10181246818812420896, 12649353360391081728, 1820936578755580478, 0, 7166118944335702944, 1752550540463209027, 4827429673801186480, 659999398431920052, 638900729636426029, 0, 1741184636525483168, 604895737675550315, 0, 2034518196698306106, 3463506133799221536, 115126954995811673, 14580336488809915392, 3550844587746981983, 133640343807483845, 225611167026226765, 1876779668274715662, 0, 6833552002640971680, 0, 1325585948705610623, 770311616189365259, 0, 9606746961283139712, 0, 575157286131067313, 896605209253947486, 3425556604075731984, 0, 14797129372655161344, 4604478879006419744, 164994313258126789, 8937065717892830260, 492229643055549005, 719589427242533652, 780506361825543853, 301420090138771097, 11569755502286947056, 1974117664146385568, 0, 2274863443719450303, 0, 0, 969751220331317470, 0, 1621478222753839555, 3552865806586698192, 1816043340631561182, 7093882538013851040, 0, 1902553257349289504, 616652164536339659, 2256082385159027810, 717080382779234772, 23648200706784448512, 1929510664367006352, 11196390545138582256, 940790092640030229, 0, 6726554838691646596, 0, 14275729694040889344, 1868539535136606659, 197785820817013573, 17672030524678777, 0, 9538901810179824384, 7404319197036429136, 568044314355128681, 0, 858255161317439819, 2189665291205489570, 781271245683519051, 0, 2016039723723908688, 931344291529794190, 4609124981560629920, 0, 259017899217416005, 3405686889360185040, 0, 24311074194184588320, 1226937713230109474, 19218780903527175168, 2230105368859625504, 0, 2218256219379137599, 9174898336755628800, 679375913183439897, 10407804934490198256, 1134705345028007382, 383405214469659365, 0, 966073662316355915, 0, 932401915387007795, 4730043481692862112, 1807289542185546179, 20924846532247081, 6909536119344342912, 1167926407334634002, 0, 879183660983841557, 2307260966119690784, 2881460526524635936, 2424046656557228690, 2349270508036167999, 0, 6740667668031515404, 1785096179844998736, 536740622563887205, 19768541429816034336, 176308404294014149, 16043425636213632384, 0, 7546154419735935248, 0, 71318968574312233, 0, 2369976359271947011, 9421426620621110016, 2299610950049261136, 980753882330291733, 1095101414581780902, 0, 2963766420593767456, 875809823634325835, 6492863081124502972, 4592320574319269824, 4957046682807273632, 0, 409268347267398853, 18545601937427486208, 307644386513540333, 7651521557696756048, 1275986966008074722, 0, 4396533544538211476, 2240973551650742079, 0, 960213701765973195, 936295154686402403, 12590924217514175232, 993560459757444166, 638188071702875941, 0, 5303054459170632016, 0, 6543911083003375104, 1475781800132124442, 0, 18769329505638236160, 0, 367171117345444333, 25354057873477764000, 0, 2162519362555458384, 1152696960529751061, 583717864879028389, 19608140570884390176, 3127137980898036256, 0, 6487329603431785372, 0, 697158420376382522, 872269112709721475, 5397895825719465616, 97373436125212961, 2217873419302662019, 0, 6690247223017904640, 7072843189194380048, 0, 0, 340809892607670811, 3204666683866356640, 0, 806446409008141515, 4971177657505590784, 2272561331578168080, 4383426557982404736, 0, 19119785593920511776, 1456624707414558293, 783868635570008666, 20790668104315990176, 1634649488311429642, 0, 18106329492948764160, 2508076327795877763, 426679074483307501, 125026846692744293, 4171901065659835004, 0, 0, 12512338777794252672, 13852524458250083104, 704065896230000485, 313373586563636363, 1068549369986244299, 4785610702429822912, 0, 1213080969721693707, 1117735508163408515, 0, 4487668660307514240, 4888791840233505616, 4109234860275535996, 415057855700943597, 6902230107312700416, 1536520760764157530, 30145188970187419680, 3196837424259663744, 3462657328060059040, 4249103249084245436, 0, 0, 12108983979700384128, 1015695643300595685, 18506452661007295776, 5804233587862985168, 542332224765915917, 0, 0, 825601404157763450, 1441024982464979211, 2745544732167677636, 2397678221015157503, 2424516481597726083, 94387364201581349, 0, 9007317030096951552, 3051734963400961344, 442359873785450603, 1389469144070590293, 3565293696150124960, 0, 4736208209092555264, 930692280517151522, 20653271141161786464, 0, 4636839345963866496, 735208859776414477, 25066522979827492896, 0, 367477911628198125, 0, 2851486358139512948, 0, 13312017006623726624, 348421201314867771, 316855919265245349, 4206453624311633516, 0, 12366252590109519744, 0, 4474836629706401280, 1490263933278913109, 5290167487398113168, 4097426667083993716, 1328451290535857931, 20153462131836192864, 9210589675741120672, 0, 669750769427395715, 0, 611863543257032685, 0, 638224017603395117, 0, 13537194935360428064, 2895502294349997696, 314292450277044586, 0, 14799129506050742880, 1087797731106578786, 1430927951150422411, 0, 2350705590330703391, 5319871590724706768, 828305164175733517, 4006765395872466532, 10091422430840589856, 0, 2843508870980756228, 8629580890660298112, 3591417967099989696, 727788317321568339, 425142208250234811, 0, 696975316297171757, 39579276892913840640, 2693974202053720124, 4715587337445236736, 1781719518492132437, 0, 692260052372774157, 24880596313800450336, 1125177856213390370, 19178669735715072864, 2864079185671996796, 1934652149668859616, 2471775300249141471, 0, 0, 10305515282808472096, 407782100709920613, 6323902224585179566, 8801397801504828288, 0, 13156721325110188064, 379031261919248650, 355425138276653643, 1391168392837695391, 2605071638753392028, 1254850805145499531, 0, 9161338941151177760, 4838081556752870400, 6118249457054324736, 4333903269970648372, 24330484247994843936, 0, 2036581206417301920, 33571754078132342784, 3459105684579771648, 982623964554695139, 875995780448794925, 185586297417800973, 0, 14409963986071166880, 0, 459531031087057649, 369551301432631930, 17743630389823567648, 812670040255756557, 1479200962800500831, 1560095362234050955, 8808155426067221024, 2849935145258744876, 2377108926560329311, 704497528763565331, 6247972330209434880, 0, 9997250011548568096, 9409870188296566576, 772561973860620333, 8943819218482990464, 0, 3369485992088922048, 6696260417629932704, 0, 14546483796640330464, 2827151762941672268, 0, 477484671786506705, 1143883128202795277, 23625857821077915936, 0, 10285040702280048416, 779898280312489293, 6432259291674532934, 2774788984603318268, 1881999132946641312, 0, 11141990978841331296, 3664520002758659103, 151387775027283213, 2793225572098868084, 0, 0, 6377534354758992800, 1420935099069269471, 199583207494184563, 9130678251381161504, 2331851089241635040, 32480787691088937984, 944139279625572931, 6327581548549153536, 0, 1016650199466905933, 1722001659612807044, 844494536801634861, 6181641260981613174, 11268931710638021280, 638151069176383810, 17155394114192411168, 0, 1565397768574651455, 397318949044204813, 13746660232986658464, 0, 0, 773321468863198673, 0, 4528829401598470590, 6258791185498205568, 9985820402338800416, 9467286646696434736, 31852271782323024384, 12135436639524757792, 947254762816135795, 1733956730866420259, 1831534721903680148, 1088104736292342061, 3044913607887054404, 0, 469943529194689241, 17387506727294616608, 6614179432373190560, 1179141119887043808, 300869587083228163, 0, 0, 24678920626313533440, 2332874160623256032, 4329040182568493470, 0, 3410562150044796575, 10131280332379386656, 1123649636993968973, 9213083364822061552, 13491641776558936096, 6154858593974785974, 0, 10540238299836413280, 6706284851780584224, 1981836562204179619, 1351838542998786495, 2925882212189204228, 46928873004161472000, 6860433740743413232, 0, 6429980425920407424, 296113540707697667, 968308631282325325, 0, 2452486807194789536, 31032445195583376384, 11336206790193502560, 4405847269666763424, 3557994902471969695, 79187913328842161, 0, 1911378022016050388, 13712669312892322336, 430752696545362701, 18719646237468733872, 748485267848509049, 16865432782969176608, 1095580122444568800, 1564087257641533055, 2164613111835208447, 6643802490589155760, 0, 4310539218399588670, 12087958983397355168, 6577955416058041728, 0, 9160024361946195760, 1854049916505680588, 0, 4526569912445762976, 40369717753276806144, 6964578381622903584, 1946808574981438819, 0, 0, 338322967947634765, 802154019476227705, 23251584484969082880, 4648433770973961494, 804254562865216045, 1177894057488357792, 1102621752293051725, 0, 2282424635821654527, 0, 11695424143643725472, 10615741868902198560, 3474716704414172575, 1997282209534201155, 119011480349165489, 13262803707557218336, 16489157557611295872, 0, 2716661412628811846, 6709070475214421280, 9225379699734461216, 295772465055570595, 0, 23508716495481388032, 6484732754171293168, 941726488811238588, 901218112532469805, 0, 1477710124384008525, 2028066680713764908, 13694286764910522656, 0, 18733773217132123440, 10673034217106830944, 4749060329458132896, 170546917190706561, 18841140932872704000, 0, 4949072745208794591, 318027578684861005, 7023536490778760176, 2801932327439349750, 0, 4601479244974113494, 8867302312193848352, 2214795008913783807, 1087475793326400875, 12028687295501320352, 0, 0, 4477413148819601184, 39167979794570962944, 1922904933872266755, 2084301595523675612, 4675555786157620752, 18257851555028040240, 0, 19088134559255703552, 1656591238373146400, 11845727712962181676, 0, 2226598150727105663, 607834036845700685, 22875948114155308032, 1044639670840496508, 4287099987860991894, 1073359215640561069, 361761955761946209, 14945955910778354928, 13253466130894074656, 0, 15830554377347728128, 0, 38477706796963321344, 2244533679327343235, 0, 2378735548917760323, 4824967466500482000, 6885348079084692784, 2776431731154015270, 966233233672646445, 9114687716351700512, 2753375937907057568, 0, 1004836610741151275, 0, 2933837230582614186, 1055488205164937628, 29735271193905630720, 4853236776381628704, 14521461277844594928, 162021717023695913, 4670281136066386783, 13405860745300164896, 15398597178751571712, 17370314774477832240, 2894132289825426158, 0, 18529130286755607552, 9253516219284118944, 2673623874569341507, 0, 2016110094114889343, 6735077886908300272, 12415566657742012800, 0, 621422520123905553, 1268404829759750315, 2856770139709198986, 0, 4986382216300436256, 37566586716219961344, 18414223670606779392, 6165353461929661472, 4825065622556318303, 361355048273374661, 11456368424174671732, 4604481425359620048, 649195731841077325, 0, 30725877265240100640, 1059462432075345069, 3065567924658942368, 0, 2250193495693609343, 0, 3188809306350327743, 0, 12015174448861923456, 737151458664635489, 13706426246351762928, 1708204184696817966, 15720277698737019648, 4963370154527177616, 2896791755225500478, 6311556875538661664, 9522550075670092704, 2634370120768873027, 11135948498022242260, 1257637082374919892, 1328484532973014189, 28187283406115727360, 14989750593191587056, 1291857116340090645, 3160100758514649248, 0, 3083849047150264026, 3313972564399532223, 0, 8925187734779023348, 17877454973914555392, 4795091991348645983, 2515530084982493635, 345770122045842245, 20325139580070892800, 2827129840736251662, 10066535621040448336, 9227690844591937440, 0, 0, 1324414513717909259, 3119631693260206610, 28451350100993536512, 0, 12251796663319327872, 3119620340723595024, 1429187716542320661, 1733193048938523486, 0, 4895450196431646864, 8659912356023904196, 0, 29784743817459801120, 18051304558000441344, 6464485825234397984, 568195948856869189, 23320250465178479616, 11171331666144398260, 0, 11937170756293648128, 10187163687682581136, 728843537713722617, 14115240326347363056, 3299647504341786303, 0, 1438655744990086731, 0, 1365582675363058963, 1680834056007509470, 6306169765375713440, 0, 2449361974883119555, 5060467109559189072, 8806455418857667200, 29182643290959820320, 1874256698433929714, 23574178775926983168, 0, 3464769377170954784, 31771771291848489312, 3426874793537248130, 3270034216992749119, 27676981385592256512, 2967935755975667472, 13698932069439638256, 1623253164389073429, 717938790927513509, 24737614886430075936, 0, 8715919965756206596, 19600105779584578944, 0, 1293063677993556755, 2806844134250334659, 98011857737406937, 0, 3092044731403172867, 8980154829387374976, 12192402361172223744, 9539364289420941136, 0, 1370764000257483029, 4241612322206768416, 3315603705951261890, 1343473789159743051, 8663287926998188204, 6560774146928279104, 3092172525949145808, 6612431925621107360, 0, 24188629711607970336, 617154145811460805, 19128797256318749568, 28453718145873292320, 10351267283520231248, 2055178992032672834, 22873574169351687168, 0, 3430074653165202691, 5864731213234611044, 3112850727230657599, 11866106598364604160, 15775223040387348480, 1898350095476951382, 814978222508435045, 0, 1638697052777027915, 6365339810982360832, 0, 1619040215771351795, 6771058136369915552, 0, 22829437097384030208, 626831982693652205, 30923460248266884000, 9121102524070445952, 1951313692504749362, 37241959498983732000, 1494330644670523157, 4484242841642019616, 5977762042675979396, 3354285862872135999, 0, 8685872423289755404, 1287296311712406563, 15335479506837586176, 1159385487963046885, 23534840271552738336, 7688190219260880016, 19461218102847851904, 0, 0, 8548940217854343168, 9757219896939903248, 0, 3368511046117643011, 30311113345938084000, 0, 3527200422998133456, 1786972723377357333, 0, 24006711564782182176, 1902039407209277269, 4604256446327727136, 8312562832374358972, 6242006125467217984, 1220919609587872058, 25857297541228591776, 0, 22151068066616606208, 3250950241318439299, 637963506045096173, 0, 9819643735141364048, 0, 17358036510098085664, 572253509148523771, 5975317700870979476, 1578901264050261195, 6795360751388771392, 1568239603650538403, 15582842047838644992, 6039247107329746560, 0, 2038594575273379925, 7163717215696968016, 5354325301154776540, 8840182061280121344, 25297913329838998176, 2380630643228502202, 0, 36205551044936040480, 22331852335067996160, 888562094237384173, 29222623405590276000, 5723905544212882124, 0, 0, 15246735525652703616, 17601971026221155104, 1237551065867922469, 23307453975673126176, 0, 1370791932159873242, 2009490428815384587, 1464004274027329475, 3336300281975776703, 7215615282486441616, 5244025443769097836, 3162472277971974019, 0, 9024225911911226880, 11169890929841702400, 35541693429594331680, 4694024496140582592, 736716692854782811, 4988456707432815520, 0, 48713474512237232640, 6754661579064598144, 6267676752117081216, 22776155698949887776, 2352172530133892693, 940141129969725197, 30622288887914942496, 0, 1412648153721051386, 24283480908384214176, 4047159370862965556, 3458281404828353663, 3563096033449637763, 446260014270064613, 5744651712483499004, 11369071111201410816, 0, 15512707457074933632, 17138369299914083104, 669071099164220363, 1974621727300762965, 6606802334605406272, 1891998619737949707, 25147972233490138464, 11947842512604434848, 0, 6409626565058766720, 5585060077862563996, 30011546624251108896, 0, 869132744530521837, 34721474790504091680, 17002972764262382624, 4546495148102713344, 5696348891899525436, 0, 18483233072697273696, 15147060369597641088, 0, 7697973429449417168, 1028829416810977037, 5236118409291943876, 0, 2230363479465683211, 11577056228555722912, 4102577676747437636, 3433432761830613503, 995098836761464115, 0, 1050983857740038189, 46479284800949936640, 11440457338567848192, 4439100397860586944, 2217700878727563093, 0, 18639524932317566880, 1719060218891672642, 24087255181173178464, 3422074184498485151, 1412777909181859597, 29266463690192164896, 0, 13347678591704589856, 0, 8467284396056522046, 4083014298710888948, 10925745396572693376, 16607130135934190624, 649424862495243771, 45727042154600432640, 3618722199137354924, 0, 6481499108008296960, 2509567525296269909, 5636118018315428116, 29804102670329922336, 23544502872088224864, 11827919795994412192, 3132090741149707104, 39952578232703760384, 1294101977648443715, 0, 1181627888105242157, 8185997262836442766, 0, 16789364764911532064, 789292378019012746, 21692155735465746208, 2236655084197720351, 17757389734415414880, 2166330619974742411, 0, 11514489188315501600, 3278521277433007391, 8065205377463093760, 5500602753471452932, 13024044302366733856, 12154216686910340272, 11147425772681837952, 39254986599801014784, 5112581771970674496, 1311930237896088339, 1431451044159402797, 44776876981362608640, 18200841756705062880, 3913664058250937564, 600424255901815121, 21943024935954319648, 1378766738310289677, 29013551587217154336, 4089573616734268796, 3056767626810028896, 3510011834335893471, 0, 4800972945732213023, 13195193854575256096, 11879267734555804528, 8186429068314731566, 11356950394142944128, 0, 8720909931383225504, 2129502687089823391, 3779907501318161468, 56830283845792704000, 11845715334642536480, 8224073554933794816, 28420496221652187936, 0, 1251594578815357773, 8307885880902163334, 3196404394175047200, 38381512901430134784, 14499839720746555296, 4957261378181192223, 0, 541047253526462733, 17385649174973438880, 0, 901103015979828689, 21337822875572047648, 2327956104037076831, 11530239530175155744, 38070716896092393984, 15248168602802372128, 1272072460215093331, 8391504138705480960, 11755316601309013936, 2489721404299122404, 1439721613660489773, 0, 21296297849990747168, 8966258330010517664, 0, 17479225685783242464, 0, 959498379408685745, 29305500374224370688, 6127723832259730590, 13183987561693296416, 1354185998784353613, 11932291687700856688, 8309221187879620934, 14838030994083987232, 13755777291866995296, 4931365978674179103, 2651072753169474659, 4030927568308043924, 0, 54415573363670976000, 8685239977756153760, 500231891330384563, 0, 29585900092492861440, 3701726372004871520, 37164965653156905984, 4679383304623963295, 1782009775299154253, 2677704258395739044, 17197845915582616096, 7933098153178317174, 23544671207598820272, 13839774723904325280, 20758854887587355168, 0, 2306214056098075455, 53601573628479744000, 8986127162374898224, 0, 6137340842075110590, 8487027567544894848, 11887936005838085296, 36493506444631632384, 15099634888066330912, 6070012118579139744, 47337234359321631744, 2611126648798420259, 0, 2742383327054164148, 23010686834927773872, 933131645369805881, 20948024200930200608, 2129044057102002528, 0, 3198322352285120767, 28856812990620733440, 5812046619036749470, 14777237032306306208, 4547218573189500575, 11671440434580288112, 16732611292169560096, 20086490162827343232, 0, 46577885637577158144, 9081036748015812384, 2969427327120627619, 52560114961238208000, 28028287112044922880, 8835760746970130032, 1277834568775069741, 1742605843646644045, 0, 0, 13924474763997406560, 6371761494722492064, 4805072172601121695, 226181008040039441, 0, 6266878718352985311, 16910695528743586336, 19626051905656419456, 22037986506872893872, 4008089024943637526, 11586157015232381216, 3081806192000584447, 8656837207432448560, 15119203505176995488, 0, 2865891517597786988, 23025341583507355440, 6530191848118067616, 45613118445202566144, 23170092038139264000, 0, 6430518884864722911, 14720261242781013868, 781574450483099725, 27380149712640890880, 6145875259917753494, 1401599238096741805, 3310038562971478527, 0, 14764376376039941792, 0, 45282844362206098944, 2953187845331929155, 19879112229573566592, 6462700972372323984, 4045984221701531846, 11842245740403327776, 14362616388178557676, 0, 27594338423393836032, 1663749713812232028, 1689634645124379565, 34804864235610643968, 18800765955250898928, 16901581268408250656, 0, 18898576057267667712, 22051880146761307440, 22595718747561216000, 6457928052207834591, 3439145350798766403, 9111774153751256176, 4005750132503685750, 11521876063479290912, 1807682170600224875, 3908605975667820666, 35092198638244638720, 0, 6624335082324405024, 44285799625266898944, 6127807054878948703, 6321473890362444432, 21533015184897864240, 0, 36841398384853796640, 22799769074184855552, 14430183580395621676, 0, 3124022525106113663, 15142772006880246144, 789617257546392129, 17899806267562226928, 19228959898266210048, 0, 43552583327899897344, 8120653681903464992, 3394973479849984323, 13933162777695350932, 6508593281321881680, 36171734625714020640, 1709584377259858605, 4499773242468767648, 0, 4208546618034188106, 4411223311033635263, 34221511202297310720, 17432368334869106928, 6048946890294610783, 18834710410286629632, 24297951311701240320, 4150512009662514158, 11975136243807628704, 3800282652486013507, 0, 33413934011351247360, 15388097542350744960, 1882398514279424277, 4086625533528324906, 11136456825502548148, 22076531048900539392, 8352841590730183712, 6314152223768990303, 818324024122741061, 13996663919801791732, 23798161729860643584, 35343638846825252640, 13272881322713032336, 0, 4348011717599223743, 0, 15025413044087231616, 2725316567748561966, 0, 6798452640072212496, 35150369763379353120, 8536752714955759904, 28099149548604719616, 13550738989640978260, 37972997012482377312, 32624196277872015360, 17900424310441123056, 2028087528339757845, 4583595822632876223, 0, 11220582409219135348, 1791151676920747123, 3588253034722781635, 24061962380321445120, 11125296352342260864, 12609712906373440336, 0, 37294141873308009312, 4470948645005594930, 32845319672990464512, 4523234325521376144, 2356489985902371861, 0, 29651760017366331936, 10829802026455632196, 23004255261249145728, 34335519962096985120, 27383175923951471616, 0, 4291479493071302147, 14955860200475167488, 12687397673256213136, 2245697486077318731, 8652571245150819712, 2152605111182986963, 8674665602625310880, 0, 11345503006156314240, 33690476135837644320, 2883022520603661074, 43944173070070836000, 27594160934940615168, 36107297780966313312, 7688593465704702164, 4409467922455277119, 18838556191270209024, 1394350996577297189, 28912045921115259936, 23345379428791342464, 0, 2039876826166956755, 4224997768875428867, 36374572569871524000, 11556910127302598016, 43212752222089332000, 2230750181555172629, 6209583530513272096, 10789017225623596204, 8537940880648771264, 28320117446533794336, 22911778616142089088, 0, 12927521653913319248, 4673448537621906691, 7749544916942931044, 19094622053284362240, 0, 2586153049105142101, 8380214255319428992, 30858599615895919776, 0, 26800092119762270208, 1201990299836216045, 35200157973327876000, 42293362949196852000, 21530984289095589664, 7737070742375915396, 1979415608465598563, 18692586230351175936, 9914041868976336016, 6641632686722651980, 0, 11210400089320209408, 42096112353487272480, 34544867771239716000, 0, 56335565471661488640, 28071213862760038176, 2851354570179235669, 2075077664738530778, 29758242538245295776, 4580208349792198463, 4440388297598759299, 0, 13779867234387723264, 21052013544710565664, 1028335157184691771, 55507314066393584640, 8944033566136898752, 8288686194653543040, 3178981595603722325, 7055529055741420540, 36061369381482878496, 29155915027096342176, 41189969058201192480, 7477180734403714124, 0, 18612293098122504576, 21253004761074275104, 2933247276442648587, 14633086926978486688, 4506473173417792703, 6900375204723293836, 13930512420885143040, 40483168143100123680, 6408871113172752192, 54444787654864304640, 22747129709990529696, 1671477519625794317, 35230361791228094496, 0, 5584716858809893556, 4738875143254817663, 53121106911780848640, 14167400312861427456, 3047692659568743765, 28947145166690650464, 14892653815430270368, 34576676227804900896, 0, 10607291007699052446, 20663274786761966624, 21849625494010425696, 0, 6955334303890546276, 14559575241998134432, 46129867603516752384, 1679624892771568115, 1839226925852893229, 52085017082347184640, 26315051492622930208, 21962974053871358880, 4594729069211797151, 16645489356419853856, 14942392094729027824, 10635840787161626046, 13808779171783353216, 51289831136238320640, 5018936598701740364, 65039067256690368000, 34302246836935746336, 4619395111479996384, 45170469248950032384, 6277019205157971743, 10229048649933162766, 25694480414162706208, 3219828576060856351, 64149058762580736000, 14564054474995980320, 10536218368531683840, 14827144282495331632, 44429934316287926784, 0, 21541715838796454880, 1102171088583642161, 25902406314891919648, 18269540818921051168, 6202237272274293023, 14589903040757371888, 0, 11356096736952930464, 62995238857047744000, 34635981051430130688, 2070721494898230093, 10365372320474419334, 17478814926961339296, 6468946551707720223, 0, 61582330837133568000, 43120083751349481984, 18539848033916489248, 3625948546449222404, 28329768654202180272, 25264947516574811168, 0, 33891524931480050688, 7916759816103538590, 14718129940031627248, 18167418135814680352, 54039459092766303744, 3773081868712482659, 60454947513696192000, 0, 34128981349989181440, 6060878925379675295, 20804004324382360096, 23542162372431916416, 27271143669951460272, 59598004478745600000, 11326643061790735024, 8401115236823988384, 52988767244195871744, 0, 7931629742012139231, 26694215997521053872, 4360354630061504767, 18173670447275066528, 23803926017362157952, 52186475222692038144, 17515061491388657068, 32522041232905850880, 2120018441617603501, 0, 7910152375978585311, 23381195470807810176, 5517936377383525526, 14568211949090367776, 40585292890976083968, 26708637406325659440, 27289858746016896000, 8184213389474770911, 17610746657590005868, 0, 50765853086091154944, 8473807969766267664, 42781312594472036640, 17127596798979165676, 39699236436950803968, 22119805205223890928, 22662170471375269632, 4700222479341998403, 5363839906486562586, 39943627539825438720, 7751312006718180703, 28089751323050440704, 41867292159387428640, 0, 18480491784678098304, 10673330703893107232, 16653982816689638932, 41154685100488292640, 5815264919893539263, 28362255294524336640, 43989424443086217312, 38216035776296655360, 2863468123890099477, 13612376043309828148, 27900173423300315904, 16181247501235144336, 0, 40066334801205657120, 32527263900566831616, 42716655694548681312, 2638348960529731123, 14029532832830027904, 50409022642320756000, 41994857255614953312, 34191379945240635936, 27114717803645029248, 5669271728154566147, 10994926872060431872, 49403708713232436000, 9753931712780190164, 22523144097356342784, 41016459188121636000, 48629344565491572000, 0, 63623461874962160640, 3780307409686108501, 35124733506101743776, 25590150216897189664, 8523360984676463980, 47445719259941544480, 62475010807237040640, 5995220438845222463, 16905677618620283904, 61603816102209776640, 41034631177985150496, 17943087122993442208, 26478711024492801696, 59092028086367216640, 12956371942171324446, 72851899022622720000, 51712947512952144384, 30682565064509010208, 17980508583503139184, 71612154460893888000, 7923122729311059743, 70679202667024896000, 0, 21926409143224288288, 39587194501874930688, 67986893880347904000, 32421430009743940272, 60056180870829663744, 27624787120155851136, 9819742597248747231, 20586071449564817068, 45844853985505363968, 48172395262194788640, 32519244199062657024, 49098272018341641312, 56233747178671476000, 70128096103726832640, 79790175120015360000 ], 12 ], [ [ 1, 0, 5606930614, 0, 23970439876174, 0, 252188679952070, 0, 808067355188531, 0, 38401603001291840, 0, 3511844643213881, 0, 27005195094663174, 0, 104537107086002292, 0, 114983930621352618, 0, 177261779987516841, 0, 451273137189928448, 667894046617, 11036671054970502, 155854873488379234, 0, 716779322983985, 0, 621183097389846288, 10548118910076817, 0, 196000968675684362, 444110645191807846, 185159168344844950, 0, 154529761, 1196596592414141824, 0, 531997289786934, 0, 56884133425221878, 0, 2215148104251013808, 0, 0, 228689493435932030, 11392991990080758, 0, 55605045027017319, 2006399607091140096, 39559593601670518, 0, 7432320973056310, 431806894596335818, 1206294037148454624, 0, 248061639883203526, 1038843927140565548, 0, 47630661729334, 0, 0, 42870866941411870, 8980410107239622, 0, 268522275781454387, 226468331533708854, 68855378693650990, 0, 0, 0, 5230988610775685696, 1260586138000136468, 12878177630708259, 654651612253169792, 0, 15263470251024070, 3330701038922734, 431457889263215010, 0, 3233564191590090624, 46934804776044230, 0, 249118660686844633, 135419484819197568, 0, 0, 3229308149907404544, 23245149406661987, 0, 420210716338554374, 5972855645371750944, 11183429695665729, 12276903208428230, 0, 33421181944737731, 0, 757777220929700732, 290903493885061376, 0, 57817578182873094, 0, 2009728148107553442, 776939148086193434, 0, 323393274399915968, 23946643408172531, 0, 237497000574362268, 15782319553123721, 7747273401452303936, 0, 3431862086590354480, 0, 0, 263946908640879114, 2009254276056088320, 26425701850972793, 72028585820876294, 0, 178205376887533760, 807419122570332594, 0, 227209957195325393, 0, 147575204489814534, 302476286666701812, 335761756101575318, 920390435346346112, 0, 32038249998996761, 0, 1046217711537199530, 5064932589252011904, 307388464620388458, 344821235835850932, 0, 0, 11386743401884729344, 39423382829667078, 126820436049942534, 200795714569233161, 438570614417040618, 0, 400785999220776538, 0, 2263274479576814160, 0, 1033078142227086848, 296271710662218132, 271685590668136377, 8270452303378273296, 0, 0, 1113824140689307162, 759867108574921, 0, 1072526028870576128, 289829279912328618, 1478632785178627406, 1074152270808881616, 63011355311365254, 0, 10712266421232073, 0, 7095407252201254656, 524777254713764361, 511981207500011250, 448025630788067978, 3281220921319346816, 104899440924365958, 673124224205130398, 1320819181249929728, 1480797394431944050, 0, 535945256684058514, 260382403915466390, 0, 0, 432522258070777, 1300118782795706064, 591317317097193766, 1851836848353203200, 0, 4848154395549097372, 70566379787383302, 17465463121979201, 5269909904938903088, 0, 0, 432598044338267658, 1372453041201839760, 432945533194603234, 0, 910325188582222918, 0, 14908995556708124160, 150127295203791606, 0, 295071892852856534, 0, 584280158331922442, 0, 586175194634825951, 3436261276655660656, 20449904537161745, 4933440311608498176, 857050454667398806, 0, 2044056197682726784, 0, 1156102494577054608, 415629782563067734, 15215271449167050816, 0, 377346429373891766, 70722966853662577, 1614335973561455066, 17993394235290998, 0, 146837208973892039, 2108984855156216704, 435430982722404362, 3280205470106098528, 0, 3080070334401734016, 158242220411043830, 943056407921401606, 0, 49390091938570998, 2939732524863521516, 0, 9693365093401382784, 540385831472107030, 3761616539000812208, 0, 783951991149568074, 0, 211555994679494390, 0, 1873325753079498720, 2287716540218936704, 0, 479954336099228702, 3834263942086765808, 395575312383430086, 0, 1792505473776548228, 0, 184313394858884247, 23158627005475254, 0, 3074113752332461056, 1007255124089283942, 0, 562188454838488286, 16152817888652160864, 0, 0, 212352484393168118, 109127937793511862, 0, 0, 10269740388748215104, 84555877544451526, 154805612531831079, 764287333935593674, 0, 3158900261023518720, 3335566859699845808, 3020590455738829972, 2303130772898213472, 458656891769226931, 0, 386359250198987830, 0, 119929910690282806, 0, 371002551931382726, 611154351443669150, 959111044039697098, 1804965257563640876, 1583711590091249986, 0, 7472760332970915136, 65207957295503478, 6753455519033994624, 2175803369790787872, 196049722982753319, 0, 1832840443744070828, 3320392009631371776, 511143782518037446, 19901034740609702976, 0, 1855324100916598268, 1087364838378022656, 0, 284446416267477238, 40766016530182342, 0, 0, 76529168348240470, 817019155447302786, 787952015183087818, 6773783040462353408, 436739195963096723, 4549238633242227456, 0, 422174094614189366, 2034787766257475424, 228941258210556286, 0, 95625333186719942, 11179107237032866464, 0, 0, 351482609030075633, 635961787959087046, 7452062436114683456, 1777784267460117548, 480063966800187587, 0, 474712436744512566, 1987736155045046564, 0, 4671662702565156224, 0, 60395751036079955, 0, 1328187771049146176, 0, 0, 7640465665914629696, 603129258774862342, 4583926245145256322, 8334584179759229280, 271556134540074430, 855861453089971810, 65834828354269382, 1913558752979644388, 0, 0, 4566932937062838144, 95848992307077459, 1410092707004103680, 26756399426463888384, 675538224008342387, 1181053960232734388, 595021433471946294, 120121444155807430, 345471999462448409, 252686652659865550, 13670104202522723648, 510866078418736704, 957689320748270370, 0, 0, 3008057325298507018, 4677200216583896448, 0, 7356614384051333696, 7066856185377089200, 0, 4955015378576802048, 1204057007679797818, 2092385053842528308, 0, 358699028360759065, 555472302845949696, 152967878242268259, 573163737541874694, 0, 1331856819254742272, 0, 8392662788287414560, 2472478631906114546, 32193233427024209, 10429966384895085376, 81055525030124230, 0, 4661799761551743744, 793016628549071010, 112074905777942387, 4836886930517120368, 0, 4769130497875115904, 0, 757180252272447494, 1196749622988826508, 8492898436251406944, 3110627286974954880, 43286947539157281, 0, 303798716915528390, 0, 119615293760956934, 632398804013257273, 0, 3284562299397495842, 392652346272492288, 1432020279381129778, 9324923956294230656, 0, 1211838495689345754, 1297838531431185212, 0, 4911389970380968704, 824117388725247104, 146767860895229987, 0, 0, 218349894561412614, 19155515079431980032, 503140989206671068, 3095688046292758242, 529781880661270934, 895901390841241094, 10411360520585477696, 0, 7787802533038054944, 1423046394159974234, 78268551558159009, 0, 5162299309301316784, 1753138469456853618, 0, 6825302858255384576, 116734605786777731, 0, 529469431079920074, 558843517163560188, 0, 3071503736065951488, 53587338819209033, 1363715741655023132, 10606698434750927936, 14460340037797139280, 0, 15182684665015575552, 758188450343847296, 1363524917353051314, 202462522856706054, 4974321406508348272, 0, 3020615546308625442, 0, 253742066128515633, 682616803114071114, 0, 3166941465368183040, 32856899078472505344, 1353587235646353434, 0, 3286044503727340368, 250773953024718854, 0, 560950486100752534, 828385941475277888, 1684359513286358912, 0, 1487187471947323314, 0, 553617145208571708, 329029281939837569, 11160708082516381968, 64041849968554601, 10181246818812431936, 12649353360391081728, 1820936578755586826, 0, 7166118944335709568, 1752550540469690010, 4827429673801186480, 659999398431920052, 638900729638037654, 0, 1741184636525489792, 604895737677135114, 0, 2034518196698309142, 3463506133799228160, 115126954995811673, 14580336488809915392, 3550844587757067954, 133640343807871750, 225611167026779654, 1876779668274722010, 0, 6833552002640978304, 0, 1325585948711772594, 770311616190950058, 0, 9606746961283139712, 0, 575157286131067313, 896605209253953834, 3425556604075731984, 0, 14797129372655161344, 4604478879006426368, 164994313258514694, 8937065717892830260, 492229643056101894, 719589427242533652, 780506361827155478, 301420090138771097, 11569755502286958096, 1974117664146392192, 0, 2274863443725612274, 0, 0, 969751220331323818, 0, 1621478222760320538, 3552865806586698192, 1816043340631567530, 7093882538013857664, 0, 1902553257349296128, 616652164537924458, 2256082385159030846, 717080382779234772, 23648200706784448512, 1929510664367006352, 11196390545138593296, 940790092643530534, 0, 6726554838691646596, 0, 14275729694040889344, 1868539535143087642, 197785820817401478, 17672030524678777, 0, 9538901810179824384, 7404319197036440176, 568044314355128681, 0, 858255161319024618, 2189665291205492606, 781271245686925194, 0, 2016039723723908688, 931344291529800538, 4609124981560636544, 0, 259017899217803910, 3405686889360185040, 0, 24311074194184599360, 1226937713230112510, 19218780903527175168, 2230105368859632128, 0, 2218256219385299570, 9174898336755628800, 679375913183439897, 10407804934490209296, 1134705345028013730, 383405214470401494, 0, 966073662319762058, 0, 932401915386977231, 4730043481692868736, 1807289542192027162, 20924846532247081, 6909536119344342912, 1167926407334637038, 0, 879183660987341862, 2307260966119697408, 2881460526524642560, 2424046656557231726, 2349270508042329970, 0, 6740667668031515404, 1785096179844998736, 536740622564629334, 19768541429816045376, 176308404294402054, 16043425636213632384, 0, 7546154419735946288, 0, 71318968574312233, 0, 2369976359278427994, 9421426620621110016, 2299610950049261136, 980753882333792038, 1095101414581787250, 0, 2963766420593774080, 875809823637731978, 6492863081124502972, 4592320574319276448, 4957046682807280256, 0, 409268347267786758, 18545601937427486208, 307644386514956278, 7651521557696767088, 1275986966008077758, 0, 4396533544538211476, 2240973551656904050, 0, 960213701769379338, 936295154686371839, 12590924217514175232, 993560459757450514, 638188071703618070, 0, 5303054459170643056, 0, 6543911083003375104, 1475781800132127478, 0, 18769329505638236160, 0, 367171117346860278, 25354057873477764000, 0, 2162519362555458384, 1152696960533251366, 583717864879770518, 19608140570884401216, 3127137980898042880, 0, 6487329603431785372, 0, 697158420376385558, 872269112709690911, 5397895825719476656, 97373436125212961, 2217873419309143002, 0, 6690247223017904640, 7072843189194391088, 0, 0, 340809892607640247, 3204666683866363264, 0, 806446409011547658, 4971177657505597408, 2272561331578168080, 4383426557982404736, 0, 19119785593920522816, 1456624707418058598, 783868635570011702, 20790668104315990176, 1634649488311432678, 0, 18106329492948764160, 2508076327802358746, 426679074484723446, 125026846692766262, 4171901065659835004, 0, 0, 12512338777794252672, 13852524458250094144, 704065896230742614, 313373586563605799, 1068549369989650442, 4785610702429829536, 0, 1213080969725099850, 1117735508163377951, 0, 4487668660307514240, 4888791840233516656, 4109234860275535996, 415057855702359542, 6902230107312700416, 1536520760764160566, 30145188970187430720, 3196837424259670368, 3462657328060065664, 4249103249084245436, 0, 0, 12108983979700384128, 1015695643301337814, 18506452661007306816, 5804233587862996208, 542332224768049606, 0, 0, 825601404157766486, 1441024982468385354, 2745544732167677636, 2397678221021822178, 2424516481604207066, 94387364201603318, 0, 9007317030096951552, 3051734963400967968, 442359873785420039, 1389469144074090598, 3565293696150131584, 0, 4736208209092561888, 930692280517154558, 20653271141161786464, 0, 4636839345963866496, 735208859778548166, 25066522979827503936, 0, 367477911629614070, 0, 2851486358139512948, 0, 13312017006623737664, 348421201314837207, 316855919265267318, 4206453624311633516, 0, 12366252590109519744, 0, 4474836629706401280, 1490263933282413414, 5290167487398124208, 4097426667083993716, 1328451290539264074, 20153462131836192864, 9210589675741127296, 0, 669750769427391507, 0, 611863543258448630, 0, 638224017604811062, 0, 13537194935360439104, 2895502294350004320, 314292450277047622, 0, 14799129506050742880, 1087797731106581822, 1430927951153828554, 0, 2350705590337368066, 5319871590724717808, 828305164177867206, 4006765395872466532, 10091422430840600896, 0, 2843508870980756228, 8629580890660298112, 3591417967099996320, 727788317321564131, 425142208250204247, 0, 696975316298587702, 39579276892913840640, 2693974202053720124, 4715587337445236736, 1781719518495632742, 0, 692260052374907846, 24880596313800461376, 1125177856213393406, 19178669735715072864, 2864079185671996796, 1934652149668866240, 2471775300255806146, 0, 0, 10305515282808483136, 407782100709942582, 6323902224585185914, 8801397801504828288, 0, 13156721325110199104, 379031261919251686, 355425138276623079, 1391168392841296706, 2605071638753392028, 1254850805148905674, 0, 9161338941151184384, 4838081556752870400, 6118249457054324736, 4333903269970648372, 24330484247994854976, 0, 2036581206417308544, 33571754078132342784, 3459105684579778272, 982623964554690931, 875995780450210870, 185586297418353862, 0, 14409963986071166880, 0, 459531031087057649, 369551301432634966, 17743630389823578688, 812670040257890246, 1479200962804102146, 1560095362237457098, 8808155426067227648, 2849935145258744876, 2377108926566993986, 704497528763561123, 6247972330209434880, 0, 9997250011548579136, 9409870188296566576, 772561973862036278, 8943819218482990464, 0, 3369485992088928672, 6696260417629939328, 0, 14546483796640330464, 2827151762941672268, 0, 477484671786506705, 1143883128204928966, 23625857821077926976, 0, 10285040702280059456, 779898280314622982, 6432259291674539282, 2774788984603318268, 1881999132946647936, 0, 11141990978841331296, 3664520002768745074, 151387775027836102, 2793225572098868084, 0, 0, 6377534354758999424, 1420935099072870786, 199583207494180355, 9130678251381168128, 2331851089241641664, 32480787691088937984, 944139279625568723, 6327581548549153536, 0, 1016650199469039622, 1722001659612807044, 844494536803050806, 6181641260981619522, 11268931710638021280, 638151069176386846, 17155394114192422208, 0, 1565397768578252770, 397318949044757702, 13746660232986658464, 0, 0, 773321468863198673, 0, 4528829401598476938, 6258791185498205568, 9985820402338811456, 9467286646696434736, 31852271782323024384, 12135436639524764416, 947254762816131587, 1733956730870219258, 1831534721903680148, 1088104736293758006, 3044913607887054404, 0, 469943529194689241, 17387506727294627648, 6614179432373197184, 1179141119887050432, 300869587083223955, 0, 0, 24678920626313533440, 2332874160623262656, 4329040182568499818, 0, 3410562150054882546, 10131280332379397696, 1123649636996102662, 9213083364822061552, 13491641776558947136, 6154858593974792322, 0, 10540238299836413280, 6706284851780590848, 1981836562207978618, 1351838543002387810, 2925882212189204228, 46928873004161472000, 6860433740743413232, 0, 6429980425920407424, 296113540707693459, 968308631284459014, 0, 2452486807194796160, 31032445195583376384, 11336206790193502560, 4405847269666770048, 3557994902482055666, 79187913328842161, 0, 1911378022016050388, 13712669312892333376, 430752696545915590, 18719646237468744912, 748485267848509049, 16865432782969187648, 1095580122444575424, 1564087257645134370, 2164613111841370418, 6643802490589155760, 0, 4310539218399595018, 12087958983397361792, 6577955416058041728, 0, 9160024361946195760, 1854049916505680588, 0, 4526569912445769600, 40369717753276806144, 6964578381622910208, 1946808574985237818, 0, 0, 338322967948187654, 802154019476227705, 23251584484969082880, 4648433770973967842, 804254562866827670, 1177894057488364416, 1102621752295185414, 0, 2282424635827816498, 0, 11695424143643732096, 10615741868902198560, 3474716704424258546, 1997282209538000154, 119011480349165489, 13262803707557229376, 16489157557611295872, 0, 2716661412628818194, 6709070475214427904, 9225379699734467840, 295772465055566387, 0, 23508716495481388032, 6484732754171293168, 941726488811238588, 901218112534081430, 0, 1477710124386142214, 2028066680713764908, 13694286764910533696, 0, 18733773217132134480, 10673034217106830944, 4749060329458139520, 170546917190706561, 18841140932872704000, 0, 4949072745218880562, 318027578685413894, 7023536490778760176, 2801932327439356098, 0, 4601479244974119842, 8867302312193854976, 2214795008919945778, 1087475793327985674, 12028687295501326976, 0, 0, 4477413148819607808, 39167979794570962944, 1922904933876065754, 2084301595523675612, 4675555786157620752, 18257851555028051280, 0, 19088134559255703552, 1656591238373153024, 11845727712962181676, 0, 2226598150733267634, 607834036846253574, 22875948114155308032, 1044639670840496508, 4287099987860998242, 1073359215642172694, 361761955761946209, 14945955910778365968, 13253466130894085696, 0, 15830554377347728128, 0, 38477706796963321344, 2244533679331142234, 0, 2378735548924241306, 4824967466500482000, 6885348079084692784, 2776431731154021618, 966233233674258070, 9114687716351707136, 2753375937907064192, 0, 1004836610742736074, 0, 2933837230582617222, 1055488205164937628, 29735271193905630720, 4853236776381635328, 14521461277844605968, 162021717023695913, 4670281136076472754, 13405860745300175936, 15398597178751571712, 17370314774477843280, 2894132289825432506, 0, 18529130286755607552, 9253516219284125568, 2673623874575822490, 0, 2016110094121051314, 6735077886908300272, 12415566657742012800, 0, 621422520123905553, 1268404829761335114, 2856770139709202022, 0, 4986382216300442880, 37566586716219961344, 18414223670606779392, 6165353461929668096, 4825065622566404274, 361355048273762566, 11456368424174671732, 4604481425359620048, 649195731841630214, 0, 30725877265240111680, 1059462432076956694, 3065567924658948992, 0, 2250193495699771314, 0, 3188809306356489714, 0, 12015174448861923456, 737151458664635489, 13706426246351773968, 1708204184696824314, 15720277698737019648, 4963370154527177616, 2896791755225506826, 6311556875538668288, 9522550075670099328, 2634370120775354010, 11135948498022242260, 1257637082374919892, 1328484532974625814, 28187283406115727360, 14989750593191598096, 1291857116343590950, 3160100758514655872, 0, 3083849047150267062, 3313972564405694194, 0, 8925187734779023348, 17877454973914555392, 4795091991358731954, 2515530084988974618, 345770122046230150, 20325139580070892800, 2827129840736258010, 10066535621040459376, 9227690844591944064, 0, 0, 1324414513719494058, 3119631693260209646, 28451350100993536512, 0, 12251796663319327872, 3119620340723595024, 1429187716545820966, 1733193048938529834, 0, 4895450196431646864, 8659912356023904196, 0, 29784743817459812160, 18051304558000441344, 6464485825234404608, 568195948857257094, 23320250465178479616, 11171331666144398260, 0, 11937170756293648128, 10187163687682592176, 728843537713722617, 14115240326347374096, 3299647504347948274, 0, 1438655744993492874, 0, 1365582675363028399, 1680834056007515818, 6306169765375720064, 0, 2449361974889600538, 5060467109559189072, 8806455418857667200, 29182643290959831360, 1874256698433932750, 23574178775926983168, 0, 3464769377170961408, 31771771291848489312, 3426874793537251166, 3270034216998911090, 27676981385592256512, 2967935755975667472, 13698932069439649296, 1623253164392573734, 717938790928255638, 24737614886430086976, 0, 8715919965756206596, 19600105779584578944, 0, 1293063677993526191, 2806844134256815642, 98011857737406937, 0, 3092044731409653850, 8980154829387374976, 12192402361172223744, 9539364289420952176, 0, 1370764000260983334, 4241612322206775040, 3315603705951264926, 1343473789163149194, 8663287926998188204, 6560774146928285728, 3092172525949145808, 6612431925621113984, 0, 24188629711607981376, 617154145811848710, 19128797256318749568, 28453718145873303360, 10351267283520242288, 2055178992032675870, 22873574169351687168, 0, 3430074653171683674, 5864731213234611044, 3112850727236819570, 11866106598364604160, 15775223040387348480, 1898350095476957730, 814978222509177174, 0, 1638697052780434058, 6365339810982367456, 0, 1619040215771321231, 6771058136369922176, 0, 22829437097384030208, 626831982695068150, 30923460248266884000, 9121102524070445952, 1951313692504752398, 37241959498983743040, 1494330644674023462, 4484242841642026240, 5977762042675979396, 3354285862878297970, 0, 8685872423289755404, 1287296311712375999, 15335479506837586176, 1159385487963789014, 23534840271552749376, 7688190219260891056, 19461218102847851904, 0, 0, 8548940217854343168, 9757219896939914288, 0, 3368511046124123994, 30311113345938084000, 0, 3527200422998133456, 1786972723380857638, 0, 24006711564782193216, 1902039407212777574, 4604256446327733760, 8312562832374358972, 6242006125467224608, 1220919609587875094, 25857297541228591776, 0, 22151068066616606208, 3250950241324920282, 637963506046512118, 0, 9819643735141375088, 0, 17358036510098096704, 572253509148493207, 5975317700870979476, 1578901264053667338, 6795360751388778016, 1568239603650507839, 15582842047838644992, 6039247107329746560, 0, 2038594575276880230, 7163717215696979056, 5354325301154776540, 8840182061280121344, 25297913329838998176, 2380630643228505238, 0, 36205551044936051520, 22331852335067996160, 888562094238800118, 29222623405590276000, 5723905544212882124, 0, 0, 15246735525652703616, 17601971026221166144, 1237551065868664598, 23307453975673137216, 0, 1370791932159876278, 2009490428818790730, 1464004274027298911, 3336300281982441378, 7215615282486452656, 5244025443769097836, 3162472277978455002, 0, 9024225911911226880, 11169890929841702400, 35541693429594342720, 4694024496140589216, 736716692854752247, 4988456707432822144, 0, 48713474512237232640, 6754661579064604768, 6267676752117081216, 22776155698949898816, 2352172530137392998, 940141129971858886, 30622288887914953536, 0, 1412648153721054422, 24283480908384214176, 4047159370862965556, 3458281404835018338, 3563096033456118746, 446260014270086582, 5744651712483499004, 11369071111201410816, 0, 15512707457074933632, 17138369299914094144, 669071099164189799, 1974621727304263270, 6606802334605412896, 1891998619741355850, 25147972233490138464, 11947842512604441472, 0, 6409626565058766720, 5585060077862563996, 30011546624251119936, 0, 869132744531937782, 34721474790504102720, 17002972764262393664, 4546495148102719968, 5696348891899525436, 0, 18483233072697273696, 15147060369597641088, 0, 7697973429449428208, 1028829416813110726, 5236118409291943876, 0, 2230363479469089354, 11577056228555729536, 4102577676747437636, 3433432761837278178, 995098836761459907, 0, 1050983857741454134, 46479284800949936640, 11440457338567848192, 4439100397860593568, 2217700878731063398, 0, 18639524932317566880, 1719060218891675678, 24087255181173178464, 3422074184505149826, 1412777909183993286, 29266463690192175936, 0, 13347678591704600896, 0, 8467284396056528394, 4083014298710888948, 10925745396572693376, 16607130135934201664, 649424862495213207, 45727042154600432640, 3618722199137354924, 0, 6481499108008296960, 2509567525299770214, 5636118018315428116, 29804102670329933376, 23544502872088224864, 11827919795994418816, 3132090741149713728, 39952578232703760384, 1294101977648439507, 0, 1181627888106658102, 8185997262836449114, 0, 16789364764911543104, 789292378019015782, 21692155735465757248, 2236655084201321666, 17757389734415414880, 2166330619978148554, 0, 11514489188315508224, 3278521277439672066, 8065205377463093760, 5500602753471452932, 13024044302366744896, 12154216686910340272, 11147425772681837952, 39254986599801014784, 5112581771970681120, 1311930237896084131, 1431451044160818742, 44776876981362608640, 18200841756705062880, 3913664058250937564, 600424255901815121, 21943024935954330688, 1378766738312423366, 29013551587217165376, 4089573616734268796, 3056767626810035520, 3510011834342558146, 0, 4800972945742298994, 13195193854575267136, 11879267734555804528, 8186429068314737914, 11356950394142944128, 0, 8720909931383232128, 2129502687093424706, 3779907501318161468, 56830283845792704000, 11845715334642543104, 8224073554933794816, 28420496221652198976, 0, 1251594578817491462, 8307885880902169682, 3196404394175053824, 38381512901430134784, 14499839720746555296, 4957261378191278194, 0, 541047253527015622, 17385649174973438880, 0, 901103015979828689, 21337822875572058688, 2327956104040678146, 11530239530175162368, 38070716896092393984, 15248168602802378752, 1272072460215089123, 8391504138705480960, 11755316601309013936, 2489721404299122404, 1439721613661905718, 0, 21296297849990758208, 8966258330010524288, 0, 17479225685783242464, 0, 959498379408685745, 29305500374224370688, 6127723832259736938, 13183987561693307456, 1354185998786487302, 11932291687700856688, 8309221187879627282, 14838030994083993856, 13755777291866995296, 4931365978684265074, 2651072753173273658, 4030927568308043924, 0, 54415573363670976000, 8685239977756160384, 500231891330380355, 0, 29585900092492861440, 3701726372004878144, 37164965653156905984, 4679383304634049266, 1782009775301287942, 2677704258395739044, 17197845915582627136, 7933098153178323522, 23544671207598831312, 13839774723904325280, 20758854887587366208, 0, 2306214056101676770, 53601573628479744000, 8986127162374898224, 0, 6137340842075116938, 8487027567544894848, 11887936005838085296, 36493506444631632384, 15099634888066337536, 6070012118579146368, 47337234359321631744, 2611126648802219258, 0, 2742383327054164148, 23010686834927784912, 933131645369805881, 20948024200930211648, 2129044057102009152, 0, 3198322352291282738, 28856812990620733440, 5812046619036755818, 14777237032306312832, 4547218573199586546, 11671440434580288112, 16732611292169571136, 20086490162827343232, 0, 46577885637577158144, 9081036748015819008, 2969427327124426618, 52560114961238208000, 28028287112044922880, 8835760746970130032, 1277834568776681366, 1742605843648777734, 0, 0, 13924474763997406560, 6371761494722498688, 4805072172611207666, 226181008040039441, 0, 6266878718363071282, 16910695528743597376, 19626051905656419456, 22037986506872904912, 4008089024943643874, 11586157015232387840, 3081806192006746418, 8656837207432448560, 15119203505177002112, 0, 2865891517597786988, 23025341583507366480, 6530191848118074240, 45613118445202566144, 23170092038139264000, 0, 6430518884874808882, 14720261242781013868, 781574450483652614, 27380149712640890880, 6145875259917759842, 1401599238098353430, 3310038562977640498, 0, 14764376376039948416, 0, 45282844362206098944, 2953187845335728154, 19879112229573566592, 6462700972372323984, 4045984221701538194, 11842245740403334400, 14362616388178557676, 0, 27594338423393836032, 1663749713812232028, 1689634645125991190, 34804864235610643968, 18800765955250909968, 16901581268408261696, 0, 18898576057267667712, 22051880146761318480, 22595718747561216000, 6457928052217920562, 3439145350805247386, 9111774153751256176, 4005750132503692098, 11521876063479297536, 1807682170601809674, 3908605975667823702, 35092198638244638720, 0, 6624335082324411648, 44285799625266898944, 6127807054889034674, 6321473890362444432, 21533015184897875280, 0, 36841398384853807680, 22799769074184855552, 14430183580395621676, 0, 3124022525112275634, 15142772006880246144, 789617257546392129, 17899806267562237968, 19228959898266210048, 0, 43552583327899897344, 8120653681903471616, 3394973479856465306, 13933162777695350932, 6508593281321881680, 36171734625714031680, 1709584377261470230, 4499773242468774272, 0, 4208546618034191142, 4411223311039797234, 34221511202297310720, 17432368334869117968, 6048946890304696754, 18834710410286629632, 24297951311701240320, 4150512009662520506, 11975136243807635328, 3800282652492494490, 0, 33413934011351247360, 15388097542350744960, 1882398514282924582, 4086625533528327942, 11136456825502548148, 22076531048900539392, 8352841590730190336, 6314152223779076274, 818324024123128966, 13996663919801791732, 23798161729860643584, 35343638846825263680, 13272881322713043376, 0, 4348011717605385714, 0, 15025413044087231616, 2725316567748568314, 0, 6798452640072212496, 35150369763379364160, 8536752714955766528, 28099149548604719616, 13550738989640978260, 37972997012482377312, 32624196277872015360, 17900424310441134096, 2028087528343258150, 4583595822639038194, 0, 11220582409219135348, 1791151676920716559, 3588253034729262618, 24061962380321445120, 11125296352342260864, 12609712906373451376, 0, 37294141873308009312, 4470948645005597966, 32845319672990464512, 4523234325521376144, 2356489985905872166, 0, 29651760017366342976, 10829802026455632196, 23004255261249145728, 34335519962096996160, 27383175923951471616, 0, 4291479493077783130, 14955860200475167488, 12687397673256224176, 2245697486080724874, 8652571245150826336, 2152605111182956399, 8674665602625317504, 0, 11345503006156314240, 33690476135837655360, 2883022520603664110, 43944173070070847040, 27594160934940615168, 36107297780966313312, 7688593465704702164, 4409467922461439090, 18838556191270209024, 1394350996578039318, 28912045921115270976, 23345379428791342464, 0, 2039876826166926191, 4224997768881909850, 36374572569871524000, 11556910127302598016, 43212752222089343040, 2230750181558672934, 6209583530513278720, 10789017225623596204, 8537940880648777888, 28320117446533805376, 22911778616142089088, 0, 12927521653913330288, 4673448537628387674, 7749544916942931044, 19094622053284362240, 0, 2586153049108642406, 8380214255319435616, 30858599615895919776, 0, 26800092119762270208, 1201990299837631990, 35200157973327876000, 42293362949196863040, 21530984289095600704, 7737070742375915396, 1979415608465567999, 18692586230351175936, 9914041868976347056, 6641632686722651980, 0, 11210400089320209408, 42096112353487283520, 34544867771239716000, 0, 56335565471661488640, 28071213862760049216, 2851354570182735974, 2075077664738533814, 29758242538245295776, 4580208349798863138, 4440388297605240282, 0, 13779867234387723264, 21052013544710576704, 1028335157184661207, 55507314066393584640, 8944033566136905376, 8288686194653543040, 3178981595607222630, 7055529055741420540, 36061369381482889536, 29155915027096342176, 41189969058201203520, 7477180734403714124, 0, 18612293098122504576, 21253004761074286144, 2933247276446054730, 14633086926978493312, 4506473173424457378, 6900375204723293836, 13930512420885143040, 40483168143100134720, 6408871113172758816, 54444787654864304640, 22747129709990529696, 1671477519627928006, 35230361791228105536, 0, 5584716858809893556, 4738875143261482338, 53121106911780848640, 14167400312861427456, 3047692659572244070, 28947145166690650464, 14892653815430276992, 34576676227804911936, 0, 10607291007699058794, 20663274786761977664, 21849625494010425696, 0, 6955334303890546276, 14559575241998141056, 46129867603516752384, 1679624892771563907, 1839226925854309174, 52085017082347184640, 26315051492622941248, 21962974053871358880, 4594729069218461826, 16645489356419864896, 14942392094729027824, 10635840787161632394, 13808779171783353216, 51289831136238320640, 5018936598701740364, 65039067256690368000, 34302246836935757376, 4619395111480003008, 45170469248950032384, 6277019205168057714, 10229048649933169114, 25694480414162717248, 3219828576064457666, 64149058762580736000, 14564054474995986944, 10536218368531683840, 14827144282495331632, 44429934316287926784, 0, 21541715838796454880, 1102171088583642161, 25902406314891930688, 18269540818921057792, 6202237272284378994, 14589903040757371888, 0, 11356096736952937088, 62995238857047744000, 34635981051430130688, 2070721494900363782, 10365372320474425682, 17478814926961339296, 6468946551717806194, 0, 61582330837133568000, 43120083751349481984, 18539848033916495872, 3625948546449222404, 28329768654202191312, 25264947516574822208, 0, 33891524931480050688, 7916759816103544938, 14718129940031627248, 18167418135814686976, 54039459092766303744, 3773081868716281658, 60454947513696192000, 0, 34128981349989181440, 6060878925389761266, 20804004324382371136, 23542162372431916416, 27271143669951471312, 59598004478745600000, 11326643061790735024, 8401115236823995008, 52988767244195871744, 0, 7931629742022225202, 26694215997521064912, 4360354630067666738, 18173670447275073152, 23803926017362157952, 52186475222692038144, 17515061491388657068, 32522041232905850880, 2120018441619215126, 0, 7910152375988671282, 23381195470807810176, 5517936377383531874, 14568211949090374400, 40585292890976083968, 26708637406325670480, 27289858746016896000, 8184213389484856882, 17610746657590005868, 0, 50765853086091154944, 8473807969766267664, 42781312594472047680, 17127596798979165676, 39699236436950803968, 22119805205223901968, 22662170471375269632, 4700222479348479386, 5363839906486565622, 39943627539825438720, 7751312006728266674, 28089751323050440704, 41867292159387439680, 0, 18480491784678098304, 10673330703893113856, 16653982816689638932, 41154685100488303680, 5815264919899701234, 28362255294524336640, 43989424443086217312, 38216035776296655360, 2863468123893599782, 13612376043309828148, 27900173423300315904, 16181247501235155376, 0, 40066334801205668160, 32527263900566831616, 42716655694548681312, 2638348960529700559, 14029532832830027904, 50409022642320767040, 41994857255614953312, 34191379945240646976, 27114717803645029248, 5669271728161047130, 10994926872060438496, 49403708713232447040, 9753931712780190164, 22523144097356342784, 41016459188121636000, 48629344565491583040, 0, 63623461874962160640, 3780307409689608806, 35124733506101743776, 25590150216897200704, 8523360984676463980, 47445719259941555520, 62475010807237040640, 5995220438851887138, 16905677618620283904, 61603816102209776640, 41034631177985161536, 17943087122993448832, 26478711024492801696, 59092028086367216640, 12956371942171330794, 72851899022622720000, 51712947512952144384, 30682565064509021248, 17980508583503139184, 71612154460893888000, 7923122729321145714, 70679202667024896000, 0, 21926409143224294912, 39587194501874930688, 67986893880347904000, 32421430009743951312, 60056180870829663744, 27624787120155851136, 9819742597258833202, 20586071449564817068, 45844853985505363968, 48172395262194799680, 32519244199062657024, 49098272018341641312, 56233747178671487040, 70128096103726832640, 79790175120015360000 ], 6 ], [ [ 1, 0, 5607445797, 0, 23970447144164, 0, 252188679451069, 0, 808067355191785, 0, 38401605436716760, 0, 3511844643213341, 0, 27005195093702525, 0, 104537107122205632, 0, 114983931238069151, 0, 177261779987516841, 0, 451273137192365432, 667894046617, 11036672176708857, 155854873565250152, 0, 716779322983985, 0, 621183103086716688, 10548118910076817, 0, 196000968670821959, 444110645217035092, 185159168557338597, 0, 154529761, 1196596592414143480, 0, 531997568012453, 0, 56884133423881569, 0, 2215148121457603640, 0, 0, 228689493454894580, 11392991990595941, 0, 55605045027041193, 2006399607093575424, 39559593602185701, 0, 7432320980324300, 431806894590492295, 1206294047103869304, 0, 248061639879713405, 1038843927286315360, 0, 47630662244517, 0, 0, 42870866948679860, 8980410106738621, 0, 268522275781457641, 226468331531317537, 68855378700918980, 0, 0, 0, 5230988610779989256, 1260586138069968520, 12878177630711513, 654651617918373144, 0, 15263470250523069, 3330701046190724, 431457893615264755, 0, 3233564191590090624, 46934804775543229, 0, 249118660686844093, 135419490721119512, 0, 0, 3229308149911228536, 23245149406665241, 0, 420210716334604605, 5972855673171879264, 11183429695665189, 12276903207927229, 0, 33421181944740985, 0, 757777220995540192, 290903496320486296, 0, 57817578181912445, 0, 2009728148250194064, 776939150306178647, 0, 323393276835340888, 23946643408175785, 0, 237497000610565608, 15782319553123181, 7747273401452306696, 0, 3431862103873482416, 0, 0, 263946910320536895, 2009254276058525304, 26425701850972253, 72028585819915645, 0, 178205379322958680, 807419122561655771, 0, 227209957195325393, 0, 147575204488853885, 302476286702905152, 335761758453676961, 920390435348783096, 0, 32038249998996221, 0, 1046217711663252328, 5064932589252013560, 307388465237104991, 344821235872054272, 0, 0, 11386743401889030144, 39423385586326969, 126820436048981885, 200795714569233161, 438570615033757151, 0, 400785999297647456, 0, 2263274489823218640, 0, 1033078142229523832, 296271710698421472, 271685590668136377, 8270452340556960216, 0, 0, 1113824140678888959, 759867108574921, 0, 1072526028873013112, 289829280529045151, 1478632785227127652, 1074152281431291600, 63011356433103609, 0, 10712266421232073, 0, 7095407252205076992, 524777254713764361, 511981207576882168, 448025630783205575, 3281220921319348472, 104899442046104313, 673124224230357644, 1320819181252366712, 1480797394421361435, 0, 535945256760929432, 260382404895795813, 0, 0, 432522258070777, 1300118788492576464, 591317317092133577, 1851836848353204856, 0, 4848154395781831400, 70566380909121657, 17465463121979201, 5269909931921625720, 0, 0, 432598044333405255, 1372453046898710160, 432945533271474152, 0, 910325188607450164, 0, 14908995556708124160, 150127295202451297, 0, 295071893065350181, 0, 584280158327060039, 0, 586175194634849825, 3436261301970204216, 20449904537161745, 4933440311610933504, 857050454692626052, 0, 2044056197682728440, 0, 1156102500273925008, 415629782775561381, 15215271449173074696, 0, 377346429392854316, 70722966853662577, 1614335973550055743, 17993394513516517, 0, 146837208973915913, 2108984855156218360, 435430982717541959, 3280205486043743672, 0, 3080070334404169344, 158242220409703521, 943056407946628852, 0, 49390092216796517, 2939732525076394768, 0, 9693365093401382784, 540385831684600677, 3761616556207402040, 0, 783951991143724551, 0, 211555994678154081, 0, 1873325769323475640, 2287716540218938360, 0, 479954336118191252, 3834263959293355640, 395575312379939965, 0, 1792505473922298040, 0, 184313394858908121, 23158627283700773, 0, 3074113752334896384, 1007255124083172745, 0, 562188454857450836, 16152817942964681184, 0, 0, 212352484391827809, 109127937794027045, 0, 0, 10269740388752518664, 84555877551719516, 154805612531854953, 764287333929750151, 0, 3158900261025954048, 3335566876906435640, 3020590455849876584, 2303130782853628152, 458656891769230185, 0, 386359250196596513, 0, 119929910697550796, 0, 371002551927892605, 611154351462631700, 959111044033853575, 1804965257709390688, 1583711597729917075, 0, 7472760332975218696, 65207957296018661, 6753455519033994624, 2175803379746202552, 196049722982777193, 0, 1832840443813902880, 3320392009633807104, 511143782514547325, 19901034740609705736, 0, 1855324101062348080, 1087364848965422872, 0, 284446416267992421, 40766016529681341, 0, 0, 76529168355508460, 817019162408610003, 787952015177244295, 6773783040466177400, 436739195963099977, 4549238633242227456, 0, 422174094611798049, 2034787776212890104, 228941258217824276, 0, 95625333186218941, 11179107276847169184, 0, 0, 351482609030075093, 635961787955596925, 7452062436118987016, 1777784267605867360, 480063966800190841, 0, 474712436742121249, 1987736155114878616, 0, 4671662702568980216, 0, 60395751036083209, 0, 1328187776714349528, 0, 0, 7640465665918933256, 603129258770912573, 4583926245348657264, 8334584217568655328, 271556134547342420, 855861457442021555, 65834828353768381, 1913558753049476440, 0, 0, 4566932937062838144, 95848992307080713, 1410092712669307032, 26756399426469909504, 675538224008345641, 1181053960298573848, 595021433469554977, 120121444155306429, 345471999462447869, 252686652667133540, 13670104202522726408, 510866084320658648, 957689325100320115, 0, 0, 3008057325441147640, 4677200216583896448, 0, 7356614384055637256, 7066856210333403248, 0, 4955015378580626040, 1204057011803620279, 2092385053912360360, 0, 358699028360758525, 555472308747871640, 152967878242271513, 573163737537924925, 0, 1331856824919945624, 0, 8392662816087542880, 2472478631890459963, 32193233427023669, 10429966384895088136, 81055525029623229, 0, 4661799761555567736, 793016632901120755, 112074905777945641, 4836886955854230704, 0, 4769130497875115904, 0, 757180252268497725, 1196749623054665968, 8492898464051535264, 3110627286977391864, 43286947539156741, 0, 303798716915027389, 0, 119615293759996285, 632398804013256733, 0, 3284562299540136464, 392652352174414232, 1432020279372452955, 9324923956294232312, 0, 1211838497909330967, 1297838531497024672, 0, 4911389970384792696, 824117391160672024, 146767860895233241, 0, 0, 218349894560451965, 19155515079436280832, 503140989242874408, 3095688046435398864, 529781885138419553, 895901390837291325, 10411360520585480456, 0, 7787802560838183264, 1423046396379959447, 78268551558158469, 0, 5162299326584444720, 1753138469582906416, 0, 6825302858255386232, 116734605786780985, 0, 529469432759577855, 558843517199763528, 0, 3071503736068388472, 53587338819208493, 1363715741720862592, 10606698434750930696, 14460340088754485400, 0, 15182684665019876352, 758188452779272216, 1363524917344374491, 202462522855745405, 4974321423791476208, 0, 3020615546451266064, 0, 253742066128515633, 682616804793728895, 0, 3166941465370620024, 32856899078472505344, 1353587237866338647, 0, 3286044520354984272, 250773953023758205, 0, 560950488452854177, 828385943910702808, 1684359513288795896, 0, 1487187471938646491, 0, 553617145244775048, 329029281939837569, 11160708131192402904, 64041849968554061, 10181246818812434696, 12649353360394904064, 1820936578881639624, 0, 7166118944335711224, 1752550540459271807, 4827429691084314416, 659999398468123392, 638900731990139297, 0, 1741184636527926776, 604895739356792895, 0, 2034518196746809388, 3463506133801665144, 115126954995811133, 14580336488814216192, 3550844587739507579, 133640346564531641, 225611167025819005, 1876779668400774808, 0, 6833552002640979960, 0, 1325585948703095771, 770311616807666591, 0, 9606746961286962048, 0, 575157286131067313, 896605209330824752, 3425556614322136464, 0, 14797129372659462144, 4604478879006428024, 164994316015174585, 8937065718204266168, 492229643055141245, 719589427278736992, 780506364179257121, 301420090138771097, 11569755539465645016, 1974117664148829176, 0, 2274863443715029659, 0, 0, 969751220408194736, 0, 1621478222749902335, 3552865816833102672, 1816043340757620328, 7093882538013859320, 0, 1902553257351733112, 616652165154640991, 2256082385207531092, 717080382815438112, 23648200706784448512, 1929510674989416336, 11196390582317280216, 940790092638470345, 0, 6726554838924380624, 0, 14275729694045190144, 1868539535132669439, 197785823574061369, 17672030524678777, 0, 9538901810183646720, 7404319233933586936, 568044314355128681, 0, 858255161935741151, 2189665291253992852, 781271245682062791, 0, 2016039734346318672, 931344291606671456, 4609124981560638200, 0, 259017900339542265, 3405686899606589520, 0, 24311074194190623240, 1226937713255339756, 19218780903527175168, 2230105368862069112, 0, 2218256219374716955, 9174898336759451136, 679375913183439897, 10407804971668896216, 1134705345104884648, 383405215450730917, 0, 966073662314899655, 0, 932401915387001105, 4730043481692870392, 1807289542181608959, 20924846532247081, 6909536119346778240, 1167926407359864284, 0, 879183660982281673, 2307260966122134392, 2881460526524644216, 2424046656605731972, 2349270508031747355, 0, 6740667668264249432, 1785096190467408720, 536740623544958757, 19768541429822069256, 176308405416140409, 16043425636213632384, 0, 7546154446718668920, 0, 71318968574312233, 0, 2369976359267028671, 9421426620624932352, 2299610955746131536, 980753882328731849, 1095101414658658168, 0, 2963766420593775736, 875809823632869575, 6492863081357237000, 4592320598001183672, 4957046682807281912, 0, 409268348389525113, 18545601937427486208, 307644386513615969, 7651521584679489720, 1275986966033305004, 0, 4396533544751084728, 2240973551646321435, 0, 960213701764516935, 936295154686395713, 12590924217514175232, 993560459834321432, 638188072683947493, 0, 5303054484485186616, 0, 6543911083005810432, 1475781800157354724, 0, 18769329505638236160, 0, 367171117345519969, 25354057944178185120, 0, 2162519368252328784, 1152696960528191177, 583717865092264165, 19608140570890425096, 3127137980898044536, 0, 6487329603664519400, 0, 697158420395348108, 872269112709714785, 5397895851034020216, 97373436125212961, 2217873419297743679, 0, 6690247223020339968, 7072843216177113720, 0, 0, 340809892607664121, 3204666683866364920, 0, 806446409006685255, 4971177673443242552, 2272561337275038480, 4383426557984840064, 0, 19119785593926546696, 1456624707411947401, 783868635588974252, 20790668172333566112, 1634649488336659924, 0, 18106329492948764160, 2508076327790959423, 426679074483383137, 125026846970991781, 4171901065872708256, 0, 0, 12512338777794252672, 13852524458254397704, 704065896443236261, 313373586563629673, 1068549369984788039, 4785610718367474680, 0, 1213080969719256327, 1117735508163401825, 0, 4487668660309949568, 4888791865548060216, 4109234860386582608, 415057855701019233, 6902230107315135744, 1536520760789387812, 30145188970187433480, 3196837440503647288, 3462657328060067320, 4249103249297118688, 0, 0, 12108983979700384128, 1015695643513831461, 18506452661013330696, 5804233605069586040, 542332224764559485, 0, 0, 825601404176729036, 1441024982462541831, 2745544732313427448, 2397678232110642739, 2424516481592807743, 94387364479828837, 0, 9007317030096951552, 3051734979644944888, 442359873785443913, 1389469144067979401, 3565293696150133240, 0, 4736208225030207032, 930692280536117108, 20653271195474306784, 0, 4636839345966301824, 735208859775058045, 25066522979827506696, 0, 367477911628273761, 0, 2851486358285262760, 0, 13312017006628041224, 348421201314861081, 316855919543492837, 4206453624524506768, 0, 12366252590109519744, 0, 4474836629708836608, 1490263933276302217, 5290167504604714040, 4097426667195040328, 1328451290533420551, 20153462186148713184, 9210589675744951288, 0, 669750769427394761, 0, 611863543257108321, 0, 638224017602419745, 0, 13537194935364742664, 2895502310593981240, 314292450284315612, 0, 14799129557680813728, 1087797731125544372, 1430927951147985031, 0, 2350705597976035155, 5319871607931307640, 828305164174377085, 4006765395983513144, 10091422430844904456, 0, 2843508871126506040, 8629580890660298112, 3591417977055411000, 727788317321567385, 425142208250228121, 0, 696975316296196385, 39579276892919861760, 2693974202123552176, 4715587337447672064, 1781719518489521545, 0, 692260052371417725, 24880596313800464136, 1125177856232355956, 19178669790027593184, 2864079185817746608, 1934652160256266456, 2471775307894473235, 0, 0, 10305515282812786696, 407782100710457765, 6323902224788586856, 8801397801504828288, 0, 13156721325114502664, 379031261926519676, 355425138276646953, 1391168399802603923, 2605071638823224080, 1254850805143062151, 0, 9161338941155008376, 4838081556755305728, 6118249457054324736, 4333903270081694984, 24330484247994857736, 0, 2036581217004708760, 33571754078138363904, 3459105694535192952, 982623964554694185, 875995780447819553, 185586297417852861, 0, 14409964025885469600, 0, 459531031087057109, 369551301439902956, 17743630389823581448, 812670040254400125, 1479200969765409363, 1560095362231613575, 8808155426071051640, 2849935145404494688, 2377108934205661075, 704497528763564377, 6247972330209434880, 0, 9997250011552882696, 9409870222762562864, 772561973859644961, 8943819218482990464, 0, 3369486002044343352, 6696260417633763320, 0, 14546483836454633184, 2827151763011504320, 0, 477484671786506165, 1143883128201438845, 23625857821077929736, 0, 10285040702284363016, 779898280310673213, 6432259291877940224, 2774788984749068080, 1881999143534048152, 0, 11141991016650757344, 3664520002753090491, 151387775027335101, 2793225572168700136, 0, 0, 6377534354762823416, 1420935106034178003, 199583207494183609, 9130678251384992120, 2331851094906845016, 32480787691094959104, 944139279625571977, 6327581548549153536, 0, 1016650199465089853, 1722001659678646504, 844494536800659489, 6181641261185020464, 11268931748447447328, 638151069183654836, 17155394114192424968, 0, 1565397772930302515, 397318949044256701, 13746660272800961184, 0, 0, 773321468863198133, 0, 4528829401741117560, 6258791185498205568, 9985820402343115016, 9467286671652748784, 31852271782329045504, 12135436639524766072, 947254762816134841, 1733956734994041719, 1831534721969519608, 1088104736291366689, 3044913607956886456, 0, 469943529194688701, 17387506727294630408, 6614179432377021176, 1179141125788972376, 300869587083227209, 0, 0, 24678920626317834240, 2332874166288466008, 4329040182711140440, 0, 3410562150039227963, 10131280332383701256, 1123649636992152893, 9213083389778375600, 13491641776558949896, 6154858594178193264, 0, 10540238337645839328, 6706284851784414840, 1981836566331801079, 1351838547354437555, 2925882212259036280, 46928873004161472000, 6860433766080523568, 0, 6429980425920407424, 296113540707696713, 968308631280509245, 0, 2452486812859999512, 31032445195589397504, 11336206817993630880, 4405847269669207032, 3557994902466401083, 79187913328841621, 0, 1911378022081889848, 13712669312892336136, 430752696545414589, 18719646301729895448, 748485267848508509, 16865432782969190408, 1095580128346497368, 1564087261997184115, 2164613111832693595, 6643802515926266096, 0, 4310539218542235640, 12087958983397363448, 6577955416058041728, 0, 9160024386902509808, 1854049916571520048, 0, 4526569912448206584, 40369717753276806144, 6964578381626734200, 1946808579109060279, 0, 0, 338322967947227005, 802154019476227165, 23251584484973383680, 4648433771116608464, 804254567343976289, 1177894063390286360, 1102621752291235645, 0, 2282424635819139675, 0, 11695424143643733752, 10615741896702326880, 3474716704408603963, 1997282211757985367, 119011480349164949, 13262803707557232136, 16489157557615118208, 0, 2716661412754870992, 6709070475218251896, 9225379699734469496, 295772465055569641, 0, 23508716495485688832, 6484732779508403504, 941726488847441928, 901218117011230049, 0, 1477710124382192445, 2028066680779604368, 13694286764910536456, 0, 18733773268089480600, 10673034244906959264, 4749060329460576504, 170546917190706021, 18841140932877004800, 0, 4949072745201320187, 318027578684453245, 7023536508061888112, 2801932327565408896, 0, 4601479245116760464, 8867302312193856632, 2214795008911268955, 1087475795007643455, 12028687295501328632, 0, 0, 4477413148822044792, 39167979794570962944, 1922904936096050967, 2084301595589515072, 4675555802785264656, 18257851605985397400, 0, 19088134559260004352, 1656591240808577944, 11845727713273617584, 0, 2226598150724590811, 607834036845292925, 22875948114159608832, 1044639670876699848, 4287099988003638864, 1073359220119321313, 361761955761946209, 14945955959454386904, 13253466130894088456, 0, 15830554377351550464, 0, 38477706796963321344, 2244533681551127447, 0, 2378735548913823103, 4824967483128125904, 6885348096367820720, 2776431731280074416, 966233236026359713, 9114687716351708792, 2753375937909501176, 0, 1004836612422393855, 0, 2933837230631117468, 1055488205201140968, 29735271193905630720, 4853236776384072312, 14521461326520626904, 162021717023695373, 4670281136058912379, 13405860745300178696, 15398597178755394048, 17370314825435189400, 2894132289951485304, 0, 18529130286759908352, 9253516219284127224, 2673623874565404287, 0, 2016110094112374491, 6735077904191428208, 12415566657745835136, 0, 621422520123905553, 1268404831440992895, 2856770139757702268, 0, 4986382216302879864, 37566586716219961344, 18414223670611080192, 6165353461929669752, 4825065622548843899, 361355051030422457, 11456368424486107640, 4604481441987263952, 649195731840669565, 0, 30725877265246135560, 1059462434429058337, 3065567924661385976, 0, 2250193495691094491, 0, 3188809306345907099, 0, 12015174448865745792, 737151458664635489, 13706426295027794904, 1708204184773695232, 15720277698740841984, 4963370164773582096, 2896791755351559624, 6311556875538669944, 9522550075670100984, 2634370120764935807, 11135948498333678168, 1257637082411123232, 1328484535326727457, 28187283406115727360, 14989750630370285016, 1291857116338530761, 3160100758517092856, 0, 3083849047198767308, 3313972564395111579, 0, 8925187735011757376, 17877454973918856192, 4795091991341171579, 2515530084978556415, 345770124802890041, 20325139580070892800, 2827129840862310808, 10066535657937606136, 9227690844591945720, 0, 0, 1324414514336210591, 3119631693308709892, 28451350100993536512, 0, 12251796663323150208, 3119620351346005008, 1429187716540760777, 1733193049015400752, 0, 4895450206678051344, 8659912356256638224, 0, 29784743817465836040, 18051304558004742144, 6464485825234406264, 568195951613916985, 23320250465178479616, 11171331666455834168, 0, 11937170756297470464, 10187163724579738936, 728843537713722617, 14115240363526061016, 3299647504337365659, 0, 1438655744988630471, 0, 1365582675363052273, 1680834056084386736, 6306169765375721720, 0, 2449361974879182335, 5060467119805593552, 8806455418860102528, 29182643290965855240, 1874256698459159996, 23574178775926983168, 0, 3464769377173398392, 31771771378060436448, 3426874793585751412, 3270034216988328475, 27676981385592256512, 2967935766598077456, 13698932106618336216, 1623253164387513545, 717938791908585061, 24737614886436110856, 0, 8715919965988940624, 19600105779584578944, 0, 1293063677993550065, 2806844134246397439, 98011857737406937, 0, 3092044731398254527, 8980154829389810304, 12192402361176046080, 9539364326318098936, 0, 1370764000255923145, 4241612322206776696, 3315603705999765172, 1343473789158286791, 8663287927230922232, 6560774170610192952, 3092172536571555792, 6612431925621115640, 0, 24188629711614005256, 617154146933587065, 19128797256318749568, 28453718145879327240, 10351267310502964920, 2055178992057903116, 22873574169351687168, 0, 3430074653160284351, 5864731213447484296, 3112850727226236955, 11866106598368426496, 15775223040387348480, 1898350095553828648, 814978223489506597, 0, 1638697052775571655, 6365339834664274680, 0, 1619040215771345105, 6771058136369923832, 0, 22829437097384030208, 626831982693727841, 30923460318967305120, 9121102524072881280, 1951313692529979644, 37241959498983745800, 1494330644668963273, 4484242841642027896, 5977762042888852648, 3354285862867715355, 0, 8685872423522489432, 1287296311712399873, 15335479506837586176, 1159385488944118437, 23534840271558773256, 7688190244575434616, 19461218102847851904, 0, 0, 8548940217856778496, 9757219923922636920, 0, 3368511046112724671, 30311113416638505120, 0, 3527200428695003856, 1786972723375797449, 0, 24006711564788217096, 1902039407206666377, 4604256446327735416, 8312562832607093000, 6242006149149131832, 1220919609606837644, 25857297609246167712, 0, 22151068066616606208, 3250950241313520959, 637963506045171809, 0, 9819643762124097720, 0, 17358036510102400264, 572253509148517081, 5975317701083852728, 1578901264048804935, 6795360767326423160, 1568239603650531713, 15582842047838644992, 6039247107332181888, 0, 2038594575270769033, 7163717241011522616, 5354325301265823152, 8840182061282556672, 25297913397856574112, 2380630643253732484, 0, 36205551044936054280, 22331852335067996160, 888562094237459809, 29222623476290697120, 5723905544425755376, 0, 0, 15246735525652703616, 17601971026225469704, 1237551066081158245, 23307453975679161096, 0, 1370791932178838828, 2009490428812947207, 1464004274027322785, 3336300293071261939, 7215615307800996216, 5244025443880144448, 3162472277967055679, 0, 9024225911913662208, 11169890929841702400, 35541693429594345480, 4694024512384566136, 736716692854776121, 4988456707432823800, 0, 48713474512243253760, 6754661595002249912, 6267676752119516544, 22776155698955922696, 2352172530131281801, 940141129968368765, 30622288887914956296, 0, 1412648153740016972, 24283480976401790112, 4047159371008715368, 3458281415923838899, 3563096033444719423, 446260014548312101, 5744651712696372256, 11369071111201410816, 0, 15512707457074933632, 17138369299918397704, 669071099164213673, 1974621727298152073, 6606802350543058040, 1891998619735512327, 25147972287802658784, 11947842512608265464, 0, 6409626565061202048, 5585060077973610608, 30011546624251122696, 0, 869132744530597473, 34721474790504105480, 17002972764266697224, 4546495164346696888, 5696348892112398688, 0, 18483233124327344544, 15147060369597641088, 0, 7697973446656018040, 1028829416809620605, 5236118409402990488, 0, 2230363479463245831, 11577056228559553528, 4102577676893187448, 3433432772926098739, 995098836761463161, 0, 1050983857739062817, 46479284800955957760, 11440457338567848192, 4439100414104570488, 2217700878724952201, 0, 18639524983947637728, 1719060218910638228, 24087255235485698784, 3422074192143816915, 1412777909180503165, 29266463690192178696, 0, 13347678591708904456, 0, 8467284396259929336, 4083014298856638760, 10925745396572693376, 16607130135938505224, 649424862495237081, 45727042154606453760, 3618722199207186976, 0, 6481499108010732288, 2509567525293659017, 5636118018426474728, 29804102670329936136, 23544502926400745184, 11827919795998242808, 3132090751737113944, 39952578232709781504, 1294101977648442761, 0, 1181627888104266785, 8185997263039850056, 0, 16789364764915846664, 789292378026283772, 21692155735465760008, 2236655091162628883, 17757389786045485728, 2166330619972305031, 0, 11514489188319332216, 3278521285078339155, 8065205377463093760, 5500602753582499544, 13024044302371048456, 12154216721376336560, 11147425772681837952, 39254986599807035904, 5112581781926095800, 1311930237896087385, 1431451044158427425, 44776876981368629760, 18200841796519365600, 3913664058320769616, 600424255901814581, 21943024935954333448, 1378766738308933245, 29013551587217168136, 4089573616880018608, 3056767637397435736, 3510011841981225235, 0, 4800972945726644411, 13195193854579570696, 11879267769021800816, 8186429068518138856, 11356950394142944128, 0, 8720909931387056120, 2129502694054731923, 3779907501387993520, 56830283845792704000, 11845715334646367096, 8224073554933794816, 28420496221652201736, 0, 1251594578813541693, 8307885881105570624, 3196404404762454040, 38381512901436155904, 14499839758555981344, 4957261378175623611, 0, 541047253526514621, 17385649214787741600, 0, 901103015979828149, 21337822875572061448, 2327956111001985363, 11530239530178986360, 38070716896098415104, 15248168602802380408, 1272072460215092377, 8391504138705480960, 11755316635775010224, 2489721404364961864, 1439721613659514401, 0, 21296297849990760968, 8966258330014348280, 0, 17479225725597545184, 0, 959498379408685205, 29305500374228671488, 6127723832402377560, 13183987561697611016, 1354185998782537533, 11932291712657170736, 8309221188083028224, 14838030994083995512, 13755777329676421344, 4931365978668610491, 2651072757297096119, 4030927568377875976, 0, 54415573363670976000, 8685239977759984376, 500231891330383609, 0, 29585900092497162240, 3701726377670081496, 37164965653162927104, 4679383304618394683, 1782009775297338173, 2677704258461578504, 17197845915582629896, 7933098153381724464, 23544671271859981848, 13839774761713751328, 20758854887587368968, 0, 2306214060453726515, 53601573628479744000, 8986127187712008560, 0, 6137340842217757560, 8487027567544894848, 11887936030794399344, 36493506444637653504, 15099634888066339192, 6070012118581583352, 47337234359321631744, 2611126652926041719, 0, 2742383327120003608, 23010686899188935448, 933131645369805341, 20948024200930214408, 2129044063003931096, 0, 3198322352282605915, 28856812990625034240, 5812046619179396440, 14777237032306314488, 4547218573183931963, 11671440459536602160, 16732611292169573896, 20086490162831165568, 0, 46577885637577158144, 9081036748019643000, 2969427331248249079, 52560114961238208000, 28028287112049223680, 8835760772307240368, 1277834573253829985, 1742605843644827965, 0, 0, 13924474791797534880, 6371761494724935672, 4805072172595553083, 226181008040038901, 0, 6266878718345510907, 16910695528743600136, 19626051905660241792, 22037986571134055448, 4008089025069696672, 11586157015232389496, 3081806191998069595, 8656837232769558896, 15119203505177003768, 0, 2865891517663626448, 23025341634464712600, 6530191848120511224, 45613118445202566144, 23170092038143564800, 0, 6430518884857248507, 14720261243092449776, 781574450482691965, 27380149712645191680, 6145875260060400464, 1401599242575502049, 3310038562968963675, 0, 14764376376039950072, 0, 45282844362206098944, 2953187847555713367, 19879112229577388928, 6462700988999967888, 4045984221827590992, 11842245740403336056, 14362616388489993584, 0, 27594338423398136832, 1663749713848435368, 1689634649603139809, 34804864235610643968, 18800766003926930904, 16901581268408264456, 0, 18898576057271490048, 22051880197718664600, 22595718747565516800, 6457928052200360187, 3439145350794829183, 9111774171034384112, 4005750132629744896, 11521876063479299192, 1807682172281467455, 3908605975716323948, 35092198638244638720, 0, 6624335082326848632, 44285799625266898944, 6127807054871474299, 6321473906990088336, 21533015235855221400, 0, 36841398384859831560, 22799769074189156352, 14430183580707057584, 0, 3124022525103598811, 15142772006884068480, 789617257546392129, 17899806316238258904, 19228959898270032384, 0, 43552583327899897344, 8120653681903473272, 3394973479846047103, 13933162778006786840, 6508593297949525584, 36171734625720055560, 1709584379613571873, 4499773242471211256, 0, 4208546618082691388, 4411223311029214619, 34221511202297310720, 17432368383545138904, 6048946890287136379, 18834710410290451968, 24297951311701240320, 4150512009788573304, 11975136243807636984, 3800282652482076287, 0, 33413934011351247360, 15388097542354567296, 1882398514277864393, 4086625533576828188, 11136456825735282176, 22076531048904840192, 8352841590730191992, 6314152223761515899, 818324026879788857, 13996663920113227640, 23798161729860643584, 35343638846831287560, 13272881359610190136, 0, 4348011717594803099, 0, 15025413044091053952, 2725316567825439232, 0, 6798452650318616976, 35150369763385388040, 8536752714955768184, 28099149548604719616, 13550738989952414168, 37972997098694324448, 32624196277872015360, 17900424347619821016, 2028087528338197961, 4583595822628455579, 0, 11220582409451869376, 1791151676920740433, 3588253034718844415, 24061962380321445120, 11125296352344696192, 12609712943270598136, 0, 37294141959519956448, 4470948645054098212, 32845319672990464512, 4523234336143786128, 2356489985900811977, 0, 29651760017372366856, 10829802026688366224, 23004255261249145728, 34335519962103020040, 27383175923951471616, 0, 4291479493066383807, 14955860200478989824, 12687397710153370936, 2245697486075862471, 8652571268832733560, 2152605111182980273, 8674665602625319160, 0, 11345503006158749568, 33690476135843679240, 2883022520628891356, 43944173070070849800, 27594160934940615168, 36107297867178260448, 7688593465917575416, 4409467922450856475, 18838556191270209024, 1394350997558368741, 28912045921121294856, 23345379428791342464, 0, 2039876826166950065, 4224997768870510527, 36374572640571945120, 11556910127305033344, 43212752222089345800, 2230750181553612745, 6209583530513280376, 10789017225856330232, 8537940904330685112, 28320117446539829256, 22911778616142089088, 0, 12927521680896052920, 4673448537616988351, 7749544917155804296, 19094622053284362240, 0, 2586153049102531209, 8380214279001342840, 30858599683913495712, 0, 26800092119762270208, 1201990299836291681, 35200158044028297120, 42293362949196865800, 21530984289099904264, 7737070742588788648, 1979415608465591873, 18692586230351175936, 9914041894290890616, 6641632686833698592, 0, 11210400089322644736, 42096112353487286280, 34544867841940137120, 0, 56335565471667509760, 28071213862766073096, 2851354570176624777, 2075077664757496364, 29758242606262871712, 4580208360887683699, 4440388297593840959, 0, 13779867234387723264, 21052013544714880264, 1028335157184685081, 55507314066399605760, 8944033582074550520, 8288686194655978368, 3178981595601111433, 7055529055852467152, 36061369381482892296, 29155915095113918112, 41189969058201206280, 7477180734616587376, 0, 18612293098122504576, 21253004761078589704, 2933247276440211207, 14633086926982317304, 4506473184513277939, 6900375204834340448, 13930512420885143040, 40483168143100137480, 6408871129416735736, 54444787654870325760, 22747129761620600544, 1671477519624437885, 35230361791228108296, 0, 5584716858955643368, 4738875154350302899, 53121106911786869760, 14167400312861427456, 3047692659566132873, 28947145221003170784, 14892653815434100984, 34576676227804914696, 0, 10607291007902459736, 20663274786766281224, 21849625545640496544, 0, 6955334304001592888, 14559575242001965048, 46129867603522773504, 1679624892771567161, 1839226925851917857, 52085017082353205760, 26315051492622944008, 21962974105501429728, 4594729076857128915, 16645489356424168456, 14942392129195024112, 10635840787365033336, 13808779171783353216, 51289831136244341760, 5018936598771572416, 65039067256690368000, 34302246836935760136, 4619395122067403224, 45170469248956053504, 6277019205152403131, 10229048650136570056, 25694480414162720008, 3219828583025764883, 64149058762580736000, 14564054474999810936, 10536218368531683840, 14827144316961327920, 44429934316293947904, 0, 21541715878610757600, 1102171088583641621, 25902406314891933448, 18269540818921059448, 6202237272268724411, 14589903075223368176, 0, 11356096736956761080, 62995238857047744000, 34635981051434431488, 2070721494896414013, 10365372320677826624, 17478814964770765344, 6468946551702151611, 0, 61582330837133568000, 43120083751355503104, 18539848033916497528, 3625948546515061864, 28329768718463341848, 25264947516574824968, 0, 33891524931484351488, 7916759816246185560, 14718129964987941296, 18167418135814688632, 54039459092766303744, 3773081872840104119, 60454947513696192000, 0, 34128981349993482240, 6060878925374106683, 20804004324382373896, 23542162372435738752, 27271143734212621848, 59598004478745600000, 11326643087127845360, 8401115236826431992, 52988767244195871744, 0, 7931629742004664827, 26694216061782215448, 4360354630058989915, 18173670447275074808, 23803926017365980288, 52186475222692038144, 17515061491700092976, 32522041232910151680, 2120018446096363745, 0, 7910152375971110907, 23381195470811632512, 5517936377509584672, 14568211949090376056, 40585292890976083968, 26708637457283016600, 27289858746021196800, 8184213389467296507, 17610746657901441776, 0, 50765853086091154944, 8473807986393911568, 42781312594478071560, 17127596799290601584, 39699236436950803968, 22119805253899922904, 22662170471379091968, 4700222479338061183, 5363839906535065868, 39943627539825438720, 7751312006710706299, 28089751323050440704, 41867292159393463560, 0, 18480491784681920640, 10673330703893115512, 16653982817001074840, 41154685100494327560, 5815264919889118619, 28362255294524336640, 43989424529298164448, 38216035776296655360, 2863468123888539593, 13612376043542562176, 27900173423300315904, 16181247538132302136, 0, 40066334801211692040, 32527263900566831616, 42716655780760628448, 2638348960529724433, 14029532832832463232, 50409022642320769800, 41994857341826900448, 34191379945246670856, 27114717803645029248, 5669271728149647807, 10994926895742345720, 49403708713232449800, 9753931712993063416, 22523144097356342784, 41016459258822057120, 48629344565491585800, 0, 63623461874968181760, 3780307409683497609, 35124733574119319712, 25590150216901504264, 8523360984787510592, 47445719259941558280, 62475010807243061760, 5995220449940707699, 16905677618620283904, 61603816102215797760, 41034631177985164296, 17943087122997272824, 26478711076122872544, 59092028086373237760, 12956371942374731736, 72851899022622720000, 51712947512958165504, 30682565064509024008, 17980508617969135472, 71612154460893888000, 7923122729305491131, 70679202667024896000, 0, 21926409143224296568, 39587194501879231488, 67986893880347904000, 32421430074005101848, 60056180870829663744, 27624787120159673472, 9819742597241272827, 20586071449876252976, 45844853985505363968, 48172395262200823560, 32519244199062657024, 49098272104553588448, 56233747178671489800, 70128096103732853760, 79790175120015360000 ], 6 ], [ [ 1, 0, 5607460941, 0, 23970447140392, 0, 252188679858829, 0, 808067355192739, 0, 38401605436708480, 0, 3511844643213881, 0, 27005195094110285, 0, 104537107122205632, 0, 114983931239199123, 0, 177261779987516841, 0, 451273137192357152, 667894046617, 11036672177003149, 155854873565242332, 0, 716779322983985, 0, 621183103086716688, 10548118910076817, 0, 196000968673259339, 444110645217031320, 185159168558005581, 0, 154529761, 1196596592414135200, 0, 531997568027597, 0, 56884133424856941, 0, 2215148121457589840, 0, 0, 228689493454890808, 11392991990611085, 0, 55605045027047883, 2006399607093575424, 39559593602200845, 0, 7432320980320528, 431806894592929675, 1206294047103861024, 0, 248061639881529485, 1038843927286315360, 0, 47630662259661, 0, 0, 42870866948676088, 8980410107146381, 0, 268522275781458595, 226468331532292909, 68855378700915208, 0, 0, 0, 5230988610779975456, 1260586138069968520, 12878177630712467, 654651617918364864, 0, 15263470250930829, 3330701046186952, 431457893617859431, 0, 3233564191590090624, 46934804775950989, 0, 249118660686844633, 135419490721111232, 0, 0, 3229308149911220256, 23245149406666195, 0, 420210716336420685, 5972855673171879264, 11183429695665729, 12276903208334989, 0, 33421181944741939, 0, 757777220995540192, 290903496320478016, 0, 57817578182320205, 0, 2009728148250186244, 776939150309033099, 0, 323393276835332608, 23946643408176739, 0, 237497000610565608, 15782319553123721, 7747273401452292896, 0, 3431862103873482416, 0, 0, 263946910321666867, 2009254276058517024, 26425701850972793, 72028585820323405, 0, 178205379322950400, 807419122566076415, 0, 227209957195325393, 0, 147575204489261645, 302476286702905152, 335761758454850293, 920390435348774816, 0, 32038249998996761, 0, 1046217711663244508, 5064932589252005280, 307388465238234963, 344821235872054272, 0, 0, 11386743401889030144, 39423385586621261, 126820436049389645, 200795714569233161, 438570615034887123, 0, 400785999297639636, 0, 2263274489823218640, 0, 1033078142229515552, 296271710698421472, 271685590668136377, 8270452340556946416, 0, 0, 1113824140683807299, 759867108574921, 0, 1072526028873004832, 289829280530175123, 1478632785227123880, 1074152281431291600, 63011356433397901, 0, 10712266421232073, 0, 7095407252205076992, 524777254713764361, 511981207576874348, 448025630785642955, 3281220921319340192, 104899442046398605, 673124224230353872, 1320819181252358432, 1480797394425782079, 0, 535945256760921612, 260382404896462797, 0, 0, 432522258070777, 1300118788492576464, 591317317094744469, 1851836848353196576, 0, 4848154395781831400, 70566380909415949, 17465463121979201, 5269909931921611920, 0, 0, 432598044335842635, 1372453046898710160, 432945533271466332, 0, 910325188607446392, 0, 14908995556708124160, 150127295203426669, 0, 295071893066017165, 0, 584280158329497419, 0, 586175194634856515, 3436261301970190416, 20449904537161745, 4933440311610933504, 857050454692622280, 0, 2044056197682720160, 0, 1156102500273925008, 415629782776228365, 15215271449173060896, 0, 377346429392850544, 70722966853662577, 1614335973554974083, 17993394513531661, 0, 146837208973922603, 2108984855156210080, 435430982719979339, 3280205486043735392, 0, 3080070334404169344, 158242220410678893, 943056407946625080, 0, 49390092216811661, 2939732525076394768, 0, 9693365093401382784, 540385831685267661, 3761616556207388240, 0, 783951991146161931, 0, 211555994679129453, 0, 1873325769323467360, 2287716540218930080, 0, 479954336118187480, 3834263959293341840, 395575312381756045, 0, 1792505473922298040, 0, 184313394858914811, 23158627283715917, 0, 3074113752334896384, 1007255124085783637, 0, 562188454857447064, 16152817942964681184, 0, 0, 212352484392803181, 109127937794042189, 0, 0, 10269740388752504864, 84555877551715744, 154805612531861643, 764287333932187531, 0, 3158900261025954048, 3335566876906421840, 3020590455849876584, 2303130782853619872, 458656891769231139, 0, 386359250197571885, 0, 119929910697547024, 0, 371002551929708685, 611154351462627928, 959111044036290955, 1804965257709390688, 1583711597734809031, 0, 7472760332975204896, 65207957296033805, 6753455519033994624, 2175803379746194272, 196049722982783883, 0, 1832840443813902880, 3320392009633807104, 511143782516363405, 19901034740609691936, 0, 1855324101062348080, 1087364848965414592, 0, 284446416268007565, 40766016530089101, 0, 0, 76529168355504688, 817019162411204679, 787952015179681675, 6773783040466169120, 436739195963100931, 4549238633242227456, 0, 422174094612773421, 2034787776212881824, 228941258217820504, 0, 95625333186626701, 11179107276847169184, 0, 0, 351482609030075633, 635961787957413005, 7452062436118973216, 1777784267605867360, 480063966800191795, 0, 474712436743096621, 1987736155114878616, 0, 4671662702568971936, 0, 60395751036084163, 0, 1328187776714341248, 0, 0, 7640465665918919456, 603129258772728653, 4583926245348649444, 8334584217568655328, 271556134547338648, 855861457444616231, 65834828354176141, 1913558753049476440, 0, 0, 4566932937062838144, 95848992307081667, 1410092712669298752, 26756399426469909504, 675538224008346595, 1181053960298573848, 595021433470530349, 120121444155714189, 345471999462448409, 252686652667129768, 13670104202522712608, 510866084320650368, 957689325102914791, 0, 0, 3008057325441139820, 4677200216583896448, 0, 7356614384055623456, 7066856210333403248, 0, 4955015378580617760, 1204057011806474731, 2092385053912360360, 0, 358699028360759065, 555472308747863360, 152967878242272467, 573163737539741005, 0, 1331856824919937344, 0, 8392662816087542880, 2472478631897934367, 32193233427024209, 10429966384895074336, 81055525030030989, 0, 4661799761555559456, 793016632903715431, 112074905777946595, 4836886955854230704, 0, 4769130497875115904, 0, 757180252270313805, 1196749623054665968, 8492898464051535264, 3110627286977383584, 43286947539157281, 0, 303798716915435149, 0, 119615293760404045, 632398804013257273, 0, 3284562299540128644, 392652352174405952, 1432020279376873599, 9324923956294224032, 0, 1211838497912185419, 1297838531497024672, 0, 4911389970384784416, 824117391160663744, 146767860895234195, 0, 0, 218349894560859725, 19155515079436280832, 503140989242874408, 3095688046435391044, 529781885139592885, 895901390839107405, 10411360520585466656, 0, 7787802560838183264, 1423046396382813899, 78268551558159009, 0, 5162299326584444720, 1753138469582898596, 0, 6825302858255377952, 116734605786781939, 0, 529469432760707827, 558843517199763528, 0, 3071503736068380192, 53587338819209033, 1363715741720862592, 10606698434750916896, 14460340088754471600, 0, 15182684665019876352, 758188452779263936, 1363524917348795135, 202462522856153165, 4974321423791476208, 0, 3020615546451258244, 0, 253742066128515633, 682616804794858867, 0, 3166941465370611744, 32856899078472505344, 1353587237869193099, 0, 3286044520354984272, 250773953024165965, 0, 560950488454027509, 828385943910694528, 1684359513288787616, 0, 1487187471943067135, 0, 553617145244775048, 329029281939837569, 11160708131192389104, 64041849968554601, 10181246818812420896, 12649353360394904064, 1820936578881631804, 0, 7166118944335702944, 1752550540464190147, 4827429691084314416, 659999398468123392, 638900731991312629, 0, 1741184636527918496, 604895739357922867, 0, 2034518196746805616, 3463506133801656864, 115126954995811673, 14580336488814216192, 3550844587746981983, 133640346564825933, 225611167026226765, 1876779668400766988, 0, 6833552002640971680, 0, 1325585948707516415, 770311616808796563, 0, 9606746961286962048, 0, 575157286131067313, 896605209330816932, 3425556614322136464, 0, 14797129372659462144, 4604478879006419744, 164994316015468877, 8937065718204266168, 492229643055549005, 719589427278736992, 780506364180430453, 301420090138771097, 11569755539465631216, 1974117664148820896, 0, 2274863443719450303, 0, 0, 969751220408186916, 0, 1621478222754820675, 3552865816833102672, 1816043340757612508, 7093882538013851040, 0, 1902553257351724832, 616652165155770963, 2256082385207527320, 717080382815438112, 23648200706784448512, 1929510674989416336, 11196390582317266416, 940790092641081237, 0, 6726554838924380624, 0, 14275729694045190144, 1868539535137587779, 197785823574355661, 17672030524678777, 0, 9538901810183646720, 7404319233933573136, 568044314355128681, 0, 858255161936871123, 2189665291253989080, 781271245684500171, 0, 2016039734346318672, 931344291606663636, 4609124981560629920, 0, 259017900339836557, 3405686899606589520, 0, 24311074194190609440, 1226937713255335984, 19218780903527175168, 2230105368862060832, 0, 2218256219379137599, 9174898336759451136, 679375913183439897, 10407804971668882416, 1134705345104876828, 383405215451397901, 0, 966073662317337035, 0, 932401915387007795, 4730043481692862112, 1807289542186527299, 20924846532247081, 6909536119346778240, 1167926407359860512, 0, 879183660984892565, 2307260966122126112, 2881460526524635936, 2424046656605728200, 2349270508036167999, 0, 6740667668264249432, 1785096190467408720, 536740623545625741, 19768541429822055456, 176308405416434701, 16043425636213632384, 0, 7546154446718655120, 0, 71318968574312233, 0, 2369976359271947011, 9421426620624932352, 2299610955746131536, 980753882331342741, 1095101414658650348, 0, 2963766420593767456, 875809823635306955, 6492863081357237000, 4592320598001175392, 4957046682807273632, 0, 409268348389819405, 18545601937427486208, 307644386514591341, 7651521584679475920, 1275986966033301232, 0, 4396533544751084728, 2240973551650742079, 0, 960213701766954315, 936295154686402403, 12590924217514175232, 993560459834313612, 638188072684614477, 0, 5303054484485172816, 0, 6543911083005810432, 1475781800157350952, 0, 18769329505638236160, 0, 367171117346495341, 25354057944178185120, 0, 2162519368252328784, 1152696960530802069, 583717865092931149, 19608140570890411296, 3127137980898036256, 0, 6487329603664519400, 0, 697158420395344336, 872269112709721475, 5397895851034006416, 97373436125212961, 2217873419302662019, 0, 6690247223020339968, 7072843216177099920, 0, 0, 340809892607670811, 3204666683866356640, 0, 806446409009122635, 4971177673443234272, 2272561337275038480, 4383426557984840064, 0, 19119785593926532896, 1456624707414558293, 783868635588970480, 20790668172333566112, 1634649488336656152, 0, 18106329492948764160, 2508076327795877763, 426679074484358509, 125026846971006925, 4171901065872708256, 0, 0, 12512338777794252672, 13852524458254383904, 704065896443903245, 313373586563636363, 1068549369987225419, 4785610718367466400, 0, 1213080969721693707, 1117735508163408515, 0, 4487668660309949568, 4888791865548046416, 4109234860386582608, 415057855701994605, 6902230107315135744, 1536520760789384040, 30145188970187419680, 3196837440503639008, 3462657328060059040, 4249103249297118688, 0, 0, 12108983979700384128, 1015695643514498445, 18506452661013316896, 5804233605069572240, 542332224766375565, 0, 0, 825601404176725264, 1441024982464979211, 2745544732313427448, 2397678232115534695, 2424516481597726083, 94387364479843981, 0, 9007317030096951552, 3051734979644936608, 442359873785450603, 1389469144070590293, 3565293696150124960, 0, 4736208225030198752, 930692280536113336, 20653271195474306784, 0, 4636839345966301824, 735208859776874125, 25066522979827492896, 0, 367477911629249133, 0, 2851486358285262760, 0, 13312017006628027424, 348421201314867771, 316855919543507981, 4206453624524506768, 0, 12366252590109519744, 0, 4474836629708836608, 1490263933278913109, 5290167504604700240, 4097426667195040328, 1328451290535857931, 20153462186148713184, 9210589675744943008, 0, 669750769427395715, 0, 611863543258083693, 0, 638224017603395117, 0, 13537194935364728864, 2895502310593972960, 314292450284311840, 0, 14799129557680813728, 1087797731125540600, 1430927951150422411, 0, 2350705597980927111, 5319871607931293840, 828305164176193165, 4006765395983513144, 10091422430844890656, 0, 2843508871126506040, 8629580890660298112, 3591417977055402720, 727788317321568339, 425142208250234811, 0, 696975316297171757, 39579276892919861760, 2693974202123552176, 4715587337447672064, 1781719518492132437, 0, 692260052373233805, 24880596313800450336, 1125177856232352184, 19178669790027593184, 2864079185817746608, 1934652160256258176, 2471775307899365191, 0, 0, 10305515282812772896, 407782100710472909, 6323902224788579036, 8801397801504828288, 0, 13156721325114488864, 379031261926515904, 355425138276653643, 1391168399805198599, 2605071638823224080, 1254850805145499531, 0, 9161338941155000096, 4838081556755305728, 6118249457054324736, 4333903270081694984, 24330484247994843936, 0, 2036581217004700480, 33571754078138363904, 3459105694535184672, 982623964554695139, 875995780448794925, 185586297418260621, 0, 14409964025885469600, 0, 459531031087057649, 369551301439899184, 17743630389823567648, 812670040256216205, 1479200969768004039, 1560095362234050955, 8808155426071043360, 2849935145404494688, 2377108934210553031, 704497528763565331, 6247972330209434880, 0, 9997250011552868896, 9409870222762562864, 772561973860620333, 8943819218482990464, 0, 3369486002044335072, 6696260417633755040, 0, 14546483836454633184, 2827151763011504320, 0, 477484671786506705, 1143883128203254925, 23625857821077915936, 0, 10285040702284349216, 779898280312489293, 6432259291877932404, 2774788984749068080, 1881999143534039872, 0, 11141991016650757344, 3664520002760564895, 151387775027742861, 2793225572168700136, 0, 0, 6377534354762815136, 1420935106036772679, 199583207494184563, 9130678251384983840, 2331851094906836736, 32480787691094959104, 944139279625572931, 6327581548549153536, 0, 1016650199466905933, 1722001659678646504, 844494536801634861, 6181641261185012644, 11268931748447447328, 638151069183651064, 17155394114192411168, 0, 1565397772932897191, 397318949044664461, 13746660272800961184, 0, 0, 773321468863198673, 0, 4528829401741109740, 6258791185498205568, 9985820402343101216, 9467286671652748784, 31852271782329045504, 12135436639524757792, 947254762816135795, 1733956734996896171, 1831534721969519608, 1088104736292342061, 3044913607956886456, 0, 469943529194689241, 17387506727294616608, 6614179432377012896, 1179141125788964096, 300869587083228163, 0, 0, 24678920626317834240, 2332874166288457728, 4329040182711132620, 0, 3410562150046702367, 10131280332383687456, 1123649636993968973, 9213083389778375600, 13491641776558936096, 6154858594178185444, 0, 10540238337645839328, 6706284851784406560, 1981836566334655531, 1351838547357032231, 2925882212259036280, 46928873004161472000, 6860433766080523568, 0, 6429980425920407424, 296113540707697667, 968308631282325325, 0, 2452486812859991232, 31032445195589397504, 11336206817993630880, 4405847269669198752, 3557994902473875487, 79187913328842161, 0, 1911378022081889848, 13712669312892322336, 430752696545822349, 18719646301729881648, 748485267848509049, 16865432782969176608, 1095580128346489088, 1564087261999778791, 2164613111837114239, 6643802515926266096, 0, 4310539218542227820, 12087958983397355168, 6577955416058041728, 0, 9160024386902509808, 1854049916571520048, 0, 4526569912448198304, 40369717753276806144, 6964578381626725920, 1946808579111914731, 0, 0, 338322967947634765, 802154019476227705, 23251584484973383680, 4648433771116600644, 804254567345149621, 1177894063390278080, 1102621752293051725, 0, 2282424635823560319, 0, 11695424143643725472, 10615741896702326880, 3474716704416078367, 1997282211760839819, 119011480349165489, 13262803707557218336, 16489157557615118208, 0, 2716661412754863172, 6709070475218243616, 9225379699734461216, 295772465055570595, 0, 23508716495485688832, 6484732779508403504, 941726488847441928, 901218117012403381, 0, 1477710124384008525, 2028066680779604368, 13694286764910522656, 0, 18733773268089466800, 10673034244906959264, 4749060329460568224, 170546917190706561, 18841140932877004800, 0, 4949072745208794591, 318027578684861005, 7023536508061888112, 2801932327565401076, 0, 4601479245116752644, 8867302312193848352, 2214795008915689599, 1087475795008773427, 12028687295501320352, 0, 0, 4477413148822036512, 39167979794570962944, 1922904936098905419, 2084301595589515072, 4675555802785264656, 18257851605985383600, 0, 19088134559260004352, 1656591240808569664, 11845727713273617584, 0, 2226598150729011455, 607834036845700685, 22875948114159608832, 1044639670876699848, 4287099988003631044, 1073359220120494645, 361761955761946209, 14945955959454373104, 13253466130894074656, 0, 15830554377351550464, 0, 38477706796963321344, 2244533681553981899, 0, 2378735548918741443, 4824967483128125904, 6885348096367820720, 2776431731280066596, 966233236027533045, 9114687716351700512, 2753375937909492896, 0, 1004836612423523827, 0, 2933837230631113696, 1055488205201140968, 29735271193905630720, 4853236776384064032, 14521461326520613104, 162021717023695913, 4670281136066386783, 13405860745300164896, 15398597178755394048, 17370314825435175600, 2894132289951477484, 0, 18529130286759908352, 9253516219284118944, 2673623874570322627, 0, 2016110094116795135, 6735077904191428208, 12415566657745835136, 0, 621422520123905553, 1268404831442122867, 2856770139757698496, 0, 4986382216302871584, 37566586716219961344, 18414223670611080192, 6165353461929661472, 4825065622556318303, 361355051030716749, 11456368424486107640, 4604481441987263952, 649195731841077325, 0, 30725877265246121760, 1059462434430231669, 3065567924661377696, 0, 2250193495695515135, 0, 3188809306350327743, 0, 12015174448865745792, 737151458664635489, 13706426295027781104, 1708204184773687412, 15720277698740841984, 4963370164773582096, 2896791755351551804, 6311556875538661664, 9522550075670092704, 2634370120769854147, 11135948498333678168, 1257637082411123232, 1328484535327900789, 28187283406115727360, 14989750630370271216, 1291857116341141653, 3160100758517084576, 0, 3083849047198763536, 3313972564399532223, 0, 8925187735011757376, 17877454973918856192, 4795091991348645983, 2515530084983474755, 345770124803184333, 20325139580070892800, 2827129840862302988, 10066535657937592336, 9227690844591937440, 0, 0, 1324414514337340563, 3119631693308706120, 28451350100993536512, 0, 12251796663323150208, 3119620351346005008, 1429187716543371669, 1733193049015392932, 0, 4895450206678051344, 8659912356256638224, 0, 29784743817465822240, 18051304558004742144, 6464485825234397984, 568195951614211277, 23320250465178479616, 11171331666455834168, 0, 11937170756297470464, 10187163724579725136, 728843537713722617, 14115240363526047216, 3299647504341786303, 0, 1438655744991067851, 0, 1365582675363058963, 1680834056084378916, 6306169765375713440, 0, 2449361974884100675, 5060467119805593552, 8806455418860102528, 29182643290965841440, 1874256698459156224, 23574178775926983168, 0, 3464769377173390112, 31771771378060436448, 3426874793585747640, 3270034216992749119, 27676981385592256512, 2967935766598077456, 13698932106618322416, 1623253164390124437, 717938791909252045, 24737614886436097056, 0, 8715919965988940624, 19600105779584578944, 0, 1293063677993556755, 2806844134251315779, 98011857737406937, 0, 3092044731403172867, 8980154829389810304, 12192402361176046080, 9539364326318085136, 0, 1370764000258534037, 4241612322206768416, 3315603705999761400, 1343473789160724171, 8663287927230922232, 6560774170610184672, 3092172536571555792, 6612431925621107360, 0, 24188629711613991456, 617154146933881357, 19128797256318749568, 28453718145879313440, 10351267310502951120, 2055178992057899344, 22873574169351687168, 0, 3430074653165202691, 5864731213447484296, 3112850727230657599, 11866106598368426496, 15775223040387348480, 1898350095553820828, 814978223490173581, 0, 1638697052778009035, 6365339834664266400, 0, 1619040215771351795, 6771058136369915552, 0, 22829437097384030208, 626831982694703213, 30923460318967305120, 9121102524072881280, 1951313692529975872, 37241959498983732000, 1494330644671574165, 4484242841642019616, 5977762042888852648, 3354285862872135999, 0, 8685872423522489432, 1287296311712406563, 15335479506837586176, 1159385488944785421, 23534840271558759456, 7688190244575420816, 19461218102847851904, 0, 0, 8548940217856778496, 9757219923922623120, 0, 3368511046117643011, 30311113416638505120, 0, 3527200428695003856, 1786972723378408341, 0, 24006711564788203296, 1902039407209277269, 4604256446327727136, 8312562832607093000, 6242006149149123552, 1220919609606833872, 25857297609246167712, 0, 22151068066616606208, 3250950241318439299, 637963506046147181, 0, 9819643762124083920, 0, 17358036510102386464, 572253509148523771, 5975317701083852728, 1578901264051242315, 6795360767326414880, 1568239603650538403, 15582842047838644992, 6039247107332181888, 0, 2038594575273379925, 7163717241011508816, 5354325301265823152, 8840182061282556672, 25297913397856574112, 2380630643253728712, 0, 36205551044936040480, 22331852335067996160, 888562094238435181, 29222623476290697120, 5723905544425755376, 0, 0, 15246735525652703616, 17601971026225455904, 1237551066081825229, 23307453975679147296, 0, 1370791932178835056, 2009490428815384587, 1464004274027329475, 3336300293076153895, 7215615307800982416, 5244025443880144448, 3162472277971974019, 0, 9024225911913662208, 11169890929841702400, 35541693429594331680, 4694024512384557856, 736716692854782811, 4988456707432815520, 0, 48713474512243253760, 6754661595002241632, 6267676752119516544, 22776155698955908896, 2352172530133892693, 940141129970184845, 30622288887914942496, 0, 1412648153740013200, 24283480976401790112, 4047159371008715368, 3458281415928730855, 3563096033449637763, 446260014548327245, 5744651712696372256, 11369071111201410816, 0, 15512707457074933632, 17138369299918383904, 669071099164220363, 1974621727300762965, 6606802350543049760, 1891998619737949707, 25147972287802658784, 11947842512608257184, 0, 6409626565061202048, 5585060077973610608, 30011546624251108896, 0, 869132744531572845, 34721474790504091680, 17002972764266683424, 4546495164346688608, 5696348892112398688, 0, 18483233124327344544, 15147060369597641088, 0, 7697973446656004240, 1028829416811436685, 5236118409402990488, 0, 2230363479465683211, 11577056228559545248, 4102577676893187448, 3433432772930990695, 995098836761464115, 0, 1050983857740038189, 46479284800955957760, 11440457338567848192, 4439100414104562208, 2217700878727563093, 0, 18639524983947637728, 1719060218910634456, 24087255235485698784, 3422074192148708871, 1412777909182319245, 29266463690192164896, 0, 13347678591708890656, 0, 8467284396259921516, 4083014298856638760, 10925745396572693376, 16607130135938491424, 649424862495243771, 45727042154606453760, 3618722199207186976, 0, 6481499108010732288, 2509567525296269909, 5636118018426474728, 29804102670329922336, 23544502926400745184, 11827919795998234528, 3132090751737105664, 39952578232709781504, 1294101977648443715, 0, 1181627888105242157, 8185997263039842236, 0, 16789364764915832864, 789292378026280000, 21692155735465746208, 2236655091165223559, 17757389786045485728, 2166330619974742411, 0, 11514489188319323936, 3278521285083231111, 8065205377463093760, 5500602753582499544, 13024044302371034656, 12154216721376336560, 11147425772681837952, 39254986599807035904, 5112581781926087520, 1311930237896088339, 1431451044159402797, 44776876981368629760, 18200841796519365600, 3913664058320769616, 600424255901815121, 21943024935954319648, 1378766738310749325, 29013551587217154336, 4089573616880018608, 3056767637397427456, 3510011841986117191, 0, 4800972945734118815, 13195193854579556896, 11879267769021800816, 8186429068518131036, 11356950394142944128, 0, 8720909931387047840, 2129502694057326599, 3779907501387993520, 56830283845792704000, 11845715334646358816, 8224073554933794816, 28420496221652187936, 0, 1251594578815357773, 8307885881105562804, 3196404404762445760, 38381512901436155904, 14499839758555981344, 4957261378183098015, 0, 541047253526922381, 17385649214787741600, 0, 901103015979828689, 21337822875572047648, 2327956111004580039, 11530239530178978080, 38070716896098415104, 15248168602802372128, 1272072460215093331, 8391504138705480960, 11755316635775010224, 2489721404364961864, 1439721613660489773, 0, 21296297849990747168, 8966258330014340000, 0, 17479225725597545184, 0, 959498379408685745, 29305500374228671488, 6127723832402369740, 13183987561697597216, 1354185998784353613, 11932291712657170736, 8309221188083020404, 14838030994083987232, 13755777329676421344, 4931365978676084895, 2651072757299950571, 4030927568377875976, 0, 54415573363670976000, 8685239977759976096, 500231891330384563, 0, 29585900092497162240, 3701726377670073216, 37164965653162927104, 4679383304625869087, 1782009775299154253, 2677704258461578504, 17197845915582616096, 7933098153381716644, 23544671271859968048, 13839774761713751328, 20758854887587355168, 0, 2306214060456321191, 53601573628479744000, 8986127187712008560, 0, 6137340842217749740, 8487027567544894848, 11887936030794399344, 36493506444637653504, 15099634888066330912, 6070012118581575072, 47337234359321631744, 2611126652928896171, 0, 2742383327120003608, 23010686899188921648, 933131645369805881, 20948024200930200608, 2129044063003922816, 0, 3198322352287026559, 28856812990625034240, 5812046619179388620, 14777237032306306208, 4547218573191406367, 11671440459536602160, 16732611292169560096, 20086490162831165568, 0, 46577885637577158144, 9081036748019634720, 2969427331251103531, 52560114961238208000, 28028287112049223680, 8835760772307240368, 1277834573255003317, 1742605843646644045, 0, 0, 13924474791797534880, 6371761494724927392, 4805072172603027487, 226181008040039441, 0, 6266878718352985311, 16910695528743586336, 19626051905660241792, 22037986571134041648, 4008089025069688852, 11586157015232381216, 3081806192002490239, 8656837232769558896, 15119203505176995488, 0, 2865891517663626448, 23025341634464698800, 6530191848120502944, 45613118445202566144, 23170092038143564800, 0, 6430518884864722911, 14720261243092449776, 781574450483099725, 27380149712645191680, 6145875260060392644, 1401599242576675381, 3310038562973384319, 0, 14764376376039941792, 0, 45282844362206098944, 2953187847558567819, 19879112229577388928, 6462700988999967888, 4045984221827583172, 11842245740403327776, 14362616388489993584, 0, 27594338423398136832, 1663749713848435368, 1689634649604313141, 34804864235610643968, 18800766003926917104, 16901581268408250656, 0, 18898576057271490048, 22051880197718650800, 22595718747565516800, 6457928052207834591, 3439145350799747523, 9111774171034384112, 4005750132629737076, 11521876063479290912, 1807682172282597427, 3908605975716320176, 35092198638244638720, 0, 6624335082326840352, 44285799625266898944, 6127807054878948703, 6321473906990088336, 21533015235855207600, 0, 36841398384859817760, 22799769074189156352, 14430183580707057584, 0, 3124022525108019455, 15142772006884068480, 789617257546392129, 17899806316238245104, 19228959898270032384, 0, 43552583327899897344, 8120653681903464992, 3394973479850965443, 13933162778006786840, 6508593297949525584, 36171734625720041760, 1709584379614745205, 4499773242471202976, 0, 4208546618082687616, 4411223311033635263, 34221511202297310720, 17432368383545125104, 6048946890294610783, 18834710410290451968, 24297951311701240320, 4150512009788565484, 11975136243807628704, 3800282652486994627, 0, 33413934011351247360, 15388097542354567296, 1882398514280475285, 4086625533576824416, 11136456825735282176, 22076531048904840192, 8352841590730183712, 6314152223768990303, 818324026880083149, 13996663920113227640, 23798161729860643584, 35343638846831273760, 13272881359610176336, 0, 4348011717599223743, 0, 15025413044091053952, 2725316567825431412, 0, 6798452650318616976, 35150369763385374240, 8536752714955759904, 28099149548604719616, 13550738989952414168, 37972997098694324448, 32624196277872015360, 17900424347619807216, 2028087528340808853, 4583595822632876223, 0, 11220582409451869376, 1791151676920747123, 3588253034723762755, 24061962380321445120, 11125296352344696192, 12609712943270584336, 0, 37294141959519956448, 4470948645054094440, 32845319672990464512, 4523234336143786128, 2356489985903422869, 0, 29651760017372353056, 10829802026688366224, 23004255261249145728, 34335519962103006240, 27383175923951471616, 0, 4291479493071302147, 14955860200478989824, 12687397710153357136, 2245697486078299851, 8652571268832725280, 2152605111182986963, 8674665602625310880, 0, 11345503006158749568, 33690476135843665440, 2883022520628887584, 43944173070070836000, 27594160934940615168, 36107297867178260448, 7688593465917575416, 4409467922455277119, 18838556191270209024, 1394350997559035725, 28912045921121281056, 23345379428791342464, 0, 2039876826166956755, 4224997768875428867, 36374572640571945120, 11556910127305033344, 43212752222089332000, 2230750181556223637, 6209583530513272096, 10789017225856330232, 8537940904330676832, 28320117446539815456, 22911778616142089088, 0, 12927521680896039120, 4673448537621906691, 7749544917155804296, 19094622053284362240, 0, 2586153049105142101, 8380214279001334560, 30858599683913495712, 0, 26800092119762270208, 1201990299837267053, 35200158044028297120, 42293362949196852000, 21530984289099890464, 7737070742588788648, 1979415608465598563, 18692586230351175936, 9914041894290876816, 6641632686833698592, 0, 11210400089322644736, 42096112353487272480, 34544867841940137120, 0, 56335565471667509760, 28071213862766059296, 2851354570179235669, 2075077664757492592, 29758242606262871712, 4580208360892575655, 4440388297598759299, 0, 13779867234387723264, 21052013544714866464, 1028335157184691771, 55507314066399605760, 8944033582074542240, 8288686194655978368, 3178981595603722325, 7055529055852467152, 36061369381482878496, 29155915095113918112, 41189969058201192480, 7477180734616587376, 0, 18612293098122504576, 21253004761078575904, 2933247276442648587, 14633086926982309024, 4506473184518169895, 6900375204834340448, 13930512420885143040, 40483168143100123680, 6408871129416727456, 54444787654870325760, 22747129761620600544, 1671477519626253965, 35230361791228094496, 0, 5584716858955643368, 4738875154355194855, 53121106911786869760, 14167400312861427456, 3047692659568743765, 28947145221003170784, 14892653815434092704, 34576676227804900896, 0, 10607291007902451916, 20663274786766267424, 21849625545640496544, 0, 6955334304001592888, 14559575242001956768, 46129867603522773504, 1679624892771568115, 1839226925852893229, 52085017082353205760, 26315051492622930208, 21962974105501429728, 4594729076862020871, 16645489356424154656, 14942392129195024112, 10635840787365025516, 13808779171783353216, 51289831136244341760, 5018936598771572416, 65039067256690368000, 34302246836935746336, 4619395122067394944, 45170469248956053504, 6277019205159877535, 10229048650136562236, 25694480414162706208, 3219828583028359559, 64149058762580736000, 14564054474999802656, 10536218368531683840, 14827144316961327920, 44429934316293947904, 0, 21541715878610757600, 1102171088583642161, 25902406314891919648, 18269540818921051168, 6202237272276198815, 14589903075223368176, 0, 11356096736956752800, 62995238857047744000, 34635981051434431488, 2070721494898230093, 10365372320677818804, 17478814964770765344, 6468946551709626015, 0, 61582330837133568000, 43120083751355503104, 18539848033916489248, 3625948546515061864, 28329768718463328048, 25264947516574811168, 0, 33891524931484351488, 7916759816246177740, 14718129964987941296, 18167418135814680352, 54039459092766303744, 3773081872842958571, 60454947513696192000, 0, 34128981349993482240, 6060878925381581087, 20804004324382360096, 23542162372435738752, 27271143734212608048, 59598004478745600000, 11326643087127845360, 8401115236826423712, 52988767244195871744, 0, 7931629742012139231, 26694216061782201648, 4360354630063410559, 18173670447275066528, 23803926017365980288, 52186475222692038144, 17515061491700092976, 32522041232910151680, 2120018446097537077, 0, 7910152375978585311, 23381195470811632512, 5517936377509576852, 14568211949090367776, 40585292890976083968, 26708637457283002800, 27289858746021196800, 8184213389474770911, 17610746657901441776, 0, 50765853086091154944, 8473807986393911568, 42781312594478057760, 17127596799290601584, 39699236436950803968, 22119805253899909104, 22662170471379091968, 4700222479342979523, 5363839906535062096, 39943627539825438720, 7751312006718180703, 28089751323050440704, 41867292159393449760, 0, 18480491784681920640, 10673330703893107232, 16653982817001074840, 41154685100494313760, 5815264919893539263, 28362255294524336640, 43989424529298164448, 38216035776296655360, 2863468123891150485, 13612376043542562176, 27900173423300315904, 16181247538132288336, 0, 40066334801211678240, 32527263900566831616, 42716655780760628448, 2638348960529731123, 14029532832832463232, 50409022642320756000, 41994857341826900448, 34191379945246657056, 27114717803645029248, 5669271728154566147, 10994926895742337440, 49403708713232436000, 9753931712993063416, 22523144097356342784, 41016459258822057120, 48629344565491572000, 0, 63623461874968181760, 3780307409686108501, 35124733574119319712, 25590150216901490464, 8523360984787510592, 47445719259941544480, 62475010807243061760, 5995220449945599655, 16905677618620283904, 61603816102215797760, 41034631177985150496, 17943087122997264544, 26478711076122872544, 59092028086373237760, 12956371942374723916, 72851899022622720000, 51712947512958165504, 30682565064509010208, 17980508617969135472, 71612154460893888000, 7923122729312965535, 70679202667024896000, 0, 21926409143224288288, 39587194501879231488, 67986893880347904000, 32421430074005088048, 60056180870829663744, 27624787120159673472, 9819742597248747231, 20586071449876252976, 45844853985505363968, 48172395262200809760, 32519244199062657024, 49098272104553588448, 56233747178671476000, 70128096103732853760, 79790175120015360000 ], 12 ], [ [ 1, 0, 8577084381, 0, 35913409275888, 0, 379234483931069, 0, 1214800587033859, 0, 57602400396694140, 0, 5272224258094087, 0, 40549279477208669, 0, 156782246334529428, 0, 172578648758278825, 0, 265892670689153061, 0, 676909704746382132, 1038886174301, 16580021574151533, 233747531916062804, 0, 1093531560764833, 0, 931774637539533048, 15931586923062889, 0, 294215268776300201, 666154469674682812, 277739953253555357, 0, 231794641, 1794894887581484532, 0, 803050905204989, 0, 85380248173010685, 0, 3322722127589997708, 0, 0, 343031648442594208, 17135078545441341, 0, 83486689169393009, 3009599410637927808, 59449069027226877, 0, 11144432350988732, 648286851834077705, 1809441039061718252, 0, 372111333447821085, 1558116759941562156, 0, 71446159282461, 0, 0, 64291771594760136, 13496480376179773, 0, 402805041113997199, 339893057647573149, 103281761611754592, 0, 0, 0, 7846482911432766828, 1890801992068284912, 19330972441080451, 981977408759199132, 0, 22955163097018301, 4996009307845728, 647711009621064161, 0, 4850346287385135936, 70533806337632189, 0, 373690142796708663, 203129217375952284, 0, 0, 4843962221808277044, 34904150278028083, 0, 630414684231505725, 8959283426357568336, 16801908673936475, 18416306276645309, 0, 50279098502126059, 0, 1136619049181729172, 436355236722348444, 0, 86847954373194205, 0, 3014451858545500992, 1165624481235182493, 0, 485089907494630332, 35922664666509859, 0, 356200539113658528, 23718219336578551, 11620910097445543788, 0, 5147793103960948904, 0, 0, 396157858284770777, 3013881412103724852, 39808435653095383, 108252967850348381, 0, 267308061226057020, 1211956976724829217, 0, 340814985028075929, 0, 221655973807114589, 453643512596084052, 503701517466248233, 1380585651203590644, 0, 48061832291768407, 0, 1569260427062219100, 7597398880823276916, 461372526945839305, 517177240757195508, 0, 0, 17080115102829244416, 59241374592103565, 190272140910127709, 301212217400553357, 658354802830191625, 0, 601100087160414784, 0, 3394911703995683736, 0, 1549617212302119732, 444384151698853188, 407638523142195789, 12405678392846690028, 0, 0, 1671206860690261885, 1159928156084093, 0, 1608789042267353652, 434846672694742825, 2217917490742111444, 1611228390279776664, 94654843831243629, 0, 16182377410548149, 0, 10643110878303793152, 787165882778524341, 767880412969526828, 672467331611906793, 4921831379997394932, 157604186814010989, 1009649901100164520, 1981228770836384052, 2222614866515305985, 0, 803853014918012924, 390585131199241405, 0, 0, 648820432210541, 1950178165648322712, 887129936473671001, 2777755270712658612, 0, 7271877515049246288, 105874584672770733, 26404595792629321, 7904864812454143404, 0, 0, 649354438991409065, 2058679553257523256, 649383521475398804, 0, 1365438154973909164, 0, 22363493335062186240, 225395848614167677, 0, 442670825788344317, 0, 877115194244618921, 0, 879434436039319993, 5154391872782473548, 30693219382031473, 7400160467413964928, 1285547179579264132, 0, 3066084295484361972, 0, 1734153733320345528, 623578293836751293, 22822907164310774508, 0, 566007713953914804, 106193858838441529, 2422456387419060061, 27083351458822109, 0, 220427103461452457, 3163477281694596852, 653360289846380201, 4920308178333584012, 0, 4620105501603818688, 237562608240562557, 1414573113769073452, 0, 74249170287530525, 4409373012858591756, 0, 14540047640102074176, 810579947944448477, 5642424779714695308, 0, 1176823902725581257, 0, 317665398102540285, 0, 2809988602537117196, 3431574809288676852, 0, 719904304216198480, 5751395884343625708, 593435082417287069, 0, 2688531163661658264, 0, 276644024908040321, 34742995478737469, 0, 4611170628499909248, 1511236557314957689, 0, 843269600879439952, 24229226751509648976, 0, 0, 318582774624930045, 164010053816012637, 0, 0, 15404610576534263916, 126801438557776820, 232571977671926849, 1147379954210086409, 0, 4738350391536495744, 5003350260763245708, 4530752549286669336, 3454696142686356524, 688028052937933927, 0, 579949912249355293, 0, 179872804284728156, 0, 556633070019804957, 916728935454199888, 1439897120593961225, 2707197826614110988, 2376395657439546769, 0, 11209140493173671148, 97857526503575421, 10130183278550991936, 3263705038025218124, 294153706102997009, 0, 2749130683327822524, 4980588014448275328, 766935170429422365, 29851552101471742188, 0, 2782761595436918436, 1631047239761312220, 0, 426779303025936957, 61291349946146365, 0, 0, 114789703413764972, 1226470978227897745, 1182504532714205705, 10160674556119225140, 655188676216747783, 6823857949863341184, 0, 633706527884453661, 3052181632725249452, 343372870992165240, 0, 143683712489359933, 16768660795827980016, 0, 0, 527269290333197091, 953961555561646365, 11178093649441263468, 2666527270420890156, 720320955447457399, 0, 712657606039515549, 2981450613950950920, 0, 7007494049527121652, 0, 90656003364012595, 0, 1992281646953163708, 0, 0, 11460698494141182828, 904900924617447101, 6875668285635909120, 12501876212924839248, 407319672992753976, 1284671494706431361, 98778107746724413, 2870210839149119112, 0, 0, 6850399405594257216, 143972911926946651, 2115139050885599964, 40134599139698843136, 1013328963454329199, 1771504009571885064, 892722710554929309, 180535649771148221, 518271872565657231, 379028672561076432, 20505156297193876332, 766299107775260988, 1437700928108250401, 0, 0, 4511848760669652828, 7015800324875844672, 0, 11034921571346238828, 10600284240631271816, 0, 7432523064812373300, 1806478193814482285, 3138500365831872672, 0, 538257709228558599, 833208444416080476, 229465523358420451, 860064180563542077, 0, 1997785219261557852, 0, 12588994140731063760, 3710097873360248817, 48379253852856299, 15644949571057776108, 121643245265668541, 0, 6992699639274785844, 1190049118549848161, 168372040841141083, 7255330357770124136, 0, 7153695746812673856, 0, 1136190643689311805, 1795015565856481740, 12739347612677052336, 4665940927450590708, 65172744150504731, 0, 455829674546858429, 0, 179770583703213277, 948610357786327623, 0, 4926604086937989312, 588978509555894364, 2149466152485506145, 13987385929865129844, 0, 1818219851733564093, 1946670590743043892, 0, 7367084952518623284, 1236176078982627036, 220188217510880083, 0, 0, 327987308962579165, 28733272619150120448, 754605176869141632, 4643324358078564192, 794844047908456521, 1343950695985535805, 15617040776145304428, 0, 11681703757857024336, 2135284698318832893, 117429591467676395, 0, 7743448938027392360, 2629584325450951376, 0, 10237954283060553012, 175249234265186059, 0, 794695117772446457, 838172366831431728, 0, 4607255602118519604, 80669803794493447, 2045526830269712772, 15910047647393479788, 21690509971688559180, 0, 22774026997525513728, 1137282671410527324, 2046551826914190497, 303815371383943645, 7461482083837939592, 0, 4530782955847108992, 0, 380633521138515585, 1024650730684363577, 0, 4750412196071866932, 49285348617708758016, 2030596612575422493, 0, 4929066730649613912, 376785577000683101, 0, 841633681033466665, 1242578908107673212, 2526539268113609844, 0, 2232378483351851297, 0, 830380756064972688, 493658640752605617, 16741062042534944172, 96107514959724871, 15271870223485735788, 18974030040588533760, 2731265964220601484, 0, 10749178413448823412, 2629592415980164797, 7241144484777196904, 989873758213676532, 958698692880121129, 0, 2611776952972306164, 907581101839154777, 0, 3051709340861501800, 5195259198718434612, 172860315370353703, 21870504733217023488, 5328384813727506513, 200773192443879821, 338626839659203421, 2815060452222751620, 0, 10250328000906726516, 0, 1989207215936989217, 1156316260787454505, 0, 14410120441926620736, 0, 862735978431688809, 1344751645627589368, 5138334890744060472, 0, 22195694058984892416, 6906718315496580276, 247922680574578061, 13405095833948881896, 738637631656545629, 1079313223459831812, 1170818426054618473, 452337547162397685, 17354633191209717228, 2961176494403659764, 0, 3414461810165473473, 0, 0, 1454495034475338904, 0, 2433025979286758269, 5329298694510509784, 2723998870703771100, 10640823803966045556, 0, 2853829884985433652, 925268076822143305, 3384037903606969468, 1075565961172271268, 35472301060176672768, 2894265980616963768, 16794585755487170028, 1411557182334375641, 0, 10089332708102994828, 0, 21413594541063484416, 2803911547471451005, 296785031573705165, 26720743989259541, 0, 14308352715271647744, 11106478734222233004, 852085117079396637, 0, 1287881623183167625, 3284434917572664604, 1172660548258878057, 0, 3024059569652317272, 1396937525623950784, 6913687470359329524, 0, 389057548234059885, 5108530318670740056, 0, 36466611279305880300, 1840313308879069912, 28828171355290762752, 3345158052250937652, 0, 3329368148606510465, 13762347505135354368, 1019174006915151069, 15611707339514594028, 1701913304141833748, 575223747546144925, 0, 1450152323038113513, 0, 1398908970700336009, 7095065220557677812, 2711404962944341885, 31407397291592333, 10364304179017732032, 1751819423021702560, 0, 1319146121457760729, 3460891448141035572, 4322190787969817652, 3636038297810017924, 3526266423103300865, 0, 10110498858876740376, 2677644253833952344, 805304177379964381, 29652812133162086508, 264600417305798829, 24065138454320448576, 0, 11319231584649708204, 0, 107092430640168389, 0, 3556317258008472093, 14132139930933576192, 3449416416528655320, 1471668081572060761, 1642560723592190828, 0, 4445649629073514932, 1314143620886402793, 9738824725734787488, 6888480821794617932, 7435570022229295092, 0, 614157546329142189, 27818402906141229312, 461925134619046909, 11477282291590939404, 1913944013804585560, 0, 6594479145896397504, 3362879102352745985, 0, 1441421944229430185, 1404744871953375025, 18886386326271262848, 1490275819528100924, 957293632881468925, 0, 7954581646554947148, 0, 9815866624506280320, 2213582844661832884, 0, 28153994258457354240, 0, 551373740613608317, 38031086704166202480, 0, 3243779035287951192, 1729199401627757401, 875935081191969053, 29412210846886800108, 4690706969529918132, 0, 9730640326873278288, 0, 1045687250152829316, 1308949363634972233, 8096843696378197548, 146266555297479961, 3328229438176456285, 0, 10035370834528074624, 10609264738837375404, 0, 0, 511516513100446169, 4807000024759816692, 0, 1210126986001329065, 7456766459432832332, 3408841988822015736, 6575139836974824768, 0, 28679678381440982508, 2185578633679880441, 1175763785117189268, 31186002054447809520, 2451924604567723804, 0, 27159494239423146240, 3763871417491813981, 640223517535565437, 187955385661576445, 6257504289735863268, 0, 0, 18768508166691379008, 20778786678981126636, 1056161830855173437, 470602799484200297, 1603519011731210921, 7178416026819180524, 0, 1820971051533452361, 1676774906332147993, 0, 6731502990462489024, 7333187718149257548, 6163651789096312236, 623226297333048957, 10353345160970268288, 2304752638724406772, 45217783443307116780, 4795256109307374668, 5193985991050370292, 6373340855866802436, 0, 0, 18163475969550576192, 1523677084944156413, 27759678982071158508, 8706350353007971308, 813738273173004701, 0, 0, 1238390176129726884, 2163219237443352777, 4117968485667680856, 3597863175428011873, 3637727149483188061, 141674306408290589, 0, 13510975545145427328, 4577602418019321068, 663711100678744457, 2084883852468376057, 5347940543185469172, 0, 7104312286813279052, 1395977507847970624, 30979906630274087376, 0, 6955259018947017408, 1103175226323711389, 37599784458176263788, 0, 551416145068417917, 0, 4276904272478084544, 0, 19968025503347547756, 523168801812706961, 475447911277575005, 6309454662030759756, 0, 18549378885164279616, 0, 6712254944560819584, 2236254100875760249, 7935251202310663308, 6145910143650444936, 1993572851810125257, 30230193116285696976, 13815884507515587060, 0, 1004742068456558431, 0, 918126720970971645, 0, 958110308423563165, 0, 20305792396452599916, 4343253414442875596, 471365061686442644, 0, 22198694181631142448, 1631669396727228160, 2148157802739672329, 0, 3527321146375415089, 7979807357300553708, 1242529860108942749, 6009950556197756976, 15137133639978199788, 0, 4265036259467970264, 12944371335990447168, 5387126933989030796, 1091969660512344127, 637887244995020321, 0, 1046407202711208733, 59368915339373771520, 4040736221135425812, 7073381006169072768, 2672933148924480889, 0, 1038882821821835037, 37320894461257879788, 1687753702941797632, 28768004522104016976, 4295770070279824068, 2901978206697577596, 3709273177416166609, 0, 0, 15458272917930023148, 611991298190658717, 9485513924366536260, 13202096702257242432, 0, 19735081981077239916, 568514515119977060, 533501266289114849, 2088167338074468145, 3907410651989459844, 1883225161030054409, 0, 13742008407152471604, 7257122335130523264, 9177374185581487104, 6500721770634396936, 36495726362549470188, 0, 3054871791820241052, 50357631117201524736, 5188658510208703724, 1473978662116129927, 1314404707626189853, 278904496879755325, 0, 21614945919385430640, 0, 689416001892475419, 554304890398256396, 26615445576339203052, 1219134302509566237, 2220523963786443985, 2341373597890601225, 13212233134526536500, 4274652658156766988, 3566491662153162769, 1057108183198228783, 9371958495314152320, 0, 14995875011040167148, 14114805230745964520, 1159849615439352861, 13415728827724485696, 0, 5054228971472429324, 10044390622124296308, 0, 21819725635239176016, 4240597662124224684, 0, 716519532516789987, 1716044188959759645, 35438786722174078188, 0, 15427561048689327468, 1170331875133217213, 9648046977517364280, 4161958920966998436, 2822998681614250140, 0, 16712986411547992272, 5498918687560435505, 227223987692627005, 4189611440815127520, 0, 0, 9566301527817886452, 2132344893666249745, 299701535497899595, 13696017372497447220, 3497776624241906940, 48721181536636417536, 1416288801710455783, 9491372322823730304, 0, 1525593191000076221, 2582849630144572512, 1267187191167745821, 9272155541079393120, 16903397509243027248, 957187587440911080, 25733091164698424172, 0, 2349781617305848001, 596224136276416573, 20619990289758668016, 0, 0, 1160027580082881651, 0, 6792882386069888988, 9388186778247308352, 14978730598777455468, 14200929932610290120, 47778407673487547136, 18203154953189131572, 1421107149471373399, 2601640526333875085, 2747167979423474904, 1632746055363383709, 4567216793213962680, 0, 705254812060420767, 26081260084351732332, 9921269144239183092, 1768711669977731580, 451366757434728595, 0, 0, 37018380939472450560, 3499311231314338428, 6493232906270570028, 0, 5117773824684239217, 15196920493838334828, 1685681491949307581, 13819625009798730344, 20237462658553568748, 9232066808880213120, 0, 15810357393040615248, 10059427274618056500, 2973738775891156685, 2028637129575055361, 4388696027963458872, 70393309506242208000, 10290650573109563432, 0, 9644970638880611136, 444369734527870651, 1453266054841776957, 0, 3678730201171638684, 46548667793378075136, 17004310143590195760, 6608770901488313460, 5339327679777837297, 119165462392338155, 0, 2866990102246859064, 20569003963053648108, 646482528356310461, 28079469249213337164, 1122791775144748191, 25298149167863572332, 1643370173814019068, 2347297833453546401, 3248923762538841825, 9965703697878177224, 0, 6465571600321284828, 18131938470519826548, 9866933124087062592, 0, 13740036505484931656, 2780902358612722860, 0, 6789854865656812788, 60554576629915209216, 10446867569381535540, 2920605544772642285, 0, 0, 508335853113027037, 1203440195901761559, 34877376727455774720, 6972320723229825312, 1206795720297213513, 1766841076379702556, 1654251202693508157, 0, 3426019073814096225, 0, 17543136210889382004, 15923612761653239760, 5213454982137464817, 2997047648586916893, 178606624236068219, 19894205555050992108, 24733736336418854976, 0, 4074775339921092320, 10063605709768812084, 13838069545279177908, 443918379757577083, 0, 35263074743224232448, 9727099093251383336, 1412412255781841232, 1352382010730288457, 0, 2216985451859853885, 3041991152443889340, 20541430142632888428, 0, 28100659740691051980, 16009551283960188336, 7123590491175367668, 256062698627828651, 28261711399311206400, 0, 7426626236991650321, 477389011089898717, 10535304710243557448, 4202709409919625896, 0, 6901979505302925312, 13300953463968258612, 3323628246793730145, 1632355569941741657, 18043030938675774324, 0, 0, 6716119721249004084, 58751969691856444416, 2884819509013644093, 3126365186881779492, 7013333654295034488, 27386777247534927180, 0, 28632201838885705728, 2484886853454485916, 17767917513021998604, 0, 3342093537653442977, 912213522389840605, 34313922171235112448, 1566853199319879792, 6430442270430924192, 1610210050379809161, 542856654171846873, 22418933784927920172, 19880199191608216428, 0, 23745831566023503360, 0, 57716560195444982016, 3367515626075584893, 0, 3569289161729419581, 7237451174809326360, 10328022092702456360, 4164524217996703376, 1450009395610296361, 13672031570205036852, 4130063905044667764, 0, 1507745887266670457, 0, 4400615208610045264, 1583139398833497888, 44602906790858446080, 7279855162592045364, 21782191835527280172, 243321371101223767, 7008219196953340113, 20108791113217351788, 23097895768129268736, 26055472076709615180, 4340993397551490804, 0, 27793695430135561728, 13880274325871447412, 4011965815384585917, 0, 3025429592066190497, 10102616804437867592, 18623349986614930368, 0, 932154202131600465, 1903332770655259577, 4285039174704179680, 0, 7479573322470256692, 56349880074329942016, 27621335505912319488, 9248030189881442868, 7240844670106067793, 542833037589311117, 17183874987455547144, 6906722113098033432, 974418245226050141, 0, 46088815883512952940, 1589401599997772905, 4598351885172494964, 0, 3376887518980523297, 0, 4786077852120652353, 0, 18022761673294796352, 1105841905839802497, 20559639288288032172, 2562074001112870288, 23580416548107440640, 7445055216421228920, 4345048728925481484, 9467335310294943156, 14283825110450408052, 3952321786438660797, 16703286265899115896, 1886330284128176292, 1993074397885003369, 42280925109173591040, 22484625827566677228, 1938482806482647129, 4740151135956055284, 0, 4625705616539438680, 4974244781455036353, 0, 13387107996830633556, 26816182460873983488, 7194755919130002513, 3774898245837649789, 518967859801417421, 30487709370106339200, 4240585710915055620, 15099803370228261804, 13841536263833175156, 0, 0, 1987470607080270505, 4679307310220865028, 42677025151490304768, 0, 18377694994980902976, 4679430495151846776, 2144671716168020441, 2599633405154453368, 0, 7343175279277932792, 12989230373864486028, 0, 44677115714218699500, 27076956837002812416, 9696728734838547636, 852725133972691661, 34980375697767719424, 16756494756326233896, 0, 17905756134442383360, 15280745470191461004, 1093472718524824965, 21172860427300341228, 4951637901098977473, 0, 2159513119454787177, 0, 2048846179698673441, 2521119287989626904, 9459254646081954804, 0, 3674851607480678269, 7590700648969246104, 13209683128287718464, 43773964924468728300, 2811234810583950352, 35361268163890474752, 0, 5197154064717931572, 47657656808455001424, 5140226516174299948, 4908139909306735745, 41515472078388384768, 4451903618029955448, 20548398041938754028, 2435251789957940441, 1077368708547296701, 37106422318083148908, 0, 13073380398699834828, 29400158669376868416, 0, 1940362357486378249, 4211368446142043005, 147230484808351781, 0, 4639967935918626717, 13470232244082280128, 18288603541760246784, 14309046372799001004, 0, 2057062805719107289, 6362418481493016372, 4973342539691323084, 2015964363473214057, 12994290206321054376, 9841161180708131852, 4638258772990172952, 9918647886450045684, 0, 36282944555849990508, 926261918125127085, 28693195884478124352, 42680577206838936300, 15526900880326152204, 3082675227082914952, 34310361254027530752, 0, 5147401000704458013, 8796633478005190776, 4671259910383790465, 17799159897548817408, 23662834560581022720, 2847380429815249748, 1222583259604308445, 0, 2459087408729121513, 9548009676789254444, 0, 2428866421276852009, 10156587202573257972, 0, 34244155646076045312, 941281565781444349, 46385190266349882480, 13681653786106886592, 2926900350776875600, 55862939234125389420, 2241866596987783129, 6726364260645893172, 8966210857220846184, 5033789455357252865, 0, 13028305991764100376, 1931699287951160065, 23003219260256379264, 1739271475478703901, 35302260395767142508, 11532285286690319148, 29191827154271777856, 0, 0, 12823410326782732416, 14635829800455660204, 0, 5054119288277016093, 45466669912856682480, 0, 5290800625951963800, 2680996343142659161, 0, 36010067337733488108, 2854135367997480569, 6906384667674454452, 12468374352609571488, 9363009148516540172, 1831278572511030180, 38785946209816711920, 0, 33226602099924909312, 4878812048018912605, 957403813916380669, 0, 14729465557757851404, 0, 26037054756753130476, 859131697525326809, 8962655380395549504, 2369453287655862185, 10193041100257603244, 2352661545399579025, 23374263071757967488, 9058870660995837504, 0, 3059172565975938041, 10745575781344451148, 8031172031789031516, 13260273091921399680, 37946869892732321520, 3570856109306399524, 0, 54308326555430047980, 33497778502601994240, 1333460205951518077, 43833935002334970480, 8585399540914430748, 0, 0, 22870103288479055424, 26402956530937734636, 1856684882675310173, 34961180954069904108, 0, 2056137517828065396, 3016533966020926281, 2196552105611384233, 5006348119845979393, 10823422881528661548, 7865756512583370996, 4745127726180424285, 0, 13536338867868057984, 16754836394762553600, 53312540132417484780, 7041036717128752940, 1105376713471114169, 7482685060109505012, 0, 73070211768358859520, 10131992341771343372, 9401515128176839488, 34164233538985046508, 3528900367758882041, 1410904331899857821, 45933433320307438188, 0, 2118933062343753348, 36425221260550145520, 6070269002654463936, 5189687409141335713, 5346400975972453981, 669805137027556925, 8616630259971359268, 17053606666802116224, 0, 23269061185612400448, 25707553941477126636, 1004149068385076297, 2963279935192135417, 9910203475082555564, 2839347526557836361, 37721958268766615376, 17921763762810558324, 0, 9614439847589367744, 8377389615476854236, 45017319924811687788, 0, 1304338630577416317, 52082212173782124780, 25504459139805531756, 6819742695071949068, 8544209320089722436, 0, 27724849531600938672, 22720590554396461632, 0, 11546960115387619308, 1543484061240596381, 7853860130344874976, 0, 3347226982944408777, 17365584336737490420, 6153517902537320856, 5151494986651195873, 1493087268678989431, 0, 1577946138048373405, 69718927201427915520, 17160686007851772288, 6658650569708759468, 3327231454453835257, 0, 27959287321031378448, 2578529415409752304, 36130882690291175376, 5135318870464265329, 2119528800431879069, 43899695523723271788, 0, 20021517881274199788, 0, 12700440813153787260, 6124196183335148544, 16388618094859040064, 24910695197313243756, 974674293583270961, 68590563231903659520, 5427768169580405532, 0, 9722248662013663104, 3765209488901795449, 8453947170497596536, 44706153996052087788, 35316754226663744976, 17741879687895524340, 4698136093918848828, 59928867349058651136, 1941268880788130431, 0, 1773216114176333725, 12278548420873042260, 0, 25184047140779255916, 1183864953299394884, 32538233594802470892, 3357340527745244785, 26636084524178150448, 3251261805976152329, 0, 17271733777898957364, 4919044677028871089, 12097808066194640640, 8250706592596236576, 19536066447267415788, 18231324978666625064, 16721138659022756928, 58882479899704532736, 7668872641295057996, 1968182541374124127, 2148120794504555293, 67165315472046923520, 27301262575336274640, 5870271005431251972, 901081617138981915, 32914537395535331052, 2068642850728108317, 43520327371382935788, 6134011716873232068, 4585151422409331516, 5266627978546294609, 0, 7204280979469296305, 19792790775580199148, 17818901550134821448, 12279304189960864260, 17035425591214416192, 0, 13081364892754235508, 3195668779452660145, 5669664445836614004, 85245425768689056000, 17768572997389509684, 12336110332400692224, 42630744323035486188, 0, 1878450056336275133, 12461378369719621080, 4794606573456858972, 57572269352148212736, 21749759524405828272, 7439163555344935985, 0, 812095931042747965, 26078473702738838640, 0, 1351773979231631979, 32006734304961923052, 3493656675641307985, 17295359290688438580, 57106075344141601536, 22872252898105553076, 1908470580375520783, 12587256208058221440, 17632974850264635560, 3734348851191088752, 2160589075139157021, 0, 31944446768395928172, 13449387490695173748, 0, 26218838468953544016, 0, 1439540093950058547, 43958250561338706432, 9191110668429578988, 19775981337809199468, 2031763452841013693, 17898437494116923048, 12463489821824996280, 22257046485027975732, 20633665881086488272, 7399187651433715505, 3978068688180251885, 6046164435128891280, 0, 81623360045506464000, 13027859962313627892, 750674561252199595, 0, 44378850138741442560, 5552589548386761660, 55747448479738369536, 7022123835214058097, 2673632554748448701, 4016403528318970512, 25796768867089088748, 11899340879374449120, 35317006704408466764, 20759662029142483248, 31138282324790840172, 0, 3461006048590984001, 80402360442719616000, 13479190705556790920, 0, 9205649546784848988, 12730541351317342272, 17831903971322765960, 54740259666950459136, 22649452326001491252, 9105018174856877940, 71005851538982447616, 3917395403231875085, 0, 4113440887149200904, 34516030145401897164, 1400036986323095727, 31422036294805108332, 3193566075800169660, 0, 4800596887979662305, 43285219485933250560, 8717742560972954028, 22165855543883253108, 6822758459401295217, 17507160614436070184, 25098916931969504748, 30129735244242926016, 0, 69866828456365737216, 13621555118970898740, 4455124923265828685, 78840172441857312000, 42042430668069534720, 13253641082449638632, 1917712222282002249, 2614711873388255037, 0, 0, 20886712104296051760, 9557642239071906420, 7209943584971565297, 339655104459134075, 0, 9404146960802354321, 25366043286830544108, 29439077858486540352, 33056979653319577164, 6011827832560123640, 17379235518526057908, 4624713382786905825, 12985255773143116424, 22678805253189287028, 0, 4298664760250882460, 34538012290253899980, 9795287769165269748, 68419677667803849216, 34755138057211046400, 0, 9650101154737123601, 22079517411326856492, 1173213076916224477, 41070224568963486720, 9218482956645513312, 2102812733144502153, 4967439964538832225, 0, 22146564559483706484, 0, 67924266543309148416, 4430906102283508893, 29818668344362261056, 9694051433617089336, 6068759553530172320, 17763368606282477748, 21543093995043350604, 0, 41391507635092904448, 2495447093283331392, 2535006809618153097, 52207296353415965952, 28201148851636736172, 25352371897879480428, 0, 28347864085903412736, 33077820135134827980, 33893578121343974400, 9689909197490210321, 5160830140903543101, 13667661204702301448, 6008436117516129896, 17282814090896422452, 2712665135852477657, 5862697022236065544, 52638297957366958080, 0, 9936502621506209844, 66428699437900348416, 9195799257444131793, 9482210810602270008, 32299522692339663180, 0, 55262097562933496940, 34199653611279433728, 21644601314172158604, 0, 4688230099221954977, 22714158010322280384, 1184639606848515753, 26849709320103728172, 28843439847401226240, 0, 65328874991849846016, 12180980519842148148, 5093646058127755581, 20898909556164553944, 9762889897041425880, 54257601924223832940, 2565036110991114601, 6749659861887232884, 0, 6312679289787406144, 6620981027522445633, 51332266803445966080, 26148552421064048172, 9076217828295676113, 28252065615431855616, 36446926967551860480, 6225562977307122804, 17962704362656712052, 5701953982259593917, 0, 50120901017026871040, 23082146313528028608, 2824975879479248729, 6129822265432868560, 16703849799350897556, 33114796573352959488, 12529262383082226228, 9474474571925075793, 1228286501363360717, 20994318230896227144, 35697242594790965376, 53015458255890680940, 19909321922737137804, 0, 6524881468993996353, 0, 22538119566132758592, 4087742575690486288, 0, 10197678944738781240, 52725554633098027500, 12805129069420590516, 42148724322907079424, 20325472003327219896, 56959495389405833424, 48936294416808023040, 26850636403440981228, 3042828424482147929, 6878679668805052353, 0, 16830200008490801556, 2687739054886848481, 5383982670448081789, 36092943570482167680, 16687944528514608960, 18914569298227749804, 0, 55941212680644281424, 6706282737838947508, 49267979509485696768, 6784851472348518456, 3535625120208097241, 0, 44477640014487532908, 16244064879512078028, 34506382891873718592, 51503279931174475500, 41074763885927207424, 0, 6440219258384315037, 22433790300714662400, 19031096448551909004, 3370075731085635177, 12978856828041942764, 3229379833428565441, 13011998401956350964, 0, 17018254509235689024, 50535714191785464300, 4324383543838547392, 65916259590756045420, 41391241402410922752, 54160946542131737424, 11532292597499996256, 6617290467500527745, 28257834286905313536, 2091987017021972221, 43368068870110924908, 35018069143187013696, 0, 3060582079746478249, 6339397492127010717, 54561858748756842480, 17335365190955114688, 64819128318783789420, 3347042077665641689, 9314375293952771892, 16182884154259166376, 12806911281288870092, 42480176158238726508, 34367667924213133632, 0, 19391282435915784204, 7012461827389514013, 11623854033567670776, 28641933079926543360, 0, 3881107839456494969, 12570321343294856684, 46287899321817703920, 0, 40200138179643405312, 1804019041495290109, 52800236853941370480, 63440044409445069420, 32296476425249386476, 11605173906770750184, 2969878233080948065, 28038879345526763904, 14871062761263503148, 9962028735059432676, 0, 16815600133981531776, 63144168518256895980, 51817301550809130480, 0, 84503348207495243520, 42106820784700272108, 4278108112452418169, 3112515655237018260, 44637363705341767920, 6873292557671533633, 6662969132439392605, 0, 20669800851581584896, 31578020308671850476, 1543254169579578809, 83260971099593387520, 13416050322379794284, 12433029291981532224, 4769753096471451641, 10582977663668997516, 54092054060659342188, 43733872438618337520, 61784953575327775980, 11215312326200678748, 0, 27918439647183756864, 31879507133217414636, 4402169237461822281, 21949630384371636084, 6761607457009003393, 10350281154014664996, 20895768631327714560, 60724752202676172780, 9613306642677007340, 81667181482299467520, 34120694487540822672, 2507908916383961501, 52845542675277166188, 0, 8376605234574855936, 7110578016781031713, 79681660367674283520, 21251100469292141184, 4572886333594106617, 43420717668567383376, 22338980717049311604, 51865014330142375788, 0, 15910319446419066060, 30994912173554907756, 32774438163570666672, 0, 10432683972242778576, 21839362856901107700, 69194801405278139136, 2519876352694145431, 2760310740217655965, 78127525623523787520, 39472577230538246892, 32944461003362066448, 6894301197534233329, 24968234028347095788, 22413588090394656392, 15953275399811443260, 20713168757675029824, 76934746704360491520, 7528089768926983692, 97558600885035552000, 51453370245960823788, 6929092649414282748, 67755703873428059136, 9419646051366027185, 15343125501518122260, 38541720612847910892, 4832100765539948785, 96223588143871104000, 21846081707919675444, 15804327552797525760, 22240716372044112104, 66644901474434900736, 0, 32312573698473362640, 1653701866161722475, 38853609463941731052, 27404311222283571636, 9306177469282416305, 21884854509437172488, 0, 17034145101108792948, 94492858285571616000, 51953971577147346432, 3107140430460583613, 15547608029078005080, 26218222333728004272, 9706691315634727985, 0, 92373496255700352000, 64680125627027233536, 27809772044776728756, 5438689564416238752, 42494652874313506764, 37897421268272024172, 0, 50837287397222226432, 11874664644195290988, 22077194872613078888, 27251127197624015412, 81059188639149455616, 5661082361494763885, 90682421270544288000, 0, 51193472024985922560, 9094367266347626097, 31206006480288704748, 35313243558649785792, 40906715397937426764, 89397006718118400000, 16989964554680546120, 12601672852224150900, 79483150866293807616, 0, 11902742082660058001, 40041323889291817164, 6543645304644238305, 27260505666336393588, 35705889026045148096, 78279712834038057216, 26271538030106981292, 48783061849360926720, 3180988031545802889, 0, 11869057447240754321, 35071793206213626432, 8276598861219955640, 21852317919313037748, 60877939336464125952, 40062956024481355980, 40934788119027494400, 12280642911652195601, 26415245533540344492, 0, 76148779629136732416, 12710711929708004856, 64171968877360856940, 25690564611244262604, 59548854655426205952, 33179707726596224172, 33993255707064815616, 7052445833718391101, 8045547918464178424, 59915441309738158080, 11631056685202979793, 42134626984575661056, 62800938224733944940, 0, 27720737677019058624, 16009996052826611508, 24980139614655985944, 61732027636385240940, 8727043440812301633, 42543382941786504960, 65984136535311593424, 57324053664444983040, 4296580293895261529, 20417728626061817556, 41850260134950473856, 24271871190520305804, 0, 60099502189837483500, 48790895850850247424, 64074983412505289424, 3958534980300324481, 21044299249246259520, 75613533949130925420, 62992285754104697424, 51287069906298988908, 40672076705467543872, 8506907611009211037, 16492390268406361004, 74105563055498445420, 14630299968113228256, 33784716146034514176, 61524688676132010480, 72944016833887149420, 0, 95435192812446251520, 5672339380327944569, 52687100157126439920, 38385225316951786476, 12784621181990150676, 71168578877938303980, 93712516210858571520, 8995810691251069633, 25358516427930425856, 92405724153317675520, 61551946755412750188, 26914630678394069364, 39718066459294230672, 88638042129553835520, 19433940848127474060, 109277848533934080000, 77569421269431227136, 46023847588367366892, 26970762823555823432, 107418231691340832000, 11888801337595659185, 106018804000537344000, 0, 32889613708738427316, 59380791752814546432, 101980340820521856000, 48632144907626146764, 90084271306244495616, 41437180680235687872, 14734911365514970001, 30878052967371221292, 68767280978258045952, 72258592878944984940, 48778866298593985536, 73647407898194729424, 84350620753657005420, 105192144155593259520, 119685262680023040000 ] , 12 ], [ [ 1, 0, 8577089657, 0, 35913409274876, 0, 379234484054961, 0, 1214800587035321, 0, 57602400396691656, 0, 5272224258094087, 0, 40549279477332561, 0, 156782246334529428, 0, 172578648758659819, 0, 265892670689153061, 0, 676909704746379648, 1038886174301, 16580021574246805, 233747531916060688, 0, 1093531560764833, 0, 931774637539533048, 15931586923062889, 0, 294215268777089743, 666154469674681800, 277739953253760217, 0, 231794641, 1794894887581482048, 0, 803050905210265, 0, 85380248173310733, 0, 3322722127589993568, 0, 0, 343031648442593196, 17135078545446617, 0, 83486689169402193, 3009599410637927808, 59449069027232153, 0, 11144432350987720, 648286851834867247, 1809441039061715768, 0, 372111333448372081, 1558116759941562156, 0, 71446159287737, 0, 0, 64291771594759124, 13496480376303665, 0, 402805041113998661, 339893057647873197, 103281761611753580, 0, 0, 0, 7846482911432762688, 1890801992068284912, 19330972441081913, 981977408759196648, 0, 22955163097142193, 4996009307844716, 647711009621933293, 0, 4850346287385135936, 70533806337756081, 0, 373690142796708663, 203129217375949800, 0, 0, 4843962221808274560, 34904150278029545, 0, 630414684232056721, 8959283426357568336, 16801908673936475, 18416306276769201, 0, 50279098502127521, 0, 1136619049181729172, 436355236722345960, 0, 86847954373318097, 0, 3014451858545498876, 1165624481236077183, 0, 485089907494627848, 35922664666511321, 0, 356200539113658528, 23718219336578551, 11620910097445539648, 0, 5147793103960948904, 0, 0, 396157858285151771, 3013881412103722368, 39808435653095383, 108252967850472273, 0, 267308061226054536, 1211956976726270793, 0, 340814985028075929, 0, 221655973807238481, 453643512596084052, 503701517466607409, 1380585651203588160, 0, 48061832291768407, 0, 1569260427062216984, 7597398880823274432, 461372526946220299, 517177240757195508, 0, 0, 17080115102829244416, 59241374592198837, 190272140910251601, 301212217400553357, 658354802830572619, 0, 601100087160412668, 0, 3394911703995683736, 0, 1549617212302117248, 444384151698853188, 407638523142195789, 12405678392846685888, 0, 0, 1671206860691792643, 1159928156084093, 0, 1608789042267351168, 434846672695123819, 2217917490742110432, 1611228390279776664, 94654843831338901, 0, 16182377410548149, 0, 10643110878303793152, 787165882778524341, 767880412969524712, 672467331612696335, 4921831379997392448, 157604186814106261, 1009649901100163508, 1981228770836381568, 2222614866516747561, 0, 803853014918010808, 390585131199446265, 0, 0, 648820432210541, 1950178165648322712, 887129936474462473, 2777755270712656128, 0, 7271877515049246288, 105874584672866005, 26404595792629321, 7904864812454139264, 0, 0, 649354438992198607, 2058679553257523256, 649383521475396688, 0, 1365438154973908152, 0, 22363493335062186240, 225395848614467725, 0, 442670825788549177, 0, 877115194245408463, 0, 879434436039329177, 5154391872782469408, 30693219382031473, 7400160467413964928, 1285547179579263120, 0, 3066084295484359488, 0, 1734153733320345528, 623578293836956153, 22822907164310770368, 0, 566007713953913792, 106193858838441529, 2422456387420590819, 27083351458827385, 0, 220427103461461641, 3163477281694594368, 653360289847169743, 4920308178333581528, 0, 4620105501603818688, 237562608240862605, 1414573113769072440, 0, 74249170287535801, 4409373012858591756, 0, 14540047640102074176, 810579947944653337, 5642424779714691168, 0, 1176823902726370799, 0, 317665398102840333, 0, 2809988602537114712, 3431574809288674368, 0, 719904304216197468, 5751395884343621568, 593435082417838065, 0, 2688531163661658264, 0, 276644024908049505, 34742995478742745, 0, 4611170628499909248, 1511236557315749161, 0, 843269600879438940, 24229226751509648976, 0, 0, 318582774625230093, 164010053816017913, 0, 0, 15404610576534259776, 126801438557775808, 232571977671936033, 1147379954210875951, 0, 4738350391536495744, 5003350260763241568, 4530752549286669336, 3454696142686354040, 688028052937935389, 0, 579949912249655341, 0, 179872804284727144, 0, 556633070020355953, 916728935454198876, 1439897120594750767, 2707197826614110988, 2376395657441097597, 0, 11209140493173667008, 97857526503580697, 10130183278550991936, 3263705038025215640, 294153706103006193, 0, 2749130683327822524, 4980588014448275328, 766935170429973361, 29851552101471738048, 0, 2782761595436918436, 1631047239761309736, 0, 426779303025942233, 61291349946270257, 0, 0, 114789703413763960, 1226470978228766877, 1182504532714995247, 10160674556119222656, 655188676216749245, 6823857949863341184, 0, 633706527884753709, 3052181632725246968, 343372870992164228, 0, 143683712489483825, 16768660795827980016, 0, 0, 527269290333197091, 953961555562197361, 11178093649441259328, 2666527270420890156, 720320955447458861, 0, 712657606039815597, 2981450613950950920, 0, 7007494049527119168, 0, 90656003364014057, 0, 1992281646953161224, 0, 0, 11460698494141178688, 904900924617998097, 6875668285635907004, 12501876212924839248, 407319672992752964, 1284671494707300493, 98778107746848305, 2870210839149119112, 0, 0, 6850399405594257216, 143972911926948113, 2115139050885597480, 40134599139698843136, 1013328963454330661, 1771504009571885064, 892722710555229357, 180535649771272113, 518271872565657231, 379028672561075420, 20505156297193872192, 766299107775258504, 1437700928109119533, 0, 0, 4511848760669650712, 7015800324875844672, 0, 11034921571346234688, 10600284240631271816, 0, 7432523064812370816, 1806478193815376975, 3138500365831872672, 0, 538257709228558599, 833208444416077992, 229465523358421913, 860064180564093073, 0, 1997785219261555368, 0, 12588994140731063760, 3710097873362599609, 48379253852856299, 15644949571057771968, 121643245265792433, 0, 6992699639274783360, 1190049118550717293, 168372040841142545, 7255330357770124136, 0, 7153695746812673856, 0, 1136190643689862801, 1795015565856481740, 12739347612677052336, 4665940927450588224, 65172744150504731, 0, 455829674546982321, 0, 179770583703337169, 948610357786327623, 0, 4926604086937987196, 588978509555891880, 2149466152486947721, 13987385929865127360, 0, 1818219851734458783, 1946670590743043892, 0, 7367084952518620800, 1236176078982624552, 220188217510881545, 0, 0, 327987308962703057, 28733272619150120448, 754605176869141632, 4643324358078562076, 794844047908815697, 1343950695986086801, 15617040776145300288, 0, 11681703757857024336, 2135284698319727583, 117429591467676395, 0, 7743448938027392360, 2629584325450949260, 0, 10237954283060550528, 175249234265187521, 0, 794695117772827451, 838172366831431728, 0, 4607255602118517120, 80669803794493447, 2045526830269712772, 15910047647393475648, 21690509971688555040, 0, 22774026997525513728, 1137282671410524840, 2046551826915632073, 303815371384067537, 7461482083837939592, 0, 4530782955847106876, 0, 380633521138515585, 1024650730684744571, 0, 4750412196071864448, 49285348617708758016, 2030596612576317183, 0, 4929066730649613912, 376785577000806993, 0, 841633681033825841, 1242578908107670728, 2526539268113607360, 0, 2232378483353292873, 0, 830380756064972688, 493658640752605617, 16741062042534940032, 96107514959724871, 15271870223485731648, 18974030040588533760, 2731265964220599368, 0, 10749178413448820928, 2629592415981695555, 7241144484777196904, 989873758213676532, 958698692880480305, 0, 2611776952972303680, 907581101839535771, 0, 3051709340861500788, 5195259198718432128, 172860315370353703, 21870504733217023488, 5328384813729857305, 200773192443975093, 338626839659327313, 2815060452222749504, 0, 10250328000906724032, 0, 1989207215938430793, 1156316260787835499, 0, 14410120441926620736, 0, 862735978431688809, 1344751645627587252, 5138334890744060472, 0, 22195694058984892416, 6906718315496577792, 247922680574673333, 13405095833948881896, 738637631656669521, 1079313223459831812, 1170818426054977649, 452337547162397685, 17354633191209713088, 2961176494403657280, 0, 3414461810166915049, 0, 0, 1454495034475336788, 0, 2433025979288289027, 5329298694510509784, 2723998870703768984, 10640823803966043072, 0, 2853829884985431168, 925268076822524299, 3384037903606968456, 1075565961172271268, 35472301060176672768, 2894265980616963768, 16794585755487165888, 1411557182335167113, 0, 10089332708102994828, 0, 21413594541063484416, 2803911547472981763, 296785031573800437, 26720743989259541, 0, 14308352715271647744, 11106478734222228864, 852085117079396637, 0, 1287881623183548619, 3284434917572663592, 1172660548259667599, 0, 3024059569652317272, 1396937525623948668, 6913687470359327040, 0, 389057548234155157, 5108530318670740056, 0, 36466611279305876160, 1840313308879068900, 28828171355290762752, 3345158052250935168, 0, 3329368148607952041, 13762347505135354368, 1019174006915151069, 15611707339514589888, 1701913304141831632, 575223747546349785, 0, 1450152323038903055, 0, 1398908970700345193, 7095065220557675328, 2711404962945872643, 31407397291592333, 10364304179017732032, 1751819423021701548, 0, 1319146121458552201, 3460891448141033088, 4322190787969815168, 3636038297810016912, 3526266423104742441, 0, 10110498858876740376, 2677644253833952344, 805304177380169241, 29652812133162082368, 264600417305894101, 24065138454320448576, 0, 11319231584649704064, 0, 107092430640168389, 0, 3556317258010002851, 14132139930933576192, 3449416416528655320, 1471668081572852233, 1642560723592188712, 0, 4445649629073512448, 1314143620887192335, 9738824725734787488, 6888480821794615448, 7435570022229292608, 0, 614157546329237461, 27818402906141229312, 461925134619346957, 11477282291590935264, 1913944013804584548, 0, 6594479145896397504, 3362879102354187561, 0, 1441421944230219727, 1404744871953384209, 18886386326271262848, 1490275819528098808, 957293632881673785, 0, 7954581646554943008, 0, 9815866624506280320, 2213582844661831872, 0, 28153994258457354240, 0, 551373740613908365, 38031086704166202480, 0, 3243779035287951192, 1729199401628548873, 875935081192173913, 29412210846886795968, 4690706969529915648, 0, 9730640326873278288, 0, 1045687250152828304, 1308949363634981417, 8096843696378193408, 146266555297479961, 3328229438177987043, 0, 10035370834528074624, 10609264738837371264, 0, 0, 511516513100455353, 4807000024759814208, 0, 1210126986002118607, 7456766459432829848, 3408841988822015736, 6575139836974824768, 0, 28679678381440978368, 2185578633680671913, 1175763785117188256, 31186002054447809520, 2451924604567722792, 0, 27159494239423146240, 3763871417493344739, 640223517535865485, 187955385661581721, 6257504289735863268, 0, 0, 18768508166691379008, 20778786678981122496, 1056161830855378297, 470602799484209481, 1603519011732000463, 7178416026819178040, 0, 1820971051534241903, 1676774906332157177, 0, 6731502990462489024, 7333187718149253408, 6163651789096312236, 623226297333349005, 10353345160970268288, 2304752638724405760, 45217783443307112640, 4795256109307372184, 5193985991050367808, 6373340855866802436, 0, 0, 18163475969550576192, 1523677084944361273, 27759678982071154368, 8706350353007967168, 813738273173555697, 0, 0, 1238390176129725872, 2163219237444142319, 4117968485667680856, 3597863175429562701, 3637727149484718819, 141674306408295865, 0, 13510975545145427328, 4577602418019318584, 663711100678753641, 2084883852469167529, 5347940543185466688, 0, 7104312286813276568, 1395977507847969612, 30979906630274087376, 0, 6955259018947017408, 1103175226324262385, 37599784458176259648, 0, 551416145068717965, 0, 4276904272478084544, 0, 19968025503347543616, 523168801812716145, 475447911277580281, 6309454662030759756, 0, 18549378885164279616, 0, 6712254944560819584, 2236254100876551721, 7935251202310659168, 6145910143650444936, 1993572851810914799, 30230193116285696976, 13815884507515584576, 0, 1004742068456559893, 0, 918126720971271693, 0, 958110308423863213, 0, 20305792396452595776, 4343253414442873112, 471365061686441632, 0, 22198694181631142448, 1631669396727227148, 2148157802740461871, 0, 3527321146376965917, 7979807357300549568, 1242529860109493745, 6009950556197756976, 15137133639978195648, 0, 4265036259467970264, 12944371335990447168, 5387126933989028312, 1091969660512345589, 637887244995029505, 0, 1046407202711508781, 59368915339373771520, 4040736221135425812, 7073381006169072768, 2672933148925272361, 0, 1038882821822386033, 37320894461257875648, 1687753702941796620, 28768004522104016976, 4295770070279824068, 2901978206697575112, 3709273177417717437, 0, 0, 15458272917930019008, 611991298190663993, 9485513924366534144, 13202096702257242432, 0, 19735081981077235776, 568514515119976048, 533501266289124033, 2088167338075337277, 3907410651989459844, 1883225161030843951, 0, 13742008407152469120, 7257122335130523264, 9177374185581487104, 6500721770634396936, 36495726362549466048, 0, 3054871791820238568, 50357631117201524736, 5188658510208701240, 1473978662116131389, 1314404707626489901, 278904496879879217, 0, 21614945919385430640, 0, 689416001892475419, 554304890398255384, 26615445576339198912, 1219134302510117233, 2220523963787313117, 2341373597891390767, 13212233134526534016, 4274652658156766988, 3566491662154713597, 1057108183198230245, 9371958495314152320, 0, 14995875011040163008, 14114805230745964520, 1159849615439652909, 13415728827724485696, 0, 5054228971472426840, 10044390622124293824, 0, 21819725635239176016, 4240597662124224684, 0, 716519532516789987, 1716044188960310641, 35438786722174074048, 0, 15427561048689323328, 1170331875133768209, 9648046977517362164, 4161958920966998436, 2822998681614247656, 0, 16712986411547992272, 5498918687562786297, 227223987692750897, 4189611440815127520, 0, 0, 9566301527817883968, 2132344893667118877, 299701535497901057, 13696017372497444736, 3497776624241904456, 48721181536636417536, 1416288801710457245, 9491372322823730304, 0, 1525593191000627217, 2582849630144572512, 1267187191168045869, 9272155541079391004, 16903397509243027248, 957187587440910068, 25733091164698420032, 0, 2349781617306717133, 596224136276540465, 20619990289758668016, 0, 0, 1160027580082881651, 0, 6792882386069886872, 9388186778247308352, 14978730598777451328, 14200929932610290120, 47778407673487547136, 18203154953189129088, 1421107149471374861, 2601640526334769775, 2747167979423474904, 1632746055363683757, 4567216793213962680, 0, 705254812060420767, 26081260084351728192, 9921269144239180608, 1768711669977729096, 451366757434730057, 0, 0, 37018380939472450560, 3499311231314335944, 6493232906270567912, 0, 5117773824686590009, 15196920493838330688, 1685681491949858577, 13819625009798730344, 20237462658553564608, 9232066808880211004, 0, 15810357393040615248, 10059427274618054016, 2973738775892051375, 2028637129575924493, 4388696027963458872, 70393309506242208000, 10290650573109563432, 0, 9644970638880611136, 444369734527872113, 1453266054842327953, 0, 3678730201171636200, 46548667793378075136, 17004310143590195760, 6608770901488310976, 5339327679780188089, 119165462392338155, 0, 2866990102246859064, 20569003963053643968, 646482528356434353, 28079469249213333024, 1122791775144748191, 25298149167863568192, 1643370173814016584, 2347297833454415533, 3248923762540283401, 9965703697878177224, 0, 6465571600321282712, 18131938470519824064, 9866933124087062592, 0, 13740036505484931656, 2780902358612722860, 0, 6789854865656810304, 60554576629915209216, 10446867569381533056, 2920605544773536975, 0, 0, 508335853113150929, 1203440195901761559, 34877376727455774720, 6972320723229823196, 1206795720297572689, 1766841076379700072, 1654251202694059153, 0, 3426019073815537801, 0, 17543136210889379520, 15923612761653239760, 5213454982139815609, 2997047648587811583, 178606624236068219, 19894205555050987968, 24733736336418854976, 0, 4074775339921090204, 10063605709768809600, 13838069545279175424, 443918379757578545, 0, 35263074743224232448, 9727099093251383336, 1412412255781841232, 1352382010730647633, 0, 2216985451860404881, 3041991152443889340, 20541430142632884288, 0, 28100659740691047840, 16009551283960188336, 7123590491175365184, 256062698627828651, 28261711399311206400, 0, 7426626236994001113, 477389011090022609, 10535304710243557448, 4202709409919623780, 0, 6901979505302923196, 13300953463968256128, 3323628246795171721, 1632355569942122651, 18043030938675771840, 0, 0, 6716119721249001600, 58751969691856444416, 2884819509014538783, 3126365186881779492, 7013333654295034488, 27386777247534923040, 0, 28632201838885705728, 2484886853454483432, 17767917513021998604, 0, 3342093537654884553, 912213522389964497, 34313922171235112448, 1566853199319879792, 6430442270430922076, 1610210050380168337, 542856654171846873, 22418933784927916032, 19880199191608212288, 0, 23745831566023503360, 0, 57716560195444982016, 3367515626076479583, 0, 3569289161730950339, 7237451174809326360, 10328022092702456360, 4164524217996701260, 1450009395610655537, 13672031570205034368, 4130063905044665280, 0, 1507745887267051451, 0, 4400615208610044252, 1583139398833497888, 44602906790858446080, 7279855162592042880, 21782191835527276032, 243321371101223767, 7008219196955690905, 20108791113217347648, 23097895768129268736, 26055472076709611040, 4340993397551488688, 0, 27793695430135561728, 13880274325871444928, 4011965815386116675, 0, 3025429592067632073, 10102616804437867592, 18623349986614930368, 0, 932154202131600465, 1903332770655640571, 4285039174704178668, 0, 7479573322470254208, 56349880074329942016, 27621335505912319488, 9248030189881440384, 7240844670108418585, 542833037589406389, 17183874987455547144, 6906722113098033432, 974418245226174033, 0, 46088815883512948800, 1589401599998132081, 4598351885172492480, 0, 3376887518981964873, 0, 4786077852122093929, 0, 18022761673294796352, 1105841905839802497, 20559639288288028032, 2562074001112868172, 23580416548107440640, 7445055216421228920, 4345048728925479368, 9467335310294940672, 14283825110450405568, 3952321786440191555, 16703286265899115896, 1886330284128176292, 1993074397885362545, 42280925109173591040, 22484625827566673088, 1938482806483438601, 4740151135956052800, 0, 4625705616539437668, 4974244781456477929, 0, 13387107996830633556, 26816182460873983488, 7194755919132353305, 3774898245839180547, 518967859801512693, 30487709370106339200, 4240585710915053504, 15099803370228257664, 13841536263833172672, 0, 0, 1987470607080651499, 4679307310220864016, 42677025151490304768, 0, 18377694994980902976, 4679430495151846776, 2144671716168811913, 2599633405154451252, 0, 7343175279277932792, 12989230373864486028, 0, 44677115714218695360, 27076956837002812416, 9696728734838545152, 852725133972786933, 34980375697767719424, 16756494756326233896, 0, 17905756134442383360, 15280745470191456864, 1093472718524824965, 21172860427300337088, 4951637901100419049, 0, 2159513119455576719, 0, 2048846179698682625, 2521119287989624788, 9459254646081952320, 0, 3674851607482209027, 7590700648969246104, 13209683128287718464, 43773964924468724160, 2811234810583949340, 35361268163890474752, 0, 5197154064717929088, 47657656808455001424, 5140226516174298936, 4908139909308177321, 41515472078388384768, 4451903618029955448, 20548398041938749888, 2435251789958731913, 1077368708547501561, 37106422318083144768, 0, 13073380398699834828, 29400158669376868416, 0, 1940362357486387433, 4211368446143573763, 147230484808351781, 0, 4639967935920157475, 13470232244082280128, 18288603541760246784, 14309046372798996864, 0, 2057062805719898761, 6362418481493013888, 4973342539691322072, 2015964363474003599, 12994290206321054376, 9841161180708129368, 4638258772990172952, 9918647886450043200, 0, 36282944555849986368, 926261918125222357, 28693195884478124352, 42680577206838932160, 15526900880326148064, 3082675227082913940, 34310361254027530752, 0, 5147401000705988771, 8796633478005190776, 4671259910385232041, 17799159897548817408, 23662834560581022720, 2847380429815247632, 1222583259604513305, 0, 2459087408729911055, 9548009676789251960, 0, 2428866421276861193, 10156587202573255488, 0, 34244155646076045312, 941281565781744397, 46385190266349882480, 13681653786106886592, 2926900350776874588, 55862939234125385280, 2241866596988574601, 6726364260645890688, 8966210857220846184, 5033789455358694441, 0, 13028305991764100376, 1931699287951169249, 23003219260256379264, 1739271475478908761, 35302260395767138368, 11532285286690315008, 29191827154271777856, 0, 0, 12823410326782732416, 14635829800455656064, 0, 5054119288278546851, 45466669912856682480, 0, 5290800625951963800, 2680996343143450633, 0, 36010067337733483968, 2854135367998272041, 6906384667674451968, 12468374352609571488, 9363009148516537688, 1831278572511029168, 38785946209816711920, 0, 33226602099924909312, 4878812048020443363, 957403813916680717, 0, 14729465557757847264, 0, 26037054756753126336, 859131697525335993, 8962655380395549504, 2369453287656651727, 10193041100257600760, 2352661545399588209, 23374263071757967488, 9058870660995837504, 0, 3059172565976729513, 10745575781344447008, 8031172031789031516, 13260273091921399680, 37946869892732321520, 3570856109306398512, 0, 54308326555430043840, 33497778502601994240, 1333460205951818125, 43833935002334970480, 8585399540914430748, 0, 0, 22870103288479055424, 26402956530937730496, 1856684882675515033, 34961180954069899968, 0, 2056137517828064384, 3016533966021715823, 2196552105611393417, 5006348119847530221, 10823422881528657408, 7865756512583370996, 4745127726181955043, 0, 13536338867868057984, 16754836394762553600, 53312540132417480640, 7041036717128750456, 1105376713471123353, 7482685060109502528, 0, 73070211768358859520, 10131992341771340888, 9401515128176839488, 34164233538985042368, 3528900367759673513, 1410904331900408817, 45933433320307434048, 0, 2118933062343752336, 36425221260550145520, 6070269002654463936, 5189687409142886541, 5346400975973984739, 669805137027562201, 8616630259971359268, 17053606666802116224, 0, 23269061185612400448, 25707553941477122496, 1004149068385085481, 2963279935192926889, 9910203475082553080, 2839347526558625903, 37721958268766615376, 17921763762810555840, 0, 9614439847589367744, 8377389615476854236, 45017319924811683648, 0, 1304338630577716365, 52082212173782120640, 25504459139805527616, 6819742695071946584, 8544209320089722436, 0, 27724849531600938672, 22720590554396461632, 0, 11546960115387615168, 1543484061241147377, 7853860130344874976, 0, 3347226982945198319, 17365584336737487936, 6153517902537320856, 5151494986652746701, 1493087268678990893, 0, 1577946138048673453, 69718927201427915520, 17160686007851772288, 6658650569708756984, 3327231454454626729, 0, 27959287321031378448, 2578529415409751292, 36130882690291175376, 5135318870465816157, 2119528800432430065, 43899695523723267648, 0, 20021517881274195648, 0, 12700440813153785144, 6124196183335148544, 16388618094859040064, 24910695197313239616, 974674293583280145, 68590563231903659520, 5427768169580405532, 0, 9722248662013663104, 3765209488902586921, 8453947170497596536, 44706153996052083648, 35316754226663744976, 17741879687895521856, 4698136093918846344, 59928867349058651136, 1941268880788131893, 0, 1773216114176633773, 12278548420873040144, 0, 25184047140779251776, 1183864953299393872, 32538233594802466752, 3357340527746113917, 26636084524178150448, 3251261805976941871, 0, 17271733777898954880, 4919044677030421917, 12097808066194640640, 8250706592596236576, 19536066447267411648, 18231324978666625064, 16721138659022756928, 58882479899704532736, 7668872641295055512, 1968182541374125589, 2148120794504855341, 67165315472046923520, 27301262575336274640, 5870271005431251972, 901081617138981915, 32914537395535326912, 2068642850728659313, 43520327371382931648, 6134011716873232068, 4585151422409329032, 5266627978547845437, 0, 7204280979471647097, 19792790775580195008, 17818901550134821448, 12279304189960862144, 17035425591214416192, 0, 13081364892754233024, 3195668779453529277, 5669664445836614004, 85245425768689056000, 17768572997389507200, 12336110332400692224, 42630744323035482048, 0, 1878450056336826129, 12461378369719618964, 4794606573456856488, 57572269352148212736, 21749759524405828272, 7439163555347286777, 0, 812095931042871857, 26078473702738838640, 0, 1351773979231631979, 32006734304961918912, 3493656675642177117, 17295359290688436096, 57106075344141601536, 22872252898105550592, 1908470580375522245, 12587256208058221440, 17632974850264635560, 3734348851191088752, 2160589075139457069, 0, 31944446768395924032, 13449387490695171264, 0, 26218838468953544016, 0, 1439540093950058547, 43958250561338706432, 9191110668429576872, 19775981337809195328, 2031763452841564689, 17898437494116923048, 12463489821824994164, 22257046485027973248, 20633665881086488272, 7399187651436066297, 3978068688181146575, 6046164435128891280, 0, 81623360045506464000, 13027859962313625408, 750674561252201057, 0, 44378850138741442560, 5552589548386759176, 55747448479738369536, 7022123835216408889, 2673632554748999697, 4016403528318970512, 25796768867089084608, 11899340879374447004, 35317006704408462624, 20759662029142483248, 31138282324790836032, 0, 3461006048591853133, 80402360442719616000, 13479190705556790920, 0, 9205649546784846872, 12730541351317342272, 17831903971322765960, 54740259666950459136, 22649452326001488768, 9105018174856875456, 71005851538982447616, 3917395403232769775, 0, 4113440887149200904, 34516030145401893024, 1400036986323095727, 31422036294805104192, 3193566075800167176, 0, 4800596887981103881, 43285219485933250560, 8717742560972951912, 22165855543883250624, 6822758459403646009, 17507160614436070184, 25098916931969500608, 30129735244242926016, 0, 69866828456365737216, 13621555118970896256, 4455124923266723375, 78840172441857312000, 42042430668069534720, 13253641082449638632, 1917712222282361425, 2614711873388806033, 0, 0, 20886712104296051760, 9557642239071903936, 7209943584973916089, 339655104459134075, 0, 9404146960804705113, 25366043286830539968, 29439077858486540352, 33056979653319573024, 6011827832560121524, 17379235518526055424, 4624713382788347401, 12985255773143116424, 22678805253189284544, 0, 4298664760250882460, 34538012290253895840, 9795287769165267264, 68419677667803849216, 34755138057211046400, 0, 9650101154739474393, 22079517411326856492, 1173213076916348369, 41070224568963486720, 9218482956645511196, 2102812733144861329, 4967439964540273801, 0, 22146564559483704000, 0, 67924266543309148416, 4430906102284403583, 29818668344362261056, 9694051433617089336, 6068759553530170204, 17763368606282475264, 21543093995043350604, 0, 41391507635092904448, 2495447093283331392, 2535006809618512273, 52207296353415965952, 28201148851636732032, 25352371897879476288, 0, 28347864085903412736, 33077820135134823840, 33893578121343974400, 9689909197492561113, 5160830140905073859, 13667661204702301448, 6008436117516127780, 17282814090896419968, 2712665135852858651, 5862697022236064532, 52638297957366958080, 0, 9936502621506207360, 66428699437900348416, 9195799257446482585, 9482210810602270008, 32299522692339659040, 0, 55262097562933492800, 34199653611279433728, 21644601314172158604, 0, 4688230099223396553, 22714158010322280384, 1184639606848515753, 26849709320103724032, 28843439847401226240, 0, 65328874991849846016, 12180980519842145664, 5093646058129286339, 20898909556164553944, 9762889897041425880, 54257601924223828800, 2565036110991473777, 6749659861887230400, 0, 6312679289787405132, 6620981027523887209, 51332266803445966080, 26148552421064044032, 9076217828298026905, 28252065615431855616, 36446926967551860480, 6225562977307120688, 17962704362656709568, 5701953982261124675, 0, 50120901017026871040, 23082146313528028608, 2824975879480040201, 6129822265432867548, 16703849799350897556, 33114796573352959488, 12529262383082223744, 9474474571927426585, 1228286501363455989, 20994318230896227144, 35697242594790965376, 53015458255890676800, 19909321922737133664, 0, 6524881468995437929, 0, 22538119566132758592, 4087742575690484172, 0, 10197678944738781240, 52725554633098023360, 12805129069420588032, 42148724322907079424, 20325472003327219896, 56959495389405833424, 48936294416808023040, 26850636403440977088, 3042828424482939401, 6878679668806493929, 0, 16830200008490801556, 2687739054886857665, 5383982670449612547, 36092943570482167680, 16687944528514608960, 18914569298227745664, 0, 55941212680644281424, 6706282737838946496, 49267979509485696768, 6784851472348518456, 3535625120208888713, 0, 44477640014487528768, 16244064879512078028, 34506382891873718592, 51503279931174471360, 41074763885927207424, 0, 6440219258385845795, 22433790300714662400, 19031096448551904864, 3370075731086424719, 12978856828041940280, 3229379833428574625, 13011998401956348480, 0, 17018254509235689024, 50535714191785460160, 4324383543838546380, 65916259590756041280, 41391241402410922752, 54160946542131737424, 11532292597499996256, 6617290467501969321, 28257834286905313536, 2091987017022177081, 43368068870110920768, 35018069143187013696, 0, 3060582079746487433, 6339397492128541475, 54561858748756842480, 17335365190955114688, 64819128318783785280, 3347042077666433161, 9314375293952769408, 16182884154259166376, 12806911281288867608, 42480176158238722368, 34367667924213133632, 0, 19391282435915780064, 7012461827391044771, 11623854033567670776, 28641933079926543360, 0, 3881107839457286441, 12570321343294854200, 46287899321817703920, 0, 40200138179643405312, 1804019041495590157, 52800236853941370480, 63440044409445065280, 32296476425249382336, 11605173906770750184, 2969878233080957249, 28038879345526763904, 14871062761263499008, 9962028735059432676, 0, 16815600133981531776, 63144168518256891840, 51817301550809130480, 0, 84503348207495243520, 42106820784700267968, 4278108112453209641, 3112515655237017248, 44637363705341767920, 6873292557673084461, 6662969132440923363, 0, 20669800851581584896, 31578020308671846336, 1543254169579587993, 83260971099593387520, 13416050322379791800, 12433029291981532224, 4769753096472243113, 10582977663668997516, 54092054060659338048, 43733872438618337520, 61784953575327771840, 11215312326200678748, 0, 27918439647183756864, 31879507133217410496, 4402169237462611823, 21949630384371633600, 6761607457010554221, 10350281154014664996, 20895768631327714560, 60724752202676168640, 9613306642677004856, 81667181482299467520, 34120694487540822672, 2507908916384512497, 52845542675277162048, 0, 8376605234574855936, 7110578016782582541, 79681660367674283520, 21251100469292141184, 4572886333594898089, 43420717668567383376, 22338980717049309120, 51865014330142371648, 0, 15910319446419063944, 30994912173554903616, 32774438163570666672, 0, 10432683972242778576, 21839362856901105216, 69194801405278139136, 2519876352694146893, 2760310740217956013, 78127525623523787520, 39472577230538242752, 32944461003362066448, 6894301197535784157, 24968234028347091648, 22413588090394656392, 15953275399811441144, 20713168757675029824, 76934746704360491520, 7528089768926983692, 97558600885035552000, 51453370245960819648, 6929092649414280264, 67755703873428059136, 9419646051368377977, 15343125501518120144, 38541720612847906752, 4832100765540817917, 96223588143871104000, 21846081707919672960, 15804327552797525760, 22240716372044112104, 66644901474434900736, 0, 32312573698473362640, 1653701866161722475, 38853609463941726912, 27404311222283569152, 9306177469284767097, 21884854509437172488, 0, 17034145101108790464, 94492858285571616000, 51953971577147346432, 3107140430461134609, 15547608029078002964, 26218222333728004272, 9706691315637078777, 0, 92373496255700352000, 64680125627027233536, 27809772044776726272, 5438689564416238752, 42494652874313502624, 37897421268272020032, 0, 50837287397222226432, 11874664644195288872, 22077194872613078888, 27251127197624012928, 81059188639149455616, 5661082361495658575, 90682421270544288000, 0, 51193472024985922560, 9094367266349976889, 31206006480288700608, 35313243558649785792, 40906715397937422624, 89397006718118400000, 16989964554680546120, 12601672852224148416, 79483150866293807616, 0, 11902742082662408793, 40041323889291813024, 6543645304645679881, 27260505666336391104, 35705889026045148096, 78279712834038057216, 26271538030106981292, 48783061849360926720, 3180988031546162065, 0, 11869057447243105113, 35071793206213626432, 8276598861219953524, 21852317919313035264, 60877939336464125952, 40062956024481351840, 40934788119027494400, 12280642911654546393, 26415245533540344492, 0, 76148779629136732416, 12710711929708004856, 64171968877360852800, 25690564611244262604, 59548854655426205952, 33179707726596220032, 33993255707064815616, 7052445833719921859, 8045547918464177412, 59915441309738158080, 11631056685205330585, 42134626984575661056, 62800938224733940800, 0, 27720737677019058624, 16009996052826609024, 24980139614655985944, 61732027636385236800, 8727043440813743209, 42543382941786504960, 65984136535311593424, 57324053664444983040, 4296580293896053001, 20417728626061817556, 41850260134950473856, 24271871190520301664, 0, 60099502189837479360, 48790895850850247424, 64074983412505289424, 3958534980300333665, 21044299249246259520, 75613533949130921280, 62992285754104697424, 51287069906298984768, 40672076705467543872, 8506907611010741795, 16492390268406358520, 74105563055498441280, 14630299968113228256, 33784716146034514176, 61524688676132010480, 72944016833887145280, 0, 95435192812446251520, 5672339380328736041, 52687100157126439920, 38385225316951782336, 12784621181990150676, 71168578877938299840, 93712516210858571520, 8995810691252620461, 25358516427930425856, 92405724153317675520, 61551946755412746048, 26914630678394066880, 39718066459294230672, 88638042129553835520, 19433940848127471944, 109277848533934080000, 77569421269431227136, 46023847588367362752, 26970762823555823432, 107418231691340832000, 11888801337598009977, 106018804000537344000, 0, 32889613708738424832, 59380791752814546432, 101980340820521856000, 48632144907626142624, 90084271306244495616, 41437180680235687872, 14734911365517320793, 30878052967371221292, 68767280978258045952, 72258592878944980800, 48778866298593985536, 73647407898194729424, 84350620753657001280, 105192144155593259520, 119685262680023040000 ] , 24 ], [ [ 1, 0, 8577939077, 0, 35913404486712, 0, 379234484160893, 0, 1214800587033859, 0, 57602404049793036, 0, 5272224258094087, 0, 40549279477208669, 0, 156782246310421074, 0, 172578649690562961, 0, 265892670689153061, 0, 676909704747599796, 1038886174301, 16580023258661893, 233747531865601514, 0, 1093531560764833, 0, 931774646084804040, 15931586923062889, 0, 294215268776790761, 666154469657831740, 277739953576855333, 0, 231794641, 1794894887581484532, 0, 803051323067173, 0, 85380248173536189, 0, 3322722153399808716, 0, 0, 343031648430071032, 17135078546296037, 0, 83486689169393009, 3009599410639145472, 59449069028081573, 0, 11144432346199556, 648286851834077705, 1809441053994781084, 0, 372111333448050909, 1558116759845211924, 0, 71446160137157, 0, 0, 64291771589970960, 13496480376409597, 0, 402805041113997199, 339893057647573149, 103281761606965416, 0, 0, 0, 7846482911434917228, 1890801992021633166, 19330972441080451, 981977417256965676, 0, 22955163097248125, 4996009303056552, 647711016166735481, 0, 4850346287385135936, 70533806337862013, 0, 373690142796708663, 203129226228796716, 0, 0, 4843962221810188212, 34904150278028083, 0, 630414684231505725, 8959283468057693616, 16801908673936475, 18416306276875133, 0, 50279098502126059, 0, 1136619049137933198, 436355240375447340, 0, 86847954373194205, 0, 3014451858451223130, 1165624484585375909, 0, 485089911147729228, 35922664666509859, 0, 356200539089550174, 23718219336578551, 11620910097445543788, 0, 5147793129885586264, 0, 0, 396157860814548385, 3013881412104942516, 39808435653095383, 108252967850348381, 0, 267308064879155916, 1211956976725782113, 0, 340814985028075929, 0, 221655973807114589, 453643512571975698, 503701521004001537, 1380585651204808308, 0, 48061832291768407, 0, 1569260426978909790, 7597398880823276916, 461372527878123441, 517177240733087154, 0, 0, 17080115102831394816, 59241378731127813, 190272140910127709, 301212217400553357, 658354803762475761, 0, 601100087109953494, 0, 3394911719365255848, 0, 1549617212303337396, 444384151674744834, 407638523142195789, 12405678448614618828, 0, 0, 1671206860690752445, 1159928156084093, 0, 1608789042268571316, 434846673627026961, 2217917490709895992, 1611228406213357032, 94654845515753989, 0, 16182377410548149, 0, 10643110878305704320, 787165882778524341, 767880412919065538, 672467331612397353, 4921831379997394932, 157604188498521349, 1009649901083313448, 1981228770837601716, 2222614866515305985, 0, 803853014867551634, 390585132677962629, 0, 0, 648820432210541, 1950178174193593704, 887129936474196505, 2777755270712658612, 0, 7271877514894918548, 105874586357281093, 26404595792629321, 7904864852928153612, 0, 0, 649354438991899625, 2058679561802794248, 649383521424937514, 0, 1365438154957058092, 0, 22363493335062186240, 225395848614693181, 0, 442670826111644293, 0, 877115194245109481, 0, 879434436039319993, 5154391910754215148, 30693219382031473, 7400160467415182592, 1285547179562413060, 0, 3066084295484361972, 0, 1734153741865616520, 623578294160051269, 22822907164313785068, 0, 566007713941391628, 106193858838441529, 2422456387419060061, 27083351876684293, 0, 220427103461452457, 3163477281694596852, 653360289846870761, 4920308202239992540, 0, 4620105501605036352, 237562608241088061, 1414573113752222380, 0, 74249170705392709, 4409373012717439884, 0, 14540047640102074176, 810579948267748453, 5642424805524506316, 0, 1176823902725581257, 0, 317665398103065789, 0, 2809988626903023388, 3431574809288676852, 0, 719904304203675304, 5751395910153436716, 593435082417516893, 0, 2688531163565308032, 0, 276644024908040321, 34742995896599653, 0, 4611170628501126912, 1511236557314957689, 0, 843269600866916776, 24229226832978335376, 0, 0, 318582774625455549, 164010053816867333, 0, 0, 15404610576536414316, 126801438552987644, 232571977671926849, 1147379954210086409, 0, 4738350391537713408, 5003350286573056716, 4530752549212699590, 3454696157619419356, 688028052937933927, 0, 579949912249355293, 0, 179872804279938980, 0, 556633070020034781, 916728935441676712, 1439897120593961225, 2707197826517760756, 2376395668933624105, 0, 11209140493175821548, 97857526504430117, 10130183278550991936, 3263705052958280956, 294153706102997009, 0, 2749130683281170778, 4980588014449492992, 766935170429652189, 29851552101471742188, 0, 2782761595340568204, 1631047255642374060, 0, 426779303026791653, 61291349946376189, 0, 0, 114789703408975796, 1226470988692226473, 1182504532714205705, 10160674556121136308, 655188676216747783, 6823857949863341184, 0, 633706527884453661, 3052181647658312284, 343372870987376064, 0, 143683712489589757, 16768660855549366896, 0, 0, 527269290333197091, 953961555561876189, 11178093649443413868, 2666527270324539924, 720320955447457399, 0, 712657606039515549, 2981450613904299174, 0, 7007494049529032820, 0, 90656003364012595, 0, 1992281655450930252, 0, 0, 11460698494143333228, 904900924617447101, 6875668285501152858, 12501876269638911120, 407319672987964800, 1284671501252102681, 98778107746954237, 2870210839102467366, 0, 0, 6850399405594257216, 143972911926946651, 2115139059383366508, 40134599139701853696, 1013328963454329199, 1771504009528089090, 892722710554929309, 180535649771378045, 518271872565657231, 379028672556287256, 20505156297193876332, 766299116628105420, 1437700934653921721, 0, 0, 4511848760575374966, 7015800324875844672, 0, 11034921571348389228, 10600284278065688344, 0, 7432523064814284468, 1806478200026738773, 3138500365785220926, 0, 538257709228558599, 833208453268924908, 229465523358420451, 860064180563542077, 0, 1997785227759324396, 0, 12588994182431189040, 3710097873361201713, 48379253852856299, 15644949571057776108, 121643245265898365, 0, 6992699639276697012, 1190049125095519481, 168372040841141083, 7255330395775735096, 0, 7153695746812673856, 0, 1136190643689311805, 1795015565812685766, 12739347654377177616, 4665940927451808372, 65172744150504731, 0, 455829674547088253, 0, 179770583703213277, 948610357786327623, 0, 4926604086843711450, 588978518408738796, 2149466152486459041, 13987385929865129844, 0, 1818219855083757509, 1946670590699247918, 0, 7367084952520534452, 1236176082635725932, 220188217510880083, 0, 0, 327987308962579165, 28733272619152270848, 754605176845033278, 4643324357984286330, 794844054639137473, 1343950695985535805, 15617040776145304428, 0, 11681703799557149616, 2135284701669026309, 117429591467676395, 0, 7743448963952029720, 2629584325367642066, 0, 10237954283060553012, 175249234265186059, 0, 794695120302224065, 838172366807323374, 0, 4607255602119737268, 80669803794493447, 2045526830225916798, 15910047647393479788, 21690510048124476780, 0, 22774026997527664128, 1137282675063626220, 2046551826915143393, 303815371383943645, 7461482109762576952, 0, 4530782955752831130, 0, 380633521138515585, 1024650733214141185, 0, 4750412196073084596, 49285348617708758016, 2030596615925615909, 0, 4929066755591045160, 376785577000683101, 0, 841633684571219969, 1242578911760772108, 2526539268114827508, 0, 2232378483352804193, 0, 830380756040864334, 493658640752605617, 16741062115548873996, 96107514959724871, 15271870223485735788, 18974030040590444928, 2731265964137292174, 0, 10749178413448823412, 2629592415980655357, 7241144510701834264, 989873758189568178, 958698696417874433, 0, 2611776952973523828, 907581104368932385, 0, 3051709340829286348, 5195259198719652276, 172860315370353703, 21870504733219173888, 5328384813727506513, 200773196582904069, 338626839659203421, 2815060452139442310, 0, 10250328000906726516, 0, 1989207215937942113, 1156316261719738641, 0, 14410120441928531904, 0, 862735978431688809, 1344751645577128078, 5138334906113632584, 0, 22195694058987042816, 6906718315496580276, 247922684713602309, 13405095833742122136, 738637631656545629, 1079313223435723458, 1170818429592371777, 452337547162397685, 17354633246977646028, 2961176494404877428, 0, 3414461810165473473, 0, 0, 1454495034424877614, 0, 2433025979287248829, 5329298709880081896, 2723998870620461790, 10640823803966045556, 0, 2853829884986651316, 925268077754427441, 3384037903574754016, 1075565961148162914, 35472301060176672768, 2894265996550544136, 16794585811255098828, 1411557182334901145, 0, 10089332707948667088, 0, 21413594541065634816, 2803911547471941565, 296785035712729413, 26720743989259541, 0, 14308352715273558912, 11106478789567879404, 852085117079396637, 0, 1287881624115451761, 3284434917540449152, 1172660548259368617, 0, 3024059585585897640, 1396937525573489494, 6913687470359329524, 0, 389057549918570245, 5108530334040312168, 0, 36466611279308890860, 1840313308862218840, 28828171355290762752, 3345158052252155316, 0, 3329368148606510465, 13762347505137265536, 1019174006915151069, 15611707395282522828, 1701913304091372458, 575223749024866149, 0, 1450152323038604073, 0, 1398908970700336009, 7095065220557677812, 2711404962944832445, 31407397291592333, 10364304179018949696, 1751819423004851488, 0, 1319146121458286233, 3460891448142253236, 4322190787969817652, 3636038297777802472, 3526266423103300865, 0, 10110498858722412636, 2677644269767532712, 805304178858685605, 29652812133165097068, 264600418990309189, 24065138454320448576, 0, 11319231625123718412, 0, 107092430640168389, 0, 3556317258008472093, 14132139930935487360, 3449416425073926312, 1471668081572586265, 1642560723541729538, 0, 4445649629073514932, 1314143620886893353, 9738824725580459748, 6888480857317419580, 7435570022229295092, 0, 614157548013652549, 27818402906141229312, 461925134619572413, 11477282332064949612, 1913944013787734488, 0, 6594479145755245632, 3362879102352745985, 0, 1441421944229920745, 1404744871953375025, 18886386326271262848, 1490275819477639634, 957293634360190149, 0, 7954581684526688748, 0, 9815866624507497984, 2213582844644981812, 0, 28153994258457354240, 0, 551373740614133821, 38031086810216740080, 0, 3243779043833222184, 1729199401628282905, 875935081515269029, 29412210846889810668, 4690706969529918132, 0, 9730640326718950548, 0, 1045687250140306140, 1308949363634972233, 8096843734349939148, 146266555297479961, 3328229438176456285, 0, 10035370834529292288, 10609264779311385612, 0, 0, 511516513100446169, 4807000024759816692, 0, 1210126986001819625, 7456766483339240860, 3408841997367286728, 6575139836976042432, 0, 28679678381443993068, 2185578633679880441, 1175763785104666092, 31186002156474079344, 2451924604550872732, 0, 27159494239423146240, 3763871417491813981, 640223517536090941, 187955386079438629, 6257504289594711396, 0, 0, 18768508166691379008, 20778786678983277036, 1056161831178473413, 470602799484200297, 1603519011731701481, 7178416050725589052, 0, 1820971051533452361, 1676774906332147993, 0, 6731502990463706688, 7333187756120999148, 6163651789022342490, 623226297333574461, 10353345160971485952, 2304752638707555700, 45217783443307116780, 4795256133673280860, 5193985991050370292, 6373340855725650564, 0, 0, 18163475969550576192, 1523677085267456389, 27759678982074169068, 8706350378817782316, 813738273173234525, 0, 0, 1238390176117203708, 2163219237443352777, 4117968485571330624, 3597863192105316217, 3637727149483188061, 141674306826152773, 0, 13510975545145427328, 4577602442385227260, 663711100678744457, 2084883852468376057, 5347940543185469172, 0, 7104312310719687580, 1395977507835447448, 30979906711742773776, 0, 6955259018948235072, 1103175226323941213, 37599784458176263788, 0, 551416145068943421, 0, 4276904272381734312, 0, 19968025503349698156, 523168801812706961, 475447911695437189, 6309454661889607884, 0, 18549378885164279616, 0, 6712254944562037248, 2236254100875760249, 7935251228120474316, 6145910143576475190, 1993572851810125257, 30230193197754383376, 13815884507517498228, 0, 1004742068456558431, 0, 918126720971497149, 0, 958110308423563165, 0, 20305792396454750316, 4343253438808781788, 471365061681653468, 0, 22198694259076181520, 1631669396714704984, 2148157802739672329, 0, 3527321157869492425, 7979807383110364716, 1242529860109172573, 6009950556123787230, 15137133639980350188, 0, 4265036259371620032, 12944371335990447168, 5387126948922093628, 1091969660512344127, 637887244995020321, 0, 1046407202711208733, 59368915339376782080, 4040736221088774066, 7073381006170290432, 2672933148924480889, 0, 1038882821822064861, 37320894461257879788, 1687753702929274456, 28768004603572703376, 4295770070183473836, 2901978222578639436, 3709273188910243945, 0, 0, 15458272917932173548, 611991298191513413, 9485513924231779998, 13202096702257242432, 0, 19735081981079390316, 568514515115187884, 533501266289114849, 2088167348538796873, 3907410651942808098, 1883225161030054409, 0, 13742008407154382772, 7257122335131740928, 9177374185581487104, 6500721770560427190, 36495726362549470188, 0, 3054871807701302892, 50357631117204535296, 5188658525141766556, 1473978662116129927, 1314404707626189853, 278904496879985149, 0, 21614945979106817520, 0, 689416001892475419, 554304890393467220, 26615445576339203052, 1219134302509796061, 2220523974250772713, 2341373597890601225, 13212233134528447668, 4274652658060416756, 3566491673647240105, 1057108183198228783, 9371958495314152320, 0, 14995875011042317548, 14114805282444904408, 1159849615439352861, 13415728827724485696, 0, 5054228986405492156, 10044390622126207476, 0, 21819725694960562896, 4240597662077572938, 0, 716519532516789987, 1716044188959989469, 35438786722174078188, 0, 15427561048691477868, 1170331875133217213, 9648046977382608018, 4161958920870648204, 2822998697495311980, 0, 16712986468262064144, 5498918687561388401, 227223987692856829, 4189611440768475774, 0, 0, 9566301527819797620, 2132344904130578473, 299701535497899595, 13696017372499358388, 3497776632739673484, 48721181536639428096, 1416288801710455783, 9491372322823730304, 0, 1525593191000076221, 2582849630100776538, 1267187191167745821, 9272155540944636858, 16903397565957099120, 957187587436121904, 25733091164698424172, 0, 2349781623851519321, 596224136276646397, 20619990349480054896, 0, 0, 1160027580082881651, 0, 6792882385975611126, 9388186778247308352, 14978730598779605868, 14200929970044706648, 47778407673490557696, 18203154953189131572, 1421107149471373399, 2601640532546131573, 2747167979379678930, 1632746055363383709, 4567216793167310934, 0, 705254812060420767, 26081260084351732332, 9921269144241094260, 1768711678830576012, 451366757434728595, 0, 0, 37018380939474600960, 3499311239812104972, 6493232906176292166, 0, 5117773824685192113, 15196920493840485228, 1685681491949307581, 13819625047233146872, 20237462658553568748, 9232066808745456858, 0, 15810357449754687120, 10059427274619967668, 2973738782103413173, 2028637136120726681, 4388696027916807126, 70393309506242208000, 10290650611115174392, 0, 9644970638880611136, 444369734527870651, 1453266054841776957, 0, 3678730209669405228, 46548667793381085696, 17004310185290321040, 6608770901489531124, 5339327679778790193, 119165462392338155, 0, 2866990102203063090, 20569003963053648108, 646482528356540285, 28079469345604961388, 1122791775144748191, 25298149167863572332, 1643370182666863500, 2347297839999217721, 3248923762539794721, 9965703735883788184, 0, 6465571600227006966, 18131938470519826548, 9866933124087062592, 0, 13740036542919348184, 2780902358568926886, 0, 6789854865658030452, 60554576629915209216, 10446867569383446708, 2920605550984898773, 0, 0, 508335853113027037, 1203440195901761559, 34877376727457925120, 6972320723135547450, 1206795727027894465, 1766841085232546988, 1654251202693508157, 0, 3426019073815049121, 0, 17543136210889382004, 15923612803353365040, 5213454982138417713, 2997047651937110309, 178606624236068219, 19894205555050992108, 24733736336420766144, 0, 4074775339837783010, 10063605709770723252, 13838069545279177908, 443918379757577083, 0, 35263074743226382848, 9727099131256994296, 1412412255757732878, 1352382017460969409, 0, 2216985451859853885, 3041991152400093366, 20541430142632888428, 0, 28100659817126969580, 16009551325660313616, 7123590491176585332, 256062698627828651, 28261711399313356800, 0, 7426626236991650321, 477389011089898717, 10535304736168194808, 4202709409836316586, 0, 6901979505208647450, 13300953463968258612, 3323628246794683041, 1632355572471519265, 18043030938675774324, 0, 0, 6716119721250221748, 58751969691856444416, 2884819512363837509, 3126365186837983518, 7013333679236465736, 27386777323970844780, 0, 28632201838887856128, 2484886857107584812, 17767917512815238844, 0, 3342093537654395873, 912213522389840605, 34313922171237262848, 1566853199295771438, 6430442270336646330, 1610210057110490113, 542856654171846873, 22418933857941849996, 19880199191608216428, 0, 23745831566025414528, 0, 57716560195444982016, 3367515629425778309, 0, 3569289161729910141, 7237451199750757608, 10328022118627093720, 4164524217913394066, 1450009399148049665, 13672031570205036852, 4130063905045885428, 0, 1507745889796448065, 0, 4400615208577829812, 1583139398809389534, 44602906790858446080, 7279855162593263028, 21782191908541209996, 243321371101223767, 7008219196953340113, 20108791113217351788, 23097895768131179904, 26055472153145532780, 4340993397468181494, 0, 27793695430137712128, 13880274325871447412, 4011965815385076477, 0, 3025429592067143393, 10102616830362504952, 18623349986616841536, 0, 932154202131600465, 1903332773185037185, 4285039174671964228, 0, 7479573322471474356, 56349880074329942016, 27621335505914469888, 9248030189881442868, 7240844670106067793, 542833041728335365, 17183874987248787384, 6906722138039464680, 974418245226050141, 0, 46088815883515963500, 1589401603535526209, 4598351885173712628, 0, 3376887518981476193, 0, 4786077852120652353, 0, 18022761673296707520, 1105841905839802497, 20559639361301961996, 2562074001062408998, 23580416548109351808, 7445055231790801032, 4345048728842172174, 9467335310294943156, 14283825110450408052, 3952321786439151357, 16703286265692356136, 1886330284104067938, 1993074401422756673, 42280925109173591040, 22484625883334606028, 1938482806483172633, 4740151135957272948, 0, 4625705616507223228, 4974244781455036353, 0, 13387107996676305816, 26816182460876133888, 7194755919130002513, 3774898245838140349, 518967863940441669, 30487709370106339200, 4240585710831746310, 15099803425573908204, 13841536263833175156, 0, 0, 1987470608012554641, 4679307310188649576, 42677025151490304768, 0, 18377694994982814144, 4679430511085427144, 2144671716168545945, 2599633405103992078, 0, 7343175294647504904, 12989230373710158288, 0, 44677115714221710060, 27076956837004962816, 9696728734838547636, 852725138111715909, 34980375697767719424, 16756494756119474136, 0, 17905756134444294528, 15280745525537107404, 1093472718524824965, 21172860483068270028, 4951637901098977473, 0, 2159513119455277737, 0, 2048846179698673441, 2521119287939165614, 9459254646081954804, 0, 3674851607481168829, 7590700664338818216, 13209683128288936128, 43773964924471738860, 2811234810567099280, 35361268163890474752, 0, 5197154064719149236, 47657656937772828048, 5140226516142084496, 4908139909306735745, 41515472078388384768, 4451903633963535816, 20548398097706682828, 2435251789958465945, 1077368710026017925, 37106422318086159468, 0, 13073380398545507088, 29400158669376868416, 0, 1940362357486378249, 4211368446142533565, 147230484808351781, 0, 4639967935918626717, 13470232244083497792, 18288603541762157952, 14309046428144647404, 0, 2057062805719632793, 6362418481493016372, 4973342539659107632, 2015964363473704617, 12994290206166726636, 9841161216230933500, 4638258788923753320, 9918647886450045684, 0, 36282944555853001068, 926261919809637445, 28693195884478124352, 42680577206841946860, 15526900920800162412, 3082675227066063880, 34310361254027530752, 0, 5147401000704458013, 8796633477864038904, 4671259910383790465, 17799159897550728576, 23662834560581022720, 2847380429764788458, 1222583261083029669, 0, 2459087408729612073, 9548009712312056092, 0, 2428866421276852009, 10156587202573257972, 0, 34244155646076045312, 941281565781969853, 46385190372400420080, 13681653786108104256, 2926900350760024528, 55862939234125389420, 2241866596988308633, 6726364260645893172, 8966210857079694312, 5033789455357252865, 0, 13028305991609772636, 1931699287951160065, 23003219260256379264, 1739271476957425125, 35302260395770153068, 11532285324662060748, 29191827154271777856, 0, 0, 12823410326783950080, 14635829840929670412, 0, 5054119288277016093, 45466670018907220080, 0, 5290800634497234792, 2680996343143184665, 0, 36010067337736498668, 2854135367997480569, 6906384667674454452, 12468374352455243748, 9363009184039341820, 1831278572498507004, 38785946311842981744, 0, 33226602099924909312, 4878812048018912605, 957403813916906173, 0, 14729465598231861612, 0, 26037054756755280876, 859131697525326809, 8962655380254397632, 2369453287656352745, 10193041124164011772, 2352661545399579025, 23374263071757967488, 9058870660997055168, 0, 3059172565975938041, 10745575819316192748, 8031172031715061770, 13260273091922617344, 37946869994758591344, 3570856109289548452, 0, 54308326555430047980, 33497778502601994240, 1333460205952043581, 43833935108385508080, 8585399540773278876, 0, 0, 22870103288479055424, 26402956530939885036, 1856684882998610149, 34961180954072914668, 0, 2056137517815542220, 3016533966020926281, 2196552105611384233, 5006348136523283737, 10823422919500403148, 7865756512509401250, 4745127726180424285, 0, 13536338867869275648, 16754836394762553600, 53312540132417484780, 7041036741494659132, 1105376713471114169, 7482685060109505012, 0, 73070211768361870080, 10131992365677751900, 9401515128178057152, 34164233538988057068, 3528900367758882041, 1410904331900087645, 45933433320307438188, 0, 2118933062331230172, 36425221362576415344, 6070269002558113704, 5189687425818640057, 5346400975972453981, 669805137445419109, 8616630259830207396, 17053606666802116224, 0, 23269061185612400448, 25707553941479277036, 1004149068385076297, 2963279935192135417, 9910203498988964092, 2839347526557836361, 37721958350235301776, 17921763762812469492, 0, 9614439847590585408, 8377389615402884490, 45017319924811687788, 0, 1304338630577941821, 52082212173782124780, 25504459139807682156, 6819742719437855260, 8544209319948570564, 0, 27724849609045977744, 22720590554396461632, 0, 11546960141197430316, 1543484061240826205, 7853860130270905230, 0, 3347226982944408777, 17365584336739401588, 6153517902440970624, 5151495003328500217, 1493087268678989431, 0, 1577946138048373405, 69718927201430926080, 17160686007851772288, 6658650594074665660, 3327231454453835257, 0, 27959287398476417520, 2578529415397229128, 36130882771759861776, 5135318881958342665, 2119528800432108893, 43899695523723271788, 0, 20021517881276350188, 0, 12700440813019030998, 6124196183238798312, 16388618094859040064, 24910695197315394156, 974674293583270961, 68590563231906670080, 5427768169533753786, 0, 9722248662014880768, 3765209488901795449, 8453947170423626790, 44706153996052087788, 35316754308132431376, 17741879687897435508, 4698136109799910668, 59928867349061661696, 1941268880788130431, 0, 1773216114176333725, 12278548420738285998, 0, 25184047140781406316, 1183864953294605708, 32538233594802470892, 3357340538209573513, 26636084601623189520, 3251261805976152329, 0, 17271733777900868532, 4919044688522948425, 12097808066194640640, 8250706592522266830, 19536066447269566188, 18231325030365564952, 16721138659022756928, 58882479899707543296, 7668872656228120828, 1968182541374124127, 2148120794504555293, 67165315472049934080, 27301262635057661520, 5870271005384600226, 901081617138981915, 32914537395535331052, 2068642850728338141, 43520327371382935788, 6134011716776881836, 4585151438290393356, 5266627990040371945, 0, 7204280979470249201, 19792790775582349548, 17818901601833761336, 12279304189826107998, 17035425591214416192, 0, 13081364892756146676, 3195668789916988873, 5669664445789962258, 85245425768689056000, 17768572997391420852, 12336110332400692224, 42630744323035486188, 0, 1878450056336275133, 12461378369584864818, 4794606589337920812, 57572269352151223296, 21749759581119900144, 7439163555345888881, 0, 812095931042977789, 26078473762460225520, 0, 1351773979231631979, 32006734304961923052, 3493656686105636713, 17295359290690349748, 57106075344144612096, 22872252898105553076, 1908470580375520783, 12587256208058221440, 17632974901963575448, 3734348851147292778, 2160589075139157021, 0, 31944446768395928172, 13449387490697084916, 0, 26218838528674930896, 0, 1439540093950058547, 43958250561340856832, 9191110668335301126, 19775981337811349868, 2031763452841013693, 17898437531551339576, 12463489821690240018, 22257046485027975732, 20633665937800560144, 7399187651434668401, 3978068694392508373, 6046164435082239534, 0, 81623360045506464000, 13027859962315539060, 750674561252199595, 0, 44378850138743592960, 5552589556884528204, 55747448479741380096, 7022123835215010993, 2673632554748448701, 4016403528275174538, 25796768867089088748, 11899340879239692858, 35317006800800090988, 20759662085856555120, 31138282324790840172, 0, 3461006055136655321, 80402360442719616000, 13479190743562401880, 0, 9205649546690571126, 12730541351317342272, 17831904008757182488, 54740259666953469696, 22649452326001491252, 9105018174858095604, 71005851538982447616, 3917395409444131573, 0, 4113440887105404930, 34516030241793521388, 1400036986323095727, 31422036294805108332, 3193566084653014092, 0, 4800596887980615201, 43285219485935400960, 8717742560878676166, 22165855543883253108, 6822758459402248113, 17507160651870486712, 25098916931969504748, 30129735244244837184, 0, 69866828456365737216, 13621555118972809908, 4455124929478085173, 78840172441857312000, 42042430668071685120, 13253641120455249592, 1917712229012683201, 2614711873388255037, 0, 0, 20886712145996177040, 9557642239073124084, 7209943584972518193, 339655104459134075, 0, 9404146960802354321, 25366043286830544108, 29439077858488451520, 33056979749711201388, 6011827832476814330, 17379235518526057908, 4624713382787858721, 12985255811148727384, 22678805253189287028, 0, 4298664760207086486, 34538012366689817580, 9795287769166487412, 68419677667803849216, 34755138057213196800, 0, 9650101154737123601, 22079517411120096732, 1173213076916224477, 41070224568965637120, 9218482956551235450, 2102812739875183105, 4967439964539785121, 0, 22146564559483706484, 0, 67924266543309148416, 4430906105633702309, 29818668344364172224, 9694051458558520584, 6068759553446863010, 17763368606282477748, 21543093994836590844, 0, 41391507635095054848, 2495447093259223038, 2535006816348834049, 52207296353415965952, 28201148924650665996, 25352371897879480428, 0, 28347864085905323904, 33077820211570745580, 33893578121346124800, 9689909197490210321, 5160830140904033661, 13667661230626938808, 6008436117432820586, 17282814090896422452, 2712665138382255265, 5862697022203850092, 52638297957366958080, 0, 9936502621507427508, 66428699437900348416, 9195799257444131793, 9482210835543701256, 32299522768775580780, 0, 55262097562936507500, 34199653611281584128, 21644601313965398844, 0, 4688230099222907873, 22714158010324191552, 1184639606848515753, 26849709393117657996, 28843439847403137408, 0, 65328874991849846016, 12180980519842148148, 5093646058128246141, 20898909555957794184, 9762889921982857128, 54257601924226843500, 2565036114528867905, 6749659861888450548, 0, 6312679289755190692, 6620981027522445633, 51332266803445966080, 26148552494077977996, 9076217828295676113, 28252065615433766784, 36446926967551860480, 6225562977223813494, 17962704362656712052, 5701953982260084477, 0, 50120901017026871040, 23082146313529939776, 2824975879479774233, 6129822265400653108, 16703849799196569816, 33114796573355109888, 12529262383082226228, 9474474571925075793, 1228286505502384965, 20994318230689467384, 35697242594790965376, 53015458255893691500, 19909321978082784204, 0, 6524881468993996353, 0, 22538119566134669760, 4087742575640024998, 0, 10197678960108353352, 52725554633101038060, 12805129069420590516, 42148724322907079424, 20325472003120460136, 56959495518723660048, 48936294416808023040, 26850636459208910028, 3042828424482673433, 6878679668805052353, 0, 16830200008336473816, 2687739054886848481, 5383982670448572349, 36092943570482167680, 16687944528515826624, 18914569353573396204, 0, 55941212809962108048, 6706282737806732056, 49267979509485696768, 6784851488282098824, 3535625120208622745, 0, 44477640014490543468, 16244064879357750288, 34506382891873718592, 51503279931177486060, 41074763885927207424, 0, 6440219258384315037, 22433790300716573568, 19031096503897555404, 3370075731086125737, 12978856863564744412, 3229379833428565441, 13011998401956350964, 0, 17018254509236906688, 50535714191788474860, 4324383543821696320, 65916259590756045420, 41391241402410922752, 54160946671449564048, 11532292597358844384, 6617290467500527745, 28257834286905313536, 2091987018500693445, 43368068870113935468, 35018069143187013696, 0, 3060582079746478249, 6339397492127010717, 54561858854807380080, 17335365190956332352, 64819128318783789420, 3347042077666167193, 9314375293952771892, 16182884154104838636, 12806911316811671740, 42480176158241737068, 34367667924213133632, 0, 19391282476389794412, 7012461827389514013, 11623854033426518904, 28641933079926543360, 0, 3881107839456494969, 12570321378817658332, 46287899423843973744, 0, 40200138179643405312, 1804019041495815613, 52800236959991908080, 63440044409445069420, 32296476425251536876, 11605173906629598312, 2969878233080948065, 28038879345526763904, 14871062799235244748, 9962028734985462930, 0, 16815600133982749440, 63144168518256895980, 51817301656859668080, 0, 84503348207498254080, 42106820784703282668, 4278108112452418169, 3112515655224495084, 44637363807368037744, 6873292574348837977, 6662969132439392605, 0, 20669800851581584896, 31578020308674000876, 1543254169579578809, 83260971099596398080, 13416050346286202812, 12433029291982749888, 4769753096471451641, 10582977663595027770, 54092054060659342188, 43733872540644607344, 61784953575327775980, 11215312326059526876, 0, 27918439647183756864, 31879507133219565036, 4402169237461822281, 21949630384373547252, 6761607473686307737, 10350281153940695250, 20895768631327714560, 60724752202676172780, 9613306667042913532, 81667181482302478080, 34120694564985861744, 2507908916384191325, 52845542675277166188, 0, 8376605234478505704, 7110578033458336057, 79681660367677294080, 21251100469292141184, 4572886333594106617, 43420717750036069776, 22338980717051222772, 51865014330142375788, 0, 15910319446284309798, 30994912173557058156, 32774438241015705744, 0, 10432683972168808830, 21839362856903018868, 69194801405281149696, 2519876352694145431, 2760310740217655965, 78127525623526798080, 39472577230538246892, 32944461080807105520, 6894301209028310665, 24968234028349246188, 22413588142093596280, 15953275399676686998, 20713168757675029824, 76934746704363502080, 7528089768880331946, 97558600885035552000, 51453370245960823788, 6929092665295344588, 67755703873431069696, 9419646051366980081, 15343125501383365998, 38541720612847910892, 4832100776004277513, 96223588143871104000, 21846081707921586612, 15804327552797525760, 22240716423743051992, 66644901474437911296, 0, 32312573758194749520, 1653701866161722475, 38853609463941731052, 27404311222283571636, 9306177469283369201, 21884854561136112376, 0, 17034145101110704116, 94492858285571616000, 51953971577149496832, 3107140430460583613, 15547608028943248818, 26218222390442076144, 9706691315635680881, 0, 92373496255700352000, 64680125627030244096, 27809772044776728756, 5438689564372442778, 42494652970705130988, 37897421268272024172, 0, 50837287397224376832, 11874664644101013126, 22077194910047495416, 27251127197624015412, 81059188639149455616, 5661082367707020373, 90682421270544288000, 0, 51193472024988072960, 9094367266348578993, 31206006480288704748, 35313243558651696960, 40906715494329050988, 89397006718118400000, 16989964592686157080, 12601672852225368564, 79483150866293807616, 0, 11902742082660058001, 40041323985683441388, 6543645304645191201, 27260505666336393588, 35705889026047059264, 78279712834038057216, 26271538029900221532, 48783061849363077120, 3180988038276483841, 0, 11869057447240754321, 35071793206215537600, 8276598861136646330, 21852317919313037748, 60877939336464125952, 40062956100917273580, 40934788119029644800, 12280642911652195601, 26415245533333584732, 0, 76148779629136732416, 12710711954649436104, 64171968877363867500, 25690564611037502844, 59548854655426205952, 33179707799610153996, 33993255707066726784, 7052445833718881661, 8045547918431962972, 59915441309738158080, 11631056685202979793, 42134626984575661056, 62800938224736955500, 0, 27720737677020969792, 16009996052826611508, 24980139614449226184, 61732027636388251500, 8727043440812301633, 42543382941786504960, 65984136664629420048, 57324053664444983040, 4296580293895787033, 20417728625907489816, 41850260134950473856, 24271871245865952204, 0, 60099502189840494060, 48790895850850247424, 64074983541823116048, 3958534980300324481, 21044299249247477184, 75613533949130925420, 62992285883422524048, 51287069906301999468, 40672076705467543872, 8506907611009211037, 16492390303929162652, 74105563055498445420, 14630299967972076384, 33784716146034514176, 61524688782182548080, 72944016833887149420, 0, 95435192812449262080, 5672339380327944569, 52687100259152709744, 38385225316953936876, 12784621181916180930, 71168578877938303980, 93712516210861582080, 8995810707928373977, 25358516427930425856, 92405724153320686080, 61551946755412750188, 26914630678395980532, 39718066536739269744, 88638042129556846080, 19433940847992717798, 109277848533934080000, 77569421269434237696, 46023847588367366892, 26970762875254763320, 107418231691340832000, 11888801337596612081, 106018804000537344000, 0, 32889613708738427316, 59380791752816696832, 101980340820521856000, 48632145004017770988, 90084271306244495616, 41437180680237599040, 14734911365514970001, 30878052967164461532, 68767280978258045952, 72258592878947995500, 48778866298593985536, 73647408027512556048, 84350620753657005420, 105192144155596270080, 119685262680023040000 ] , 24 ], [ [ 1, 0, 8577944353, 0, 35913404485700, 0, 379234484284785, 0, 1214800587035321, 0, 57602404049790552, 0, 5272224258094087, 0, 40549279477332561, 0, 156782246310421074, 0, 172578649690943955, 0, 265892670689153061, 0, 676909704747597312, 1038886174301, 16580023258757165, 233747531865599398, 0, 1093531560764833, 0, 931774646084804040, 15931586923062889, 0, 294215268777580303, 666154469657830728, 277739953577060193, 0, 231794641, 1794894887581482048, 0, 803051323072449, 0, 85380248173836237, 0, 3322722153399804576, 0, 0, 343031648430070020, 17135078546301313, 0, 83486689169402193, 3009599410639145472, 59449069028086849, 0, 11144432346198544, 648286851834867247, 1809441053994778600, 0, 372111333448601905, 1558116759845211924, 0, 71446160142433, 0, 0, 64291771589969948, 13496480376533489, 0, 402805041113998661, 339893057647873197, 103281761606964404, 0, 0, 0, 7846482911434913088, 1890801992021633166, 19330972441081913, 981977417256963192, 0, 22955163097372017, 4996009303055540, 647711016167604613, 0, 4850346287385135936, 70533806337985905, 0, 373690142796708663, 203129226228794232, 0, 0, 4843962221810185728, 34904150278029545, 0, 630414684232056721, 8959283468057693616, 16801908673936475, 18416306276999025, 0, 50279098502127521, 0, 1136619049137933198, 436355240375444856, 0, 86847954373318097, 0, 3014451858451221014, 1165624484586270599, 0, 485089911147726744, 35922664666511321, 0, 356200539089550174, 23718219336578551, 11620910097445539648, 0, 5147793129885586264, 0, 0, 396157860814929379, 3013881412104940032, 39808435653095383, 108252967850472273, 0, 267308064879153432, 1211956976727223689, 0, 340814985028075929, 0, 221655973807238481, 453643512571975698, 503701521004360713, 1380585651204805824, 0, 48061832291768407, 0, 1569260426978907674, 7597398880823274432, 461372527878504435, 517177240733087154, 0, 0, 17080115102831394816, 59241378731223085, 190272140910251601, 301212217400553357, 658354803762856755, 0, 601100087109951378, 0, 3394911719365255848, 0, 1549617212303334912, 444384151674744834, 407638523142195789, 12405678448614614688, 0, 0, 1671206860692283203, 1159928156084093, 0, 1608789042268568832, 434846673627407955, 2217917490709894980, 1611228406213357032, 94654845515849261, 0, 16182377410548149, 0, 10643110878305704320, 787165882778524341, 767880412919063422, 672467331613186895, 4921831379997392448, 157604188498616621, 1009649901083312436, 1981228770837599232, 2222614866516747561, 0, 803853014867549518, 390585132678167489, 0, 0, 648820432210541, 1950178174193593704, 887129936474987977, 2777755270712656128, 0, 7271877514894918548, 105874586357376365, 26404595792629321, 7904864852928149472, 0, 0, 649354438992689167, 2058679561802794248, 649383521424935398, 0, 1365438154957057080, 0, 22363493335062186240, 225395848614993229, 0, 442670826111849153, 0, 877115194245899023, 0, 879434436039329177, 5154391910754211008, 30693219382031473, 7400160467415182592, 1285547179562412048, 0, 3066084295484359488, 0, 1734153741865616520, 623578294160256129, 22822907164313780928, 0, 566007713941390616, 106193858838441529, 2422456387420590819, 27083351876689569, 0, 220427103461461641, 3163477281694594368, 653360289847660303, 4920308202239990056, 0, 4620105501605036352, 237562608241388109, 1414573113752221368, 0, 74249170705397985, 4409373012717439884, 0, 14540047640102074176, 810579948267953313, 5642424805524502176, 0, 1176823902726370799, 0, 317665398103365837, 0, 2809988626903020904, 3431574809288674368, 0, 719904304203674292, 5751395910153432576, 593435082418067889, 0, 2688531163565308032, 0, 276644024908049505, 34742995896604929, 0, 4611170628501126912, 1511236557315749161, 0, 843269600866915764, 24229226832978335376, 0, 0, 318582774625755597, 164010053816872609, 0, 0, 15404610576536410176, 126801438552986632, 232571977671936033, 1147379954210875951, 0, 4738350391537713408, 5003350286573052576, 4530752549212699590, 3454696157619416872, 688028052937935389, 0, 579949912249655341, 0, 179872804279937968, 0, 556633070020585777, 916728935441675700, 1439897120594750767, 2707197826517760756, 2376395668935174933, 0, 11209140493175817408, 97857526504435393, 10130183278550991936, 3263705052958278472, 294153706103006193, 0, 2749130683281170778, 4980588014449492992, 766935170430203185, 29851552101471738048, 0, 2782761595340568204, 1631047255642371576, 0, 426779303026796929, 61291349946500081, 0, 0, 114789703408974784, 1226470988693095605, 1182504532714995247, 10160674556121133824, 655188676216749245, 6823857949863341184, 0, 633706527884753709, 3052181647658309800, 343372870987375052, 0, 143683712489713649, 16768660855549366896, 0, 0, 527269290333197091, 953961555562427185, 11178093649443409728, 2666527270324539924, 720320955447458861, 0, 712657606039815597, 2981450613904299174, 0, 7007494049529030336, 0, 90656003364014057, 0, 1992281655450927768, 0, 0, 11460698494143329088, 904900924617998097, 6875668285501150742, 12501876269638911120, 407319672987963788, 1284671501252971813, 98778107747078129, 2870210839102467366, 0, 0, 6850399405594257216, 143972911926948113, 2115139059383364024, 40134599139701853696, 1013328963454330661, 1771504009528089090, 892722710555229357, 180535649771501937, 518271872565657231, 379028672556286244, 20505156297193872192, 766299116628102936, 1437700934654790853, 0, 0, 4511848760575372850, 7015800324875844672, 0, 11034921571348385088, 10600284278065688344, 0, 7432523064814281984, 1806478200027633463, 3138500365785220926, 0, 538257709228558599, 833208453268922424, 229465523358421913, 860064180564093073, 0, 1997785227759321912, 0, 12588994182431189040, 3710097873363552505, 48379253852856299, 15644949571057771968, 121643245266022257, 0, 6992699639276694528, 1190049125096388613, 168372040841142545, 7255330395775735096, 0, 7153695746812673856, 0, 1136190643689862801, 1795015565812685766, 12739347654377177616, 4665940927451805888, 65172744150504731, 0, 455829674547212145, 0, 179770583703337169, 948610357786327623, 0, 4926604086843709334, 588978518408736312, 2149466152487900617, 13987385929865127360, 0, 1818219855084652199, 1946670590699247918, 0, 7367084952520531968, 1236176082635723448, 220188217510881545, 0, 0, 327987308962703057, 28733272619152270848, 754605176845033278, 4643324357984284214, 794844054639496649, 1343950695986086801, 15617040776145300288, 0, 11681703799557149616, 2135284701669920999, 117429591467676395, 0, 7743448963952029720, 2629584325367639950, 0, 10237954283060550528, 175249234265187521, 0, 794695120302605059, 838172366807323374, 0, 4607255602119734784, 80669803794493447, 2045526830225916798, 15910047647393475648, 21690510048124472640, 0, 22774026997527664128, 1137282675063623736, 2046551826916584969, 303815371384067537, 7461482109762576952, 0, 4530782955752829014, 0, 380633521138515585, 1024650733214522179, 0, 4750412196073082112, 49285348617708758016, 2030596615926510599, 0, 4929066755591045160, 376785577000806993, 0, 841633684571579145, 1242578911760769624, 2526539268114825024, 0, 2232378483354245769, 0, 830380756040864334, 493658640752605617, 16741062115548869856, 96107514959724871, 15271870223485731648, 18974030040590444928, 2731265964137290058, 0, 10749178413448820928, 2629592415982186115, 7241144510701834264, 989873758189568178, 958698696418233609, 0, 2611776952973521344, 907581104369313379, 0, 3051709340829285336, 5195259198719649792, 172860315370353703, 21870504733219173888, 5328384813729857305, 200773196582999341, 338626839659327313, 2815060452139440194, 0, 10250328000906724032, 0, 1989207215939383689, 1156316261720119635, 0, 14410120441928531904, 0, 862735978431688809, 1344751645577125962, 5138334906113632584, 0, 22195694058987042816, 6906718315496577792, 247922684713697581, 13405095833742122136, 738637631656669521, 1079313223435723458, 1170818429592730953, 452337547162397685, 17354633246977641888, 2961176494404874944, 0, 3414461810166915049, 0, 0, 1454495034424875498, 0, 2433025979288779587, 5329298709880081896, 2723998870620459674, 10640823803966043072, 0, 2853829884986648832, 925268077754808435, 3384037903574753004, 1075565961148162914, 35472301060176672768, 2894265996550544136, 16794585811255094688, 1411557182335692617, 0, 10089332707948667088, 0, 21413594541065634816, 2803911547473472323, 296785035712824685, 26720743989259541, 0, 14308352715273558912, 11106478789567875264, 852085117079396637, 0, 1287881624115832755, 3284434917540448140, 1172660548260158159, 0, 3024059585585897640, 1396937525573487378, 6913687470359327040, 0, 389057549918665517, 5108530334040312168, 0, 36466611279308886720, 1840313308862217828, 28828171355290762752, 3345158052252152832, 0, 3329368148607952041, 13762347505137265536, 1019174006915151069, 15611707395282518688, 1701913304091370342, 575223749025071009, 0, 1450152323039393615, 0, 1398908970700345193, 7095065220557675328, 2711404962946363203, 31407397291592333, 10364304179018949696, 1751819423004850476, 0, 1319146121459077705, 3460891448142250752, 4322190787969815168, 3636038297777801460, 3526266423104742441, 0, 10110498858722412636, 2677644269767532712, 805304178858890465, 29652812133165092928, 264600418990404461, 24065138454320448576, 0, 11319231625123714272, 0, 107092430640168389, 0, 3556317258010002851, 14132139930935487360, 3449416425073926312, 1471668081573377737, 1642560723541727422, 0, 4445649629073512448, 1314143620887682895, 9738824725580459748, 6888480857317417096, 7435570022229292608, 0, 614157548013747821, 27818402906141229312, 461925134619872461, 11477282332064945472, 1913944013787733476, 0, 6594479145755245632, 3362879102354187561, 0, 1441421944230710287, 1404744871953384209, 18886386326271262848, 1490275819477637518, 957293634360395009, 0, 7954581684526684608, 0, 9815866624507497984, 2213582844644980800, 0, 28153994258457354240, 0, 551373740614433869, 38031086810216740080, 0, 3243779043833222184, 1729199401629074377, 875935081515473889, 29412210846889806528, 4690706969529915648, 0, 9730640326718950548, 0, 1045687250140305128, 1308949363634981417, 8096843734349935008, 146266555297479961, 3328229438177987043, 0, 10035370834529292288, 10609264779311381472, 0, 0, 511516513100455353, 4807000024759814208, 0, 1210126986002609167, 7456766483339238376, 3408841997367286728, 6575139836976042432, 0, 28679678381443988928, 2185578633680671913, 1175763785104665080, 31186002156474079344, 2451924604550871720, 0, 27159494239423146240, 3763871417493344739, 640223517536390989, 187955386079443905, 6257504289594711396, 0, 0, 18768508166691379008, 20778786678983272896, 1056161831178678273, 470602799484209481, 1603519011732491023, 7178416050725586568, 0, 1820971051534241903, 1676774906332157177, 0, 6731502990463706688, 7333187756120995008, 6163651789022342490, 623226297333874509, 10353345160971485952, 2304752638707554688, 45217783443307112640, 4795256133673278376, 5193985991050367808, 6373340855725650564, 0, 0, 18163475969550576192, 1523677085267661249, 27759678982074164928, 8706350378817778176, 813738273173785521, 0, 0, 1238390176117202696, 2163219237444142319, 4117968485571330624, 3597863192106867045, 3637727149484718819, 141674306826158049, 0, 13510975545145427328, 4577602442385224776, 663711100678753641, 2084883852469167529, 5347940543185466688, 0, 7104312310719685096, 1395977507835446436, 30979906711742773776, 0, 6955259018948235072, 1103175226324492209, 37599784458176259648, 0, 551416145069243469, 0, 4276904272381734312, 0, 19968025503349694016, 523168801812716145, 475447911695442465, 6309454661889607884, 0, 18549378885164279616, 0, 6712254944562037248, 2236254100876551721, 7935251228120470176, 6145910143576475190, 1993572851810914799, 30230193197754383376, 13815884507517495744, 0, 1004742068456559893, 0, 918126720971797197, 0, 958110308423863213, 0, 20305792396454746176, 4343253438808779304, 471365061681652456, 0, 22198694259076181520, 1631669396714703972, 2148157802740461871, 0, 3527321157871043253, 7979807383110360576, 1242529860109723569, 6009950556123787230, 15137133639980346048, 0, 4265036259371620032, 12944371335990447168, 5387126948922091144, 1091969660512345589, 637887244995029505, 0, 1046407202711508781, 59368915339376782080, 4040736221088774066, 7073381006170290432, 2672933148925272361, 0, 1038882821822615857, 37320894461257875648, 1687753702929273444, 28768004603572703376, 4295770070183473836, 2901978222578636952, 3709273188911794773, 0, 0, 15458272917932169408, 611991298191518689, 9485513924231777882, 13202096702257242432, 0, 19735081981079386176, 568514515115186872, 533501266289124033, 2088167348539666005, 3907410651942808098, 1883225161030843951, 0, 13742008407154380288, 7257122335131740928, 9177374185581487104, 6500721770560427190, 36495726362549466048, 0, 3054871807701300408, 50357631117204535296, 5188658525141764072, 1473978662116131389, 1314404707626489901, 278904496880109041, 0, 21614945979106817520, 0, 689416001892475419, 554304890393466208, 26615445576339198912, 1219134302510347057, 2220523974251641845, 2341373597891390767, 13212233134528445184, 4274652658060416756, 3566491673648790933, 1057108183198230245, 9371958495314152320, 0, 14995875011042313408, 14114805282444904408, 1159849615439652909, 13415728827724485696, 0, 5054228986405489672, 10044390622126204992, 0, 21819725694960562896, 4240597662077572938, 0, 716519532516789987, 1716044188960540465, 35438786722174074048, 0, 15427561048691473728, 1170331875133768209, 9648046977382605902, 4161958920870648204, 2822998697495309496, 0, 16712986468262064144, 5498918687563739193, 227223987692980721, 4189611440768475774, 0, 0, 9566301527819795136, 2132344904131447605, 299701535497901057, 13696017372499355904, 3497776632739671000, 48721181536639428096, 1416288801710457245, 9491372322823730304, 0, 1525593191000627217, 2582849630100776538, 1267187191168045869, 9272155540944634742, 16903397565957099120, 957187587436120892, 25733091164698420032, 0, 2349781623852388453, 596224136276770289, 20619990349480054896, 0, 0, 1160027580082881651, 0, 6792882385975609010, 9388186778247308352, 14978730598779601728, 14200929970044706648, 47778407673490557696, 18203154953189129088, 1421107149471374861, 2601640532547026263, 2747167979379678930, 1632746055363683757, 4567216793167310934, 0, 705254812060420767, 26081260084351728192, 9921269144241091776, 1768711678830573528, 451366757434730057, 0, 0, 37018380939474600960, 3499311239812102488, 6493232906176290050, 0, 5117773824687542905, 15196920493840481088, 1685681491949858577, 13819625047233146872, 20237462658553564608, 9232066808745454742, 0, 15810357449754687120, 10059427274619965184, 2973738782104307863, 2028637136121595813, 4388696027916807126, 70393309506242208000, 10290650611115174392, 0, 9644970638880611136, 444369734527872113, 1453266054842327953, 0, 3678730209669402744, 46548667793381085696, 17004310185290321040, 6608770901489528640, 5339327679781140985, 119165462392338155, 0, 2866990102203063090, 20569003963053643968, 646482528356664177, 28079469345604957248, 1122791775144748191, 25298149167863568192, 1643370182666861016, 2347297840000086853, 3248923762541236297, 9965703735883788184, 0, 6465571600227004850, 18131938470519824064, 9866933124087062592, 0, 13740036542919348184, 2780902358568926886, 0, 6789854865658027968, 60554576629915209216, 10446867569383444224, 2920605550985793463, 0, 0, 508335853113150929, 1203440195901761559, 34877376727457925120, 6972320723135545334, 1206795727028253641, 1766841085232544504, 1654251202694059153, 0, 3426019073816490697, 0, 17543136210889379520, 15923612803353365040, 5213454982140768505, 2997047651938004999, 178606624236068219, 19894205555050987968, 24733736336420766144, 0, 4074775339837780894, 10063605709770720768, 13838069545279175424, 443918379757578545, 0, 35263074743226382848, 9727099131256994296, 1412412255757732878, 1352382017461328585, 0, 2216985451860404881, 3041991152400093366, 20541430142632884288, 0, 28100659817126965440, 16009551325660313616, 7123590491176582848, 256062698627828651, 28261711399313356800, 0, 7426626236994001113, 477389011090022609, 10535304736168194808, 4202709409836314470, 0, 6901979505208645334, 13300953463968256128, 3323628246796124617, 1632355572471900259, 18043030938675771840, 0, 0, 6716119721250219264, 58751969691856444416, 2884819512364732199, 3126365186837983518, 7013333679236465736, 27386777323970840640, 0, 28632201838887856128, 2484886857107582328, 17767917512815238844, 0, 3342093537655837449, 912213522389964497, 34313922171237262848, 1566853199295771438, 6430442270336644214, 1610210057110849289, 542856654171846873, 22418933857941845856, 19880199191608212288, 0, 23745831566025414528, 0, 57716560195444982016, 3367515629426672999, 0, 3569289161731440899, 7237451199750757608, 10328022118627093720, 4164524217913391950, 1450009399148408841, 13672031570205034368, 4130063905045882944, 0, 1507745889796829059, 0, 4400615208577828800, 1583139398809389534, 44602906790858446080, 7279855162593260544, 21782191908541205856, 243321371101223767, 7008219196955690905, 20108791113217347648, 23097895768131179904, 26055472153145528640, 4340993397468179378, 0, 27793695430137712128, 13880274325871444928, 4011965815386607235, 0, 3025429592068584969, 10102616830362504952, 18623349986616841536, 0, 932154202131600465, 1903332773185418179, 4285039174671963216, 0, 7479573322471471872, 56349880074329942016, 27621335505914469888, 9248030189881440384, 7240844670108418585, 542833041728430637, 17183874987248787384, 6906722138039464680, 974418245226174033, 0, 46088815883515959360, 1589401603535885385, 4598351885173710144, 0, 3376887518982917769, 0, 4786077852122093929, 0, 18022761673296707520, 1105841905839802497, 20559639361301957856, 2562074001062406882, 23580416548109351808, 7445055231790801032, 4345048728842170058, 9467335310294940672, 14283825110450405568, 3952321786440682115, 16703286265692356136, 1886330284104067938, 1993074401423115849, 42280925109173591040, 22484625883334601888, 1938482806483964105, 4740151135957270464, 0, 4625705616507222216, 4974244781456477929, 0, 13387107996676305816, 26816182460876133888, 7194755919132353305, 3774898245839671107, 518967863940536941, 30487709370106339200, 4240585710831744194, 15099803425573904064, 13841536263833172672, 0, 0, 1987470608012935635, 4679307310188648564, 42677025151490304768, 0, 18377694994982814144, 4679430511085427144, 2144671716169337417, 2599633405103989962, 0, 7343175294647504904, 12989230373710158288, 0, 44677115714221705920, 27076956837004962816, 9696728734838545152, 852725138111811181, 34980375697767719424, 16756494756119474136, 0, 17905756134444294528, 15280745525537103264, 1093472718524824965, 21172860483068265888, 4951637901100419049, 0, 2159513119456067279, 0, 2048846179698682625, 2521119287939163498, 9459254646081952320, 0, 3674851607482699587, 7590700664338818216, 13209683128288936128, 43773964924471734720, 2811234810567098268, 35361268163890474752, 0, 5197154064719146752, 47657656937772828048, 5140226516142083484, 4908139909308177321, 41515472078388384768, 4451903633963535816, 20548398097706678688, 2435251789959257417, 1077368710026222785, 37106422318086155328, 0, 13073380398545507088, 29400158669376868416, 0, 1940362357486387433, 4211368446144064323, 147230484808351781, 0, 4639967935920157475, 13470232244083497792, 18288603541762157952, 14309046428144643264, 0, 2057062805720424265, 6362418481493013888, 4973342539659106620, 2015964363474494159, 12994290206166726636, 9841161216230931016, 4638258788923753320, 9918647886450043200, 0, 36282944555852996928, 926261919809732717, 28693195884478124352, 42680577206841942720, 15526900920800158272, 3082675227066062868, 34310361254027530752, 0, 5147401000705988771, 8796633477864038904, 4671259910385232041, 17799159897550728576, 23662834560581022720, 2847380429764786342, 1222583261083234529, 0, 2459087408730401615, 9548009712312053608, 0, 2428866421276861193, 10156587202573255488, 0, 34244155646076045312, 941281565782269901, 46385190372400420080, 13681653786108104256, 2926900350760023516, 55862939234125385280, 2241866596989100105, 6726364260645890688, 8966210857079694312, 5033789455358694441, 0, 13028305991609772636, 1931699287951169249, 23003219260256379264, 1739271476957629985, 35302260395770148928, 11532285324662056608, 29191827154271777856, 0, 0, 12823410326783950080, 14635829840929666272, 0, 5054119288278546851, 45466670018907220080, 0, 5290800634497234792, 2680996343143976137, 0, 36010067337736494528, 2854135367998272041, 6906384667674451968, 12468374352455243748, 9363009184039339336, 1831278572498505992, 38785946311842981744, 0, 33226602099924909312, 4878812048020443363, 957403813917206221, 0, 14729465598231857472, 0, 26037054756755276736, 859131697525335993, 8962655380254397632, 2369453287657142287, 10193041124164009288, 2352661545399588209, 23374263071757967488, 9058870660997055168, 0, 3059172565976729513, 10745575819316188608, 8031172031715061770, 13260273091922617344, 37946869994758591344, 3570856109289547440, 0, 54308326555430043840, 33497778502601994240, 1333460205952343629, 43833935108385508080, 8585399540773278876, 0, 0, 22870103288479055424, 26402956530939880896, 1856684882998815009, 34961180954072910528, 0, 2056137517815541208, 3016533966021715823, 2196552105611393417, 5006348136524834565, 10823422919500399008, 7865756512509401250, 4745127726181955043, 0, 13536338867869275648, 16754836394762553600, 53312540132417480640, 7041036741494656648, 1105376713471123353, 7482685060109502528, 0, 73070211768361870080, 10131992365677749416, 9401515128178057152, 34164233538988052928, 3528900367759673513, 1410904331900638641, 45933433320307434048, 0, 2118933062331229160, 36425221362576415344, 6070269002558113704, 5189687425820190885, 5346400975973984739, 669805137445424385, 8616630259830207396, 17053606666802116224, 0, 23269061185612400448, 25707553941479272896, 1004149068385085481, 2963279935192926889, 9910203498988961608, 2839347526558625903, 37721958350235301776, 17921763762812467008, 0, 9614439847590585408, 8377389615402884490, 45017319924811683648, 0, 1304338630578241869, 52082212173782120640, 25504459139807678016, 6819742719437852776, 8544209319948570564, 0, 27724849609045977744, 22720590554396461632, 0, 11546960141197426176, 1543484061241377201, 7853860130270905230, 0, 3347226982945198319, 17365584336739399104, 6153517902440970624, 5151495003330051045, 1493087268678990893, 0, 1577946138048673453, 69718927201430926080, 17160686007851772288, 6658650594074663176, 3327231454454626729, 0, 27959287398476417520, 2578529415397228116, 36130882771759861776, 5135318881959893493, 2119528800432659889, 43899695523723267648, 0, 20021517881276346048, 0, 12700440813019028882, 6124196183238798312, 16388618094859040064, 24910695197315390016, 974674293583280145, 68590563231906670080, 5427768169533753786, 0, 9722248662014880768, 3765209488902586921, 8453947170423626790, 44706153996052083648, 35316754308132431376, 17741879687897433024, 4698136109799908184, 59928867349061661696, 1941268880788131893, 0, 1773216114176633773, 12278548420738283882, 0, 25184047140781402176, 1183864953294604696, 32538233594802466752, 3357340538210442645, 26636084601623189520, 3251261805976941871, 0, 17271733777900866048, 4919044688524499253, 12097808066194640640, 8250706592522266830, 19536066447269562048, 18231325030365564952, 16721138659022756928, 58882479899707543296, 7668872656228118344, 1968182541374125589, 2148120794504855341, 67165315472049934080, 27301262635057661520, 5870271005384600226, 901081617138981915, 32914537395535326912, 2068642850728889137, 43520327371382931648, 6134011716776881836, 4585151438290390872, 5266627990041922773, 0, 7204280979472599993, 19792790775582345408, 17818901601833761336, 12279304189826105882, 17035425591214416192, 0, 13081364892756144192, 3195668789917858005, 5669664445789962258, 85245425768689056000, 17768572997391418368, 12336110332400692224, 42630744323035482048, 0, 1878450056336826129, 12461378369584862702, 4794606589337918328, 57572269352151223296, 21749759581119900144, 7439163555348239673, 0, 812095931043101681, 26078473762460225520, 0, 1351773979231631979, 32006734304961918912, 3493656686106505845, 17295359290690347264, 57106075344144612096, 22872252898105550592, 1908470580375522245, 12587256208058221440, 17632974901963575448, 3734348851147292778, 2160589075139457069, 0, 31944446768395924032, 13449387490697082432, 0, 26218838528674930896, 0, 1439540093950058547, 43958250561340856832, 9191110668335299010, 19775981337811345728, 2031763452841564689, 17898437531551339576, 12463489821690237902, 22257046485027973248, 20633665937800560144, 7399187651437019193, 3978068694393403063, 6046164435082239534, 0, 81623360045506464000, 13027859962315536576, 750674561252201057, 0, 44378850138743592960, 5552589556884525720, 55747448479741380096, 7022123835217361785, 2673632554748999697, 4016403528275174538, 25796768867089084608, 11899340879239690742, 35317006800800086848, 20759662085856555120, 31138282324790836032, 0, 3461006055137524453, 80402360442719616000, 13479190743562401880, 0, 9205649546690569010, 12730541351317342272, 17831904008757182488, 54740259666953469696, 22649452326001488768, 9105018174858093120, 71005851538982447616, 3917395409445026263, 0, 4113440887105404930, 34516030241793517248, 1400036986323095727, 31422036294805104192, 3193566084653011608, 0, 4800596887982056777, 43285219485935400960, 8717742560878674050, 22165855543883250624, 6822758459404598905, 17507160651870486712, 25098916931969500608, 30129735244244837184, 0, 69866828456365737216, 13621555118972807424, 4455124929478979863, 78840172441857312000, 42042430668071685120, 13253641120455249592, 1917712229013042377, 2614711873388806033, 0, 0, 20886712145996177040, 9557642239073121600, 7209943584974868985, 339655104459134075, 0, 9404146960804705113, 25366043286830539968, 29439077858488451520, 33056979749711197248, 6011827832476812214, 17379235518526055424, 4624713382789300297, 12985255811148727384, 22678805253189284544, 0, 4298664760207086486, 34538012366689813440, 9795287769166484928, 68419677667803849216, 34755138057213196800, 0, 9650101154739474393, 22079517411120096732, 1173213076916348369, 41070224568965637120, 9218482956551233334, 2102812739875542281, 4967439964541226697, 0, 22146564559483704000, 0, 67924266543309148416, 4430906105634596999, 29818668344364172224, 9694051458558520584, 6068759553446860894, 17763368606282475264, 21543093994836590844, 0, 41391507635095054848, 2495447093259223038, 2535006816349193225, 52207296353415965952, 28201148924650661856, 25352371897879476288, 0, 28347864085905323904, 33077820211570741440, 33893578121346124800, 9689909197492561113, 5160830140905564419, 13667661230626938808, 6008436117432818470, 17282814090896419968, 2712665138382636259, 5862697022203849080, 52638297957366958080, 0, 9936502621507425024, 66428699437900348416, 9195799257446482585, 9482210835543701256, 32299522768775576640, 0, 55262097562936503360, 34199653611281584128, 21644601313965398844, 0, 4688230099224349449, 22714158010324191552, 1184639606848515753, 26849709393117653856, 28843439847403137408, 0, 65328874991849846016, 12180980519842145664, 5093646058129776899, 20898909555957794184, 9762889921982857128, 54257601924226839360, 2565036114529227081, 6749659861888448064, 0, 6312679289755189680, 6620981027523887209, 51332266803445966080, 26148552494077973856, 9076217828298026905, 28252065615433766784, 36446926967551860480, 6225562977223811378, 17962704362656709568, 5701953982261615235, 0, 50120901017026871040, 23082146313529939776, 2824975879480565705, 6129822265400652096, 16703849799196569816, 33114796573355109888, 12529262383082223744, 9474474571927426585, 1228286505502480237, 20994318230689467384, 35697242594790965376, 53015458255893687360, 19909321978082780064, 0, 6524881468995437929, 0, 22538119566134669760, 4087742575640022882, 0, 10197678960108353352, 52725554633101033920, 12805129069420588032, 42148724322907079424, 20325472003120460136, 56959495518723660048, 48936294416808023040, 26850636459208905888, 3042828424483464905, 6878679668806493929, 0, 16830200008336473816, 2687739054886857665, 5383982670450103107, 36092943570482167680, 16687944528515826624, 18914569353573392064, 0, 55941212809962108048, 6706282737806731044, 49267979509485696768, 6784851488282098824, 3535625120209414217, 0, 44477640014490539328, 16244064879357750288, 34506382891873718592, 51503279931177481920, 41074763885927207424, 0, 6440219258385845795, 22433790300716573568, 19031096503897551264, 3370075731086915279, 12978856863564741928, 3229379833428574625, 13011998401956348480, 0, 17018254509236906688, 50535714191788470720, 4324383543821695308, 65916259590756041280, 41391241402410922752, 54160946671449564048, 11532292597358844384, 6617290467501969321, 28257834286905313536, 2091987018500898305, 43368068870113931328, 35018069143187013696, 0, 3060582079746487433, 6339397492128541475, 54561858854807380080, 17335365190956332352, 64819128318783785280, 3347042077666958665, 9314375293952769408, 16182884154104838636, 12806911316811669256, 42480176158241732928, 34367667924213133632, 0, 19391282476389790272, 7012461827391044771, 11623854033426518904, 28641933079926543360, 0, 3881107839457286441, 12570321378817655848, 46287899423843973744, 0, 40200138179643405312, 1804019041496115661, 52800236959991908080, 63440044409445065280, 32296476425251532736, 11605173906629598312, 2969878233080957249, 28038879345526763904, 14871062799235240608, 9962028734985462930, 0, 16815600133982749440, 63144168518256891840, 51817301656859668080, 0, 84503348207498254080, 42106820784703278528, 4278108112453209641, 3112515655224494072, 44637363807368037744, 6873292574350388805, 6662969132440923363, 0, 20669800851581584896, 31578020308673996736, 1543254169579587993, 83260971099596398080, 13416050346286200328, 12433029291982749888, 4769753096472243113, 10582977663595027770, 54092054060659338048, 43733872540644607344, 61784953575327771840, 11215312326059526876, 0, 27918439647183756864, 31879507133219560896, 4402169237462611823, 21949630384373544768, 6761607473687858565, 10350281153940695250, 20895768631327714560, 60724752202676168640, 9613306667042911048, 81667181482302478080, 34120694564985861744, 2507908916384742321, 52845542675277162048, 0, 8376605234478505704, 7110578033459886885, 79681660367677294080, 21251100469292141184, 4572886333594898089, 43420717750036069776, 22338980717051220288, 51865014330142371648, 0, 15910319446284307682, 30994912173557054016, 32774438241015705744, 0, 10432683972168808830, 21839362856903016384, 69194801405281149696, 2519876352694146893, 2760310740217956013, 78127525623526798080, 39472577230538242752, 32944461080807105520, 6894301209029861493, 24968234028349242048, 22413588142093596280, 15953275399676684882, 20713168757675029824, 76934746704363502080, 7528089768880331946, 97558600885035552000, 51453370245960819648, 6929092665295342104, 67755703873431069696, 9419646051369330873, 15343125501383363882, 38541720612847906752, 4832100776005146645, 96223588143871104000, 21846081707921584128, 15804327552797525760, 22240716423743051992, 66644901474437911296, 0, 32312573758194749520, 1653701866161722475, 38853609463941726912, 27404311222283569152, 9306177469285719993, 21884854561136112376, 0, 17034145101110701632, 94492858285571616000, 51953971577149496832, 3107140430461134609, 15547608028943246702, 26218222390442076144, 9706691315638031673, 0, 92373496255700352000, 64680125627030244096, 27809772044776726272, 5438689564372442778, 42494652970705126848, 37897421268272020032, 0, 50837287397224376832, 11874664644101011010, 22077194910047495416, 27251127197624012928, 81059188639149455616, 5661082367707915063, 90682421270544288000, 0, 51193472024988072960, 9094367266350929785, 31206006480288700608, 35313243558651696960, 40906715494329046848, 89397006718118400000, 16989964592686157080, 12601672852225366080, 79483150866293807616, 0, 11902742082662408793, 40041323985683437248, 6543645304646632777, 27260505666336391104, 35705889026047059264, 78279712834038057216, 26271538029900221532, 48783061849363077120, 3180988038276843017, 0, 11869057447243105113, 35071793206215537600, 8276598861136644214, 21852317919313035264, 60877939336464125952, 40062956100917269440, 40934788119029644800, 12280642911654546393, 26415245533333584732, 0, 76148779629136732416, 12710711954649436104, 64171968877363863360, 25690564611037502844, 59548854655426205952, 33179707799610149856, 33993255707066726784, 7052445833720412419, 8045547918431961960, 59915441309738158080, 11631056685205330585, 42134626984575661056, 62800938224736951360, 0, 27720737677020969792, 16009996052826609024, 24980139614449226184, 61732027636388247360, 8727043440813743209, 42543382941786504960, 65984136664629420048, 57324053664444983040, 4296580293896578505, 20417728625907489816, 41850260134950473856, 24271871245865948064, 0, 60099502189840489920, 48790895850850247424, 64074983541823116048, 3958534980300333665, 21044299249247477184, 75613533949130921280, 62992285883422524048, 51287069906301995328, 40672076705467543872, 8506907611010741795, 16492390303929160168, 74105563055498441280, 14630299967972076384, 33784716146034514176, 61524688782182548080, 72944016833887145280, 0, 95435192812449262080, 5672339380328736041, 52687100259152709744, 38385225316953932736, 12784621181916180930, 71168578877938299840, 93712516210861582080, 8995810707929924805, 25358516427930425856, 92405724153320686080, 61551946755412746048, 26914630678395978048, 39718066536739269744, 88638042129556846080, 19433940847992715682, 109277848533934080000, 77569421269434237696, 46023847588367362752, 26970762875254763320, 107418231691340832000, 11888801337598962873, 106018804000537344000, 0, 32889613708738424832, 59380791752816696832, 101980340820521856000, 48632145004017766848, 90084271306244495616, 41437180680237599040, 14734911365517320793, 30878052967164461532, 68767280978258045952, 72258592878947991360, 48778866298593985536, 73647408027512556048, 84350620753657001280, 105192144155596270080, 119685262680023040000 ] , 24 ], [ [ 1, 0, 8577944369, 0, 35913404485700, 0, 379234484284785, 0, 1214800587035321, 0, 57602404049790552, 0, 5272224258094087, 0, 40549279477332561, 0, 156782246310421074, 0, 172578649690943971, 0, 265892670689153061, 0, 676909704747597312, 1038886174301, 16580023258757181, 233747531865599398, 0, 1093531560764833, 0, 931774646084804040, 15931586923062889, 0, 294215268777580303, 666154469657830728, 277739953577060209, 0, 231794641, 1794894887581482048, 0, 803051323072465, 0, 85380248173836237, 0, 3322722153399804576, 0, 0, 343031648430070020, 17135078546301329, 0, 83486689169402193, 3009599410639145472, 59449069028086865, 0, 11144432346198544, 648286851834867247, 1809441053994778600, 0, 372111333448601905, 1558116759845211924, 0, 71446160142449, 0, 0, 64291771589969948, 13496480376533489, 0, 402805041113998661, 339893057647873197, 103281761606964404, 0, 0, 0, 7846482911434913088, 1890801992021633166, 19330972441081913, 981977417256963192, 0, 22955163097372017, 4996009303055540, 647711016167604629, 0, 4850346287385135936, 70533806337985905, 0, 373690142796708663, 203129226228794232, 0, 0, 4843962221810185728, 34904150278029545, 0, 630414684232056721, 8959283468057693616, 16801908673936475, 18416306276999025, 0, 50279098502127521, 0, 1136619049137933198, 436355240375444856, 0, 86847954373318097, 0, 3014451858451221014, 1165624484586270615, 0, 485089911147726744, 35922664666511321, 0, 356200539089550174, 23718219336578551, 11620910097445539648, 0, 5147793129885586264, 0, 0, 396157860814929395, 3013881412104940032, 39808435653095383, 108252967850472273, 0, 267308064879153432, 1211956976727223689, 0, 340814985028075929, 0, 221655973807238481, 453643512571975698, 503701521004360729, 1380585651204805824, 0, 48061832291768407, 0, 1569260426978907674, 7597398880823274432, 461372527878504451, 517177240733087154, 0, 0, 17080115102831394816, 59241378731223101, 190272140910251601, 301212217400553357, 658354803762856771, 0, 601100087109951378, 0, 3394911719365255848, 0, 1549617212303334912, 444384151674744834, 407638523142195789, 12405678448614614688, 0, 0, 1671206860692283203, 1159928156084093, 0, 1608789042268568832, 434846673627407971, 2217917490709894980, 1611228406213357032, 94654845515849277, 0, 16182377410548149, 0, 10643110878305704320, 787165882778524341, 767880412919063422, 672467331613186895, 4921831379997392448, 157604188498616637, 1009649901083312436, 1981228770837599232, 2222614866516747561, 0, 803853014867549518, 390585132678167505, 0, 0, 648820432210541, 1950178174193593704, 887129936474987977, 2777755270712656128, 0, 7271877514894918548, 105874586357376381, 26404595792629321, 7904864852928149472, 0, 0, 649354438992689167, 2058679561802794248, 649383521424935398, 0, 1365438154957057080, 0, 22363493335062186240, 225395848614993229, 0, 442670826111849169, 0, 877115194245899023, 0, 879434436039329177, 5154391910754211008, 30693219382031473, 7400160467415182592, 1285547179562412048, 0, 3066084295484359488, 0, 1734153741865616520, 623578294160256145, 22822907164313780928, 0, 566007713941390616, 106193858838441529, 2422456387420590819, 27083351876689585, 0, 220427103461461641, 3163477281694594368, 653360289847660303, 4920308202239990056, 0, 4620105501605036352, 237562608241388109, 1414573113752221368, 0, 74249170705398001, 4409373012717439884, 0, 14540047640102074176, 810579948267953329, 5642424805524502176, 0, 1176823902726370799, 0, 317665398103365837, 0, 2809988626903020904, 3431574809288674368, 0, 719904304203674292, 5751395910153432576, 593435082418067889, 0, 2688531163565308032, 0, 276644024908049505, 34742995896604945, 0, 4611170628501126912, 1511236557315749161, 0, 843269600866915764, 24229226832978335376, 0, 0, 318582774625755597, 164010053816872625, 0, 0, 15404610576536410176, 126801438552986632, 232571977671936033, 1147379954210875951, 0, 4738350391537713408, 5003350286573052576, 4530752549212699590, 3454696157619416872, 688028052937935389, 0, 579949912249655341, 0, 179872804279937968, 0, 556633070020585777, 916728935441675700, 1439897120594750767, 2707197826517760756, 2376395668935174949, 0, 11209140493175817408, 97857526504435409, 10130183278550991936, 3263705052958278472, 294153706103006193, 0, 2749130683281170778, 4980588014449492992, 766935170430203185, 29851552101471738048, 0, 2782761595340568204, 1631047255642371576, 0, 426779303026796945, 61291349946500081, 0, 0, 114789703408974784, 1226470988693095621, 1182504532714995247, 10160674556121133824, 655188676216749245, 6823857949863341184, 0, 633706527884753709, 3052181647658309800, 343372870987375052, 0, 143683712489713649, 16768660855549366896, 0, 0, 527269290333197091, 953961555562427185, 11178093649443409728, 2666527270324539924, 720320955447458861, 0, 712657606039815597, 2981450613904299174, 0, 7007494049529030336, 0, 90656003364014057, 0, 1992281655450927768, 0, 0, 11460698494143329088, 904900924617998097, 6875668285501150742, 12501876269638911120, 407319672987963788, 1284671501252971829, 98778107747078129, 2870210839102467366, 0, 0, 6850399405594257216, 143972911926948113, 2115139059383364024, 40134599139701853696, 1013328963454330661, 1771504009528089090, 892722710555229357, 180535649771501937, 518271872565657231, 379028672556286244, 20505156297193872192, 766299116628102936, 1437700934654790869, 0, 0, 4511848760575372850, 7015800324875844672, 0, 11034921571348385088, 10600284278065688344, 0, 7432523064814281984, 1806478200027633479, 3138500365785220926, 0, 538257709228558599, 833208453268922424, 229465523358421913, 860064180564093073, 0, 1997785227759321912, 0, 12588994182431189040, 3710097873363552505, 48379253852856299, 15644949571057771968, 121643245266022257, 0, 6992699639276694528, 1190049125096388629, 168372040841142545, 7255330395775735096, 0, 7153695746812673856, 0, 1136190643689862801, 1795015565812685766, 12739347654377177616, 4665940927451805888, 65172744150504731, 0, 455829674547212145, 0, 179770583703337169, 948610357786327623, 0, 4926604086843709334, 588978518408736312, 2149466152487900617, 13987385929865127360, 0, 1818219855084652215, 1946670590699247918, 0, 7367084952520531968, 1236176082635723448, 220188217510881545, 0, 0, 327987308962703057, 28733272619152270848, 754605176845033278, 4643324357984284214, 794844054639496665, 1343950695986086801, 15617040776145300288, 0, 11681703799557149616, 2135284701669921015, 117429591467676395, 0, 7743448963952029720, 2629584325367639950, 0, 10237954283060550528, 175249234265187521, 0, 794695120302605075, 838172366807323374, 0, 4607255602119734784, 80669803794493447, 2045526830225916798, 15910047647393475648, 21690510048124472640, 0, 22774026997527664128, 1137282675063623736, 2046551826916584969, 303815371384067537, 7461482109762576952, 0, 4530782955752829014, 0, 380633521138515585, 1024650733214522195, 0, 4750412196073082112, 49285348617708758016, 2030596615926510615, 0, 4929066755591045160, 376785577000806993, 0, 841633684571579161, 1242578911760769624, 2526539268114825024, 0, 2232378483354245769, 0, 830380756040864334, 493658640752605617, 16741062115548869856, 96107514959724871, 15271870223485731648, 18974030040590444928, 2731265964137290058, 0, 10749178413448820928, 2629592415982186115, 7241144510701834264, 989873758189568178, 958698696418233625, 0, 2611776952973521344, 907581104369313395, 0, 3051709340829285336, 5195259198719649792, 172860315370353703, 21870504733219173888, 5328384813729857305, 200773196582999357, 338626839659327313, 2815060452139440194, 0, 10250328000906724032, 0, 1989207215939383689, 1156316261720119651, 0, 14410120441928531904, 0, 862735978431688809, 1344751645577125962, 5138334906113632584, 0, 22195694058987042816, 6906718315496577792, 247922684713697597, 13405095833742122136, 738637631656669521, 1079313223435723458, 1170818429592730969, 452337547162397685, 17354633246977641888, 2961176494404874944, 0, 3414461810166915049, 0, 0, 1454495034424875498, 0, 2433025979288779587, 5329298709880081896, 2723998870620459674, 10640823803966043072, 0, 2853829884986648832, 925268077754808451, 3384037903574753004, 1075565961148162914, 35472301060176672768, 2894265996550544136, 16794585811255094688, 1411557182335692617, 0, 10089332707948667088, 0, 21413594541065634816, 2803911547473472323, 296785035712824701, 26720743989259541, 0, 14308352715273558912, 11106478789567875264, 852085117079396637, 0, 1287881624115832771, 3284434917540448140, 1172660548260158159, 0, 3024059585585897640, 1396937525573487378, 6913687470359327040, 0, 389057549918665533, 5108530334040312168, 0, 36466611279308886720, 1840313308862217828, 28828171355290762752, 3345158052252152832, 0, 3329368148607952041, 13762347505137265536, 1019174006915151069, 15611707395282518688, 1701913304091370342, 575223749025071025, 0, 1450152323039393615, 0, 1398908970700345193, 7095065220557675328, 2711404962946363203, 31407397291592333, 10364304179018949696, 1751819423004850476, 0, 1319146121459077705, 3460891448142250752, 4322190787969815168, 3636038297777801460, 3526266423104742441, 0, 10110498858722412636, 2677644269767532712, 805304178858890481, 29652812133165092928, 264600418990404477, 24065138454320448576, 0, 11319231625123714272, 0, 107092430640168389, 0, 3556317258010002851, 14132139930935487360, 3449416425073926312, 1471668081573377737, 1642560723541727422, 0, 4445649629073512448, 1314143620887682895, 9738824725580459748, 6888480857317417096, 7435570022229292608, 0, 614157548013747837, 27818402906141229312, 461925134619872461, 11477282332064945472, 1913944013787733476, 0, 6594479145755245632, 3362879102354187561, 0, 1441421944230710287, 1404744871953384209, 18886386326271262848, 1490275819477637518, 957293634360395025, 0, 7954581684526684608, 0, 9815866624507497984, 2213582844644980800, 0, 28153994258457354240, 0, 551373740614433869, 38031086810216740080, 0, 3243779043833222184, 1729199401629074377, 875935081515473905, 29412210846889806528, 4690706969529915648, 0, 9730640326718950548, 0, 1045687250140305128, 1308949363634981417, 8096843734349935008, 146266555297479961, 3328229438177987043, 0, 10035370834529292288, 10609264779311381472, 0, 0, 511516513100455353, 4807000024759814208, 0, 1210126986002609167, 7456766483339238376, 3408841997367286728, 6575139836976042432, 0, 28679678381443988928, 2185578633680671913, 1175763785104665080, 31186002156474079344, 2451924604550871720, 0, 27159494239423146240, 3763871417493344739, 640223517536390989, 187955386079443921, 6257504289594711396, 0, 0, 18768508166691379008, 20778786678983272896, 1056161831178678289, 470602799484209481, 1603519011732491023, 7178416050725586568, 0, 1820971051534241903, 1676774906332157177, 0, 6731502990463706688, 7333187756120995008, 6163651789022342490, 623226297333874509, 10353345160971485952, 2304752638707554688, 45217783443307112640, 4795256133673278376, 5193985991050367808, 6373340855725650564, 0, 0, 18163475969550576192, 1523677085267661265, 27759678982074164928, 8706350378817778176, 813738273173785521, 0, 0, 1238390176117202696, 2163219237444142319, 4117968485571330624, 3597863192106867061, 3637727149484718819, 141674306826158065, 0, 13510975545145427328, 4577602442385224776, 663711100678753641, 2084883852469167529, 5347940543185466688, 0, 7104312310719685096, 1395977507835446436, 30979906711742773776, 0, 6955259018948235072, 1103175226324492209, 37599784458176259648, 0, 551416145069243469, 0, 4276904272381734312, 0, 19968025503349694016, 523168801812716145, 475447911695442481, 6309454661889607884, 0, 18549378885164279616, 0, 6712254944562037248, 2236254100876551721, 7935251228120470176, 6145910143576475190, 1993572851810914799, 30230193197754383376, 13815884507517495744, 0, 1004742068456559893, 0, 918126720971797197, 0, 958110308423863213, 0, 20305792396454746176, 4343253438808779304, 471365061681652456, 0, 22198694259076181520, 1631669396714703972, 2148157802740461871, 0, 3527321157871043269, 7979807383110360576, 1242529860109723569, 6009950556123787230, 15137133639980346048, 0, 4265036259371620032, 12944371335990447168, 5387126948922091144, 1091969660512345589, 637887244995029505, 0, 1046407202711508781, 59368915339376782080, 4040736221088774066, 7073381006170290432, 2672933148925272361, 0, 1038882821822615857, 37320894461257875648, 1687753702929273444, 28768004603572703376, 4295770070183473836, 2901978222578636952, 3709273188911794789, 0, 0, 15458272917932169408, 611991298191518705, 9485513924231777882, 13202096702257242432, 0, 19735081981079386176, 568514515115186872, 533501266289124033, 2088167348539666021, 3907410651942808098, 1883225161030843951, 0, 13742008407154380288, 7257122335131740928, 9177374185581487104, 6500721770560427190, 36495726362549466048, 0, 3054871807701300408, 50357631117204535296, 5188658525141764072, 1473978662116131389, 1314404707626489901, 278904496880109041, 0, 21614945979106817520, 0, 689416001892475419, 554304890393466208, 26615445576339198912, 1219134302510347057, 2220523974251641861, 2341373597891390767, 13212233134528445184, 4274652658060416756, 3566491673648790949, 1057108183198230245, 9371958495314152320, 0, 14995875011042313408, 14114805282444904408, 1159849615439652909, 13415728827724485696, 0, 5054228986405489672, 10044390622126204992, 0, 21819725694960562896, 4240597662077572938, 0, 716519532516789987, 1716044188960540465, 35438786722174074048, 0, 15427561048691473728, 1170331875133768209, 9648046977382605902, 4161958920870648204, 2822998697495309496, 0, 16712986468262064144, 5498918687563739193, 227223987692980721, 4189611440768475774, 0, 0, 9566301527819795136, 2132344904131447621, 299701535497901057, 13696017372499355904, 3497776632739671000, 48721181536639428096, 1416288801710457245, 9491372322823730304, 0, 1525593191000627217, 2582849630100776538, 1267187191168045869, 9272155540944634742, 16903397565957099120, 957187587436120892, 25733091164698420032, 0, 2349781623852388469, 596224136276770289, 20619990349480054896, 0, 0, 1160027580082881651, 0, 6792882385975609010, 9388186778247308352, 14978730598779601728, 14200929970044706648, 47778407673490557696, 18203154953189129088, 1421107149471374861, 2601640532547026279, 2747167979379678930, 1632746055363683757, 4567216793167310934, 0, 705254812060420767, 26081260084351728192, 9921269144241091776, 1768711678830573528, 451366757434730057, 0, 0, 37018380939474600960, 3499311239812102488, 6493232906176290050, 0, 5117773824687542905, 15196920493840481088, 1685681491949858577, 13819625047233146872, 20237462658553564608, 9232066808745454742, 0, 15810357449754687120, 10059427274619965184, 2973738782104307879, 2028637136121595829, 4388696027916807126, 70393309506242208000, 10290650611115174392, 0, 9644970638880611136, 444369734527872113, 1453266054842327953, 0, 3678730209669402744, 46548667793381085696, 17004310185290321040, 6608770901489528640, 5339327679781140985, 119165462392338155, 0, 2866990102203063090, 20569003963053643968, 646482528356664177, 28079469345604957248, 1122791775144748191, 25298149167863568192, 1643370182666861016, 2347297840000086869, 3248923762541236297, 9965703735883788184, 0, 6465571600227004850, 18131938470519824064, 9866933124087062592, 0, 13740036542919348184, 2780902358568926886, 0, 6789854865658027968, 60554576629915209216, 10446867569383444224, 2920605550985793479, 0, 0, 508335853113150929, 1203440195901761559, 34877376727457925120, 6972320723135545334, 1206795727028253657, 1766841085232544504, 1654251202694059153, 0, 3426019073816490697, 0, 17543136210889379520, 15923612803353365040, 5213454982140768505, 2997047651938005015, 178606624236068219, 19894205555050987968, 24733736336420766144, 0, 4074775339837780894, 10063605709770720768, 13838069545279175424, 443918379757578545, 0, 35263074743226382848, 9727099131256994296, 1412412255757732878, 1352382017461328601, 0, 2216985451860404881, 3041991152400093366, 20541430142632884288, 0, 28100659817126965440, 16009551325660313616, 7123590491176582848, 256062698627828651, 28261711399313356800, 0, 7426626236994001113, 477389011090022609, 10535304736168194808, 4202709409836314470, 0, 6901979505208645334, 13300953463968256128, 3323628246796124617, 1632355572471900275, 18043030938675771840, 0, 0, 6716119721250219264, 58751969691856444416, 2884819512364732215, 3126365186837983518, 7013333679236465736, 27386777323970840640, 0, 28632201838887856128, 2484886857107582328, 17767917512815238844, 0, 3342093537655837449, 912213522389964497, 34313922171237262848, 1566853199295771438, 6430442270336644214, 1610210057110849305, 542856654171846873, 22418933857941845856, 19880199191608212288, 0, 23745831566025414528, 0, 57716560195444982016, 3367515629426673015, 0, 3569289161731440899, 7237451199750757608, 10328022118627093720, 4164524217913391950, 1450009399148408857, 13672031570205034368, 4130063905045882944, 0, 1507745889796829075, 0, 4400615208577828800, 1583139398809389534, 44602906790858446080, 7279855162593260544, 21782191908541205856, 243321371101223767, 7008219196955690905, 20108791113217347648, 23097895768131179904, 26055472153145528640, 4340993397468179378, 0, 27793695430137712128, 13880274325871444928, 4011965815386607235, 0, 3025429592068584969, 10102616830362504952, 18623349986616841536, 0, 932154202131600465, 1903332773185418195, 4285039174671963216, 0, 7479573322471471872, 56349880074329942016, 27621335505914469888, 9248030189881440384, 7240844670108418585, 542833041728430653, 17183874987248787384, 6906722138039464680, 974418245226174033, 0, 46088815883515959360, 1589401603535885401, 4598351885173710144, 0, 3376887518982917769, 0, 4786077852122093929, 0, 18022761673296707520, 1105841905839802497, 20559639361301957856, 2562074001062406882, 23580416548109351808, 7445055231790801032, 4345048728842170058, 9467335310294940672, 14283825110450405568, 3952321786440682115, 16703286265692356136, 1886330284104067938, 1993074401423115865, 42280925109173591040, 22484625883334601888, 1938482806483964105, 4740151135957270464, 0, 4625705616507222216, 4974244781456477929, 0, 13387107996676305816, 26816182460876133888, 7194755919132353305, 3774898245839671107, 518967863940536957, 30487709370106339200, 4240585710831744194, 15099803425573904064, 13841536263833172672, 0, 0, 1987470608012935651, 4679307310188648564, 42677025151490304768, 0, 18377694994982814144, 4679430511085427144, 2144671716169337417, 2599633405103989962, 0, 7343175294647504904, 12989230373710158288, 0, 44677115714221705920, 27076956837004962816, 9696728734838545152, 852725138111811197, 34980375697767719424, 16756494756119474136, 0, 17905756134444294528, 15280745525537103264, 1093472718524824965, 21172860483068265888, 4951637901100419049, 0, 2159513119456067279, 0, 2048846179698682625, 2521119287939163498, 9459254646081952320, 0, 3674851607482699587, 7590700664338818216, 13209683128288936128, 43773964924471734720, 2811234810567098268, 35361268163890474752, 0, 5197154064719146752, 47657656937772828048, 5140226516142083484, 4908139909308177321, 41515472078388384768, 4451903633963535816, 20548398097706678688, 2435251789959257417, 1077368710026222801, 37106422318086155328, 0, 13073380398545507088, 29400158669376868416, 0, 1940362357486387433, 4211368446144064323, 147230484808351781, 0, 4639967935920157475, 13470232244083497792, 18288603541762157952, 14309046428144643264, 0, 2057062805720424265, 6362418481493013888, 4973342539659106620, 2015964363474494159, 12994290206166726636, 9841161216230931016, 4638258788923753320, 9918647886450043200, 0, 36282944555852996928, 926261919809732733, 28693195884478124352, 42680577206841942720, 15526900920800158272, 3082675227066062868, 34310361254027530752, 0, 5147401000705988771, 8796633477864038904, 4671259910385232041, 17799159897550728576, 23662834560581022720, 2847380429764786342, 1222583261083234545, 0, 2459087408730401615, 9548009712312053608, 0, 2428866421276861193, 10156587202573255488, 0, 34244155646076045312, 941281565782269901, 46385190372400420080, 13681653786108104256, 2926900350760023516, 55862939234125385280, 2241866596989100105, 6726364260645890688, 8966210857079694312, 5033789455358694441, 0, 13028305991609772636, 1931699287951169249, 23003219260256379264, 1739271476957630001, 35302260395770148928, 11532285324662056608, 29191827154271777856, 0, 0, 12823410326783950080, 14635829840929666272, 0, 5054119288278546851, 45466670018907220080, 0, 5290800634497234792, 2680996343143976137, 0, 36010067337736494528, 2854135367998272041, 6906384667674451968, 12468374352455243748, 9363009184039339336, 1831278572498505992, 38785946311842981744, 0, 33226602099924909312, 4878812048020443363, 957403813917206221, 0, 14729465598231857472, 0, 26037054756755276736, 859131697525335993, 8962655380254397632, 2369453287657142287, 10193041124164009288, 2352661545399588209, 23374263071757967488, 9058870660997055168, 0, 3059172565976729513, 10745575819316188608, 8031172031715061770, 13260273091922617344, 37946869994758591344, 3570856109289547440, 0, 54308326555430043840, 33497778502601994240, 1333460205952343629, 43833935108385508080, 8585399540773278876, 0, 0, 22870103288479055424, 26402956530939880896, 1856684882998815025, 34961180954072910528, 0, 2056137517815541208, 3016533966021715823, 2196552105611393417, 5006348136524834581, 10823422919500399008, 7865756512509401250, 4745127726181955043, 0, 13536338867869275648, 16754836394762553600, 53312540132417480640, 7041036741494656648, 1105376713471123353, 7482685060109502528, 0, 73070211768361870080, 10131992365677749416, 9401515128178057152, 34164233538988052928, 3528900367759673513, 1410904331900638641, 45933433320307434048, 0, 2118933062331229160, 36425221362576415344, 6070269002558113704, 5189687425820190901, 5346400975973984739, 669805137445424401, 8616630259830207396, 17053606666802116224, 0, 23269061185612400448, 25707553941479272896, 1004149068385085481, 2963279935192926889, 9910203498988961608, 2839347526558625903, 37721958350235301776, 17921763762812467008, 0, 9614439847590585408, 8377389615402884490, 45017319924811683648, 0, 1304338630578241869, 52082212173782120640, 25504459139807678016, 6819742719437852776, 8544209319948570564, 0, 27724849609045977744, 22720590554396461632, 0, 11546960141197426176, 1543484061241377201, 7853860130270905230, 0, 3347226982945198319, 17365584336739399104, 6153517902440970624, 5151495003330051061, 1493087268678990893, 0, 1577946138048673453, 69718927201430926080, 17160686007851772288, 6658650594074663176, 3327231454454626729, 0, 27959287398476417520, 2578529415397228116, 36130882771759861776, 5135318881959893509, 2119528800432659889, 43899695523723267648, 0, 20021517881276346048, 0, 12700440813019028882, 6124196183238798312, 16388618094859040064, 24910695197315390016, 974674293583280145, 68590563231906670080, 5427768169533753786, 0, 9722248662014880768, 3765209488902586921, 8453947170423626790, 44706153996052083648, 35316754308132431376, 17741879687897433024, 4698136109799908184, 59928867349061661696, 1941268880788131893, 0, 1773216114176633773, 12278548420738283882, 0, 25184047140781402176, 1183864953294604696, 32538233594802466752, 3357340538210442661, 26636084601623189520, 3251261805976941871, 0, 17271733777900866048, 4919044688524499269, 12097808066194640640, 8250706592522266830, 19536066447269562048, 18231325030365564952, 16721138659022756928, 58882479899707543296, 7668872656228118344, 1968182541374125589, 2148120794504855341, 67165315472049934080, 27301262635057661520, 5870271005384600226, 901081617138981915, 32914537395535326912, 2068642850728889137, 43520327371382931648, 6134011716776881836, 4585151438290390872, 5266627990041922789, 0, 7204280979472599993, 19792790775582345408, 17818901601833761336, 12279304189826105882, 17035425591214416192, 0, 13081364892756144192, 3195668789917858021, 5669664445789962258, 85245425768689056000, 17768572997391418368, 12336110332400692224, 42630744323035482048, 0, 1878450056336826129, 12461378369584862702, 4794606589337918328, 57572269352151223296, 21749759581119900144, 7439163555348239673, 0, 812095931043101681, 26078473762460225520, 0, 1351773979231631979, 32006734304961918912, 3493656686106505861, 17295359290690347264, 57106075344144612096, 22872252898105550592, 1908470580375522245, 12587256208058221440, 17632974901963575448, 3734348851147292778, 2160589075139457069, 0, 31944446768395924032, 13449387490697082432, 0, 26218838528674930896, 0, 1439540093950058547, 43958250561340856832, 9191110668335299010, 19775981337811345728, 2031763452841564689, 17898437531551339576, 12463489821690237902, 22257046485027973248, 20633665937800560144, 7399187651437019193, 3978068694393403079, 6046164435082239534, 0, 81623360045506464000, 13027859962315536576, 750674561252201057, 0, 44378850138743592960, 5552589556884525720, 55747448479741380096, 7022123835217361785, 2673632554748999697, 4016403528275174538, 25796768867089084608, 11899340879239690742, 35317006800800086848, 20759662085856555120, 31138282324790836032, 0, 3461006055137524469, 80402360442719616000, 13479190743562401880, 0, 9205649546690569010, 12730541351317342272, 17831904008757182488, 54740259666953469696, 22649452326001488768, 9105018174858093120, 71005851538982447616, 3917395409445026279, 0, 4113440887105404930, 34516030241793517248, 1400036986323095727, 31422036294805104192, 3193566084653011608, 0, 4800596887982056777, 43285219485935400960, 8717742560878674050, 22165855543883250624, 6822758459404598905, 17507160651870486712, 25098916931969500608, 30129735244244837184, 0, 69866828456365737216, 13621555118972807424, 4455124929478979879, 78840172441857312000, 42042430668071685120, 13253641120455249592, 1917712229013042393, 2614711873388806033, 0, 0, 20886712145996177040, 9557642239073121600, 7209943584974868985, 339655104459134075, 0, 9404146960804705113, 25366043286830539968, 29439077858488451520, 33056979749711197248, 6011827832476812214, 17379235518526055424, 4624713382789300297, 12985255811148727384, 22678805253189284544, 0, 4298664760207086486, 34538012366689813440, 9795287769166484928, 68419677667803849216, 34755138057213196800, 0, 9650101154739474393, 22079517411120096732, 1173213076916348369, 41070224568965637120, 9218482956551233334, 2102812739875542297, 4967439964541226697, 0, 22146564559483704000, 0, 67924266543309148416, 4430906105634597015, 29818668344364172224, 9694051458558520584, 6068759553446860894, 17763368606282475264, 21543093994836590844, 0, 41391507635095054848, 2495447093259223038, 2535006816349193241, 52207296353415965952, 28201148924650661856, 25352371897879476288, 0, 28347864085905323904, 33077820211570741440, 33893578121346124800, 9689909197492561113, 5160830140905564419, 13667661230626938808, 6008436117432818470, 17282814090896419968, 2712665138382636275, 5862697022203849080, 52638297957366958080, 0, 9936502621507425024, 66428699437900348416, 9195799257446482585, 9482210835543701256, 32299522768775576640, 0, 55262097562936503360, 34199653611281584128, 21644601313965398844, 0, 4688230099224349449, 22714158010324191552, 1184639606848515753, 26849709393117653856, 28843439847403137408, 0, 65328874991849846016, 12180980519842145664, 5093646058129776899, 20898909555957794184, 9762889921982857128, 54257601924226839360, 2565036114529227097, 6749659861888448064, 0, 6312679289755189680, 6620981027523887209, 51332266803445966080, 26148552494077973856, 9076217828298026905, 28252065615433766784, 36446926967551860480, 6225562977223811378, 17962704362656709568, 5701953982261615235, 0, 50120901017026871040, 23082146313529939776, 2824975879480565705, 6129822265400652096, 16703849799196569816, 33114796573355109888, 12529262383082223744, 9474474571927426585, 1228286505502480253, 20994318230689467384, 35697242594790965376, 53015458255893687360, 19909321978082780064, 0, 6524881468995437929, 0, 22538119566134669760, 4087742575640022882, 0, 10197678960108353352, 52725554633101033920, 12805129069420588032, 42148724322907079424, 20325472003120460136, 56959495518723660048, 48936294416808023040, 26850636459208905888, 3042828424483464905, 6878679668806493929, 0, 16830200008336473816, 2687739054886857665, 5383982670450103107, 36092943570482167680, 16687944528515826624, 18914569353573392064, 0, 55941212809962108048, 6706282737806731044, 49267979509485696768, 6784851488282098824, 3535625120209414217, 0, 44477640014490539328, 16244064879357750288, 34506382891873718592, 51503279931177481920, 41074763885927207424, 0, 6440219258385845795, 22433790300716573568, 19031096503897551264, 3370075731086915279, 12978856863564741928, 3229379833428574625, 13011998401956348480, 0, 17018254509236906688, 50535714191788470720, 4324383543821695308, 65916259590756041280, 41391241402410922752, 54160946671449564048, 11532292597358844384, 6617290467501969321, 28257834286905313536, 2091987018500898321, 43368068870113931328, 35018069143187013696, 0, 3060582079746487433, 6339397492128541475, 54561858854807380080, 17335365190956332352, 64819128318783785280, 3347042077666958665, 9314375293952769408, 16182884154104838636, 12806911316811669256, 42480176158241732928, 34367667924213133632, 0, 19391282476389790272, 7012461827391044771, 11623854033426518904, 28641933079926543360, 0, 3881107839457286441, 12570321378817655848, 46287899423843973744, 0, 40200138179643405312, 1804019041496115661, 52800236959991908080, 63440044409445065280, 32296476425251532736, 11605173906629598312, 2969878233080957249, 28038879345526763904, 14871062799235240608, 9962028734985462930, 0, 16815600133982749440, 63144168518256891840, 51817301656859668080, 0, 84503348207498254080, 42106820784703278528, 4278108112453209641, 3112515655224494072, 44637363807368037744, 6873292574350388821, 6662969132440923363, 0, 20669800851581584896, 31578020308673996736, 1543254169579587993, 83260971099596398080, 13416050346286200328, 12433029291982749888, 4769753096472243113, 10582977663595027770, 54092054060659338048, 43733872540644607344, 61784953575327771840, 11215312326059526876, 0, 27918439647183756864, 31879507133219560896, 4402169237462611823, 21949630384373544768, 6761607473687858581, 10350281153940695250, 20895768631327714560, 60724752202676168640, 9613306667042911048, 81667181482302478080, 34120694564985861744, 2507908916384742321, 52845542675277162048, 0, 8376605234478505704, 7110578033459886901, 79681660367677294080, 21251100469292141184, 4572886333594898089, 43420717750036069776, 22338980717051220288, 51865014330142371648, 0, 15910319446284307682, 30994912173557054016, 32774438241015705744, 0, 10432683972168808830, 21839362856903016384, 69194801405281149696, 2519876352694146893, 2760310740217956013, 78127525623526798080, 39472577230538242752, 32944461080807105520, 6894301209029861509, 24968234028349242048, 22413588142093596280, 15953275399676684882, 20713168757675029824, 76934746704363502080, 7528089768880331946, 97558600885035552000, 51453370245960819648, 6929092665295342104, 67755703873431069696, 9419646051369330873, 15343125501383363882, 38541720612847906752, 4832100776005146661, 96223588143871104000, 21846081707921584128, 15804327552797525760, 22240716423743051992, 66644901474437911296, 0, 32312573758194749520, 1653701866161722475, 38853609463941726912, 27404311222283569152, 9306177469285719993, 21884854561136112376, 0, 17034145101110701632, 94492858285571616000, 51953971577149496832, 3107140430461134609, 15547608028943246702, 26218222390442076144, 9706691315638031673, 0, 92373496255700352000, 64680125627030244096, 27809772044776726272, 5438689564372442778, 42494652970705126848, 37897421268272020032, 0, 50837287397224376832, 11874664644101011010, 22077194910047495416, 27251127197624012928, 81059188639149455616, 5661082367707915079, 90682421270544288000, 0, 51193472024988072960, 9094367266350929785, 31206006480288700608, 35313243558651696960, 40906715494329046848, 89397006718118400000, 16989964592686157080, 12601672852225366080, 79483150866293807616, 0, 11902742082662408793, 40041323985683437248, 6543645304646632777, 27260505666336391104, 35705889026047059264, 78279712834038057216, 26271538029900221532, 48783061849363077120, 3180988038276843033, 0, 11869057447243105113, 35071793206215537600, 8276598861136644214, 21852317919313035264, 60877939336464125952, 40062956100917269440, 40934788119029644800, 12280642911654546393, 26415245533333584732, 0, 76148779629136732416, 12710711954649436104, 64171968877363863360, 25690564611037502844, 59548854655426205952, 33179707799610149856, 33993255707066726784, 7052445833720412419, 8045547918431961960, 59915441309738158080, 11631056685205330585, 42134626984575661056, 62800938224736951360, 0, 27720737677020969792, 16009996052826609024, 24980139614449226184, 61732027636388247360, 8727043440813743209, 42543382941786504960, 65984136664629420048, 57324053664444983040, 4296580293896578505, 20417728625907489816, 41850260134950473856, 24271871245865948064, 0, 60099502189840489920, 48790895850850247424, 64074983541823116048, 3958534980300333665, 21044299249247477184, 75613533949130921280, 62992285883422524048, 51287069906301995328, 40672076705467543872, 8506907611010741795, 16492390303929160168, 74105563055498441280, 14630299967972076384, 33784716146034514176, 61524688782182548080, 72944016833887145280, 0, 95435192812449262080, 5672339380328736041, 52687100259152709744, 38385225316953932736, 12784621181916180930, 71168578877938299840, 93712516210861582080, 8995810707929924821, 25358516427930425856, 92405724153320686080, 61551946755412746048, 26914630678395978048, 39718066536739269744, 88638042129556846080, 19433940847992715682, 109277848533934080000, 77569421269434237696, 46023847588367362752, 26970762875254763320, 107418231691340832000, 11888801337598962873, 106018804000537344000, 0, 32889613708738424832, 59380791752816696832, 101980340820521856000, 48632145004017766848, 90084271306244495616, 41437180680237599040, 14734911365517320793, 30878052967164461532, 68767280978258045952, 72258592878947991360, 48778866298593985536, 73647408027512556048, 84350620753657001280, 105192144155596270080, 119685262680023040000 ] , 24 ], [ [ 1, 0, 8577951230, 0, 35913404484688, 0, 379234484388282, 0, 1214800587035309, 0, 57602404049788068, 0, 5272224258094087, 0, 40549279477436058, 0, 156782246310421074, 0, 172578649691311976, 0, 265892670689153061, 0, 676909704747594828, 1038886174301, 16580023258817362, 233747531865597282, 0, 1093531560764833, 0, 931774646084804040, 15931586923062889, 0, 294215268778372640, 666154469657829716, 277739953576969966, 0, 231794641, 1794894887581479564, 0, 803051323079326, 0, 85380248174230318, 0, 3322722153399800436, 0, 0, 343031648430069008, 17135078546308190, 0, 83486689169402181, 3009599410639145472, 59449069028093726, 0, 11144432346197532, 648286851835659584, 1809441053994776116, 0, 372111333448537018, 1558116759845211924, 0, 71446160149310, 0, 0, 64291771589968936, 13496480376636986, 0, 402805041113998649, 339893057648267278, 103281761606963392, 0, 0, 0, 7846482911434908948, 1890801992021633166, 19330972441081901, 981977417256960708, 0, 22955163097475514, 4996009303054528, 647711016168431118, 0, 4850346287385135936, 70533806338089402, 0, 373690142796708663, 203129226228791748, 0, 0, 4843962221810183244, 34904150278029533, 0, 630414684231991834, 8959283468057693616, 16801908673936475, 18416306277102522, 0, 50279098502127509, 0, 1136619049137933198, 436355240375442372, 0, 86847954373421594, 0, 3014451858451218898, 1165624484586859504, 0, 485089911147724260, 35922664666511309, 0, 356200539089550174, 23718219336578551, 11620910097445535508, 0, 5147793129885586264, 0, 0, 396157860815297400, 3013881412104937548, 39808435653095383, 108252967850575770, 0, 267308064879150948, 1211956976728695742, 0, 340814985028075929, 0, 221655973807341978, 453643512571975698, 503701521004674026, 1380585651204803340, 0, 48061832291768407, 0, 1569260426978905558, 7597398880823271948, 461372527878872456, 517177240733087154, 0, 0, 17080115102831394816, 59241378731283282, 190272140910355098, 301212217400553357, 658354803763224776, 0, 601100087109949262, 0, 3394911719365255848, 0, 1549617212303332428, 444384151674744834, 407638523142195789, 12405678448614610548, 0, 0, 1671206860693225144, 1159928156084093, 0, 1608789042268566348, 434846673627775976, 2217917490709893968, 1611228406213357032, 94654845515909458, 0, 16182377410548149, 0, 10643110878305704320, 787165882778524341, 767880412919061306, 672467331613979232, 4921831379997389964, 157604188498676818, 1009649901083311424, 1981228770837596748, 2222614866518219614, 0, 803853014867547402, 390585132678077262, 0, 0, 648820432210541, 1950178174193593704, 887129936475563894, 2777755270712653644, 0, 7271877514894918548, 105874586357436562, 26404595792629321, 7904864852928145332, 0, 0, 649354438993481504, 2058679561802794248, 649383521424933282, 0, 1365438154957056068, 0, 22363493335062186240, 225395848615387310, 0, 442670826111758926, 0, 877115194246691360, 0, 879434436039329165, 5154391910754206868, 30693219382031473, 7400160467415182592, 1285547179562411036, 0, 3066084295484357004, 0, 1734153741865616520, 623578294160165902, 22822907164313776788, 0, 566007713941389604, 106193858838441529, 2422456387421532760, 27083351876696446, 0, 220427103461461629, 3163477281694591884, 653360289848452640, 4920308202239987572, 0, 4620105501605036352, 237562608241782190, 1414573113752220356, 0, 74249170705404862, 4409373012717439884, 0, 14540047640102074176, 810579948267863086, 5642424805524498036, 0, 1176823902727163136, 0, 317665398103759918, 0, 2809988626903018420, 3431574809288671884, 0, 719904304203673280, 5751395910153428436, 593435082418003002, 0, 2688531163565308032, 0, 276644024908049493, 34742995896611806, 0, 4611170628501126912, 1511236557316325078, 0, 843269600866914752, 24229226832978335376, 0, 0, 318582774626149678, 164010053816879486, 0, 0, 15404610576536406036, 126801438552985620, 232571977671936021, 1147379954211668288, 0, 4738350391537713408, 5003350286573048436, 4530752549212699590, 3454696157619414388, 688028052937935377, 0, 579949912250049422, 0, 179872804279936956, 0, 556633070020520890, 916728935441674688, 1439897120595543104, 2707197826517760756, 2376395668936468862, 0, 11209140493175813268, 97857526504442270, 10130183278550991936, 3263705052958275988, 294153706103006181, 0, 2749130683281170778, 4980588014449492992, 766935170430138298, 29851552101471733908, 0, 2782761595340568204, 1631047255642369092, 0, 426779303026803806, 61291349946603578, 0, 0, 114789703408973772, 1226470988693922110, 1182504532715787584, 10160674556121131340, 655188676216749233, 6823857949863341184, 0, 633706527885147790, 3052181647658307316, 343372870987374040, 0, 143683712489817146, 16768660855549366896, 0, 0, 527269290333197091, 953961555562362298, 11178093649443405588, 2666527270324539924, 720320955447458849, 0, 712657606040209678, 2981450613904299174, 0, 7007494049529027852, 0, 90656003364014045, 0, 1992281655450925284, 0, 0, 11460698494143324948, 904900924617933210, 6875668285501148626, 12501876269638911120, 407319672987962776, 1284671501253798318, 98778107747181626, 2870210839102467366, 0, 0, 6850399405594257216, 143972911926948101, 2115139059383361540, 40134599139701853696, 1013328963454330649, 1771504009528089090, 892722710555623438, 180535649771605434, 518271872565657231, 379028672556285232, 20505156297193868052, 766299116628100452, 1437700934655617358, 0, 0, 4511848760575370734, 7015800324875844672, 0, 11034921571348380948, 10600284278065688344, 0, 7432523064814279500, 1806478200028222368, 3138500365785220926, 0, 538257709228558599, 833208453268919940, 229465523358421901, 860064180564028186, 0, 1997785227759319428, 0, 12588994182431189040, 3710097873365420702, 48379253852856299, 15644949571057767828, 121643245266125754, 0, 6992699639276692044, 1190049125097215118, 168372040841142533, 7255330395775735096, 0, 7153695746812673856, 0, 1136190643689797914, 1795015565812685766, 12739347654377177616, 4665940927451803404, 65172744150504731, 0, 455829674547315642, 0, 179770583703440666, 948610357786327623, 0, 4926604086843707218, 588978518408733828, 2149466152489372670, 13987385929865124876, 0, 1818219855085241104, 1946670590699247918, 0, 7367084952520529484, 1236176082635720964, 220188217510881533, 0, 0, 327987308962806554, 28733272619152270848, 754605176845033278, 4643324357984282098, 794844054639809962, 1343950695986021914, 15617040776145296148, 0, 11681703799557149616, 2135284701670509904, 117429591467676395, 0, 7743448963952029720, 2629584325367637834, 0, 10237954283060548044, 175249234265187509, 0, 794695120302973080, 838172366807323374, 0, 4607255602119732300, 80669803794493447, 2045526830225916798, 15910047647393471508, 21690510048124468500, 0, 22774026997527664128, 1137282675063621252, 2046551826918057022, 303815371384171034, 7461482109762576952, 0, 4530782955752826898, 0, 380633521138515585, 1024650733214890200, 0, 4750412196073079628, 49285348617708758016, 2030596615927099504, 0, 4929066755591045160, 376785577000910490, 0, 841633684571892458, 1242578911760767140, 2526539268114822540, 0, 2232378483355717822, 0, 830380756040864334, 493658640752605617, 16741062115548865716, 96107514959724871, 15271870223485727508, 18974030040590444928, 2731265964137287942, 0, 10749178413448818444, 2629592415983128056, 7241144510701834264, 989873758189568178, 958698696418546922, 0, 2611776952973518860, 907581104369681400, 0, 3051709340829284324, 5195259198719647308, 172860315370353703, 21870504733219173888, 5328384813731725502, 200773196583059538, 338626839659430810, 2815060452139438078, 0, 10250328000906721548, 0, 1989207215940855742, 1156316261720487656, 0, 14410120441928531904, 0, 862735978431688809, 1344751645577123846, 5138334906113632584, 0, 22195694058987042816, 6906718315496575308, 247922684713757778, 13405095833742122136, 738637631656773018, 1079313223435723458, 1170818429593044266, 452337547162397685, 17354633246977637748, 2961176494404872460, 0, 3414461810168387102, 0, 0, 1454495034424873382, 0, 2433025979289721528, 5329298709880081896, 2723998870620457558, 10640823803966040588, 0, 2853829884986646348, 925268077755176456, 3384037903574751992, 1075565961148162914, 35472301060176672768, 2894265996550544136, 16794585811255090548, 1411557182336268534, 0, 10089332707948667088, 0, 21413594541065634816, 2803911547474414264, 296785035712884882, 26720743989259541, 0, 14308352715273558912, 11106478789567871124, 852085117079396637, 0, 1287881624116200776, 3284434917540447128, 1172660548260950496, 0, 3024059585585897640, 1396937525573485262, 6913687470359324556, 0, 389057549918725714, 5108530334040312168, 0, 36466611279308882580, 1840313308862216816, 28828171355290762752, 3345158052252150348, 0, 3329368148609424094, 13762347505137265536, 1019174006915151069, 15611707395282514548, 1701913304091368226, 575223749024980782, 0, 1450152323040185952, 0, 1398908970700345181, 7095065220557672844, 2711404962947305144, 31407397291592333, 10364304179018949696, 1751819423004849464, 0, 1319146121459653622, 3460891448142248268, 4322190787969812684, 3636038297777800448, 3526266423106214494, 0, 10110498858722412636, 2677644269767532712, 805304178858800238, 29652812133165088788, 264600418990464658, 24065138454320448576, 0, 11319231625123710132, 0, 107092430640168389, 0, 3556317258010944792, 14132139930935487360, 3449416425073926312, 1471668081573953654, 1642560723541725306, 0, 4445649629073509964, 1314143620888475232, 9738824725580459748, 6888480857317414612, 7435570022229290124, 0, 614157548013808018, 27818402906141229312, 461925134620266542, 11477282332064941332, 1913944013787732464, 0, 6594479145755245632, 3362879102355659614, 0, 1441421944231502624, 1404744871953384197, 18886386326271262848, 1490275819477635402, 957293634360304782, 0, 7954581684526680468, 0, 9815866624507497984, 2213582844644979788, 0, 28153994258457354240, 0, 551373740614827950, 38031086810216740080, 0, 3243779043833222184, 1729199401629650294, 875935081515383662, 29412210846889802388, 4690706969529913164, 0, 9730640326718950548, 0, 1045687250140304116, 1308949363634981405, 8096843734349930868, 146266555297479961, 3328229438178928984, 0, 10035370834529292288, 10609264779311377332, 0, 0, 511516513100455341, 4807000024759811724, 0, 1210126986003401504, 7456766483339235892, 3408841997367286728, 6575139836976042432, 0, 28679678381443984788, 2185578633681247830, 1175763785104664068, 31186002156474079344, 2451924604550870708, 0, 27159494239423146240, 3763871417494286680, 640223517536785070, 187955386079450782, 6257504289594711396, 0, 0, 18768508166691379008, 20778786678983268756, 1056161831178588046, 470602799484209469, 1603519011733283360, 7178416050725584084, 0, 1820971051535034240, 1676774906332157165, 0, 6731502990463706688, 7333187756120990868, 6163651789022342490, 623226297334268590, 10353345160971485952, 2304752638707553676, 45217783443307108500, 4795256133673275892, 5193985991050365324, 6373340855725650564, 0, 0, 18163475969550576192, 1523677085267571022, 27759678982074160788, 8706350378817774036, 813738273173720634, 0, 0, 1238390176117201684, 2163219237444934656, 4117968485571330624, 3597863192108160974, 3637727149485660760, 141674306826164926, 0, 13510975545145427328, 4577602442385222292, 663711100678753629, 2084883852469743446, 5347940543185464204, 0, 7104312310719682612, 1395977507835445424, 30979906711742773776, 0, 6955259018948235072, 1103175226324427322, 37599784458176255508, 0, 551416145069637550, 0, 4276904272381734312, 0, 19968025503349689876, 523168801812716133, 475447911695449342, 6309454661889607884, 0, 18549378885164279616, 0, 6712254944562037248, 2236254100877127638, 7935251228120466036, 6145910143576475190, 1993572851811707136, 30230193197754383376, 13815884507517493260, 0, 1004742068456559881, 0, 918126720972191278, 0, 958110308424257294, 0, 20305792396454742036, 4343253438808776820, 471365061681651444, 0, 22198694259076181520, 1631669396714702960, 2148157802741254208, 0, 3527321157872337182, 7979807383110356436, 1242529860109658682, 6009950556123787230, 15137133639980341908, 0, 4265036259371620032, 12944371335990447168, 5387126948922088660, 1091969660512345577, 637887244995029493, 0, 1046407202711902862, 59368915339376782080, 4040736221088774066, 7073381006170290432, 2672933148925848278, 0, 1038882821822550970, 37320894461257871508, 1687753702929272432, 28768004603572703376, 4295770070183473836, 2901978222578634468, 3709273188913088702, 0, 0, 15458272917932165268, 611991298191525566, 9485513924231775766, 13202096702257242432, 0, 19735081981079382036, 568514515115185860, 533501266289124021, 2088167348540492510, 3907410651942808098, 1883225161031636288, 0, 13742008407154377804, 7257122335131740928, 9177374185581487104, 6500721770560427190, 36495726362549461908, 0, 3054871807701297924, 50357631117204535296, 5188658525141761588, 1473978662116131377, 1314404707626883982, 278904496880212538, 0, 21614945979106817520, 0, 689416001892475419, 554304890393465196, 26615445576339194772, 1219134302510282170, 2220523974252468350, 2341373597892183104, 13212233134528442700, 4274652658060416756, 3566491673650084862, 1057108183198230233, 9371958495314152320, 0, 14995875011042309268, 14114805282444904408, 1159849615440046990, 13415728827724485696, 0, 5054228986405487188, 10044390622126202508, 0, 21819725694960562896, 4240597662077572938, 0, 716519532516789987, 1716044188960475578, 35438786722174069908, 0, 15427561048691469588, 1170331875133703322, 9648046977382603786, 4161958920870648204, 2822998697495307012, 0, 16712986468262064144, 5498918687565607390, 227223987693084218, 4189611440768475774, 0, 0, 9566301527819792652, 2132344904132274110, 299701535497901045, 13696017372499353420, 3497776632739668516, 48721181536639428096, 1416288801710457233, 9491372322823730304, 0, 1525593191000562330, 2582849630100776538, 1267187191168439950, 9272155540944632626, 16903397565957099120, 957187587436119880, 25733091164698415892, 0, 2349781623853214958, 596224136276873786, 20619990349480054896, 0, 0, 1160027580082881651, 0, 6792882385975606894, 9388186778247308352, 14978730598779597588, 14200929970044706648, 47778407673490557696, 18203154953189126604, 1421107149471374849, 2601640532547615168, 2747167979379678930, 1632746055364077838, 4567216793167310934, 0, 705254812060420767, 26081260084351724052, 9921269144241089292, 1768711678830571044, 451366757434730045, 0, 0, 37018380939474600960, 3499311239812100004, 6493232906176287934, 0, 5117773824689411102, 15196920493840476948, 1685681491949793690, 13819625047233146872, 20237462658553560468, 9232066808745452626, 0, 15810357449754687120, 10059427274619962700, 2973738782104896768, 2028637136122422318, 4388696027916807126, 70393309506242208000, 10290650611115174392, 0, 9644970638880611136, 444369734527872101, 1453266054842263066, 0, 3678730209669400260, 46548667793381085696, 17004310185290321040, 6608770901489526156, 5339327679783009182, 119165462392338155, 0, 2866990102203063090, 20569003963053639828, 646482528356767674, 28079469345604953108, 1122791775144748191, 25298149167863564052, 1643370182666858532, 2347297840000913358, 3248923762542708350, 9965703735883788184, 0, 6465571600227002734, 18131938470519821580, 9866933124087062592, 0, 13740036542919348184, 2780902358568926886, 0, 6789854865658025484, 60554576629915209216, 10446867569383441740, 2920605550986382368, 0, 0, 508335853113254426, 1203440195901761559, 34877376727457925120, 6972320723135543218, 1206795727028566954, 1766841085232542020, 1654251202693994266, 0, 3426019073817962750, 0, 17543136210889377036, 15923612803353365040, 5213454982142636702, 2997047651938593904, 178606624236068219, 19894205555050983828, 24733736336420766144, 0, 4074775339837778778, 10063605709770718284, 13838069545279172940, 443918379757578533, 0, 35263074743226382848, 9727099131256994296, 1412412255757732878, 1352382017461641898, 0, 2216985451860339994, 3041991152400093366, 20541430142632880148, 0, 28100659817126961300, 16009551325660313616, 7123590491176580364, 256062698627828651, 28261711399313356800, 0, 7426626236995869310, 477389011090126106, 10535304736168194808, 4202709409836312354, 0, 6901979505208643218, 13300953463968253644, 3323628246797596670, 1632355572472268280, 18043030938675769356, 0, 0, 6716119721250216780, 58751969691856444416, 2884819512365321104, 3126365186837983518, 7013333679236465736, 27386777323970836500, 0, 28632201838887856128, 2484886857107579844, 17767917512815238844, 0, 3342093537657309502, 912213522390067994, 34313922171237262848, 1566853199295771438, 6430442270336642098, 1610210057111162602, 542856654171846873, 22418933857941841716, 19880199191608208148, 0, 23745831566025414528, 0, 57716560195444982016, 3367515629427261904, 0, 3569289161732382840, 7237451199750757608, 10328022118627093720, 4164524217913389834, 1450009399148722154, 13672031570205031884, 4130063905045880460, 0, 1507745889797197080, 0, 4400615208577827788, 1583139398809389534, 44602906790858446080, 7279855162593258060, 21782191908541201716, 243321371101223767, 7008219196957559102, 20108791113217343508, 23097895768131179904, 26055472153145524500, 4340993397468177262, 0, 27793695430137712128, 13880274325871442444, 4011965815387549176, 0, 3025429592070057022, 10102616830362504952, 18623349986616841536, 0, 932154202131600465, 1903332773185786200, 4285039174671962204, 0, 7479573322471469388, 56349880074329942016, 27621335505914469888, 9248030189881437900, 7240844670110286782, 542833041728490834, 17183874987248787384, 6906722138039464680, 974418245226277530, 0, 46088815883515955220, 1589401603536198698, 4598351885173707660, 0, 3376887518984389822, 0, 4786077852123565982, 0, 18022761673296707520, 1105841905839802497, 20559639361301953716, 2562074001062404766, 23580416548109351808, 7445055231790801032, 4345048728842167942, 9467335310294938188, 14283825110450403084, 3952321786441624056, 16703286265692356136, 1886330284104067938, 1993074401423429162, 42280925109173591040, 22484625883334597748, 1938482806484540022, 4740151135957267980, 0, 4625705616507221204, 4974244781457949982, 0, 13387107996676305816, 26816182460876133888, 7194755919134221502, 3774898245840613048, 518967863940597138, 30487709370106339200, 4240585710831742078, 15099803425573899924, 13841536263833170188, 0, 0, 1987470608013303656, 4679307310188647552, 42677025151490304768, 0, 18377694994982814144, 4679430511085427144, 2144671716169913334, 2599633405103987846, 0, 7343175294647504904, 12989230373710158288, 0, 44677115714221701780, 27076956837004962816, 9696728734838542668, 852725138111871378, 34980375697767719424, 16756494756119474136, 0, 17905756134444294528, 15280745525537099124, 1093472718524824965, 21172860483068261748, 4951637901101891102, 0, 2159513119456859616, 0, 2048846179698682613, 2521119287939161382, 9459254646081949836, 0, 3674851607483641528, 7590700664338818216, 13209683128288936128, 43773964924471730580, 2811234810567097256, 35361268163890474752, 0, 5197154064719144268, 47657656937772828048, 5140226516142082472, 4908139909309649374, 41515472078388384768, 4451903633963535816, 20548398097706674548, 2435251789959833334, 1077368710026132558, 37106422318086151188, 0, 13073380398545507088, 29400158669376868416, 0, 1940362357486387421, 4211368446145006264, 147230484808351781, 0, 4639967935921099416, 13470232244083497792, 18288603541762157952, 14309046428144639124, 0, 2057062805721000182, 6362418481493011404, 4973342539659105608, 2015964363475286496, 12994290206166726636, 9841161216230928532, 4638258788923753320, 9918647886450040716, 0, 36282944555852992788, 926261919809792914, 28693195884478124352, 42680577206841938580, 15526900920800154132, 3082675227066061856, 34310361254027530752, 0, 5147401000706930712, 8796633477864038904, 4671259910386704094, 17799159897550728576, 23662834560581022720, 2847380429764784226, 1222583261083144302, 0, 2459087408731193952, 9548009712312051124, 0, 2428866421276861181, 10156587202573253004, 0, 34244155646076045312, 941281565782663982, 46385190372400420080, 13681653786108104256, 2926900350760022504, 55862939234125381140, 2241866596989676022, 6726364260645888204, 8966210857079694312, 5033789455360166494, 0, 13028305991609772636, 1931699287951169237, 23003219260256379264, 1739271476957539758, 35302260395770144788, 11532285324662052468, 29191827154271777856, 0, 0, 12823410326783950080, 14635829840929662132, 0, 5054119288279488792, 45466670018907220080, 0, 5290800634497234792, 2680996343144552054, 0, 36010067337736490388, 2854135367998847958, 6906384667674449484, 12468374352455243748, 9363009184039336852, 1831278572498504980, 38785946311842981744, 0, 33226602099924909312, 4878812048021385304, 957403813917600302, 0, 14729465598231853332, 0, 26037054756755272596, 859131697525335981, 8962655380254397632, 2369453287657934624, 10193041124164006804, 2352661545399588197, 23374263071757967488, 9058870660997055168, 0, 3059172565977305430, 10745575819316184468, 8031172031715061770, 13260273091922617344, 37946869994758591344, 3570856109289546428, 0, 54308326555430039700, 33497778502601994240, 1333460205952737710, 43833935108385508080, 8585399540773278876, 0, 0, 22870103288479055424, 26402956530939876756, 1856684882998724782, 34961180954072906388, 0, 2056137517815540196, 3016533966022508160, 2196552105611393405, 5006348136526128494, 10823422919500394868, 7865756512509401250, 4745127726182896984, 0, 13536338867869275648, 16754836394762553600, 53312540132417476500, 7041036741494654164, 1105376713471123341, 7482685060109500044, 0, 73070211768361870080, 10131992365677746932, 9401515128178057152, 34164233538988048788, 3528900367760249430, 1410904331900573754, 45933433320307429908, 0, 2118933062331228148, 36425221362576415344, 6070269002558113704, 5189687425821484814, 5346400975974926680, 669805137445431262, 8616630259830207396, 17053606666802116224, 0, 23269061185612400448, 25707553941479268756, 1004149068385085469, 2963279935193502806, 9910203498988959124, 2839347526559418240, 37721958350235301776, 17921763762812464524, 0, 9614439847590585408, 8377389615402884490, 45017319924811679508, 0, 1304338630578635950, 52082212173782116500, 25504459139807673876, 6819742719437850292, 8544209319948570564, 0, 27724849609045977744, 22720590554396461632, 0, 11546960141197422036, 1543484061241312314, 7853860130270905230, 0, 3347226982945990656, 17365584336739396620, 6153517902440970624, 5151495003331344974, 1493087268678990881, 0, 1577946138049067534, 69718927201430926080, 17160686007851772288, 6658650594074660692, 3327231454455202646, 0, 27959287398476417520, 2578529415397227104, 36130882771759861776, 5135318881961187422, 2119528800432595002, 43899695523723263508, 0, 20021517881276341908, 0, 12700440813019026766, 6124196183238798312, 16388618094859040064, 24910695197315385876, 974674293583280133, 68590563231906670080, 5427768169533753786, 0, 9722248662014880768, 3765209488903162838, 8453947170423626790, 44706153996052079508, 35316754308132431376, 17741879687897430540, 4698136109799905700, 59928867349061661696, 1941268880788131881, 0, 1773216114177027854, 12278548420738281766, 0, 25184047140781398036, 1183864953294603684, 32538233594802462612, 3357340538211269150, 26636084601623189520, 3251261805977734208, 0, 17271733777900863564, 4919044688525793182, 12097808066194640640, 8250706592522266830, 19536066447269557908, 18231325030365564952, 16721138659022756928, 58882479899707543296, 7668872656228115860, 1968182541374125577, 2148120794505249422, 67165315472049934080, 27301262635057661520, 5870271005384600226, 901081617138981915, 32914537395535322772, 2068642850728824250, 43520327371382927508, 6134011716776881836, 4585151438290388388, 5266627990043216702, 0, 7204280979474468190, 19792790775582341268, 17818901601833761336, 12279304189826103766, 17035425591214416192, 0, 13081364892756141708, 3195668789918684510, 5669664445789962258, 85245425768689056000, 17768572997391415884, 12336110332400692224, 42630744323035477908, 0, 1878450056336761242, 12461378369584860586, 4794606589337915844, 57572269352151223296, 21749759581119900144, 7439163555350107870, 0, 812095931043205178, 26078473762460225520, 0, 1351773979231631979, 32006734304961914772, 3493656686107332350, 17295359290690344780, 57106075344144612096, 22872252898105548108, 1908470580375522233, 12587256208058221440, 17632974901963575448, 3734348851147292778, 2160589075139851150, 0, 31944446768395919892, 13449387490697079948, 0, 26218838528674930896, 0, 1439540093950058547, 43958250561340856832, 9191110668335296894, 19775981337811341588, 2031763452841499802, 17898437531551339576, 12463489821690235786, 22257046485027970764, 20633665937800560144, 7399187651438887390, 3978068694393991968, 6046164435082239534, 0, 81623360045506464000, 13027859962315534092, 750674561252201045, 0, 44378850138743592960, 5552589556884523236, 55747448479741380096, 7022123835219229982, 2673632554748934810, 4016403528275174538, 25796768867089080468, 11899340879239688626, 35317006800800082708, 20759662085856555120, 31138282324790831892, 0, 3461006055138350958, 80402360442719616000, 13479190743562401880, 0, 9205649546690566894, 12730541351317342272, 17831904008757182488, 54740259666953469696, 22649452326001486284, 9105018174858090636, 71005851538982447616, 3917395409445615168, 0, 4113440887105404930, 34516030241793513108, 1400036986323095727, 31422036294805100052, 3193566084653009124, 0, 4800596887983528830, 43285219485935400960, 8717742560878671934, 22165855543883248140, 6822758459406467102, 17507160651870486712, 25098916931969496468, 30129735244244837184, 0, 69866828456365737216, 13621555118972804940, 4455124929479568768, 78840172441857312000, 42042430668071685120, 13253641120455249592, 1917712229013355690, 2614711873388741146, 0, 0, 20886712145996177040, 9557642239073119116, 7209943584976737182, 339655104459134075, 0, 9404146960806573310, 25366043286830535828, 29439077858488451520, 33056979749711193108, 6011827832476810098, 17379235518526052940, 4624713382790772350, 12985255811148727384, 22678805253189282060, 0, 4298664760207086486, 34538012366689809300, 9795287769166482444, 68419677667803849216, 34755138057213196800, 0, 9650101154741342590, 22079517411120096732, 1173213076916451866, 41070224568965637120, 9218482956551231218, 2102812739875855594, 4967439964542698750, 0, 22146564559483701516, 0, 67924266543309148416, 4430906105635185904, 29818668344364172224, 9694051458558520584, 6068759553446858778, 17763368606282472780, 21543093994836590844, 0, 41391507635095054848, 2495447093259223038, 2535006816349506538, 52207296353415965952, 28201148924650657716, 25352371897879472148, 0, 28347864085905323904, 33077820211570737300, 33893578121346124800, 9689909197494429310, 5160830140906506360, 13667661230626938808, 6008436117432816354, 17282814090896417484, 2712665138383004280, 5862697022203848068, 52638297957366958080, 0, 9936502621507422540, 66428699437900348416, 9195799257448350782, 9482210835543701256, 32299522768775572500, 0, 55262097562936499220, 34199653611281584128, 21644601313965398844, 0, 4688230099225821502, 22714158010324191552, 1184639606848515753, 26849709393117649716, 28843439847403137408, 0, 65328874991849846016, 12180980519842143180, 5093646058130718840, 20898909555957794184, 9762889921982857128, 54257601924226835220, 2565036114529540394, 6749659861888445580, 0, 6312679289755188668, 6620981027525359262, 51332266803445966080, 26148552494077969716, 9076217828299895102, 28252065615433766784, 36446926967551860480, 6225562977223809262, 17962704362656707084, 5701953982262557176, 0, 50120901017026871040, 23082146313529939776, 2824975879481141622, 6129822265400651084, 16703849799196569816, 33114796573355109888, 12529262383082221260, 9474474571929294782, 1228286505502540434, 20994318230689467384, 35697242594790965376, 53015458255893683220, 19909321978082775924, 0, 6524881468996909982, 0, 22538119566134669760, 4087742575640020766, 0, 10197678960108353352, 52725554633101029780, 12805129069420585548, 42148724322907079424, 20325472003120460136, 56959495518723660048, 48936294416808023040, 26850636459208901748, 3042828424484040822, 6878679668807965982, 0, 16830200008336473816, 2687739054886857653, 5383982670451045048, 36092943570482167680, 16687944528515826624, 18914569353573387924, 0, 55941212809962108048, 6706282737806730032, 49267979509485696768, 6784851488282098824, 3535625120209990134, 0, 44477640014490535188, 16244064879357750288, 34506382891873718592, 51503279931177477780, 41074763885927207424, 0, 6440219258386787736, 22433790300716573568, 19031096503897547124, 3370075731087707616, 12978856863564739444, 3229379833428574613, 13011998401956345996, 0, 17018254509236906688, 50535714191788466580, 4324383543821694296, 65916259590756037140, 41391241402410922752, 54160946671449564048, 11532292597358844384, 6617290467503441374, 28257834286905313536, 2091987018500808078, 43368068870113927188, 35018069143187013696, 0, 3060582079746487421, 6339397492129483416, 54561858854807380080, 17335365190956332352, 64819128318783781140, 3347042077667534582, 9314375293952766924, 16182884154104838636, 12806911316811666772, 42480176158241728788, 34367667924213133632, 0, 19391282476389786132, 7012461827391986712, 11623854033426518904, 28641933079926543360, 0, 3881107839457862358, 12570321378817653364, 46287899423843973744, 0, 40200138179643405312, 1804019041496509742, 52800236959991908080, 63440044409445061140, 32296476425251528596, 11605173906629598312, 2969878233080957237, 28038879345526763904, 14871062799235236468, 9962028734985462930, 0, 16815600133982749440, 63144168518256887700, 51817301656859668080, 0, 84503348207498254080, 42106820784703274388, 4278108112453785558, 3112515655224493060, 44637363807368037744, 6873292574351682734, 6662969132441865304, 0, 20669800851581584896, 31578020308673992596, 1543254169579587981, 83260971099596398080, 13416050346286197844, 12433029291982749888, 4769753096472819030, 10582977663595027770, 54092054060659333908, 43733872540644607344, 61784953575327767700, 11215312326059526876, 0, 27918439647183756864, 31879507133219556756, 4402169237463404160, 21949630384373542284, 6761607473689152494, 10350281153940695250, 20895768631327714560, 60724752202676164500, 9613306667042908564, 81667181482302478080, 34120694564985861744, 2507908916384677434, 52845542675277157908, 0, 8376605234478505704, 7110578033461180814, 79681660367677294080, 21251100469292141184, 4572886333595474006, 43420717750036069776, 22338980717051217804, 51865014330142367508, 0, 15910319446284305566, 30994912173557049876, 32774438241015705744, 0, 10432683972168808830, 21839362856903013900, 69194801405281149696, 2519876352694146881, 2760310740218350094, 78127525623526798080, 39472577230538238612, 32944461080807105520, 6894301209031155422, 24968234028349237908, 22413588142093596280, 15953275399676682766, 20713168757675029824, 76934746704363502080, 7528089768880331946, 97558600885035552000, 51453370245960815508, 6929092665295339620, 67755703873431069696, 9419646051371199070, 15343125501383361766, 38541720612847902612, 4832100776005973150, 96223588143871104000, 21846081707921581644, 15804327552797525760, 22240716423743051992, 66644901474437911296, 0, 32312573758194749520, 1653701866161722475, 38853609463941722772, 27404311222283566668, 9306177469287588190, 21884854561136112376, 0, 17034145101110699148, 94492858285571616000, 51953971577149496832, 3107140430461069722, 15547608028943244586, 26218222390442076144, 9706691315639899870, 0, 92373496255700352000, 64680125627030244096, 27809772044776723788, 5438689564372442778, 42494652970705122708, 37897421268272015892, 0, 50837287397224376832, 11874664644101008894, 22077194910047495416, 27251127197624010444, 81059188639149455616, 5661082367708503968, 90682421270544288000, 0, 51193472024988072960, 9094367266352797982, 31206006480288696468, 35313243558651696960, 40906715494329042708, 89397006718118400000, 16989964592686157080, 12601672852225363596, 79483150866293807616, 0, 11902742082664276990, 40041323985683433108, 6543645304648104830, 27260505666336388620, 35705889026047059264, 78279712834038057216, 26271538029900221532, 48783061849363077120, 3180988038277156330, 0, 11869057447244973310, 35071793206215537600, 8276598861136642098, 21852317919313032780, 60877939336464125952, 40062956100917265300, 40934788119029644800, 12280642911656414590, 26415245533333584732, 0, 76148779629136732416, 12710711954649436104, 64171968877363859220, 25690564611037502844, 59548854655426205952, 33179707799610145716, 33993255707066726784, 7052445833721354360, 8045547918431960948, 59915441309738158080, 11631056685207198782, 42134626984575661056, 62800938224736947220, 0, 27720737677020969792, 16009996052826606540, 24980139614449226184, 61732027636388243220, 8727043440815215262, 42543382941786504960, 65984136664629420048, 57324053664444983040, 4296580293897154422, 20417728625907489816, 41850260134950473856, 24271871245865943924, 0, 60099502189840485780, 48790895850850247424, 64074983541823116048, 3958534980300333653, 21044299249247477184, 75613533949130917140, 62992285883422524048, 51287069906301991188, 40672076705467543872, 8506907611011683736, 16492390303929157684, 74105563055498437140, 14630299967972076384, 33784716146034514176, 61524688782182548080, 72944016833887141140, 0, 95435192812449262080, 5672339380329311958, 52687100259152709744, 38385225316953928596, 12784621181916180930, 71168578877938295700, 93712516210861582080, 8995810707931218734, 25358516427930425856, 92405724153320686080, 61551946755412741908, 26914630678395975564, 39718066536739269744, 88638042129556846080, 19433940847992713566, 109277848533934080000, 77569421269434237696, 46023847588367358612, 26970762875254763320, 107418231691340832000, 11888801337600831070, 106018804000537344000, 0, 32889613708738422348, 59380791752816696832, 101980340820521856000, 48632145004017762708, 90084271306244495616, 41437180680237599040, 14734911365519188990, 30878052967164461532, 68767280978258045952, 72258592878947987220, 48778866298593985536, 73647408027512556048, 84350620753656997140, 105192144155596270080, 119685262680023040000 ] , 24 ], [ [ 1, 0, 8577961066, 0, 35913404485700, 0, 379234484632814, 0, 1214800587033847, 0, 57602404049790552, 0, 5272224258094087, 0, 40549279477680590, 0, 156782246310421074, 0, 172578649692044670, 0, 265892670689153061, 0, 676909704747597312, 1038886174301, 16580023259004130, 233747531865599398, 0, 1093531560764833, 0, 931774646084804040, 15931586923062889, 0, 294215268779898546, 666154469657830728, 277739953577378970, 0, 231794641, 1794894887581482048, 0, 803051323089162, 0, 85380248174820502, 0, 3322722153399804576, 0, 0, 343031648430070020, 17135078546318026, 0, 83486689169392997, 3009599410639145472, 59449069028103562, 0, 11144432346198544, 648286851837185490, 1809441053994778600, 0, 372111333449635758, 1558116759845211924, 0, 71446160159146, 0, 0, 64291771589969948, 13496480376881518, 0, 402805041113997187, 339893057648857462, 103281761606964404, 0, 0, 0, 7846482911434913088, 1890801992021633166, 19330972441080439, 981977417256963192, 0, 22955163097720046, 4996009303055540, 647711016170096330, 0, 4850346287385135936, 70533806338333934, 0, 373690142796708663, 203129226228794232, 0, 0, 4843962221810185728, 34904150278028071, 0, 630414684233090574, 8959283468057693616, 16801908673936475, 18416306277347054, 0, 50279098502126047, 0, 1136619049137933198, 436355240375444856, 0, 86847954373666126, 0, 3014451858451221014, 1165624484588619590, 0, 485089911147726744, 35922664666509847, 0, 356200539089550174, 23718219336578551, 11620910097445539648, 0, 5147793129885586264, 0, 0, 396157860816030094, 3013881412104940032, 39808435653095383, 108252967850820302, 0, 267308064879153432, 1211956976731458558, 0, 340814985028075929, 0, 221655973807586510, 453643512571975698, 503701521005388602, 1380585651204805824, 0, 48061832291768407, 0, 1569260426978907674, 7597398880823274432, 461372527879605150, 517177240733087154, 0, 0, 17080115102831394816, 59241378731470050, 190272140910599630, 301212217400553357, 658354803763957470, 0, 601100087109951378, 0, 3394911719365255848, 0, 1549617212303334912, 444384151674744834, 407638523142195789, 12405678448614614688, 0, 0, 1671206860696233482, 1159928156084093, 0, 1608789042268568832, 434846673628508670, 2217917490709894980, 1611228406213357032, 94654845516096226, 0, 16182377410548149, 0, 10643110878305704320, 787165882778524341, 767880412919063422, 672467331615505138, 4921831379997392448, 157604188498863586, 1009649901083312436, 1981228770837599232, 2222614866520982430, 0, 803853014867549518, 390585132678486266, 0, 0, 648820432210541, 1950178174193593704, 887129936477136926, 2777755270712656128, 0, 7271877514894918548, 105874586357623330, 26404595792629321, 7904864852928149472, 0, 0, 649354438995007410, 2058679561802794248, 649383521424935398, 0, 1365438154957057080, 0, 22363493335062186240, 225395848615977494, 0, 442670826112167930, 0, 877115194248217266, 0, 879434436039319981, 5154391910754211008, 30693219382031473, 7400160467415182592, 1285547179562412048, 0, 3066084295484359488, 0, 1734153741865616520, 623578294160574906, 22822907164313780928, 0, 566007713941390616, 106193858838441529, 2422456387424541098, 27083351876706282, 0, 220427103461452445, 3163477281694594368, 653360289849978546, 4920308202239990056, 0, 4620105501605036352, 237562608242372374, 1414573113752221368, 0, 74249170705414698, 4409373012717439884, 0, 14540047640102074176, 810579948268272090, 5642424805524502176, 0, 1176823902728689042, 0, 317665398104350102, 0, 2809988626903020904, 3431574809288674368, 0, 719904304203674292, 5751395910153432576, 593435082419101742, 0, 2688531163565308032, 0, 276644024908040309, 34742995896621642, 0, 4611170628501126912, 1511236557317898110, 0, 843269600866915764, 24229226832978335376, 0, 0, 318582774626739862, 164010053816889322, 0, 0, 15404610576536410176, 126801438552986632, 232571977671926837, 1147379954213194194, 0, 4738350391537713408, 5003350286573052576, 4530752549212699590, 3454696157619416872, 688028052937933915, 0, 579949912250639606, 0, 179872804279937968, 0, 556633070021619630, 916728935441675700, 1439897120597069010, 2707197826517760756, 2376395668939497466, 0, 11209140493175817408, 97857526504452106, 10130183278550991936, 3263705052958278472, 294153706102996997, 0, 2749130683281170778, 4980588014449492992, 766935170431237038, 29851552101471738048, 0, 2782761595340568204, 1631047255642371576, 0, 426779303026813642, 61291349946848110, 0, 0, 114789703408974784, 1226470988695587322, 1182504532717313490, 10160674556121133824, 655188676216747771, 6823857949863341184, 0, 633706527885737974, 3052181647658309800, 343372870987375052, 0, 143683712490061678, 16768660855549366896, 0, 0, 527269290333197091, 953961555563461038, 11178093649443409728, 2666527270324539924, 720320955447457387, 0, 712657606040799862, 2981450613904299174, 0, 7007494049529030336, 0, 90656003364012583, 0, 1992281655450927768, 0, 0, 11460698494143329088, 904900924619031950, 6875668285501150742, 12501876269638911120, 407319672987963788, 1284671501255463530, 98778107747426158, 2870210839102467366, 0, 0, 6850399405594257216, 143972911926946639, 2115139059383364024, 40134599139701853696, 1013328963454329187, 1771504009528089090, 892722710556213622, 180535649771849966, 518271872565657231, 379028672556286244, 20505156297193872192, 766299116628102936, 1437700934657282570, 0, 0, 4511848760575372850, 7015800324875844672, 0, 11034921571348385088, 10600284278065688344, 0, 7432523064814281984, 1806478200029982454, 3138500365785220926, 0, 538257709228558599, 833208453268922424, 229465523358420439, 860064180565126926, 0, 1997785227759321912, 0, 12588994182431189040, 3710097873370001950, 48379253852856299, 15644949571057771968, 121643245266370286, 0, 6992699639276694528, 1190049125098880330, 168372040841141071, 7255330395775735096, 0, 7153695746812673856, 0, 1136190643690896654, 1795015565812685766, 12739347654377177616, 4665940927451805888, 65172744150504731, 0, 455829674547560174, 0, 179770583703685198, 948610357786327623, 0, 4926604086843709334, 588978518408736312, 2149466152492135486, 13987385929865127360, 0, 1818219855087001190, 1946670590699247918, 0, 7367084952520531968, 1236176082635723448, 220188217510880071, 0, 0, 327987308963051086, 28733272619152270848, 754605176845033278, 4643324357984284214, 794844054640524538, 1343950695987120654, 15617040776145300288, 0, 11681703799557149616, 2135284701672269990, 117429591467676395, 0, 7743448963952029720, 2629584325367639950, 0, 10237954283060550528, 175249234265186047, 0, 794695120303705774, 838172366807323374, 0, 4607255602119734784, 80669803794493447, 2045526830225916798, 15910047647393475648, 21690510048124472640, 0, 22774026997527664128, 1137282675063623736, 2046551826920819838, 303815371384415566, 7461482109762576952, 0, 4530782955752829014, 0, 380633521138515585, 1024650733215622894, 0, 4750412196073082112, 49285348617708758016, 2030596615928859590, 0, 4929066755591045160, 376785577001155022, 0, 841633684572607034, 1242578911760769624, 2526539268114825024, 0, 2232378483358480638, 0, 830380756040864334, 493658640752605617, 16741062115548869856, 96107514959724871, 15271870223485731648, 18974030040590444928, 2731265964137290058, 0, 10749178413448820928, 2629592415986136394, 7241144510701834264, 989873758189568178, 958698696419261498, 0, 2611776952973521344, 907581104370414094, 0, 3051709340829285336, 5195259198719649792, 172860315370353703, 21870504733219173888, 5328384813736306750, 200773196583246306, 338626839659675342, 2815060452139440194, 0, 10250328000906724032, 0, 1989207215943618558, 1156316261721220350, 0, 14410120441928531904, 0, 862735978431688809, 1344751645577125962, 5138334906113632584, 0, 22195694058987042816, 6906718315496577792, 247922684713944546, 13405095833742122136, 738637631657017550, 1079313223435723458, 1170818429593758842, 452337547162397685, 17354633246977641888, 2961176494404874944, 0, 3414461810171149918, 0, 0, 1454495034424875498, 0, 2433025979292729866, 5329298709880081896, 2723998870620459674, 10640823803966043072, 0, 2853829884986648832, 925268077755909150, 3384037903574753004, 1075565961148162914, 35472301060176672768, 2894265996550544136, 16794585811255094688, 1411557182337841566, 0, 10089332707948667088, 0, 21413594541065634816, 2803911547477422602, 296785035713071650, 26720743989259541, 0, 14308352715273558912, 11106478789567875264, 852085117079396637, 0, 1287881624116933470, 3284434917540448140, 1172660548262476402, 0, 3024059585585897640, 1396937525573487378, 6913687470359327040, 0, 389057549918912482, 5108530334040312168, 0, 36466611279308886720, 1840313308862217828, 28828171355290762752, 3345158052252152832, 0, 3329368148612186910, 13762347505137265536, 1019174006915151069, 15611707395282518688, 1701913304091370342, 575223749025389786, 0, 1450152323041711858, 0, 1398908970700335997, 7095065220557675328, 2711404962950313482, 31407397291592333, 10364304179018949696, 1751819423004850476, 0, 1319146121461226654, 3460891448142250752, 4322190787969815168, 3636038297777801460, 3526266423108977310, 0, 10110498858722412636, 2677644269767532712, 805304178859209242, 29652812133165092928, 264600418990651426, 24065138454320448576, 0, 11319231625123714272, 0, 107092430640168389, 0, 3556317258013953130, 14132139930935487360, 3449416425073926312, 1471668081575526686, 1642560723541727422, 0, 4445649629073512448, 1314143620890001138, 9738824725580459748, 6888480857317417096, 7435570022229292608, 0, 614157548013994786, 27818402906141229312, 461925134620856726, 11477282332064945472, 1913944013787733476, 0, 6594479145755245632, 3362879102358422430, 0, 1441421944233028530, 1404744871953375013, 18886386326271262848, 1490275819477637518, 957293634360713786, 0, 7954581684526684608, 0, 9815866624507497984, 2213582844644980800, 0, 28153994258457354240, 0, 551373740615418134, 38031086810216740080, 0, 3243779043833222184, 1729199401631223326, 875935081515792666, 29412210846889806528, 4690706969529915648, 0, 9730640326718950548, 0, 1045687250140305128, 1308949363634972221, 8096843734349935008, 146266555297479961, 3328229438181937322, 0, 10035370834529292288, 10609264779311381472, 0, 0, 511516513100446157, 4807000024759814208, 0, 1210126986004927410, 7456766483339238376, 3408841997367286728, 6575139836976042432, 0, 28679678381443988928, 2185578633682820862, 1175763785104665080, 31186002156474079344, 2451924604550871720, 0, 27159494239423146240, 3763871417497295018, 640223517537375254, 187955386079460618, 6257504289594711396, 0, 0, 18768508166691379008, 20778786678983272896, 1056161831178997050, 470602799484200285, 1603519011734809266, 7178416050725586568, 0, 1820971051536560146, 1676774906332147981, 0, 6731502990463706688, 7333187756120995008, 6163651789022342490, 623226297334858774, 10353345160971485952, 2304752638707554688, 45217783443307112640, 4795256133673278376, 5193985991050367808, 6373340855725650564, 0, 0, 18163475969550576192, 1523677085267980026, 27759678982074164928, 8706350378817778176, 813738273174819374, 0, 0, 1238390176117202696, 2163219237446460562, 4117968485571330624, 3597863192111189578, 3637727149488669098, 141674306826174762, 0, 13510975545145427328, 4577602442385224776, 663711100678744445, 2084883852471316478, 5347940543185466688, 0, 7104312310719685096, 1395977507835446436, 30979906711742773776, 0, 6955259018948235072, 1103175226325526062, 37599784458176259648, 0, 551416145070227734, 0, 4276904272381734312, 0, 19968025503349694016, 523168801812706949, 475447911695459178, 6309454661889607884, 0, 18549378885164279616, 0, 6712254944562037248, 2236254100878700670, 7935251228120470176, 6145910143576475190, 1993572851813233042, 30230193197754383376, 13815884507517495744, 0, 1004742068456558419, 0, 918126720972781462, 0, 958110308424847478, 0, 20305792396454746176, 4343253438808779304, 471365061681652456, 0, 22198694259076181520, 1631669396714703972, 2148157802742780114, 0, 3527321157875365786, 7979807383110360576, 1242529860110757422, 6009950556123787230, 15137133639980346048, 0, 4265036259371620032, 12944371335990447168, 5387126948922091144, 1091969660512344115, 637887244995020309, 0, 1046407202712493046, 59368915339376782080, 4040736221088774066, 7073381006170290432, 2672933148927421310, 0, 1038882821823649710, 37320894461257875648, 1687753702929273444, 28768004603572703376, 4295770070183473836, 2901978222578636952, 3709273188916117306, 0, 0, 15458272917932169408, 611991298191535402, 9485513924231777882, 13202096702257242432, 0, 19735081981079386176, 568514515115186872, 533501266289114837, 2088167348542157722, 3907410651942808098, 1883225161033162194, 0, 13742008407154380288, 7257122335131740928, 9177374185581487104, 6500721770560427190, 36495726362549466048, 0, 3054871807701300408, 50357631117204535296, 5188658525141764072, 1473978662116129915, 1314404707627474166, 278904496880457070, 0, 21614945979106817520, 0, 689416001892475419, 554304890393466208, 26615445576339198912, 1219134302511380910, 2220523974254133562, 2341373597893709010, 13212233134528445184, 4274652658060416756, 3566491673653113466, 1057108183198228771, 9371958495314152320, 0, 14995875011042313408, 14114805282444904408, 1159849615440637174, 13415728827724485696, 0, 5054228986405489672, 10044390622126204992, 0, 21819725694960562896, 4240597662077572938, 0, 716519532516789987, 1716044188961574318, 35438786722174074048, 0, 15427561048691473728, 1170331875134802062, 9648046977382605902, 4161958920870648204, 2822998697495309496, 0, 16712986468262064144, 5498918687570188638, 227223987693328750, 4189611440768475774, 0, 0, 9566301527819795136, 2132344904133939322, 299701535497899583, 13696017372499355904, 3497776632739671000, 48721181536639428096, 1416288801710455771, 9491372322823730304, 0, 1525593191001661070, 2582849630100776538, 1267187191169030134, 9272155540944634742, 16903397565957099120, 957187587436120892, 25733091164698420032, 0, 2349781623854880170, 596224136277118318, 20619990349480054896, 0, 0, 1160027580082881651, 0, 6792882385975609010, 9388186778247308352, 14978730598779601728, 14200929970044706648, 47778407673490557696, 18203154953189129088, 1421107149471373387, 2601640532549375254, 2747167979379678930, 1632746055364668022, 4567216793167310934, 0, 705254812060420767, 26081260084351728192, 9921269144241091776, 1768711678830573528, 451366757434728583, 0, 0, 37018380939474600960, 3499311239812102488, 6493232906176290050, 0, 5117773824693992350, 15196920493840481088, 1685681491950892430, 13819625047233146872, 20237462658553564608, 9232066808745454742, 0, 15810357449754687120, 10059427274619965184, 2973738782106656854, 2028637136124087530, 4388696027916807126, 70393309506242208000, 10290650611115174392, 0, 9644970638880611136, 444369734527870639, 1453266054843361806, 0, 3678730209669402744, 46548667793381085696, 17004310185290321040, 6608770901489528640, 5339327679787590430, 119165462392338155, 0, 2866990102203063090, 20569003963053643968, 646482528357012206, 28079469345604957248, 1122791775144748191, 25298149167863568192, 1643370182666861016, 2347297840002578570, 3248923762545471166, 9965703735883788184, 0, 6465571600227004850, 18131938470519824064, 9866933124087062592, 0, 13740036542919348184, 2780902358568926886, 0, 6789854865658027968, 60554576629915209216, 10446867569383444224, 2920605550988142454, 0, 0, 508335853113498958, 1203440195901761559, 34877376727457925120, 6972320723135545334, 1206795727029281530, 1766841085232544504, 1654251202695093006, 0, 3426019073820725566, 0, 17543136210889379520, 15923612803353365040, 5213454982147217950, 2997047651940353990, 178606624236068219, 19894205555050987968, 24733736336420766144, 0, 4074775339837780894, 10063605709770720768, 13838069545279175424, 443918379757577071, 0, 35263074743226382848, 9727099131256994296, 1412412255757732878, 1352382017462356474, 0, 2216985451861438734, 3041991152400093366, 20541430142632884288, 0, 28100659817126965440, 16009551325660313616, 7123590491176582848, 256062698627828651, 28261711399313356800, 0, 7426626237000450558, 477389011090370638, 10535304736168194808, 4202709409836314470, 0, 6901979505208645334, 13300953463968256128, 3323628246800359486, 1632355572473000974, 18043030938675771840, 0, 0, 6716119721250219264, 58751969691856444416, 2884819512367081190, 3126365186837983518, 7013333679236465736, 27386777323970840640, 0, 28632201838887856128, 2484886857107582328, 17767917512815238844, 0, 3342093537660072318, 912213522390312526, 34313922171237262848, 1566853199295771438, 6430442270336644214, 1610210057111877178, 542856654171846873, 22418933857941845856, 19880199191608212288, 0, 23745831566025414528, 0, 57716560195444982016, 3367515629429021990, 0, 3569289161735391178, 7237451199750757608, 10328022118627093720, 4164524217913391950, 1450009399149436730, 13672031570205034368, 4130063905045882944, 0, 1507745889797929774, 0, 4400615208577828800, 1583139398809389534, 44602906790858446080, 7279855162593260544, 21782191908541205856, 243321371101223767, 7008219196962140350, 20108791113217347648, 23097895768131179904, 26055472153145528640, 4340993397468179378, 0, 27793695430137712128, 13880274325871444928, 4011965815390557514, 0, 3025429592072819838, 10102616830362504952, 18623349986616841536, 0, 932154202131600465, 1903332773186518894, 4285039174671963216, 0, 7479573322471471872, 56349880074329942016, 27621335505914469888, 9248030189881440384, 7240844670114868030, 542833041728677602, 17183874987248787384, 6906722138039464680, 974418245226522062, 0, 46088815883515959360, 1589401603536913274, 4598351885173710144, 0, 3376887518987152638, 0, 4786077852126328798, 0, 18022761673296707520, 1105841905839802497, 20559639361301957856, 2562074001062406882, 23580416548109351808, 7445055231790801032, 4345048728842170058, 9467335310294940672, 14283825110450405568, 3952321786444632394, 16703286265692356136, 1886330284104067938, 1993074401424143738, 42280925109173591040, 22484625883334601888, 1938482806486113054, 4740151135957270464, 0, 4625705616507222216, 4974244781460712798, 0, 13387107996676305816, 26816182460876133888, 7194755919138802750, 3774898245843621386, 518967863940783906, 30487709370106339200, 4240585710831744194, 15099803425573904064, 13841536263833172672, 0, 0, 1987470608014036350, 4679307310188648564, 42677025151490304768, 0, 18377694994982814144, 4679430511085427144, 2144671716171486366, 2599633405103989962, 0, 7343175294647504904, 12989230373710158288, 0, 44677115714221705920, 27076956837004962816, 9696728734838545152, 852725138112058146, 34980375697767719424, 16756494756119474136, 0, 17905756134444294528, 15280745525537103264, 1093472718524824965, 21172860483068265888, 4951637901104653918, 0, 2159513119458385522, 0, 2048846179698673429, 2521119287939163498, 9459254646081952320, 0, 3674851607486649866, 7590700664338818216, 13209683128288936128, 43773964924471734720, 2811234810567098268, 35361268163890474752, 0, 5197154064719146752, 47657656937772828048, 5140226516142083484, 4908139909312412190, 41515472078388384768, 4451903633963535816, 20548398097706678688, 2435251789961406366, 1077368710026541562, 37106422318086155328, 0, 13073380398545507088, 29400158669376868416, 0, 1940362357486378237, 4211368446148014602, 147230484808351781, 0, 4639967935924107754, 13470232244083497792, 18288603541762157952, 14309046428144643264, 0, 2057062805722573214, 6362418481493013888, 4973342539659106620, 2015964363476812402, 12994290206166726636, 9841161216230931016, 4638258788923753320, 9918647886450043200, 0, 36282944555852996928, 926261919809979682, 28693195884478124352, 42680577206841942720, 15526900920800158272, 3082675227066062868, 34310361254027530752, 0, 5147401000709939050, 8796633477864038904, 4671259910389466910, 17799159897550728576, 23662834560581022720, 2847380429764786342, 1222583261083553306, 0, 2459087408732719858, 9548009712312053608, 0, 2428866421276851997, 10156587202573255488, 0, 34244155646076045312, 941281565783254166, 46385190372400420080, 13681653786108104256, 2926900350760023516, 55862939234125385280, 2241866596991249054, 6726364260645890688, 8966210857079694312, 5033789455362929310, 0, 13028305991609772636, 1931699287951160053, 23003219260256379264, 1739271476957948762, 35302260395770148928, 11532285324662056608, 29191827154271777856, 0, 0, 12823410326783950080, 14635829840929666272, 0, 5054119288282497130, 45466670018907220080, 0, 5290800634497234792, 2680996343146125086, 0, 36010067337736494528, 2854135368000420990, 6906384667674451968, 12468374352455243748, 9363009184039339336, 1831278572498505992, 38785946311842981744, 0, 33226602099924909312, 4878812048024393642, 957403813918190486, 0, 14729465598231857472, 0, 26037054756755276736, 859131697525326797, 8962655380254397632, 2369453287659460530, 10193041124164009288, 2352661545399579013, 23374263071757967488, 9058870660997055168, 0, 3059172565978878462, 10745575819316188608, 8031172031715061770, 13260273091922617344, 37946869994758591344, 3570856109289547440, 0, 54308326555430043840, 33497778502601994240, 1333460205953327894, 43833935108385508080, 8585399540773278876, 0, 0, 22870103288479055424, 26402956530939880896, 1856684882999133786, 34961180954072910528, 0, 2056137517815541208, 3016533966024034066, 2196552105611384221, 5006348136529157098, 10823422919500399008, 7865756512509401250, 4745127726185905322, 0, 13536338867869275648, 16754836394762553600, 53312540132417480640, 7041036741494656648, 1105376713471114157, 7482685060109502528, 0, 73070211768361870080, 10131992365677749416, 9401515128178057152, 34164233538988052928, 3528900367761822462, 1410904331901672494, 45933433320307434048, 0, 2118933062331229160, 36425221362576415344, 6070269002558113704, 5189687425824513418, 5346400975977935018, 669805137445441098, 8616630259830207396, 17053606666802116224, 0, 23269061185612400448, 25707553941479272896, 1004149068385076285, 2963279935195075838, 9910203498988961608, 2839347526560944146, 37721958350235301776, 17921763762812467008, 0, 9614439847590585408, 8377389615402884490, 45017319924811683648, 0, 1304338630579226134, 52082212173782120640, 25504459139807678016, 6819742719437852776, 8544209319948570564, 0, 27724849609045977744, 22720590554396461632, 0, 11546960141197426176, 1543484061242411054, 7853860130270905230, 0, 3347226982947516562, 17365584336739399104, 6153517902440970624, 5151495003334373578, 1493087268678989419, 0, 1577946138049657718, 69718927201430926080, 17160686007851772288, 6658650594074663176, 3327231454456775678, 0, 27959287398476417520, 2578529415397228116, 36130882771759861776, 5135318881964216026, 2119528800433693742, 43899695523723267648, 0, 20021517881276346048, 0, 12700440813019028882, 6124196183238798312, 16388618094859040064, 24910695197315390016, 974674293583270949, 68590563231906670080, 5427768169533753786, 0, 9722248662014880768, 3765209488904735870, 8453947170423626790, 44706153996052083648, 35316754308132431376, 17741879687897433024, 4698136109799908184, 59928867349061661696, 1941268880788130419, 0, 1773216114177618038, 12278548420738283882, 0, 25184047140781402176, 1183864953294604696, 32538233594802466752, 3357340538212934362, 26636084601623189520, 3251261805979260114, 0, 17271733777900866048, 4919044688528821786, 12097808066194640640, 8250706592522266830, 19536066447269562048, 18231325030365564952, 16721138659022756928, 58882479899707543296, 7668872656228118344, 1968182541374124115, 2148120794505839606, 67165315472049934080, 27301262635057661520, 5870271005384600226, 901081617138981915, 32914537395535326912, 2068642850729922990, 43520327371382931648, 6134011716776881836, 4585151438290390872, 5266627990046245306, 0, 7204280979479049438, 19792790775582345408, 17818901601833761336, 12279304189826105882, 17035425591214416192, 0, 13081364892756144192, 3195668789920349722, 5669664445789962258, 85245425768689056000, 17768572997391418368, 12336110332400692224, 42630744323035482048, 0, 1878450056337859982, 12461378369584862702, 4794606589337918328, 57572269352151223296, 21749759581119900144, 7439163555354689118, 0, 812095931043449710, 26078473762460225520, 0, 1351773979231631979, 32006734304961918912, 3493656686108997562, 17295359290690347264, 57106075344144612096, 22872252898105550592, 1908470580375520771, 12587256208058221440, 17632974901963575448, 3734348851147292778, 2160589075140441334, 0, 31944446768395924032, 13449387490697082432, 0, 26218838528674930896, 0, 1439540093950058547, 43958250561340856832, 9191110668335299010, 19775981337811345728, 2031763452842598542, 17898437531551339576, 12463489821690237902, 22257046485027973248, 20633665937800560144, 7399187651443468638, 3978068694395752054, 6046164435082239534, 0, 81623360045506464000, 13027859962315536576, 750674561252199583, 0, 44378850138743592960, 5552589556884525720, 55747448479741380096, 7022123835223811230, 2673632554750033550, 4016403528275174538, 25796768867089084608, 11899340879239690742, 35317006800800086848, 20759662085856555120, 31138282324790836032, 0, 3461006055140016170, 80402360442719616000, 13479190743562401880, 0, 9205649546690569010, 12730541351317342272, 17831904008757182488, 54740259666953469696, 22649452326001488768, 9105018174858093120, 71005851538982447616, 3917395409447375254, 0, 4113440887105404930, 34516030241793517248, 1400036986323095727, 31422036294805104192, 3193566084653011608, 0, 4800596887986291646, 43285219485935400960, 8717742560878674050, 22165855543883250624, 6822758459411048350, 17507160651870486712, 25098916931969500608, 30129735244244837184, 0, 69866828456365737216, 13621555118972807424, 4455124929481328854, 78840172441857312000, 42042430668071685120, 13253641120455249592, 1917712229014070266, 2614711873389839886, 0, 0, 20886712145996177040, 9557642239073121600, 7209943584981318430, 339655104459134075, 0, 9404146960811154558, 25366043286830539968, 29439077858488451520, 33056979749711197248, 6011827832476812214, 17379235518526055424, 4624713382793535166, 12985255811148727384, 22678805253189284544, 0, 4298664760207086486, 34538012366689813440, 9795287769166484928, 68419677667803849216, 34755138057213196800, 0, 9650101154745923838, 22079517411120096732, 1173213076916696398, 41070224568965637120, 9218482956551233334, 2102812739876570170, 4967439964545461566, 0, 22146564559483704000, 0, 67924266543309148416, 4430906105636945990, 29818668344364172224, 9694051458558520584, 6068759553446860894, 17763368606282475264, 21543093994836590844, 0, 41391507635095054848, 2495447093259223038, 2535006816350221114, 52207296353415965952, 28201148924650661856, 25352371897879476288, 0, 28347864085905323904, 33077820211570741440, 33893578121346124800, 9689909197499010558, 5160830140909514698, 13667661230626938808, 6008436117432818470, 17282814090896419968, 2712665138383736974, 5862697022203849080, 52638297957366958080, 0, 9936502621507425024, 66428699437900348416, 9195799257452932030, 9482210835543701256, 32299522768775576640, 0, 55262097562936503360, 34199653611281584128, 21644601313965398844, 0, 4688230099228584318, 22714158010324191552, 1184639606848515753, 26849709393117653856, 28843439847403137408, 0, 65328874991849846016, 12180980519842145664, 5093646058133727178, 20898909555957794184, 9762889921982857128, 54257601924226839360, 2565036114530254970, 6749659861888448064, 0, 6312679289755189680, 6620981027528122078, 51332266803445966080, 26148552494077973856, 9076217828304476350, 28252065615433766784, 36446926967551860480, 6225562977223811378, 17962704362656709568, 5701953982265565514, 0, 50120901017026871040, 23082146313529939776, 2824975879482714654, 6129822265400652096, 16703849799196569816, 33114796573355109888, 12529262383082223744, 9474474571933876030, 1228286505502727202, 20994318230689467384, 35697242594790965376, 53015458255893687360, 19909321978082780064, 0, 6524881468999672798, 0, 22538119566134669760, 4087742575640022882, 0, 10197678960108353352, 52725554633101033920, 12805129069420588032, 42148724322907079424, 20325472003120460136, 56959495518723660048, 48936294416808023040, 26850636459208905888, 3042828424485613854, 6878679668810728798, 0, 16830200008336473816, 2687739054886848469, 5383982670454053386, 36092943570482167680, 16687944528515826624, 18914569353573392064, 0, 55941212809962108048, 6706282737806731044, 49267979509485696768, 6784851488282098824, 3535625120211563166, 0, 44477640014490539328, 16244064879357750288, 34506382891873718592, 51503279931177481920, 41074763885927207424, 0, 6440219258389796074, 22433790300716573568, 19031096503897551264, 3370075731089233522, 12978856863564741928, 3229379833428565429, 13011998401956348480, 0, 17018254509236906688, 50535714191788470720, 4324383543821695308, 65916259590756041280, 41391241402410922752, 54160946671449564048, 11532292597358844384, 6617290467506204190, 28257834286905313536, 2091987018501217082, 43368068870113931328, 35018069143187013696, 0, 3060582079746478237, 6339397492132491754, 54561858854807380080, 17335365190956332352, 64819128318783785280, 3347042077669107614, 9314375293952769408, 16182884154104838636, 12806911316811669256, 42480176158241732928, 34367667924213133632, 0, 19391282476389790272, 7012461827394995050, 11623854033426518904, 28641933079926543360, 0, 3881107839459435390, 12570321378817655848, 46287899423843973744, 0, 40200138179643405312, 1804019041497099926, 52800236959991908080, 63440044409445065280, 32296476425251532736, 11605173906629598312, 2969878233080948053, 28038879345526763904, 14871062799235240608, 9962028734985462930, 0, 16815600133982749440, 63144168518256891840, 51817301656859668080, 0, 84503348207498254080, 42106820784703278528, 4278108112455358590, 3112515655224494072, 44637363807368037744, 6873292574354711338, 6662969132444873642, 0, 20669800851581584896, 31578020308673996736, 1543254169579578797, 83260971099596398080, 13416050346286200328, 12433029291982749888, 4769753096474392062, 10582977663595027770, 54092054060659338048, 43733872540644607344, 61784953575327771840, 11215312326059526876, 0, 27918439647183756864, 31879507133219560896, 4402169237464930066, 21949630384373544768, 6761607473692181098, 10350281153940695250, 20895768631327714560, 60724752202676168640, 9613306667042911048, 81667181482302478080, 34120694564985861744, 2507908916385776174, 52845542675277162048, 0, 8376605234478505704, 7110578033464209418, 79681660367677294080, 21251100469292141184, 4572886333597047038, 43420717750036069776, 22338980717051220288, 51865014330142371648, 0, 15910319446284307682, 30994912173557054016, 32774438241015705744, 0, 10432683972168808830, 21839362856903016384, 69194801405281149696, 2519876352694145419, 2760310740218940278, 78127525623526798080, 39472577230538242752, 32944461080807105520, 6894301209034184026, 24968234028349242048, 22413588142093596280, 15953275399676684882, 20713168757675029824, 76934746704363502080, 7528089768880331946, 97558600885035552000, 51453370245960819648, 6929092665295342104, 67755703873431069696, 9419646051375780318, 15343125501383363882, 38541720612847906752, 4832100776007638362, 96223588143871104000, 21846081707921584128, 15804327552797525760, 22240716423743051992, 66644901474437911296, 0, 32312573758194749520, 1653701866161722475, 38853609463941726912, 27404311222283569152, 9306177469292169438, 21884854561136112376, 0, 17034145101110701632, 94492858285571616000, 51953971577149496832, 3107140430462168462, 15547608028943246702, 26218222390442076144, 9706691315644481118, 0, 92373496255700352000, 64680125627030244096, 27809772044776726272, 5438689564372442778, 42494652970705126848, 37897421268272020032, 0, 50837287397224376832, 11874664644101011010, 22077194910047495416, 27251127197624012928, 81059188639149455616, 5661082367710264054, 90682421270544288000, 0, 51193472024988072960, 9094367266357379230, 31206006480288700608, 35313243558651696960, 40906715494329046848, 89397006718118400000, 16989964592686157080, 12601672852225366080, 79483150866293807616, 0, 11902742082668858238, 40041323985683437248, 6543645304650867646, 27260505666336391104, 35705889026047059264, 78279712834038057216, 26271538029900221532, 48783061849363077120, 3180988038277870906, 0, 11869057447249554558, 35071793206215537600, 8276598861136644214, 21852317919313035264, 60877939336464125952, 40062956100917269440, 40934788119029644800, 12280642911660995838, 26415245533333584732, 0, 76148779629136732416, 12710711954649436104, 64171968877363863360, 25690564611037502844, 59548854655426205952, 33179707799610149856, 33993255707066726784, 7052445833724362698, 8045547918431961960, 59915441309738158080, 11631056685211780030, 42134626984575661056, 62800938224736951360, 0, 27720737677020969792, 16009996052826609024, 24980139614449226184, 61732027636388247360, 8727043440817978078, 42543382941786504960, 65984136664629420048, 57324053664444983040, 4296580293898727454, 20417728625907489816, 41850260134950473856, 24271871245865948064, 0, 60099502189840489920, 48790895850850247424, 64074983541823116048, 3958534980300324469, 21044299249247477184, 75613533949130921280, 62992285883422524048, 51287069906301995328, 40672076705467543872, 8506907611014692074, 16492390303929160168, 74105563055498441280, 14630299967972076384, 33784716146034514176, 61524688782182548080, 72944016833887145280, 0, 95435192812449262080, 5672339380330884990, 52687100259152709744, 38385225316953932736, 12784621181916180930, 71168578877938299840, 93712516210861582080, 8995810707934247338, 25358516427930425856, 92405724153320686080, 61551946755412746048, 26914630678395978048, 39718066536739269744, 88638042129556846080, 19433940847992715682, 109277848533934080000, 77569421269434237696, 46023847588367362752, 26970762875254763320, 107418231691340832000, 11888801337605412318, 106018804000537344000, 0, 32889613708738424832, 59380791752816696832, 101980340820521856000, 48632145004017766848, 90084271306244495616, 41437180680237599040, 14734911365523770238, 30878052967164461532, 68767280978258045952, 72258592878947991360, 48778866298593985536, 73647408027512556048, 84350620753657001280, 105192144155596270080, 119685262680023040000 ] , 12 ], [ [ 1, 0, 8578791365, 0, 35913403299456, 0, 379234483931069, 0, 1214800587033859, 0, 57602407702857324, 0, 5272224258094087, 0, 40549279477208669, 0, 156782246304467844, 0, 172578650622836513, 0, 265892670689153061, 0, 676909704746382132, 1038886174301, 16580024943166485, 233747531851573484, 0, 1093531560764833, 0, 931774654630040424, 15931586923062889, 0, 294215268776300201, 666154469653947580, 277739953900152901, 0, 231794641, 1794894887581484532, 0, 803051740926949, 0, 85380248173010685, 0, 3322722179209552524, 0, 0, 343031648426809936, 17135078547148325, 0, 83486689169393009, 3009599410637927808, 59449069028933861, 0, 11144432345012300, 648286851834077705, 1809441068927789372, 0, 372111333447821085, 1558116759819641028, 0, 71446160989445, 0, 0, 64291771588783704, 13496480376179773, 0, 402805041113997199, 339893057647573149, 103281761605778160, 0, 0, 0, 7846482911432766828, 1890801992010441840, 19330972441080451, 981977425754697612, 0, 22955163097018301, 4996009301869296, 647711022712385913, 0, 4850346287385135936, 70533806337632189, 0, 373690142796708663, 203129235081606540, 0, 0, 4843962221808277044, 34904150278028083, 0, 630414684231505725, 8959283509757751696, 16801908673936475, 18416306276645309, 0, 50279098502126059, 0, 1136619049126901028, 436355244028511628, 0, 86847954373194205, 0, 3014451858426366648, 1165624487935558741, 0, 485089914800793516, 35922664666509859, 0, 356200539083596944, 23718219336578551, 11620910097445543788, 0, 5147793155810169080, 0, 0, 396157863344315409, 3013881412103724852, 39808435653095383, 108252967850348381, 0, 267308068532220204, 1211956976724829217, 0, 340814985028075929, 0, 221655973807114589, 453643512566022468, 503701524541749073, 1380585651203590644, 0, 48061832291768407, 0, 1569260426956804980, 7597398880823276916, 461372528810396993, 517177240727133924, 0, 0, 17080115102829244416, 59241382870146293, 190272140910127709, 301212217400553357, 658354804694749313, 0, 601100087095925464, 0, 3394911734734793352, 0, 1549617212302119732, 444384151668791604, 407638523142195789, 12405678504382453548, 0, 0, 1671206860690261885, 1159928156084093, 0, 1608789042267353652, 434846674559300513, 2217917490701831092, 1611228422146902792, 94654847200258581, 0, 16182377410548149, 0, 10643110878303793152, 787165882778524341, 767880412905037508, 672467331611906793, 4921831379997394932, 157604190183025941, 1009649901079429288, 1981228770836384052, 2222614866515305985, 0, 803853014853523604, 390585134156681445, 0, 0, 648820432210541, 1950178182738830088, 887129936473671001, 2777755270712658612, 0, 7271877514855019304, 105874588041785685, 26404595792629321, 7904864893402096620, 0, 0, 649354438991409065, 2058679570348030632, 649383521410909484, 0, 1365438154953173932, 0, 22363493335062186240, 225395848614167677, 0, 442670826434941861, 0, 877115194244618921, 0, 879434436039319993, 5154391948725889548, 30693219382031473, 7400160467413964928, 1285547179558528900, 0, 3066084295484361972, 0, 1734153750410852904, 623578294483348837, 22822907164310774508, 0, 566007713938130532, 106193858838441529, 2422456387419060061, 27083352294544069, 0, 220427103461452457, 3163477281694596852, 653360289846380201, 4920308226146346524, 0, 4620105501603818688, 237562608240562557, 1414573113748338220, 0, 74249171123252485, 4409373012680787108, 0, 14540047640102074176, 810579948591046021, 5642424831334250124, 0, 1176823902725581257, 0, 317665398102540285, 0, 2809988651268875036, 3431574809288676852, 0, 719904304200414208, 5751395935963180524, 593435082417287069, 0, 2688531163539737136, 0, 276644024908040321, 34742996314459429, 0, 4611170628499909248, 1511236557314957689, 0, 843269600863655680, 24229226914446927696, 0, 0, 318582774624930045, 164010053817719621, 0, 0, 15404610576534263916, 126801438551800388, 232571977671926849, 1147379954210086409, 0, 4738350391536495744, 5003350312382800524, 4530752549194322424, 3454696172552427644, 688028052937933927, 0, 579949912249355293, 0, 179872804278751724, 0, 556633070019804957, 916728935438415616, 1439897120593961225, 2707197826492189860, 2376395680427680553, 0, 11209140493173671148, 97857526505282405, 10130183278550991936, 3263705067891289244, 294153706102997009, 0, 2749130683269979452, 4980588014448275328, 766935170429422365, 29851552101471742188, 0, 2782761595314997308, 1631047271523401292, 0, 426779303027643941, 61291349946146365, 0, 0, 114789703407788540, 1226470999156534313, 1182504532714205705, 10160674556119225140, 655188676216747783, 6823857949863341184, 0, 633706527884453661, 3052181662591320572, 343372870986188808, 0, 143683712489359933, 16768660915270686576, 0, 0, 527269290333197091, 953961555561646365, 11178093649441263468, 2666527270298969028, 720320955447457399, 0, 712657606039515549, 2981450613893107848, 0, 7007494049527121652, 0, 90656003364012595, 0, 1992281663948662188, 0, 0, 11460698494141182828, 904900924617447101, 6875668285466112696, 12501876326352915792, 407319672986777544, 1284671507797753113, 98778107746724413, 2870210839091276040, 0, 0, 6850399405594257216, 143972911926946651, 2115139067881098444, 40134599139698843136, 1013328963454329199, 1771504009517056920, 892722710554929309, 180535649771148221, 518271872565657231, 379028672555100000, 20505156297193876332, 766299125480915244, 1437700941199572153, 0, 0, 4511848760550518484, 7015800324875844672, 0, 11034921571346238828, 10600284315500050328, 0, 7432523064812373300, 1806478206238984677, 3138500365774029600, 0, 538257709228558599, 833208462121734732, 229465523358420451, 860064180563542077, 0, 1997785236257056332, 0, 12588994224131247120, 3710097873360248817, 48379253852856299, 15644949571057776108, 121643245265668541, 0, 6992699639274785844, 1190049131641169913, 168372040841141083, 7255330433781291512, 0, 7153695746812673856, 0, 1136190643689311805, 1795015565801653596, 12739347696077235696, 4665940927450590708, 65172744150504731, 0, 455829674546858429, 0, 179770583703213277, 948610357786327623, 0, 4926604086818854968, 588978527261548620, 2149466152485506145, 13987385929865129844, 0, 1818219858433940341, 1946670590688215748, 0, 7367084952518623284, 1236176086288790220, 220188217510880083, 0, 0, 327987308962579165, 28733272619150120448, 754605176839080048, 4643324357959429848, 794844061369812657, 1343950695985535805, 15617040776145304428, 0, 11681703841257207696, 2135284705019209141, 117429591467676395, 0, 7743448989876612536, 2629584325345537256, 0, 10237954283060553012, 175249234265186059, 0, 794695122831991089, 838172366801370144, 0, 4607255602118519604, 80669803794493447, 2045526830214884628, 15910047647393479788, 21690510124560300300, 0, 22774026997525513728, 1137282678716690508, 2046551826914190497, 303815371383943645, 7461482135687159768, 0, 4530782955727974648, 0, 380633521138515585, 1024650735743908209, 0, 4750412196071866932, 49285348617708758016, 2030596619275798741, 0, 4929066780532441800, 376785577000683101, 0, 841633688108967505, 1242578915413836396, 2526539268113609844, 0, 2232378483351851297, 0, 830380756034911104, 493658640752605617, 16741062188562709740, 96107514959724871, 15271870223485735788, 18974030040588533760, 2731265964115187364, 0, 10749178413448823412, 2629592415980164797, 7241144536626417080, 989873758183614948, 958698699955621969, 0, 2611776952972306164, 907581106898699409, 0, 3051709340821221448, 5195259198718434612, 172860315370353703, 21870504733217023488, 5328384813727506513, 200773200721922549, 338626839659203421, 2815060452117337500, 0, 10250328000906726516, 0, 1989207215936989217, 1156316262652012193, 0, 14410120441926620736, 0, 862735978431688809, 1344751645563100048, 5138334921483170088, 0, 22195694058984892416, 6906718315496580276, 247922688852620789, 13405095833689034112, 738637631656545629, 1079313223429770228, 1170818433130119313, 452337547162397685, 17354633302745480748, 2961176494403659764, 0, 3414461810165473473, 0, 0, 1454495034410849584, 0, 2433025979286758269, 5329298725249619400, 2723998870598356980, 10640823803966045556, 0, 2853829884985433652, 925268078686700993, 3384037903566689116, 1075565961142209684, 35472301060176672768, 2894266012484089896, 16794585867022933548, 1411557182334375641, 0, 10089332707908767844, 0, 21413594541063484416, 2803911547471451005, 296785039851747893, 26720743989259541, 0, 14308352715271647744, 11106478844913458604, 852085117079396637, 0, 1287881625047725313, 3284434917532384252, 1172660548258878057, 0, 3024059601519443400, 1396937525559461464, 6913687470359329524, 0, 389057551603074837, 5108530349409849672, 0, 36466611279305880300, 1840313308858334680, 28828171355290762752, 3345158052250937652, 0, 3329368148606510465, 13762347505135354368, 1019174006915151069, 15611707451050357548, 1701913304077344428, 575223750503584965, 0, 1450152323038113513, 0, 1398908970700336009, 7095065220557677812, 2711404962944341885, 31407397291592333, 10364304179017732032, 1751819423000967328, 0, 1319146121457760729, 3460891448141035572, 4322190787969817652, 3636038297769737572, 3526266423103300865, 0, 10110498858682513392, 2677644285701078472, 805304180337404421, 29652812133162086508, 264600420674813781, 24065138454320448576, 0, 11319231665597661420, 0, 107092430640168389, 0, 3556317258008472093, 14132139930933576192, 3449416433619162696, 1471668081572060761, 1642560723527701508, 0, 4445649629073514932, 1314143620886402793, 9738824725540560504, 6888480892840166684, 7435570022229295092, 0, 614157549698157141, 27818402906141229312, 461925134619046909, 11477282372538892620, 1913944013783850328, 0, 6594479145718592856, 3362879102352745985, 0, 1441421944229430185, 1404744871953375025, 18886386326271262848, 1490275819463611604, 957293635838908965, 0, 7954581722498363148, 0, 9815866624506280320, 2213582844641097652, 0, 28153994258457354240, 0, 551373740613608317, 38031086916267183600, 0, 3243779052378458568, 1729199401627757401, 875935081838566597, 29412210846886800108, 4690706969529918132, 0, 9730640326679051304, 0, 1045687250137045044, 1308949363634972233, 8096843772321613548, 146266555297479961, 3328229438176456285, 0, 10035370834528074624, 10609264819785328620, 0, 0, 511516513100446169, 4807000024759816692, 0, 1210126986001329065, 7456766507245594844, 3408842005912523112, 6575139836974824768, 0, 28679678381440982508, 2185578633679880441, 1175763785101404996, 31186002258500255088, 2451924604546988572, 0, 27159494239423146240, 3763871417491813981, 640223517535565437, 187955386497298405, 6257504289558058620, 0, 0, 18768508166691379008, 20778786678981126636, 1056161831501770981, 470602799484200297, 1603519011731210921, 7178416074631943036, 0, 1820971051533452361, 1676774906332147993, 0, 6731502990462489024, 7333187794092673548, 6163651789003965324, 623226297333048957, 10353345160970268288, 2304752638703671540, 45217783443307116780, 4795256158039132508, 5193985991050370292, 6373340855688997788, 0, 0, 18163475969550576192, 1523677085590753957, 27759678982071158508, 8706350404627526124, 813738273173004701, 0, 0, 1238390176113942612, 2163219237443352777, 4117968485545759728, 3597863208782599673, 3637727149483188061, 141674307244012549, 0, 13510975545145427328, 4577602466751078908, 663711100678744457, 2084883852468376057, 5347940543185469172, 0, 7104312334626041564, 1395977507832186352, 30979906793211366096, 0, 6955259018947017408, 1103175226323711389, 37599784458176263788, 0, 551416145068417917, 0, 4276904272356163416, 0, 19968025503347547756, 523168801812706961, 475447912113296965, 6309454661852955108, 0, 18549378885164279616, 0, 6712254944560819584, 2236254100875760249, 7935251253930218124, 6145910143558098024, 1993572851810125257, 30230193279222975696, 13815884507515587060, 0, 1004742068456558431, 0, 918126720970971645, 0, 958110308423563165, 0, 20305792396452599916, 4343253463174633436, 471365061680466212, 0, 22198694336521153392, 1631669396711443888, 2148157802739672329, 0, 3527321169363548873, 7979807408920108524, 1242529860108942749, 6009950556105410064, 15137133639978199788, 0, 4265036259346049136, 12944371335990447168, 5387126963855101916, 1091969660512344127, 637887244995020321, 0, 1046407202711208733, 59368915339373771520, 4040736221077582740, 7073381006169072768, 2672933148924480889, 0, 1038882821821835037, 37320894461257879788, 1687753702926013360, 28768004685041295696, 4295770070157902940, 2901978238459666668, 3709273200404300393, 0, 0, 15458272917930023148, 611991298192365701, 9485513924196739836, 13202096702257242432, 0, 19735081981077239916, 568514515114000628, 533501266289114849, 2088167359003104713, 3907410651931616772, 1883225161030054409, 0, 13742008407152471604, 7257122335130523264, 9177374185581487104, 6500721770542050024, 36495726362549470188, 0, 3054871823582330124, 50357631117201524736, 5188658540074774844, 1473978662116129927, 1314404707626189853, 278904496879755325, 0, 21614946038828137200, 0, 689416001892475419, 554304890392279964, 26615445576339203052, 1219134302509566237, 2220523984715080553, 2341373597890601225, 13212233134526536500, 4274652658034845860, 3566491685141296553, 1057108183198228783, 9371958495314152320, 0, 14995875011040167148, 14114805334143789752, 1159849615439352861, 13415728827724485696, 0, 5054229001338500444, 10044390622124296308, 0, 21819725754681882576, 4240597662066381612, 0, 716519532516789987, 1716044188959759645, 35438786722174078188, 0, 15427561048689327468, 1170331875133217213, 9648046977347567856, 4161958920845077308, 2822998713376339212, 0, 16712986524976068816, 5498918687560435505, 227223987692627005, 4189611440757284448, 0, 0, 9566301527817886452, 2132344914594886313, 299701535497899595, 13696017372497447220, 3497776641237405420, 48721181536636417536, 1416288801710455783, 9491372322823730304, 0, 1525593191000076221, 2582849630089744368, 1267187191167745821, 9272155540909596696, 16903397622671103792, 957187587434934648, 25733091164698424172, 0, 2349781630397169753, 596224136276416573, 20619990409201374576, 0, 0, 1160027580082881651, 0, 6792882385950754644, 9388186778247308352, 14978730598777455468, 14200930007479068632, 47778407673487547136, 18203154953189131572, 1421107149471373399, 2601640538758377477, 2747167979368646760, 1632746055363383709, 4567216793156119608, 0, 705254812060420767, 26081260084351732332, 9921269144239183092, 1768711687683385836, 451366757434728595, 0, 0, 37018380939472450560, 3499311248309836908, 6493232906151435684, 0, 5117773824684239217, 15196920493838334828, 1685681491949307581, 13819625084667508856, 20237462658553568748, 9232066808710416696, 0, 15810357506468691792, 10059427274618056500, 2973738788315659077, 2028637142666377113, 4388696027905615800, 70393309506242208000, 10290650649120730808, 0, 9644970638880611136, 444369734527870651, 1453266054841776957, 0, 3678730218167137164, 46548667793378075136, 17004310226990379120, 6608770901488313460, 5339327679777837297, 119165462392338155, 0, 2866990102192030920, 20569003963053648108, 646482528356310461, 28079469441996491532, 1122791775144748191, 25298149167863572332, 1643370191519673324, 2347297846544868153, 3248923762538841825, 9965703773889344600, 0, 6465571600202150484, 18131938470519826548, 9866933124087062592, 0, 13740036580353710168, 2780902358557894716, 0, 6789854865656812788, 60554576629915209216, 10446867569381535540, 2920605557197144677, 0, 0, 508335853113027037, 1203440195901761559, 34877376727455774720, 6972320723110690968, 1206795733758569649, 1766841094085356812, 1654251202693508157, 0, 3426019073814096225, 0, 17543136210889382004, 15923612845053423120, 5213454982137464817, 2997047655287293141, 178606624236068219, 19894205555050992108, 24733736336418854976, 0, 4074775339815678200, 10063605709768812084, 13838069545279177908, 443918379757577083, 0, 35263074743224232448, 9727099169262550712, 1412412255751779648, 1352382024191644593, 0, 2216985451859853885, 3041991152389061196, 20541430142632888428, 0, 28100659893562793100, 16009551367360371696, 7123590491175367668, 256062698627828651, 28261711399311206400, 0, 7426626236991650321, 477389011089898717, 10535304762092777624, 4202709409814211776, 0, 6901979505183790968, 13300953463968258612, 3323628246793730145, 1632355575001286289, 18043030938675774324, 0, 0, 6716119721249004084, 58751969691856444416, 2884819515714020341, 3126365186826951348, 7013333704177862376, 27386777400406668300, 0, 28632201838885705728, 2484886860760649100, 17767917512762150820, 0, 3342093537653442977, 912213522389840605, 34313922171235112448, 1566853199289818208, 6430442270311789848, 1610210063841165297, 542856654171846873, 22418933930955685740, 19880199191608216428, 0, 23745831566023503360, 0, 57716560195444982016, 3367515632775961141, 0, 3569289161729419581, 7237451224692154248, 10328022144551676536, 4164524217891289256, 1450009402685797201, 13672031570205036852, 4130063905044667764, 0, 1507745892326215089, 0, 4400615208569764912, 1583139398803436304, 44602906790858446080, 7279855162592045364, 21782191981555045740, 243321371101223767, 7008219196953340113, 20108791113217351788, 23097895768129268736, 26055472229581356300, 4340993397446076684, 0, 27793695430135561728, 13880274325871447412, 4011965815384585917, 0, 3025429592066190497, 10102616856287087768, 18623349986614930368, 0, 932154202131600465, 1903332775714804209, 4285039174663899328, 0, 7479573322470256692, 56349880074329942016, 27621335505912319488, 9248030189881442868, 7240844670106067793, 542833045867353845, 17183874987195699360, 6906722162980861320, 974418245226050141, 0, 46088815883512952940, 1589401607073273745, 4598351885172494964, 0, 3376887518980523297, 0, 4786077852120652353, 0, 18022761673294796352, 1105841905839802497, 20559639434315797740, 2562074001048380968, 23580416548107440640, 7445055247160338536, 4345048728820067364, 9467335310294943156, 14283825110450408052, 3952321786438660797, 16703286265639268112, 1886330284098114708, 1993074404960504209, 42280925109173591040, 22484625939102440748, 1938482806482647129, 4740151135956055284, 0, 4625705616499158328, 4974244781455036353, 0, 13387107996636406572, 26816182460873983488, 7194755919130002513, 3774898245837649789, 518967868079460149, 30487709370106339200, 4240585710809641500, 15099803480919487404, 13841536263833175156, 0, 0, 1987470608944828193, 4679307310180584676, 42677025151490304768, 0, 18377694994980902976, 4679430527018972904, 2144671716168020441, 2599633405089964048, 0, 7343175310017042408, 12989230373670259044, 0, 44677115714218699500, 27076956837002812416, 9696728734838547636, 852725142250734389, 34980375697767719424, 16756494756066386112, 0, 17905756134442383360, 15280745580882686604, 1093472718524824965, 21172860538836104748, 4951637901098977473, 0, 2159513119454787177, 0, 2048846179698673441, 2521119287925137584, 9459254646081954804, 0, 3674851607480678269, 7590700679708355720, 13209683128287718464, 43773964924468728300, 2811234810563215120, 35361268163890474752, 0, 5197154064717931572, 47657657067090560592, 5140226516134019596, 4908139909306735745, 41515472078388384768, 4451903649897081576, 20548398153474517548, 2435251789957940441, 1077368711504736741, 37106422318083148908, 0, 13073380398505607844, 29400158669376868416, 0, 1940362357486378249, 4211368446142043005, 147230484808351781, 0, 4639967935918626717, 13470232244082280128, 18288603541760246784, 14309046483490226604, 0, 2057062805719107289, 6362418481493016372, 4973342539651042732, 2015964363473214057, 12994290206126827392, 9841161251753680604, 4638258804857299080, 9918647886450045684, 0, 36282944555849990508, 926261921494142037, 28693195884478124352, 42680577206838936300, 15526900961274105420, 3082675227062179720, 34310361254027530752, 0, 5147401000704458013, 8796633477827386128, 4671259910383790465, 17799159897548817408, 23662834560581022720, 2847380429750760428, 1222583262561748485, 0, 2459087408729121513, 9548009747834803196, 0, 2428866421276852009, 10156587202573257972, 0, 34244155646076045312, 941281565781444349, 46385190478450863600, 13681653786106886592, 2926900350756140368, 55862939234125389420, 2241866596987783129, 6726364260645893172, 8966210857043041536, 5033789455357252865, 0, 13028305991569873392, 1931699287951160065, 23003219260256379264, 1739271478436143941, 35302260395767142508, 11532285362633735148, 29191827154271777856, 0, 0, 12823410326782732416, 14635829881403613420, 0, 5054119288277016093, 45466670124957663600, 0, 5290800643042471176, 2680996343142659161, 0, 36010067337733488108, 2854135367997480569, 6906384667674454452, 12468374352415344504, 9363009219562088924, 1831278572495245908, 38785946413869157488, 0, 33226602099924909312, 4878812048018912605, 957403813916380669, 0, 14729465638705804620, 0, 26037054756753130476, 859131697525326809, 8962655380217744856, 2369453287655862185, 10193041148070365756, 2352661545399579025, 23374263071757967488, 9058870660995837504, 0, 3059172565975938041, 10745575857287867148, 8031172031696684604, 13260273091921399680, 37946870096784767088, 3570856109285664292, 0, 54308326555430047980, 33497778502601994240, 1333460205951518077, 43833935214435951600, 8585399540736626100, 0, 0, 22870103288479055424, 26402956530937734636, 1856684883321907717, 34961180954069904108, 0, 2056137517812281124, 3016533966020926281, 2196552105611384233, 5006348153200567193, 10823422957472077548, 7865756512491024084, 4745127726180424285, 0, 13536338867868057984, 16754836394762553600, 53312540132417484780, 7041036765860510780, 1105376713471114169, 7482685060109505012, 0, 73070211768358859520, 10131992389584105884, 9401515128176839488, 34164233538985046508, 3528900367758882041, 1410904331899857821, 45933433320307438188, 0, 2118933062327969076, 36425221464602591088, 6070269002532542808, 5189687442495923513, 5346400975972453981, 669805137863278885, 8616630259793554620, 17053606666802116224, 0, 23269061185612400448, 25707553941477126636, 1004149068385076297, 2963279935192135417, 9910203522895318076, 2839347526557836361, 37721958431703894096, 17921763762810558324, 0, 9614439847589367744, 8377389615384507324, 45017319924811687788, 0, 1304338630577416317, 52082212173782124780, 25504459139805531756, 6819742743803706908, 8544209319911917788, 0, 27724849686490949616, 22720590554396461632, 0, 11546960167007174124, 1543484061240596381, 7853860130252528064, 0, 3347226982944408777, 17365584336737490420, 6153517902415399728, 5151495020005783673, 1493087268678989431, 0, 1577946138048373405, 69718927201427915520, 17160686007851772288, 6658650618440517308, 3327231454453835257, 0, 27959287475921389392, 2578529415393968032, 36130882853228454096, 5135318893452399113, 2119528800431879069, 43899695523723271788, 0, 20021517881274199788, 0, 12700440812983990836, 6124196183213227416, 16388618094859040064, 24910695197313243756, 974674293583270961, 68590563231903659520, 5427768169522562460, 0, 9722248662013663104, 3765209488901795449, 8453947170405249624, 44706153996052087788, 35316754389601023696, 17741879687895524340, 4698136125680937900, 59928867349058651136, 1941268880788130431, 0, 1773216114176333725, 12278548420703245836, 0, 25184047140779255916, 1183864953293418452, 32538233594802470892, 3357340548673881353, 26636084679068161392, 3251261805976152329, 0, 17271733777898957364, 4919044700017004873, 12097808066194640640, 8250706592503889664, 19536066447267415788, 18231325082064450296, 16721138659022756928, 58882479899704532736, 7668872671161129116, 1968182541374124127, 2148120794504555293, 67165315472046923520, 27301262694778981200, 5870271005373408900, 901081617138981915, 32914537395535331052, 2068642850728108317, 43520327371382935788, 6134011716751310940, 4585151454171420588, 5266628001534428393, 0, 7204280979469296305, 19792790775580199148, 17818901653532646680, 12279304189791067836, 17035425591214416192, 0, 13081364892754235508, 3195668800381296713, 5669664445778770932, 85245425768689056000, 17768572997389509684, 12336110332400692224, 42630744323035486188, 0, 1878450056336275133, 12461378369549824656, 4794606605218948044, 57572269352148212736, 21749759637833904816, 7439163555344935985, 0, 812095931042747965, 26078473822181545200, 0, 1351773979231631979, 32006734304961923052, 3493656696569944553, 17295359290688438580, 57106075344141601536, 22872252898105553076, 1908470580375520783, 12587256208058221440, 17632974953662460792, 3734348851136260608, 2160589075139157021, 0, 31944446768395928172, 13449387490695173748, 0, 26218838588396250576, 0, 1439540093950058547, 43958250561338706432, 9191110668310444644, 19775981337809199468, 2031763452841013693, 17898437568985701560, 12463489821655199856, 22257046485027975732, 20633665994514564816, 7399187651433715505, 3978068700604754277, 6046164435071048208, 0, 81623360045506464000, 13027859962313627892, 750674561252199595, 0, 44378850138741442560, 5552589565382260140, 55747448479738369536, 7022123835214058097, 2673632554748448701, 4016403528264142368, 25796768867089088748, 11899340879204652696, 35317006897191621132, 20759662142570559792, 31138282324790840172, 0, 3461006061682305753, 80402360442719616000, 13479190781567958296, 0, 9205649546665714644, 12730541351317342272, 17831904046191544472, 54740259666950459136, 22649452326001491252, 9105018174856877940, 71005851538982447616, 3917395415656377477, 0, 4113440887094372760, 34516030338185051532, 1400036986323095727, 31422036294805108332, 3193566093505823916, 0, 4800596887979662305, 43285219485933250560, 8717742560853819684, 22165855543883253108, 6822758459401295217, 17507160689304848696, 25098916931969504748, 30129735244242926016, 0, 69866828456365737216, 13621555118970898740, 4455124935690331077, 78840172441857312000, 42042430668069534720, 13253641158460806008, 1917712235743358385, 2614711873388255037, 0, 0, 20886712187696235120, 9557642239071906420, 7209943584971565297, 339655104459134075, 0, 9404146960802354321, 25366043286830544108, 29439077858486540352, 33056979846102731532, 6011827832454709520, 17379235518526057908, 4624713382786905825, 12985255849154283800, 22678805253189287028, 0, 4298664760196054316, 34538012443125641100, 9795287769165269748, 68419677667803849216, 34755138057211046400, 0, 9650101154737123601, 22079517411067008708, 1173213076916224477, 41070224568963486720, 9218482956526378968, 2102812746605858289, 4967439964538832225, 0, 22146564559483706484, 0, 67924266543309148416, 4430906108983885141, 29818668344362261056, 9694051483499917224, 6068759553424758200, 17763368606282477748, 21543093994783502820, 0, 41391507635092904448, 2495447093253269808, 2535006823079509233, 52207296353415965952, 28201148997664501740, 25352371897879480428, 0, 28347864085903412736, 33077820288006569100, 33893578121343974400, 9689909197490210321, 5160830140903543101, 13667661256551521624, 6008436117410715776, 17282814090896422452, 2712665140912022289, 5862697022195785192, 52638297957366958080, 0, 9936502621506209844, 66428699437900348416, 9195799257444131793, 9482210860485097896, 32299522845211404300, 0, 55262097562933496940, 34199653611279433728, 21644601313912310820, 0, 4688230099221954977, 22714158010322280384, 1184639606848515753, 26849709466131493740, 28843439847401226240, 0, 65328874991849846016, 12180980519842148148, 5093646058127755581, 20898909555904706160, 9762889946924253768, 54257601924223832940, 2565036118066615441, 6749659861887232884, 0, 6312679289747125792, 6620981027522445633, 51332266803445966080, 26148552567091813740, 9076217828295676113, 28252065615431855616, 36446926967551860480, 6225562977201708684, 17962704362656712052, 5701953982259593917, 0, 50120901017026871040, 23082146313528028608, 2824975879479248729, 6129822265392588208, 16703849799156670572, 33114796573352959488, 12529262383082226228, 9474474571925075793, 1228286509641403445, 20994318230636379360, 35697242594790965376, 53015458255890680940, 19909322033428363404, 0, 6524881468993996353, 0, 22538119566132758592, 4087742575625996968, 0, 10197678975477890856, 52725554633098027500, 12805129069420590516, 42148724322907079424, 20325472003067372112, 56959495648041392592, 48936294416808023040, 26850636514976744748, 3042828424482147929, 6878679668805052353, 0, 16830200008296574572, 2687739054886848481, 5383982670448081789, 36092943570482167680, 16687944528514608960, 18914569408918975404, 0, 55941212939279840592, 6706282737798667156, 49267979509485696768, 6784851504215644584, 3535625120208097241, 0, 44477640014487532908, 16244064879317851044, 34506382891873718592, 51503279931174475500, 41074763885927207424, 0, 6440219258384315037, 22433790300714662400, 19031096559243134604, 3370075731085635177, 12978856899087491516, 3229379833428565441, 13011998401956350964, 0, 17018254509235689024, 50535714191785464300, 4324383543817812160, 65916259590756045420, 41391241402410922752, 54160946800767296592, 11532292597322191608, 6617290467500527745, 28257834286905313536, 2091987019979412261, 43368068870110924908, 35018069143187013696, 0, 3060582079746478249, 6339397492127010717, 54561858960857823600, 17335365190955114688, 64819128318783789420, 3347042077665641689, 9314375293952771892, 16182884154064939392, 12806911352334418844, 42480176158238726508, 34367667924213133632, 0, 19391282516863737420, 7012461827389514013, 11623854033389866128, 28641933079926543360, 0, 3881107839456494969, 12570321414340405436, 46287899525870149488, 0, 40200138179643405312, 1804019041495290109, 52800237066042351600, 63440044409445069420, 32296476425249386476, 11605173906592945536, 2969878233080948065, 28038879345526763904, 14871062837206919148, 9962028734967085764, 0, 16815600133981531776, 63144168518256895980, 51817301762910111600, 0, 84503348207495243520, 42106820784700272108, 4278108112452418169, 3112515655221233988, 44637363909394213488, 6873292591026121433, 6662969132439392605, 0, 20669800851581584896, 31578020308671850476, 1543254169579578809, 83260971099593387520, 13416050370192556796, 12433029291981532224, 4769753096471451641, 10582977663576650604, 54092054060659342188, 43733872642670783088, 61784953575327775980, 11215312326022874100, 0, 27918439647183756864, 31879507133217414636, 4402169237461822281, 21949630384371636084, 6761607490363591193, 10350281153922318084, 20895768631327714560, 60724752202676172780, 9613306691408765180, 81667181482299467520, 34120694642430833616, 2507908916383961501, 52845542675277166188, 0, 8376605234452934808, 7110578050135619513, 79681660367674283520, 21251100469292141184, 4572886333594106617, 43420717831504662096, 22338980717049311604, 51865014330142375788, 0, 15910319446249269636, 30994912173554907756, 32774438318460677616, 0, 10432683972150431664, 21839362856901107700, 69194801405278139136, 2519876352694145431, 2760310740217655965, 78127525623523787520, 39472577230538246892, 32944461158252077392, 6894301220522367113, 24968234028347095788, 22413588193792481624, 15953275399641646836, 20713168757675029824, 76934746704360491520, 7528089768869140620, 97558600885035552000, 51453370245960823788, 6929092681176371820, 67755703873428059136, 9419646051366027185, 15343125501348325836, 38541720612847910892, 4832100786468585353, 96223588143871104000, 21846081707919675444, 15804327552797525760, 22240716475441937336, 66644901474434900736, 0, 32312573817916069200, 1653701866161722475, 38853609463941731052, 27404311222283571636, 9306177469282416305, 21884854612834997720, 0, 17034145101108792948, 94492858285571616000, 51953971577147346432, 3107140430460583613, 15547608028908208656, 26218222447156080816, 9706691315634727985, 0, 92373496255700352000, 64680125627027233536, 27809772044776728756, 5438689564361410608, 42494653067096661132, 37897421268272024172, 0, 50837287397222226432, 11874664644076156644, 22077194947481857400, 27251127197624015412, 81059188639149455616, 5661082373919266277, 90682421270544288000, 0, 51193472024985922560, 9094367266347626097, 31206006480288704748, 35313243558649785792, 40906715590720581132, 89397006718118400000, 16989964630691713496, 12601672852224150900, 79483150866293807616, 0, 11902742082660058001, 40041324082074971532, 6543645304644238305, 27260505666336393588, 35705889026045148096, 78279712834038057216, 26271538029847133508, 48783061849360926720, 3180988045007159025, 0, 11869057447240754321, 35071793206213626432, 8276598861114541520, 21852317919313037748, 60877939336464125952, 40062956177353097100, 40934788119027494400, 12280642911652195601, 26415245533280496708, 0, 76148779629136732416, 12710711979590832744, 64171968877360856940, 25690564610984414820, 59548854655426205952, 33179707872623989740, 33993255707064815616, 7052445833718391101, 8045547918423898072, 59915441309738158080, 11631056685202979793, 42134626984575661056, 62800938224733944940, 0, 27720737677019058624, 16009996052826611508, 24980139614396138160, 61732027636385240940, 8727043440812301633, 42543382941786504960, 65984136793947152592, 57324053664444983040, 4296580293895261529, 20417728625867590572, 41850260134950473856, 24271871301211531404, 0, 60099502189837483500, 48790895850850247424, 64074983671140848592, 3958534980300324481, 21044299249246259520, 75613533949130925420, 62992286012740256592, 51287069906298988908, 40672076705467543872, 8506907611009211037, 16492390339451909756, 74105563055498445420, 14630299967935423608, 33784716146034514176, 61524688888232991600, 72944016833887149420, 0, 95435192812446251520, 5672339380327944569, 52687100361178885488, 38385225316951786476, 12784621181897803764, 71168578877938303980, 93712516210858571520, 8995810724605657433, 25358516427930425856, 92405724153317675520, 61551946755412750188, 26914630678394069364, 39718066614184241616, 88638042129553835520, 19433940847957677636, 109277848533934080000, 77569421269431227136, 46023847588367366892, 26970762926953648664, 107418231691340832000, 11888801337595659185, 106018804000537344000, 0, 32889613708738427316, 59380791752814546432, 101980340820521856000, 48632145100409301132, 90084271306244495616, 41437180680235687872, 14734911365514970001, 30878052967111373508, 68767280978258045952, 72258592878944984940, 48778866298593985536, 73647408156830288592, 84350620753657005420, 105192144155593259520, 119685262680023040000 ] , 12 ], [ [ 1, 0, 8578796657, 0, 35913403298444, 0, 379234484054961, 0, 1214800587035321, 0, 57602407702854840, 0, 5272224258094087, 0, 40549279477332561, 0, 156782246304467844, 0, 172578650623217523, 0, 265892670689153061, 0, 676909704746379648, 1038886174301, 16580024943261773, 233747531851571368, 0, 1093531560764833, 0, 931774654630040424, 15931586923062889, 0, 294215268777089743, 666154469653946568, 277739953900357777, 0, 231794641, 1794894887581482048, 0, 803051740932241, 0, 85380248173310733, 0, 3322722179209548384, 0, 0, 343031648426808924, 17135078547153617, 0, 83486689169402193, 3009599410637927808, 59449069028939153, 0, 11144432345011288, 648286851834867247, 1809441068927786888, 0, 372111333448372081, 1558116759819641028, 0, 71446160994737, 0, 0, 64291771588782692, 13496480376303665, 0, 402805041113998661, 339893057647873197, 103281761605777148, 0, 0, 0, 7846482911432762688, 1890801992010441840, 19330972441081913, 981977425754695128, 0, 22955163097142193, 4996009301868284, 647711022713255061, 0, 4850346287385135936, 70533806337756081, 0, 373690142796708663, 203129235081604056, 0, 0, 4843962221808274560, 34904150278029545, 0, 630414684232056721, 8959283509757751696, 16801908673936475, 18416306276769201, 0, 50279098502127521, 0, 1136619049126901028, 436355244028509144, 0, 86847954373318097, 0, 3014451858426364532, 1165624487936453447, 0, 485089914800791032, 35922664666511321, 0, 356200539083596944, 23718219336578551, 11620910097445539648, 0, 5147793155810169080, 0, 0, 396157863344696419, 3013881412103722368, 39808435653095383, 108252967850472273, 0, 267308068532217720, 1211956976726270793, 0, 340814985028075929, 0, 221655973807238481, 453643512566022468, 503701524542108265, 1380585651203588160, 0, 48061832291768407, 0, 1569260426956802864, 7597398880823274432, 461372528810778003, 517177240727133924, 0, 0, 17080115102829244416, 59241382870241581, 190272140910251601, 301212217400553357, 658354804695130323, 0, 601100087095923348, 0, 3394911734734793352, 0, 1549617212302117248, 444384151668791604, 407638523142195789, 12405678504382449408, 0, 0, 1671206860691792643, 1159928156084093, 0, 1608789042267351168, 434846674559681523, 2217917490701830080, 1611228422146902792, 94654847200353869, 0, 16182377410548149, 0, 10643110878303793152, 787165882778524341, 767880412905035392, 672467331612696335, 4921831379997392448, 157604190183121229, 1009649901079428276, 1981228770836381568, 2222614866516747561, 0, 803853014853521488, 390585134156886321, 0, 0, 648820432210541, 1950178182738830088, 887129936474462473, 2777755270712656128, 0, 7271877514855019304, 105874588041880973, 26404595792629321, 7904864893402092480, 0, 0, 649354438992198607, 2058679570348030632, 649383521410907368, 0, 1365438154953172920, 0, 22363493335062186240, 225395848614467725, 0, 442670826435146737, 0, 877115194245408463, 0, 879434436039329177, 5154391948725885408, 30693219382031473, 7400160467413964928, 1285547179558527888, 0, 3066084295484359488, 0, 1734153750410852904, 623578294483553713, 22822907164310770368, 0, 566007713938129520, 106193858838441529, 2422456387420590819, 27083352294549361, 0, 220427103461461641, 3163477281694594368, 653360289847169743, 4920308226146344040, 0, 4620105501603818688, 237562608240862605, 1414573113748337208, 0, 74249171123257777, 4409373012680787108, 0, 14540047640102074176, 810579948591250897, 5642424831334245984, 0, 1176823902726370799, 0, 317665398102840333, 0, 2809988651268872552, 3431574809288674368, 0, 719904304200413196, 5751395935963176384, 593435082417838065, 0, 2688531163539737136, 0, 276644024908049505, 34742996314464721, 0, 4611170628499909248, 1511236557315749161, 0, 843269600863654668, 24229226914446927696, 0, 0, 318582774625230093, 164010053817724913, 0, 0, 15404610576534259776, 126801438551799376, 232571977671936033, 1147379954210875951, 0, 4738350391536495744, 5003350312382796384, 4530752549194322424, 3454696172552425160, 688028052937935389, 0, 579949912249655341, 0, 179872804278750712, 0, 556633070020355953, 916728935438414604, 1439897120594750767, 2707197826492189860, 2376395680429231397, 0, 11209140493173667008, 97857526505287697, 10130183278550991936, 3263705067891286760, 294153706103006193, 0, 2749130683269979452, 4980588014448275328, 766935170429973361, 29851552101471738048, 0, 2782761595314997308, 1631047271523398808, 0, 426779303027649233, 61291349946270257, 0, 0, 114789703407787528, 1226470999157403461, 1182504532714995247, 10160674556119222656, 655188676216749245, 6823857949863341184, 0, 633706527884753709, 3052181662591318088, 343372870986187796, 0, 143683712489483825, 16768660915270686576, 0, 0, 527269290333197091, 953961555562197361, 11178093649441259328, 2666527270298969028, 720320955447458861, 0, 712657606039815597, 2981450613893107848, 0, 7007494049527119168, 0, 90656003364014057, 0, 1992281663948659704, 0, 0, 11460698494141178688, 904900924617998097, 6875668285466110580, 12501876326352915792, 407319672986776532, 1284671507798622261, 98778107746848305, 2870210839091276040, 0, 0, 6850399405594257216, 143972911926948113, 2115139067881095960, 40134599139698843136, 1013328963454330661, 1771504009517056920, 892722710555229357, 180535649771272113, 518271872565657231, 379028672555098988, 20505156297193872192, 766299125480912760, 1437700941200441301, 0, 0, 4511848760550516368, 7015800324875844672, 0, 11034921571346234688, 10600284315500050328, 0, 7432523064812370816, 1806478206239879383, 3138500365774029600, 0, 538257709228558599, 833208462121732248, 229465523358421913, 860064180564093073, 0, 1997785236257053848, 0, 12588994224131247120, 3710097873362599609, 48379253852856299, 15644949571057771968, 121643245265792433, 0, 6992699639274783360, 1190049131642039061, 168372040841142545, 7255330433781291512, 0, 7153695746812673856, 0, 1136190643689862801, 1795015565801653596, 12739347696077235696, 4665940927450588224, 65172744150504731, 0, 455829674546982321, 0, 179770583703337169, 948610357786327623, 0, 4926604086818852852, 588978527261546136, 2149466152486947721, 13987385929865127360, 0, 1818219858434835047, 1946670590688215748, 0, 7367084952518620800, 1236176086288787736, 220188217510881545, 0, 0, 327987308962703057, 28733272619150120448, 754605176839080048, 4643324357959427732, 794844061370171849, 1343950695986086801, 15617040776145300288, 0, 11681703841257207696, 2135284705020103847, 117429591467676395, 0, 7743448989876612536, 2629584325345535140, 0, 10237954283060550528, 175249234265187521, 0, 794695122832372099, 838172366801370144, 0, 4607255602118517120, 80669803794493447, 2045526830214884628, 15910047647393475648, 21690510124560296160, 0, 22774026997525513728, 1137282678716688024, 2046551826915632073, 303815371384067537, 7461482135687159768, 0, 4530782955727972532, 0, 380633521138515585, 1024650735744289219, 0, 4750412196071864448, 49285348617708758016, 2030596619276693447, 0, 4929066780532441800, 376785577000806993, 0, 841633688109326697, 1242578915413833912, 2526539268113607360, 0, 2232378483353292873, 0, 830380756034911104, 493658640752605617, 16741062188562705600, 96107514959724871, 15271870223485731648, 18974030040588533760, 2731265964115185248, 0, 10749178413448820928, 2629592415981695555, 7241144536626417080, 989873758183614948, 958698699955981161, 0, 2611776952972303680, 907581106899080419, 0, 3051709340821220436, 5195259198718432128, 172860315370353703, 21870504733217023488, 5328384813729857305, 200773200722017837, 338626839659327313, 2815060452117335384, 0, 10250328000906724032, 0, 1989207215938430793, 1156316262652393203, 0, 14410120441926620736, 0, 862735978431688809, 1344751645563097932, 5138334921483170088, 0, 22195694058984892416, 6906718315496577792, 247922688852716077, 13405095833689034112, 738637631656669521, 1079313223429770228, 1170818433130478505, 452337547162397685, 17354633302745476608, 2961176494403657280, 0, 3414461810166915049, 0, 0, 1454495034410847468, 0, 2433025979288289027, 5329298725249619400, 2723998870598354864, 10640823803966043072, 0, 2853829884985431168, 925268078687082003, 3384037903566688104, 1075565961142209684, 35472301060176672768, 2894266012484089896, 16794585867022929408, 1411557182335167113, 0, 10089332707908767844, 0, 21413594541063484416, 2803911547472981763, 296785039851843181, 26720743989259541, 0, 14308352715271647744, 11106478844913454464, 852085117079396637, 0, 1287881625048106323, 3284434917532383240, 1172660548259667599, 0, 3024059601519443400, 1396937525559459348, 6913687470359327040, 0, 389057551603170125, 5108530349409849672, 0, 36466611279305876160, 1840313308858333668, 28828171355290762752, 3345158052250935168, 0, 3329368148607952041, 13762347505135354368, 1019174006915151069, 15611707451050353408, 1701913304077342312, 575223750503789841, 0, 1450152323038903055, 0, 1398908970700345193, 7095065220557675328, 2711404962945872643, 31407397291592333, 10364304179017732032, 1751819423000966316, 0, 1319146121458552201, 3460891448141033088, 4322190787969815168, 3636038297769736560, 3526266423104742441, 0, 10110498858682513392, 2677644285701078472, 805304180337609297, 29652812133162082368, 264600420674909069, 24065138454320448576, 0, 11319231665597657280, 0, 107092430640168389, 0, 3556317258010002851, 14132139930933576192, 3449416433619162696, 1471668081572852233, 1642560723527699392, 0, 4445649629073512448, 1314143620887192335, 9738824725540560504, 6888480892840164200, 7435570022229292608, 0, 614157549698252429, 27818402906141229312, 461925134619346957, 11477282372538888480, 1913944013783849316, 0, 6594479145718592856, 3362879102354187561, 0, 1441421944230219727, 1404744871953384209, 18886386326271262848, 1490275819463609488, 957293635839113841, 0, 7954581722498359008, 0, 9815866624506280320, 2213582844641096640, 0, 28153994258457354240, 0, 551373740613908365, 38031086916267183600, 0, 3243779052378458568, 1729199401628548873, 875935081838771473, 29412210846886795968, 4690706969529915648, 0, 9730640326679051304, 0, 1045687250137044032, 1308949363634981417, 8096843772321609408, 146266555297479961, 3328229438177987043, 0, 10035370834528074624, 10609264819785324480, 0, 0, 511516513100455353, 4807000024759814208, 0, 1210126986002118607, 7456766507245592360, 3408842005912523112, 6575139836974824768, 0, 28679678381440978368, 2185578633680671913, 1175763785101403984, 31186002258500255088, 2451924604546987560, 0, 27159494239423146240, 3763871417493344739, 640223517535865485, 187955386497303697, 6257504289558058620, 0, 0, 18768508166691379008, 20778786678981122496, 1056161831501975857, 470602799484209481, 1603519011732000463, 7178416074631940552, 0, 1820971051534241903, 1676774906332157177, 0, 6731502990462489024, 7333187794092669408, 6163651789003965324, 623226297333349005, 10353345160970268288, 2304752638703670528, 45217783443307112640, 4795256158039130024, 5193985991050367808, 6373340855688997788, 0, 0, 18163475969550576192, 1523677085590958833, 27759678982071154368, 8706350404627521984, 813738273173555697, 0, 0, 1238390176113941600, 2163219237444142319, 4117968485545759728, 3597863208784150517, 3637727149484718819, 141674307244017841, 0, 13510975545145427328, 4577602466751076424, 663711100678753641, 2084883852469167529, 5347940543185466688, 0, 7104312334626039080, 1395977507832185340, 30979906793211366096, 0, 6955259018947017408, 1103175226324262385, 37599784458176259648, 0, 551416145068717965, 0, 4276904272356163416, 0, 19968025503347543616, 523168801812716145, 475447912113302257, 6309454661852955108, 0, 18549378885164279616, 0, 6712254944560819584, 2236254100876551721, 7935251253930213984, 6145910143558098024, 1993572851810914799, 30230193279222975696, 13815884507515584576, 0, 1004742068456559893, 0, 918126720971271693, 0, 958110308423863213, 0, 20305792396452595776, 4343253463174630952, 471365061680465200, 0, 22198694336521153392, 1631669396711442876, 2148157802740461871, 0, 3527321169365099717, 7979807408920104384, 1242529860109493745, 6009950556105410064, 15137133639978195648, 0, 4265036259346049136, 12944371335990447168, 5387126963855099432, 1091969660512345589, 637887244995029505, 0, 1046407202711508781, 59368915339373771520, 4040736221077582740, 7073381006169072768, 2672933148925272361, 0, 1038882821822386033, 37320894461257875648, 1687753702926012348, 28768004685041295696, 4295770070157902940, 2901978238459664184, 3709273200405851237, 0, 0, 15458272917930019008, 611991298192370993, 9485513924196737720, 13202096702257242432, 0, 19735081981077235776, 568514515113999616, 533501266289124033, 2088167359003973861, 3907410651931616772, 1883225161030843951, 0, 13742008407152469120, 7257122335130523264, 9177374185581487104, 6500721770542050024, 36495726362549466048, 0, 3054871823582327640, 50357631117201524736, 5188658540074772360, 1473978662116131389, 1314404707626489901, 278904496879879217, 0, 21614946038828137200, 0, 689416001892475419, 554304890392278952, 26615445576339198912, 1219134302510117233, 2220523984715949701, 2341373597891390767, 13212233134526534016, 4274652658034845860, 3566491685142847397, 1057108183198230245, 9371958495314152320, 0, 14995875011040163008, 14114805334143789752, 1159849615439652909, 13415728827724485696, 0, 5054229001338497960, 10044390622124293824, 0, 21819725754681882576, 4240597662066381612, 0, 716519532516789987, 1716044188960310641, 35438786722174074048, 0, 15427561048689323328, 1170331875133768209, 9648046977347565740, 4161958920845077308, 2822998713376336728, 0, 16712986524976068816, 5498918687562786297, 227223987692750897, 4189611440757284448, 0, 0, 9566301527817883968, 2132344914595755461, 299701535497901057, 13696017372497444736, 3497776641237402936, 48721181536636417536, 1416288801710457245, 9491372322823730304, 0, 1525593191000627217, 2582849630089744368, 1267187191168045869, 9272155540909594580, 16903397622671103792, 957187587434933636, 25733091164698420032, 0, 2349781630398038901, 596224136276540465, 20619990409201374576, 0, 0, 1160027580082881651, 0, 6792882385950752528, 9388186778247308352, 14978730598777451328, 14200930007479068632, 47778407673487547136, 18203154953189129088, 1421107149471374861, 2601640538759272183, 2747167979368646760, 1632746055363683757, 4567216793156119608, 0, 705254812060420767, 26081260084351728192, 9921269144239180608, 1768711687683383352, 451366757434730057, 0, 0, 37018380939472450560, 3499311248309834424, 6493232906151433568, 0, 5117773824686590009, 15196920493838330688, 1685681491949858577, 13819625084667508856, 20237462658553564608, 9232066808710414580, 0, 15810357506468691792, 10059427274618054016, 2973738788316553783, 2028637142667246261, 4388696027905615800, 70393309506242208000, 10290650649120730808, 0, 9644970638880611136, 444369734527872113, 1453266054842327953, 0, 3678730218167134680, 46548667793378075136, 17004310226990379120, 6608770901488310976, 5339327679780188089, 119165462392338155, 0, 2866990102192030920, 20569003963053643968, 646482528356434353, 28079469441996487392, 1122791775144748191, 25298149167863568192, 1643370191519670840, 2347297846545737301, 3248923762540283401, 9965703773889344600, 0, 6465571600202148368, 18131938470519824064, 9866933124087062592, 0, 13740036580353710168, 2780902358557894716, 0, 6789854865656810304, 60554576629915209216, 10446867569381533056, 2920605557198039383, 0, 0, 508335853113150929, 1203440195901761559, 34877376727455774720, 6972320723110688852, 1206795733758928841, 1766841094085354328, 1654251202694059153, 0, 3426019073815537801, 0, 17543136210889379520, 15923612845053423120, 5213454982139815609, 2997047655288187847, 178606624236068219, 19894205555050987968, 24733736336418854976, 0, 4074775339815676084, 10063605709768809600, 13838069545279175424, 443918379757578545, 0, 35263074743224232448, 9727099169262550712, 1412412255751779648, 1352382024192003785, 0, 2216985451860404881, 3041991152389061196, 20541430142632884288, 0, 28100659893562788960, 16009551367360371696, 7123590491175365184, 256062698627828651, 28261711399311206400, 0, 7426626236994001113, 477389011090022609, 10535304762092777624, 4202709409814209660, 0, 6901979505183788852, 13300953463968256128, 3323628246795171721, 1632355575001667299, 18043030938675771840, 0, 0, 6716119721249001600, 58751969691856444416, 2884819515714915047, 3126365186826951348, 7013333704177862376, 27386777400406664160, 0, 28632201838885705728, 2484886860760646616, 17767917512762150820, 0, 3342093537654884553, 912213522389964497, 34313922171235112448, 1566853199289818208, 6430442270311787732, 1610210063841524489, 542856654171846873, 22418933930955681600, 19880199191608212288, 0, 23745831566023503360, 0, 57716560195444982016, 3367515632776855847, 0, 3569289161730950339, 7237451224692154248, 10328022144551676536, 4164524217891287140, 1450009402686156393, 13672031570205034368, 4130063905044665280, 0, 1507745892326596099, 0, 4400615208569763900, 1583139398803436304, 44602906790858446080, 7279855162592042880, 21782191981555041600, 243321371101223767, 7008219196955690905, 20108791113217347648, 23097895768129268736, 26055472229581352160, 4340993397446074568, 0, 27793695430135561728, 13880274325871444928, 4011965815386116675, 0, 3025429592067632073, 10102616856287087768, 18623349986614930368, 0, 932154202131600465, 1903332775715185219, 4285039174663898316, 0, 7479573322470254208, 56349880074329942016, 27621335505912319488, 9248030189881440384, 7240844670108418585, 542833045867449133, 17183874987195699360, 6906722162980861320, 974418245226174033, 0, 46088815883512948800, 1589401607073632937, 4598351885172492480, 0, 3376887518981964873, 0, 4786077852122093929, 0, 18022761673294796352, 1105841905839802497, 20559639434315793600, 2562074001048378852, 23580416548107440640, 7445055247160338536, 4345048728820065248, 9467335310294940672, 14283825110450405568, 3952321786440191555, 16703286265639268112, 1886330284098114708, 1993074404960863401, 42280925109173591040, 22484625939102436608, 1938482806483438601, 4740151135956052800, 0, 4625705616499157316, 4974244781456477929, 0, 13387107996636406572, 26816182460873983488, 7194755919132353305, 3774898245839180547, 518967868079555437, 30487709370106339200, 4240585710809639384, 15099803480919483264, 13841536263833172672, 0, 0, 1987470608945209203, 4679307310180583664, 42677025151490304768, 0, 18377694994980902976, 4679430527018972904, 2144671716168811913, 2599633405089961932, 0, 7343175310017042408, 12989230373670259044, 0, 44677115714218695360, 27076956837002812416, 9696728734838545152, 852725142250829677, 34980375697767719424, 16756494756066386112, 0, 17905756134442383360, 15280745580882682464, 1093472718524824965, 21172860538836100608, 4951637901100419049, 0, 2159513119455576719, 0, 2048846179698682625, 2521119287925135468, 9459254646081952320, 0, 3674851607482209027, 7590700679708355720, 13209683128287718464, 43773964924468724160, 2811234810563214108, 35361268163890474752, 0, 5197154064717929088, 47657657067090560592, 5140226516134018584, 4908139909308177321, 41515472078388384768, 4451903649897081576, 20548398153474513408, 2435251789958731913, 1077368711504941617, 37106422318083144768, 0, 13073380398505607844, 29400158669376868416, 0, 1940362357486387433, 4211368446143573763, 147230484808351781, 0, 4639967935920157475, 13470232244082280128, 18288603541760246784, 14309046483490222464, 0, 2057062805719898761, 6362418481493013888, 4973342539651041720, 2015964363474003599, 12994290206126827392, 9841161251753678120, 4638258804857299080, 9918647886450043200, 0, 36282944555849986368, 926261921494237325, 28693195884478124352, 42680577206838932160, 15526900961274101280, 3082675227062178708, 34310361254027530752, 0, 5147401000705988771, 8796633477827386128, 4671259910385232041, 17799159897548817408, 23662834560581022720, 2847380429750758312, 1222583262561953361, 0, 2459087408729911055, 9548009747834800712, 0, 2428866421276861193, 10156587202573255488, 0, 34244155646076045312, 941281565781744397, 46385190478450863600, 13681653786106886592, 2926900350756139356, 55862939234125385280, 2241866596988574601, 6726364260645890688, 8966210857043041536, 5033789455358694441, 0, 13028305991569873392, 1931699287951169249, 23003219260256379264, 1739271478436348817, 35302260395767138368, 11532285362633731008, 29191827154271777856, 0, 0, 12823410326782732416, 14635829881403609280, 0, 5054119288278546851, 45466670124957663600, 0, 5290800643042471176, 2680996343143450633, 0, 36010067337733483968, 2854135367998272041, 6906384667674451968, 12468374352415344504, 9363009219562086440, 1831278572495244896, 38785946413869157488, 0, 33226602099924909312, 4878812048020443363, 957403813916680717, 0, 14729465638705800480, 0, 26037054756753126336, 859131697525335993, 8962655380217744856, 2369453287656651727, 10193041148070363272, 2352661545399588209, 23374263071757967488, 9058870660995837504, 0, 3059172565976729513, 10745575857287863008, 8031172031696684604, 13260273091921399680, 37946870096784767088, 3570856109285663280, 0, 54308326555430043840, 33497778502601994240, 1333460205951818125, 43833935214435951600, 8585399540736626100, 0, 0, 22870103288479055424, 26402956530937730496, 1856684883322112593, 34961180954069899968, 0, 2056137517812280112, 3016533966021715823, 2196552105611393417, 5006348153202118037, 10823422957472073408, 7865756512491024084, 4745127726181955043, 0, 13536338867868057984, 16754836394762553600, 53312540132417480640, 7041036765860508296, 1105376713471123353, 7482685060109502528, 0, 73070211768358859520, 10131992389584103400, 9401515128176839488, 34164233538985042368, 3528900367759673513, 1410904331900408817, 45933433320307434048, 0, 2118933062327968064, 36425221464602591088, 6070269002532542808, 5189687442497474357, 5346400975973984739, 669805137863284177, 8616630259793554620, 17053606666802116224, 0, 23269061185612400448, 25707553941477122496, 1004149068385085481, 2963279935192926889, 9910203522895315592, 2839347526558625903, 37721958431703894096, 17921763762810555840, 0, 9614439847589367744, 8377389615384507324, 45017319924811683648, 0, 1304338630577716365, 52082212173782120640, 25504459139805527616, 6819742743803704424, 8544209319911917788, 0, 27724849686490949616, 22720590554396461632, 0, 11546960167007169984, 1543484061241147377, 7853860130252528064, 0, 3347226982945198319, 17365584336737487936, 6153517902415399728, 5151495020007334517, 1493087268678990893, 0, 1577946138048673453, 69718927201427915520, 17160686007851772288, 6658650618440514824, 3327231454454626729, 0, 27959287475921389392, 2578529415393967020, 36130882853228454096, 5135318893453949957, 2119528800432430065, 43899695523723267648, 0, 20021517881274195648, 0, 12700440812983988720, 6124196183213227416, 16388618094859040064, 24910695197313239616, 974674293583280145, 68590563231903659520, 5427768169522562460, 0, 9722248662013663104, 3765209488902586921, 8453947170405249624, 44706153996052083648, 35316754389601023696, 17741879687895521856, 4698136125680935416, 59928867349058651136, 1941268880788131893, 0, 1773216114176633773, 12278548420703243720, 0, 25184047140779251776, 1183864953293417440, 32538233594802466752, 3357340548674750501, 26636084679068161392, 3251261805976941871, 0, 17271733777898954880, 4919044700018555717, 12097808066194640640, 8250706592503889664, 19536066447267411648, 18231325082064450296, 16721138659022756928, 58882479899704532736, 7668872671161126632, 1968182541374125589, 2148120794504855341, 67165315472046923520, 27301262694778981200, 5870271005373408900, 901081617138981915, 32914537395535326912, 2068642850728659313, 43520327371382931648, 6134011716751310940, 4585151454171418104, 5266628001535979237, 0, 7204280979471647097, 19792790775580195008, 17818901653532646680, 12279304189791065720, 17035425591214416192, 0, 13081364892754233024, 3195668800382165861, 5669664445778770932, 85245425768689056000, 17768572997389507200, 12336110332400692224, 42630744323035482048, 0, 1878450056336826129, 12461378369549822540, 4794606605218945560, 57572269352148212736, 21749759637833904816, 7439163555347286777, 0, 812095931042871857, 26078473822181545200, 0, 1351773979231631979, 32006734304961918912, 3493656696570813701, 17295359290688436096, 57106075344141601536, 22872252898105550592, 1908470580375522245, 12587256208058221440, 17632974953662460792, 3734348851136260608, 2160589075139457069, 0, 31944446768395924032, 13449387490695171264, 0, 26218838588396250576, 0, 1439540093950058547, 43958250561338706432, 9191110668310442528, 19775981337809195328, 2031763452841564689, 17898437568985701560, 12463489821655197740, 22257046485027973248, 20633665994514564816, 7399187651436066297, 3978068700605648983, 6046164435071048208, 0, 81623360045506464000, 13027859962313625408, 750674561252201057, 0, 44378850138741442560, 5552589565382257656, 55747448479738369536, 7022123835216408889, 2673632554748999697, 4016403528264142368, 25796768867089084608, 11899340879204650580, 35317006897191616992, 20759662142570559792, 31138282324790836032, 0, 3461006061683174901, 80402360442719616000, 13479190781567958296, 0, 9205649546665712528, 12730541351317342272, 17831904046191544472, 54740259666950459136, 22649452326001488768, 9105018174856875456, 71005851538982447616, 3917395415657272183, 0, 4113440887094372760, 34516030338185047392, 1400036986323095727, 31422036294805104192, 3193566093505821432, 0, 4800596887981103881, 43285219485933250560, 8717742560853817568, 22165855543883250624, 6822758459403646009, 17507160689304848696, 25098916931969500608, 30129735244242926016, 0, 69866828456365737216, 13621555118970896256, 4455124935691225783, 78840172441857312000, 42042430668069534720, 13253641158460806008, 1917712235743717577, 2614711873388806033, 0, 0, 20886712187696235120, 9557642239071903936, 7209943584973916089, 339655104459134075, 0, 9404146960804705113, 25366043286830539968, 29439077858486540352, 33056979846102727392, 6011827832454707404, 17379235518526055424, 4624713382788347401, 12985255849154283800, 22678805253189284544, 0, 4298664760196054316, 34538012443125636960, 9795287769165267264, 68419677667803849216, 34755138057211046400, 0, 9650101154739474393, 22079517411067008708, 1173213076916348369, 41070224568963486720, 9218482956526376852, 2102812746606217481, 4967439964540273801, 0, 22146564559483704000, 0, 67924266543309148416, 4430906108984779847, 29818668344362261056, 9694051483499917224, 6068759553424756084, 17763368606282475264, 21543093994783502820, 0, 41391507635092904448, 2495447093253269808, 2535006823079868425, 52207296353415965952, 28201148997664497600, 25352371897879476288, 0, 28347864085903412736, 33077820288006564960, 33893578121343974400, 9689909197492561113, 5160830140905073859, 13667661256551521624, 6008436117410713660, 17282814090896419968, 2712665140912403299, 5862697022195784180, 52638297957366958080, 0, 9936502621506207360, 66428699437900348416, 9195799257446482585, 9482210860485097896, 32299522845211400160, 0, 55262097562933492800, 34199653611279433728, 21644601313912310820, 0, 4688230099223396553, 22714158010322280384, 1184639606848515753, 26849709466131489600, 28843439847401226240, 0, 65328874991849846016, 12180980519842145664, 5093646058129286339, 20898909555904706160, 9762889946924253768, 54257601924223828800, 2565036118066974633, 6749659861887230400, 0, 6312679289747124780, 6620981027523887209, 51332266803445966080, 26148552567091809600, 9076217828298026905, 28252065615431855616, 36446926967551860480, 6225562977201706568, 17962704362656709568, 5701953982261124675, 0, 50120901017026871040, 23082146313528028608, 2824975879480040201, 6129822265392587196, 16703849799156670572, 33114796573352959488, 12529262383082223744, 9474474571927426585, 1228286509641498733, 20994318230636379360, 35697242594790965376, 53015458255890676800, 19909322033428359264, 0, 6524881468995437929, 0, 22538119566132758592, 4087742575625994852, 0, 10197678975477890856, 52725554633098023360, 12805129069420588032, 42148724322907079424, 20325472003067372112, 56959495648041392592, 48936294416808023040, 26850636514976740608, 3042828424482939401, 6878679668806493929, 0, 16830200008296574572, 2687739054886857665, 5383982670449612547, 36092943570482167680, 16687944528514608960, 18914569408918971264, 0, 55941212939279840592, 6706282737798666144, 49267979509485696768, 6784851504215644584, 3535625120208888713, 0, 44477640014487528768, 16244064879317851044, 34506382891873718592, 51503279931174471360, 41074763885927207424, 0, 6440219258385845795, 22433790300714662400, 19031096559243130464, 3370075731086424719, 12978856899087489032, 3229379833428574625, 13011998401956348480, 0, 17018254509235689024, 50535714191785460160, 4324383543817811148, 65916259590756041280, 41391241402410922752, 54160946800767296592, 11532292597322191608, 6617290467501969321, 28257834286905313536, 2091987019979617137, 43368068870110920768, 35018069143187013696, 0, 3060582079746487433, 6339397492128541475, 54561858960857823600, 17335365190955114688, 64819128318783785280, 3347042077666433161, 9314375293952769408, 16182884154064939392, 12806911352334416360, 42480176158238722368, 34367667924213133632, 0, 19391282516863733280, 7012461827391044771, 11623854033389866128, 28641933079926543360, 0, 3881107839457286441, 12570321414340402952, 46287899525870149488, 0, 40200138179643405312, 1804019041495590157, 52800237066042351600, 63440044409445065280, 32296476425249382336, 11605173906592945536, 2969878233080957249, 28038879345526763904, 14871062837206915008, 9962028734967085764, 0, 16815600133981531776, 63144168518256891840, 51817301762910111600, 0, 84503348207495243520, 42106820784700267968, 4278108112453209641, 3112515655221232976, 44637363909394213488, 6873292591027672277, 6662969132440923363, 0, 20669800851581584896, 31578020308671846336, 1543254169579587993, 83260971099593387520, 13416050370192554312, 12433029291981532224, 4769753096472243113, 10582977663576650604, 54092054060659338048, 43733872642670783088, 61784953575327771840, 11215312326022874100, 0, 27918439647183756864, 31879507133217410496, 4402169237462611823, 21949630384371633600, 6761607490365142037, 10350281153922318084, 20895768631327714560, 60724752202676168640, 9613306691408762696, 81667181482299467520, 34120694642430833616, 2507908916384512497, 52845542675277162048, 0, 8376605234452934808, 7110578050137170357, 79681660367674283520, 21251100469292141184, 4572886333594898089, 43420717831504662096, 22338980717049309120, 51865014330142371648, 0, 15910319446249267520, 30994912173554903616, 32774438318460677616, 0, 10432683972150431664, 21839362856901105216, 69194801405278139136, 2519876352694146893, 2760310740217956013, 78127525623523787520, 39472577230538242752, 32944461158252077392, 6894301220523917957, 24968234028347091648, 22413588193792481624, 15953275399641644720, 20713168757675029824, 76934746704360491520, 7528089768869140620, 97558600885035552000, 51453370245960819648, 6929092681176369336, 67755703873428059136, 9419646051368377977, 15343125501348323720, 38541720612847906752, 4832100786469454501, 96223588143871104000, 21846081707919672960, 15804327552797525760, 22240716475441937336, 66644901474434900736, 0, 32312573817916069200, 1653701866161722475, 38853609463941726912, 27404311222283569152, 9306177469284767097, 21884854612834997720, 0, 17034145101108790464, 94492858285571616000, 51953971577147346432, 3107140430461134609, 15547608028908206540, 26218222447156080816, 9706691315637078777, 0, 92373496255700352000, 64680125627027233536, 27809772044776726272, 5438689564361410608, 42494653067096656992, 37897421268272020032, 0, 50837287397222226432, 11874664644076154528, 22077194947481857400, 27251127197624012928, 81059188639149455616, 5661082373920160983, 90682421270544288000, 0, 51193472024985922560, 9094367266349976889, 31206006480288700608, 35313243558649785792, 40906715590720576992, 89397006718118400000, 16989964630691713496, 12601672852224148416, 79483150866293807616, 0, 11902742082662408793, 40041324082074967392, 6543645304645679881, 27260505666336391104, 35705889026045148096, 78279712834038057216, 26271538029847133508, 48783061849360926720, 3180988045007518217, 0, 11869057447243105113, 35071793206213626432, 8276598861114539404, 21852317919313035264, 60877939336464125952, 40062956177353092960, 40934788119027494400, 12280642911654546393, 26415245533280496708, 0, 76148779629136732416, 12710711979590832744, 64171968877360852800, 25690564610984414820, 59548854655426205952, 33179707872623985600, 33993255707064815616, 7052445833719921859, 8045547918423897060, 59915441309738158080, 11631056685205330585, 42134626984575661056, 62800938224733940800, 0, 27720737677019058624, 16009996052826609024, 24980139614396138160, 61732027636385236800, 8727043440813743209, 42543382941786504960, 65984136793947152592, 57324053664444983040, 4296580293896053001, 20417728625867590572, 41850260134950473856, 24271871301211527264, 0, 60099502189837479360, 48790895850850247424, 64074983671140848592, 3958534980300333665, 21044299249246259520, 75613533949130921280, 62992286012740256592, 51287069906298984768, 40672076705467543872, 8506907611010741795, 16492390339451907272, 74105563055498441280, 14630299967935423608, 33784716146034514176, 61524688888232991600, 72944016833887145280, 0, 95435192812446251520, 5672339380328736041, 52687100361178885488, 38385225316951782336, 12784621181897803764, 71168578877938299840, 93712516210858571520, 8995810724607208277, 25358516427930425856, 92405724153317675520, 61551946755412746048, 26914630678394066880, 39718066614184241616, 88638042129553835520, 19433940847957675520, 109277848533934080000, 77569421269431227136, 46023847588367362752, 26970762926953648664, 107418231691340832000, 11888801337598009977, 106018804000537344000, 0, 32889613708738424832, 59380791752814546432, 101980340820521856000, 48632145100409296992, 90084271306244495616, 41437180680235687872, 14734911365517320793, 30878052967111373508, 68767280978258045952, 72258592878944980800, 48778866298593985536, 73647408156830288592, 84350620753657001280, 105192144155593259520, 119685262680023040000 ] , 24 ] ];