indics:= [ [ [ 1, 0, 1538413888, 0, 5576294756430, 0, 57923399969344, 0, 190249383902749, 0, 8651991818609216, 0, 792590484085655, 0, 6071614103815744, 0, 23462968073561232, 0, 26017053687459488, 0, 38234779635709363, 0, 101480568797561600, 304372914979, 2519745301073376, 35296008094361437, 0, 202741043589973, 0, 139932357910175040, 2543838315846397, 0, 44387815065329728, 99630841181553438, 39985866220404992, 0, 27771745, 269429036648790272, 0, 129613261510944, 0, 12883456621284032, 0, 499023574482358024, 0, 0, 49886212505039134, 2659010425686240, 0, 12534538505761039, 450994882895169216, 8991633466573856, 0, 1697726262992026, 97734541937486656, 271204809191222160, 0, 54368892496222144, 233531090792939253, 0, 10370825909056, 0, 0, 9677572863787122, 2066833889840832, 0, 58608901695749095, 51123927548062272, 15510530161178394, 0, 0, 0, 1175609621382772992, 283213715143146270, 2924737872568665, 145306869013432960, 0, 3553641534826560, 738182338521102, 97634948343642896, 0, 727420479448562496, 10685598422912704, 0, 54257268667210165, 30586590029121088, 0, 0, 725808757091836800, 5169820440024353, 0, 92421071890021440, 1344508783383263432, 2560566992024517, 2725900610985664, 0, 7448770843827037, 0, 167835730809483282, 65506103384702592, 0, 13040676686401728, 0, 452295353765532465, 173634184689719952, 0, 72926298683474816, 5360526501782749, 0, 53561557425521040, 3531233407307891, 1741907170286727552, 0, 772444621563863488, 0, 0, 59692092828175232, 452136479608347904, 6193303254706027, 16356368352087872, 0, 39955169122995392, 182615505334544960, 0, 49021632685134141, 0, 33247143394298944, 67998582368039364, 73398742311717776, 206602291415541376, 0, 7186623530555927, 0, 233631121978380179, 1138731696199235840, 69469609680013888, 77900585517451572, 0, 0, 2561277550135840896, 9034554296539264, 28421245221626944, 43687057547811727, 99003054293112512, 0, 90559676159722991, 0, 507646584818787424, 0, 231844279810733568, 66313055893885296, 59122095738870751, 1861486692127117016, 0, 0, 249977085083029312, 217585475208695, 0, 239701604631621632, 64684576598528288, 331024746755895802, 242022975805106208, 14143507730570528, 0, 2592309082727583, 0, 1595559244447636032, 117192783923079571, 115752117890330421, 101369329672893504, 738726630275299072, 23878925605699552, 151225034269891010, 296887056778015616, 334561550669133376, 0, 120923671520334517, 56451305105338176, 0, 0, 90886379534083, 292813842607974240, 131941793890645440, 416492651500729600, 0, 1090075182941196057, 15830993105746656, 4386007961521489, 1184911799221238680, 0, 0, 97905460241184832, 309145884005144832, 97347275969422237, 0, 204052989083021346, 0, 3353939465170704384, 34125857984100928, 0, 64646528413623904, 0, 131983385985121344, 0, 129595869262380633, 774123896010416392, 4509953456036917, 1110078034530927936, 192994571928458370, 0, 459655512453842304, 0, 259549454871583296, 91199169816227680, 3421821937251717504, 0, 82586116223430410, 15896196191246941, 362079397542505152, 4240806080617728, 0, 33120170683842391, 473211177454302464, 97526384357988928, 735633199385716736, 0, 691628915669393856, 35788881318025024, 211825414339871550, 0, 11308986479982720, 657489610067556969, 0, 2180068948869103296, 120666841231220864, 847314864633921864, 0, 177172936168284224, 0, 48140203402638784, 0, 421540823716330896, 514345679192553728, 0, 106077449204373818, 863352730669906024, 86914031556486208, 0, 403507865196461739, 0, 41674921744923011, 5187372891733152, 0, 690828267837796800, 224746941401710528, 0, 125900936360115514, 3635027828394676376, 0, 0, 47600124184230464, 25001887140726208, 0, 0, 2309833211926879488, 19124717618825086, 34703735651226167, 173177714206470720, 0, 708812569661254080, 750383677048898824, 676590666601656084, 517731483155680688, 100790332190560355, 0, 87340196694949056, 0, 27235038379753030, 0, 82069113371558976, 136607415592336990, 216365027673963072, 406409280670052205, 354897808390676400, 0, 1679797927580269056, 14621838247197408, 1520042069810579904, 489957242797396080, 44009897913925039, 0, 412236823251589374, 745762916328251712, 113101852790478912, 4476119111173075584, 0, 417488176688115333, 242007751644094976, 0, 64461082948987424, 9448431152735040, 0, 0, 17168729681774938, 184831485316045968, 177051986038632256, 1524011825915367552, 97609891133467699, 1022536414807255488, 0, 95197694363208256, 457335195647493648, 51905250884464446, 0, 21822904277835840, 2514015771528074584, 0, 0, 76516006577018827, 142304063714555968, 1674385787059130112, 399640852727917653, 104910887202529527, 0, 107300467510240064, 446028160004899410, 0, 1050290407552225408, 0, 13586327153239069, 0, 296508761200399616, 0, 0, 1717737207477777792, 132853991962011328, 1030035369761448023, 1876229724334479080, 61375623206921394, 193433296889428016, 14780094923856192, 431024178907181562, 0, 0, 1027116629183070144, 21538916142035705, 316203829829550784, 6019254385173817344, 150898025991609895, 263089245843908226, 134089619715269184, 27532561344649920, 75506407994482201, 56300209747829466, 3075237700487502720, 115231552967275904, 216179229310200656, 0, 0, 677133069774555259, 1050799271186099520, 0, 1653355903231099392, 1588093065823209104, 0, 1114778371136380160, 268952373739532112, 470347205001420894, 0, 78707463571982393, 125429535600502528, 34654685782010265, 126910328878773184, 0, 298473305566261120, 0, 1889346319221486536, 556496653303945536, 7239636131843681, 2345335058997200256, 18174077279858880, 0, 1046936755450555392, 178188858774628496, 25609418179519841, 1088993720286136960, 0, 1071698667444954432, 0, 167701886451818048, 266252182893401406, 1911543918413329832, 699871444392133120, 10133639235289369, 0, 68812655828847424, 0, 27211310062710848, 141177162426059701, 0, 738833466278822705, 88169451719243584, 323930376013505344, 2097898306892180480, 0, 272606861188756272, 290787283489304838, 0, 1103718364277968128, 185816525305843392, 32575997743603553, 0, 0, 49344601341936576, 4309180914477718656, 113457013589525508, 696823910644001361, 116530199539352592, 200037897015150144, 2340361171122118272, 0, 1751961830480706632, 317790794440380464, 17624370870161349, 0, 1161510288292593088, 392024955981300541, 0, 1534811810351981184, 25971405809335837, 0, 119808388820459232, 126257263648909332, 0, 690251224254742400, 12300800884819783, 304560324705359730, 2385272238853844352, 3253205400424649592, 0, 3414653103326369664, 170710463436480768, 308083027631180480, 45435591627211968, 1120208613813872800, 0, 679163547110405265, 0, 55116887870848409, 154012851670806176, 0, 711915092828419840, 7391866612623116544, 303385897179134352, 0, 737982579158155264, 56883142429451072, 0, 123246098929508624, 186393271878036992, 378046376499290624, 0, 336063050461373376, 0, 124175198919602544, 71396281223368937, 2512202630080730936, 14232478838453363, 2288655269403437952, 2846126423151853632, 408959940015509443, 0, 1612184623400652544, 392848218359311168, 1085905293313725376, 149158923966185064, 141117042687680016, 0, 389856944170718848, 136024409880002432, 0, 454993828031096990, 780050211263519104, 25939694148805099, 3278982562359831168, 798582260384451008, 30278564125082688, 50658458003915072, 420883594191007643, 0, 1535544583798203392, 0, 298157889855498560, 174284119637814112, 0, 2159951176961054400, 0, 128070218951351709, 202494521937774535, 768894315524058304, 0, 3328608754348490496, 1036412533299829888, 37636122029736448, 2006685356135129877, 111055854707028544, 161814114487733028, 174138596244358160, 66213802253058235, 2603828984226852056, 443282144222547712, 0, 513934107520749376, 0, 0, 218745753189740423, 0, 365405093774915136, 798751700313175840, 407197141096317779, 1594718828646142208, 0, 426101430701068800, 138018278926122688, 504590998279430326, 160807746880662036, 5320379703393547776, 434811713533736256, 2519840406206009816, 210038637303859264, 0, 1513149581872389519, 0, 3210604103297997696, 418800664390918464, 44551570149577984, 4449018787106419, 0, 2146076862383402688, 1664363460347267736, 126952274219857135, 0, 193129657399099712, 492382719831261742, 176930683582852928, 0, 454164822640614240, 209829638549919791, 1036704139713573632, 0, 58524478596566304, 764898759092676064, 0, 5470100221051388544, 275217812730350150, 4322929559118408192, 501151950538579584, 0, 501039982583195456, 2062314383772835776, 151432457873869759, 2341289638244537816, 255988160430946701, 84019860450167520, 0, 218054253738277440, 0, 206616883878928225, 1064066348466823168, 405892421855547712, 4615379866502999, 1554924241829429952, 263328976631511302, 0, 196120896152491712, 517271888502251648, 647799501376358912, 544291774219820698, 530165139038460992, 0, 1515527609499838425, 400944913450989984, 117899840178813472, 4446448548591363456, 39407214069259808, 3609734036006152896, 0, 1698053584657183320, 0, 16035248936975487, 0, 531037985296637888, 2118041693436135360, 518063483759219232, 219441274346986944, 246697517865784821, 0, 665308409227359232, 197170586586583104, 1460481249546348177, 1030049097524713920, 1116150516493779712, 0, 92649253605291232, 4171322312553728256, 69735033869838912, 1720807948906322680, 286737193656046562, 0, 985509309375752583, 504850180696038976, 0, 217329540513123648, 209134765814762965, 2831404623009028800, 223032012938281717, 142179670458881088, 0, 1194636975004454472, 0, 1471680918493376448, 332080563653864838, 0, 4222508151855465984, 0, 83565646268766528, 5703543026921729016, 0, 486332122316774496, 258683655865555776, 129211076796326592, 4410219218299979904, 702682658871045376, 0, 1458784881557532057, 0, 154068904953843942, 192649977060743249, 1215513658965433192, 22045578221597233, 499432933327519936, 0, 1504722234131191104, 1590757304853081880, 0, 0, 77007068693433163, 719473768315629696, 0, 180925175868884032, 1114828681809528928, 510926776856729088, 984659076341368128, 0, 4300324266658399104, 325229159513382208, 175241522475079430, 4678939363630668728, 367213006540709058, 0, 4072267835601245184, 561937891667079104, 96046187075684800, 28771424085969504, 935987407251121401, 0, 0, 2815069879961743296, 3115692055811676672, 157279961958455776, 70444735990560223, 240581035472698944, 1075733791712269280, 0, 274659817171372608, 249757932301306233, 0, 1006839901390618560, 1100392295088128392, 921143465857533060, 94067418660749376, 1553125129702766016, 345246218629662882, 6782776613656619904, 719049195805964144, 778473337744997760, 952615787005259433, 0, 0, 2722508977434552000, 227339225021961952, 4161261353465464704, 1306924564157047464, 119955840779636032, 0, 0, 184045716685746506, 324892775050352960, 618377947682947491, 537355343751039952, 544173609123509952, 21251024244855936, 0, 2027379225700336320, 687473206033910256, 99734389736387191, 310094385781961792, 800291615888241920, 0, 1063900846304369408, 208814897213705558, 4647627686024038616, 0, 1040695470227767872, 162822877403135424, 5638494894249645696, 0, 82458007414987456, 0, 642041270399074683, 0, 2994032477123893248, 78754621274765739, 71825826305123328, 943000032277431369, 0, 2780628923118377664, 0, 1004682069660156864, 333166215038875072, 1190504837748878664, 917140413793338240, 299153067890460224, 4535190340194465176, 2072360858169984768, 0, 149569458837623919, 0, 138315951160503616, 0, 144117714699092032, 0, 3044999663116937088, 651109272263977104, 71384753889841450, 0, 3328534857709902328, 243764096591041274, 323636709295094336, 0, 528114271731075280, 1196876629126622824, 184894486597819072, 900399537941429184, 2268145813352967936, 0, 639861477945315339, 1941507718564908480, 808402271157496208, 159887140547990739, 95386181338786211, 0, 157699778160437696, 8905356560975685120, 605254108613503794, 1059497484018271296, 399737827980881344, 0, 154153318452695744, 5596522196173670784, 252679212990299770, 4314901660967716376, 644974745679871485, 432302986402227072, 553414978459223152, 0, 0, 2317156979774038656, 92423795157155776, 1420540817178301337, 1980247374382295232, 0, 2959804870884300288, 85561165336977598, 79531452907018967, 314517505520812208, 587013229159498938, 282376304642656320, 0, 2060844099531957632, 1085744398984512576, 1375429340271109824, 972682519797556692, 5472731896833197184, 0, 456689999459195840, 7552172106687435264, 777763052359344176, 219639127277982755, 197509550390793408, 42555746327610048, 0, 3241988596542518488, 0, 100334009335795951, 82763115341422342, 3991545821873718144, 181956743123908800, 333920603927767248, 351141551970027072, 1981422906429224448, 641413174705424205, 533293908804654000, 157092952919819331, 1403308505499932352, 0, 2247446186380582656, 2115392982729242960, 174396024886755648, 2012599319545727424, 0, 758251425143843568, 1506489790121294208, 0, 3271706464567420984, 635713055636440638, 0, 104577726995542735, 256496104203731136, 5313127715352672384, 0, 2311793916489712512, 172684837298576064, 1445691976410031023, 623655012165980133, 421453872582659456, 0, 2508313760218512104, 824252404121524544, 34114150720766400, 628502467592873262, 0, 0, 1433063332836951040, 320208567593428368, 45381581702277309, 2054702677990155264, 523441837072792640, 7307243192846121984, 212134915615027699, 1421113123928938944, 0, 225310692076200384, 384402097041629166, 190115845064431168, 1389960821651691815, 2536477323340270280, 143660374770485118, 3859114800843550080, 0, 353476632982622576, 89995245506769600, 3091726039754858584, 0, 0, 172105671167534923, 0, 1018973618425160379, 1406531535976882368, 2243961939455872512, 2126895485057474768, 7165812277497682944, 2730338726841317120, 210552369346019127, 389512181227962032, 410907211449461334, 245725239872365376, 684127094162543634, 0, 103325457606145949, 3911641634149672320, 1486631757270547456, 266110613594932544, 67552175248379869, 0, 0, 5551945948177819776, 523576380500619776, 974603411894476507, 0, 768257497078242496, 2277647285216280192, 250516100910139072, 2072474152241763440, 3033360779928932736, 1383502171611271223, 0, 2371616224241832680, 1507824723890740352, 442491231914511344, 303868353655453616, 658214742308342586, 10559015551986036480, 1544184849657256768, 0, 1445295999926854080, 66621221899106105, 215542388227449792, 0, 551534062272554944, 6980446945339282944, 2551661997587130536, 990369054308208896, 799974486775852992, 18181563082000053, 0, 427577393413542114, 3083931593663081856, 97612077284600640, 4210588514091586776, 166733514138006937, 3794211176713307520, 246715597404790400, 352192219936104656, 489315347297244864, 1496297343281574112, 0, 969799146487383259, 2719213893665643904, 1477241255072667456, 0, 2059462816099490576, 415926459727478322, 0, 1017900322825789696, 9081713731701498624, 1566589161069903488, 436368880369704912, 0, 0, 76866479505125696, 178979715178460729, 5230593820114205568, 1045911521941618001, 177453512775965712, 265176193180801024, 246479612537917888, 0, 515677353694111680, 0, 2630994276646286336, 2388629236867345736, 781573805709404736, 448591980291563984, 26610652394655713, 2981985135065897856, 3710366368749723456, 0, 609836749014676845, 1507010158526862720, 2075494506077923328, 66367953330727841, 0, 5288639548297165056, 1458917610426112768, 212875443967169160, 199538377531226640, 0, 330777791771865152, 453942221088647454, 3079006783024812672, 0, 4214727333743803512, 2401160761400949032, 1069058540873856640, 38549800961055001, 4236954546850037376, 0, 1112510150224679360, 71558683537537088, 1581192634938244000, 628444165944205957, 0, 1034595791724089105, 1993269624876955776, 499293825861127744, 245957657015237376, 2706666684227743232, 0, 0, 1006065952531089536, 8811861224247753984, 432239720013210672, 467568950928067686, 1050440054093360992, 4107668615949622392, 0, 4293367630846040064, 373184681247797568, 2660907311176652691, 0, 503029627884645696, 137198596477665216, 5146504662813008256, 235036099382976612, 963749177531760561, 239475821520358416, 79130965011168325, 3363882879963149816, 2978939140787244672, 0, 3561574644705849408, 0, 8656534961200422144, 503001587124713264, 0, 535243326774965312, 1085232663685549120, 1548872142789846976, 622809669614374141, 213986189866840464, 2049230685331078272, 617337144310743296, 0, 226021852207326432, 0, 655667267357899226, 236927978685877236, 6689968972839265536, 1092066138657305600, 3268383694201908536, 36354404163594055, 1051354013776174528, 3014184133860730752, 3464433580080358080, 3907767750821311992, 650820791342780107, 0, 4166906789739252864, 2080915865395261696, 598808641000133440, 0, 453506558487174080, 1515833081453910688, 2792842327938561984, 0, 138472686521741177, 285804248917551776, 641700336867411890, 0, 1121992620373767040, 8450628360754431744, 4141594309908058368, 1386772908007785728, 1084216137098857664, 81901922419649472, 2573232776943082605, 1034539594116519424, 146644312276196672, 0, 6913341867058389120, 235938411396165008, 688627412053688960, 0, 507064515177245376, 0, 720329988421915456, 0, 2700710925246283584, 163797225337215305, 3084072250414961336, 385288978082435167, 3537161935093047744, 1116035546074721920, 651420091233840643, 1420002516704938624, 2142072938594950912, 591426242752859968, 2502032600007928893, 283031529628765128, 297315976815238800, 6341470444189068288, 3373345480980688856, 288377199974478528, 708700592867901184, 0, 691578441722859326, 747837128443854912, 0, 2007444964054083087, 4020138986070403968, 1078405658295862208, 566057182434951488, 77748038512137408, 4573410647232692544, 634506686851831643, 2264497207594678616, 2073695512135285760, 0, 0, 298291869078841312, 700612815178734826, 6401075819685106176, 0, 2753890524780483648, 702989675425519488, 319768649450852416, 390658616428364935, 0, 1100047672545338944, 1948515339422386503, 0, 6701678075386909824, 4060099103400823296, 1455109784344862848, 128612218077693568, 5244908837801109504, 2509879572288435477, 0, 2684750356104244032, 2290536865092287736, 162831376772732443, 3175461800892688856, 744043802874323776, 0, 325444117000384064, 0, 304998414186535517, 378072789122823623, 1418079972961372928, 0, 551201576882473536, 1138167670477240480, 1981026392720329152, 6566183923501666944, 421985598915909002, 5302881569110190592, 0, 777572897319090816, 7147319820756395160, 768823470042724822, 738142626079159872, 6226705268997221376, 667634833927012032, 3081807148213606616, 363984160807407040, 158819640310522816, 5564492266377012096, 0, 1960682320155419919, 4409665570717022016, 0, 286265525879650745, 630175081358355264, 22199171026029523, 0, 695358620805420992, 2020178388677300160, 2742460494119294016, 2145117262490282136, 0, 306642167170202816, 952651374159263744, 745706820838073038, 302613086831582528, 1948483174889316945, 1471528769272804832, 695250556176674016, 1488029208679446272, 0, 5440949087371625856, 139247265130173984, 4303726082174906304, 6402039015588169344, 2329230277677844920, 461695416415875302, 5144185062799675392, 0, 768033322754144960, 1317003238182854295, 701209758945141056, 2666960628651511104, 3548779087143409728, 426990633949287501, 181700684337726432, 0, 369314590846885440, 1430546286855139104, 0, 361917806562234625, 1523654030575479808, 0, 5135171542574067456, 142196612715874112, 6956656798321934136, 2052269858126559552, 438898209560553254, 8379461004384362880, 334815216661418048, 1007890691494066688, 1341820129767125511, 755912849260284992, 0, 1953131440216568025, 287099375997503181, 3447849260534506944, 259087285727274784, 5292948319462736256, 1731307281295048872, 4378847073208122048, 0, 0, 1922361233149914816, 2195728960837442520, 0, 755794884498673088, 6818903604679341816, 0, 793745559358195488, 401642216516815680, 0, 5399884330381605504, 424736064302406464, 1033662212487851008, 1869248021705570577, 1401754806534741312, 273447035359748322, 5818929253104496568, 0, 4981480553532685056, 731119936804241088, 143607821495438784, 0, 2208817250428341880, 0, 3904233214074024192, 129242136384528595, 1341263582399502183, 355808336335741248, 1526847628531723072, 351532729039387765, 3503421496089233088, 1355906177118868032, 0, 455878964841198400, 1612735244630582472, 1199432610793652976, 1988629196412606528, 5693081082680998328, 535297654654438950, 0, 8146360271944473984, 5023000318176182784, 200945055555268800, 6573948081838049016, 1285721963303467065, 0, 0, 3429428262922833600, 3959306621392966272, 277303590536076864, 5241488505062143104, 0, 306493949715529638, 454208165405588544, 326164397947297649, 749382869740083952, 1623945853933321192, 1178526603487414032, 711408291243564736, 0, 2029933125193205184, 2513344141383115584, 7996970772360338304, 1056899932519185104, 165857187931677163, 1120455389496961152, 0, 10960549393617803520, 1516997511475573600, 1407626813647134144, 5121927478762322304, 527423707621190464, 209215931413165248, 6888544415987627136, 0, 316758196480281926, 5463905026719257528, 911519732000203635, 774464841652091024, 799491183443002304, 101240722445126112, 1290391961561389401, 2558194477519658688, 0, 3489531036958409664, 3855565691721084672, 150411312890733823, 441535449980495936, 1486165234521097952, 426521095228588608, 5658952980498771416, 2687725391510204288, 0, 1438070251839168576, 1253578061580010308, 6751105889283348096, 0, 196195624952630208, 7812284596159250304, 3824479471649528448, 1022518827101002352, 1278183282758020233, 0, 4158524355739148152, 3405232747574002368, 0, 1732278333162180264, 229888754354984896, 1175613128957049900, 0, 502331986967447360, 2604633513902315904, 923625692532194691, 770574616011414352, 221847343474625503, 0, 237499086725950272, 10457860214486672640, 2574234996560775360, 999205450471732464, 497037730895148608, 0, 4192654663017440728, 386558618143259414, 5419331389145494616, 768130496926258832, 316262412639386688, 6582563853086868096, 0, 3000785408882315136, 0, 1902504098978363697, 918451956690814683, 2457749138192899008, 3735834006629730048, 145818238716257739, 10288584390854891520, 814694358345351918, 0, 1455515081730807360, 563616181812964288, 1264197711288608448, 6704297764508736384, 5297227968657681176, 2661483452776963200, 703021349273603136, 8987859425158907904, 290654154110745519, 0, 266239526928952384, 1840016378456231081, 0, 3777135117964533888, 177878275150880362, 4879764815295099264, 505105679259170288, 3994178578746596728, 488294379926198336, 0, 2590173534441456128, 736391518480092880, 1812237546020061888, 1236548464680216192, 2927623942701697536, 2731623355805002832, 2507966151047448000, 8830880065593137664, 1150597636251335696, 292088293483041939, 323328212051200448, 10074820317528222720, 4094959832917442488, 879695785297724658, 131764584461211379, 4936397869927119744, 309500028399963968, 6525360670901683584, 920035713258129885, 685650290088183552, 787270159068119152, 0, 1080854087872589504, 2966969034464528256, 2672530348185692336, 1839805502396079737, 2554968420007618752, 0, 1961181069801661440, 479775734133234608, 850546535087236602, 12786831355176737280, 2665436134354137344, 1847907232140185280, 6391904296902969984, 0, 278492782199645120, 1868166927084601215, 718299916287936320, 8633450177809265664, 3263841902559880904, 1114077160334550720, 0, 122680546090559808, 3911528735317718488, 0, 200230886310987247, 4800421275051510144, 524756766400068048, 2594277554394188160, 8564963867844931584, 3430186573338409984, 284970335249008131, 1884049010511791808, 2643225951395638352, 558942786801437634, 324773255782896960, 0, 4790799277841297280, 2016732322587008256, 0, 3931580528684380984, 0, 213519749433687631, 6592725458082976128, 1378993459329408027, 2963533864776630912, 302299404780719808, 2683194925871670704, 1868052910360247823, 3338296271813897216, 3095530130674281704, 1109150621853652544, 594879548755088464, 906658475293403886, 0, 12243525009449356800, 1951568478445449088, 112699787645046909, 0, 6656004553596754176, 832673252263188800, 8360265623560003584, 1053234385676786752, 398431881219246528, 599855688910632654, 3867237857930391936, 1783484697044401415, 5296218578162416536, 3114027619137799880, 4669918147617770880, 0, 519370769943566576, 12060353838118682880, 2023406827048335520, 0, 1380533827238381979, 1906874702610842304, 2672166418081148240, 8209168633553324544, 3397538846709070592, 1364434047798140672, 10649406854125304064, 586809834193174832, 0, 615452432561981622, 5176095727951311576, 207904921597299485, 4712778906265653120, 479758453922623040, 0, 722561380104488000, 6492196829763835776, 1307326562150190907, 3324228217815391360, 1023215795818741696, 2626007698408220912, 3761840726546046336, 4519490614544564160, 0, 10478532146860641024, 2041799309714439680, 665366818739602544, 11826048496504423680, 6305332997269229568, 1988009922544624576, 283483481329209360, 390570752081512896, 0, 0, 3133108711123165736, 1433457333537324416, 1080510719376230592, 50904937192440885, 0, 1410122743593170880, 3802745465621955456, 4415894782930724544, 4957217538705058776, 900864338092225461, 2605870674998539520, 694559943479907264, 1948385029311725920, 3401883453748598656, 0, 643673571465610770, 5180353331943720312, 1469251215197689216, 10260560990789178624, 5210949617705285376, 0, 1444490949680204736, 3307301926621821099, 176672933174870336, 6159747438997911168, 1381730920929770801, 312351593290987536, 746499883736652480, 0, 3321926449872025088, 0, 10187692355500003584, 663683919310936784, 4472858779521847488, 1453726253677030048, 909515594748144045, 2663814563804412416, 3227822570140530171, 0, 6208127092522630656, 374511603303506664, 377943079707150864, 7830426317903455488, 4231226726759271416, 3799748548580115072, 0, 4251800156029995456, 4961119554688881912, 5081038103811336576, 1452154613462759360, 773032258767934784, 2050718285325673888, 899285953120165957, 2589852295746228864, 407630200597022976, 877037620018152686, 7895265060730311936, 0, 1490044662823828736, 9962452842927485184, 1378486945617217984, 1420898251799117152, 4844394762236460792, 0, 8289336331100288640, 5127785113149099264, 3242924566996652691, 0, 703912238935557696, 3405520430619432768, 175839121509689893, 4027582370845796216, 4326511339394435520, 0, 9797460505221913344, 1826399006469169664, 763702497503554112, 3131129519600208021, 1463953474534089280, 8138640427174715520, 382137582528415248, 1010081975755317632, 0, 943217325349031162, 995732064471657792, 7699221671693665536, 3922417110426314936, 1361058558022625728, 4237632887911728192, 5467018206184406592, 933338016103997707, 2692967976479736064, 852845745588600640, 0, 7517447103816204288, 3460682858505383232, 421129002682841280, 918342024102060626, 2505360220388406471, 4964914529508807168, 1879371341800210688, 1419498615205187264, 184830477001622592, 3145321125196781805, 5354623950653942592, 7952341016252795520, 2985951155675276216, 0, 980320830110529856, 0, 3376814068955888832, 613510146115911967, 0, 1529352698986178560, 7908924560512132224, 1920863563640147584, 6320141391128469504, 3045283889704120893, 8542593796970057880, 7339625880341157888, 4027142093536701656, 454275182012042304, 1033405903992347712, 0, 2523871834437507087, 399557558571635637, 807312745737428288, 5413980583265591616, 2502316654624474560, 2837080880286109016, 0, 8389876254057015960, 1004902360484915722, 7389565181178955776, 1017976591708971264, 529173253149318592, 0, 6670155587832218496, 2436105151248303303, 5175575971281417024, 7725446740472106624, 6157994212030792704, 0, 964182467615075264, 3363297783730311360, 2853454463125478136, 506585600444032064, 1943944312998871616, 482535237055541117, 1951568837817421568, 0, 2552273191764850752, 7580286513928623744, 648520276144320554, 9887461272378595200, 6206300868681633792, 8122816706188263960, 1727922437688870423, 993771482636023872, 4237142079064529472, 311959544393000128, 6502821907796800896, 5252679790666383168, 0, 454918806410585945, 949996666342496192, 8183180158754490936, 2599687800864605760, 9722870020754129280, 500795567874047552, 1394906360167147520, 2426144079148932945, 1917135661030224224, 6369612654133174656, 5155002915267051456, 0, 2909069449748280120, 1048249302151098560, 1741651643306997495, 4294697142971006016, 0, 578407660191592256, 1884415791755342496, 6944233754829770168, 0, 6027493579443200256, 271528480536392384, 7918891723786670136, 9516029341544618880, 4843128322990891392, 1737631476333761511, 442849697069756781, 4202029929504887232, 2231569346811352872, 1491479592247472508, 0, 2521473306959320896, 9471717213323136384, 7771472455485837816, 0, 12675521730896951040, 6313317413033944704, 638883070944230720, 465929153664320418, 6695724786741501368, 1027991422767771824, 998554374915204288, 0, 3100195508258713152, 4735936720531848192, 231444613470401395, 12489143938371313920, 2011180254087943744, 1861037710314810048, 713532593143925056, 1582832650815499824, 8112318193696273536, 6560210541659763128, 9267698124995520384, 1680183591156621465, 0, 4186053215809675968, 4781344053192550272, 661528523657722944, 3291916401638177024, 1012483288335498352, 1551018272752777680, 3134101094990946624, 9108642550753144704, 1442533359704399312, 12250098661126705920, 5117924704382264152, 374607925183432512, 7924443245373265536, 0, 1256824550392337235, 1063143194107383824, 11952250827040823040, 3187214044270273728, 683937875288601152, 6512820479510403416, 3350749168864574720, 7777338644010746496, 0, 2384529159040619841, 4648444797045541248, 4915997947324258552, 0, 1562727499995206508, 3275919904399470336, 10377730166739554304, 376284396595375903, 415079979150729024, 11719153841587626240, 5919897406684078464, 4940462179944311128, 1031866823870194832, 3742427334121220736, 3360679075657093808, 2390662916296535697, 3106371366565614528, 11540211943297605120, 1129193108572459182, 14633809496408217600, 7715300035126925184, 1038532448849735616, 10160967366829154304, 1412177899212252480, 2299338137216895881, 5780470139021307264, 725822988066511088, 14433536356183687680, 3276929365153811840, 2366879233779313344, 3333357507218790224, 9994321932605144064, 0, 4846663767582818488, 245013819284031475, 5827437118995087744, 4110062472706631680, 1395633451939757504, 3282527112742263728, 0, 2553587398157551488, 14173949810651489280, 7792064606837488128, 463566429876707264, 2330584934577704415, 3933222068905826504, 1454434458261597120, 0, 13856026078256947200, 9700150094448989184, 4171287875953555456, 814453452213327522, 6372888574697085336, 5683766420505694080, 0, 7624806210217408128, 1780610741685516027, 3310629654785520176, 4087660187571826688, 12157388051959390464, 847636281915219664, 13602387824516160000, 0, 7678419231072946176, 1363651764612204352, 4677881600437681536, 5296937383121206848, 6134677473324304536, 13409550578527246080, 2549395695825879328, 1889686122917432192, 11920083983761400064, 0, 1783602598175333056, 6004888548454959576, 983265056482068800, 4089061573788522112, 5355884208064080192, 11739543201838497024, 3936766684370024979, 7316650412043111168, 473840642039149584, 0, 1779648353166290880, 5260550989593024576, 1240600257368579061, 3276354528615204608, 9131002949130079488, 6008909348778974712, 6137196970556760576, 1839594493113203136, 3958213314542214699, 0, 11420447770069910784, 1906348247272962208, 9625797673891559040, 3849896899503416571, 8931508887306271488, 4977090013532093816, 5098900646608757568, 1056950509691441984, 1204644751552171022, 8986681555474887936, 1743650570058587584, 6320149864001298240, 9420165350843111040, 0, 4155524757076430016, 2401161236151770624, 3743274941396793621, 9259803372259297920, 1311181986355190592, 6381489324964697664, 9896313012945622680, 8597766335858469888, 642486064915323456, 3061844164314716871, 6277357682577017664, 3640698624256882616, 0, 9014857021487505024, 7315390561248328704, 9609920552950342680, 590446739288270037, 3155727249559172160, 11342033071423305600, 9447536935379060760, 7690649025142183296, 6100753987120954176, 1274279593347068864, 2471715000646467008, 11115859480087267200, 2192627916355900023, 5065223930782301760, 9227578880109402936, 10941602153804561280, 0, 14315279058325405440, 848013747028334912, 7903193084356950968, 5756995625338891392, 1914936705812205756, 10675218862264358784, 14056900868954269440, 1346550921558104624, 3803116257756720192, 13860857001770392320, 9230380818972087936, 4037103974882723456, 5957562091857550552, 13295708250031952640, 2912745049901678241, 16391677280090112000, 11633001904299976704, 6902766526300462464, 4044577022961057200, 16112757822431385600, 1782416343474338880, 15902818607548615680, 0, 4933327571211953152, 8906309154862096128, 15297052689213926400, 7293511265749149336, 13510228977485662464, 6215494772530898880, 2208587287943371456, 4627735145833304979, 10314249314423071488, 10838790489524557440, 7316784778671765312, 11045803564816083480, 12652595075022153600, 15778821992272899840, 17952789402003456000 ], 192 ], [ [ 1, 0, 1538427408, 0, 5576294756430, 0, 57923400332672, 0, 190249383902749, 0, 8651991818609216, 0, 792590484085655, 0, 6071614104179072, 0, 23462968073561232, 0, 26017053688495568, 0, 38234779635709363, 0, 101480568797561600, 304372914979, 2519745301338000, 35296008094361437, 0, 202741043589973, 0, 139932357910175040, 2543838315846397, 0, 44387815067567232, 99630841181553438, 39985866221002192, 0, 27771745, 269429036648790272, 0, 129613261524464, 0, 12883456622160256, 0, 499023574482358024, 0, 0, 49886212505039134, 2659010425699760, 0, 12534538505761039, 450994882895169216, 8991633466587376, 0, 1697726262992026, 97734541939724160, 271204809191222160, 0, 54368892497848832, 233531090792939253, 0, 10370825922576, 0, 0, 9677572863787122, 2066833890204160, 0, 58608901695749095, 51123927548938496, 15510530161178394, 0, 0, 0, 1175609621382772992, 283213715143146270, 2924737872568665, 145306869013432960, 0, 3553641535189888, 738182338521102, 97634948346024576, 0, 727420479448562496, 10685598423276032, 0, 54257268667210165, 30586590029121088, 0, 0, 725808757091836800, 5169820440024353, 0, 92421071891648128, 1344508783383263432, 2560566992024517, 2725900611348992, 0, 7448770843827037, 0, 167835730809483282, 65506103384702592, 0, 13040676686765056, 0, 452295353765532465, 173634184692310592, 0, 72926298683474816, 5360526501782749, 0, 53561557425521040, 3531233407307891, 1741907170286727552, 0, 772444621563863488, 0, 0, 59692092829211312, 452136479608347904, 6193303254706027, 16356368352451200, 0, 39955169122995392, 182615505338603264, 0, 49021632685134141, 0, 33247143394662272, 67998582368039364, 73398742312773440, 206602291415541376, 0, 7186623530555927, 0, 233631121978380179, 1138731696199235840, 69469609681049968, 77900585517451572, 0, 0, 2561277550135840896, 9034554296803888, 28421245221990272, 43687057547811727, 99003054294148592, 0, 90559676159722991, 0, 507646584818787424, 0, 231844279810733568, 66313055893885296, 59122095738870751, 1861486692127117016, 0, 0, 249977085087501056, 217585475208695, 0, 239701604631621632, 64684576599564368, 331024746755895802, 242022975805106208, 14143507730835152, 0, 2592309082727583, 0, 1595559244447636032, 117192783923079571, 115752117890330421, 101369329675131008, 738726630275299072, 23878925605964176, 151225034269891010, 296887056778015616, 334561550673191680, 0, 120923671520334517, 56451305105935376, 0, 0, 90886379534083, 292813842607974240, 131941793892992384, 416492651500729600, 0, 1090075182941196057, 15830993106011280, 4386007961521489, 1184911799221238680, 0, 0, 97905460243422336, 309145884005144832, 97347275969422237, 0, 204052989083021346, 0, 3353939465170704384, 34125857984977152, 0, 64646528414221104, 0, 131983385987358848, 0, 129595869262380633, 774123896010416392, 4509953456036917, 1110078034530927936, 192994571928458370, 0, 459655512453842304, 0, 259549454871583296, 91199169816824880, 3421821937251717504, 0, 82586116223430410, 15896196191246941, 362079397546976896, 4240806080631248, 0, 33120170683842391, 473211177454302464, 97526384360226432, 735633199385716736, 0, 691628915669393856, 35788881318901248, 211825414339871550, 0, 11308986479996240, 657489610067556969, 0, 2180068948869103296, 120666841231818064, 847314864633921864, 0, 177172936170521728, 0, 48140203403515008, 0, 421540823716330896, 514345679192553728, 0, 106077449204373818, 863352730669906024, 86914031558112896, 0, 403507865196461739, 0, 41674921744923011, 5187372891746672, 0, 690828267837796800, 224746941404057472, 0, 125900936360115514, 3635027828394676376, 0, 0, 47600124185106688, 25001887140739728, 0, 0, 2309833211926879488, 19124717618825086, 34703735651226167, 173177714208708224, 0, 708812569661254080, 750383677048898824, 676590666601656084, 517731483155680688, 100790332190560355, 0, 87340196695825280, 0, 27235038379753030, 0, 82069113373185664, 136607415592336990, 216365027676200576, 406409280670052205, 354897808395131040, 0, 1679797927580269056, 14621838247210928, 1520042069810579904, 489957242797396080, 44009897913925039, 0, 412236823251589374, 745762916328251712, 113101852792105600, 4476119111173075584, 0, 417488176688115333, 242007751644094976, 0, 64461082949000944, 9448431153098368, 0, 0, 17168729681774938, 184831485318427648, 177051986040869760, 1524011825915367552, 97609891133467699, 1022536414807255488, 0, 95197694364084480, 457335195647493648, 51905250884464446, 0, 21822904278199168, 2514015771528074584, 0, 0, 76516006577018827, 142304063716182656, 1674385787059130112, 399640852727917653, 104910887202529527, 0, 107300467511116288, 446028160004899410, 0, 1050290407552225408, 0, 13586327153239069, 0, 296508761200399616, 0, 0, 1717737207477777792, 132853991963638016, 1030035369761448023, 1876229724334479080, 61375623206921394, 193433296891809696, 14780094924219520, 431024178907181562, 0, 0, 1027116629183070144, 21538916142035705, 316203829829550784, 6019254385173817344, 150898025991609895, 263089245843908226, 134089619716145408, 27532561345013248, 75506407994482201, 56300209747829466, 3075237700487502720, 115231552967275904, 216179229312582336, 0, 0, 677133069774555259, 1050799271186099520, 0, 1653355903231099392, 1588093065823209104, 0, 1114778371136380160, 268952373742122752, 470347205001420894, 0, 78707463571982393, 125429535600502528, 34654685782010265, 126910328880399872, 0, 298473305566261120, 0, 1889346319221486536, 556496653310756480, 7239636131843681, 2345335058997200256, 18174077280222208, 0, 1046936755450555392, 178188858777010176, 25609418179519841, 1088993720286136960, 0, 1071698667444954432, 0, 167701886453444736, 266252182893401406, 1911543918413329832, 699871444392133120, 10133639235289369, 0, 68812655829210752, 0, 27211310063074176, 141177162426059701, 0, 738833466278822705, 88169451719243584, 323930376017563648, 2097898306892180480, 0, 272606861191346912, 290787283489304838, 0, 1103718364277968128, 185816525305843392, 32575997743603553, 0, 0, 49344601342299904, 4309180914477718656, 113457013589525508, 696823910644001361, 116530199540408256, 200037897016776832, 2340361171122118272, 0, 1751961830480706632, 317790794442971104, 17624370870161349, 0, 1161510288292593088, 392024955981300541, 0, 1534811810351981184, 25971405809335837, 0, 119808388821495312, 126257263648909332, 0, 690251224254742400, 12300800884819783, 304560324705359730, 2385272238853844352, 3253205400424649592, 0, 3414653103326369664, 170710463436480768, 308083027635238784, 45435591627575296, 1120208613813872800, 0, 679163547110405265, 0, 55116887870848409, 154012851671842256, 0, 711915092828419840, 7391866612623116544, 303385897181724992, 0, 737982579158155264, 56883142429814400, 0, 123246098930564288, 186393271878036992, 378046376499290624, 0, 336063050465431680, 0, 124175198919602544, 71396281223368937, 2512202630080730936, 14232478838453363, 2288655269403437952, 2846126423151853632, 408959940015509443, 0, 1612184623400652544, 392848218363782912, 1085905293313725376, 149158923966185064, 141117042688735680, 0, 389856944170718848, 136024409881038512, 0, 454993828031096990, 780050211263519104, 25939694148805099, 3278982562359831168, 798582260391261952, 30278564125347312, 50658458004278400, 420883594191007643, 0, 1535544583798203392, 0, 298157889859556864, 174284119638850192, 0, 2159951176961054400, 0, 128070218951351709, 202494521937774535, 768894315524058304, 0, 3328608754348490496, 1036412533299829888, 37636122030001072, 2006685356135129877, 111055854707391872, 161814114487733028, 174138596245413824, 66213802253058235, 2603828984226852056, 443282144222547712, 0, 513934107524807680, 0, 0, 218745753189740423, 0, 365405093779386880, 798751700313175840, 407197141096317779, 1594718828646142208, 0, 426101430701068800, 138018278927158768, 504590998279430326, 160807746880662036, 5320379703393547776, 434811713533736256, 2519840406206009816, 210038637306206208, 0, 1513149581872389519, 0, 3210604103297997696, 418800664395390208, 44551570149842608, 4449018787106419, 0, 2146076862383402688, 1664363460347267736, 126952274219857135, 0, 193129657400135792, 492382719831261742, 176930683585090432, 0, 454164822640614240, 209829638549919791, 1036704139713573632, 0, 58524478596830928, 764898759092676064, 0, 5470100221051388544, 275217812730350150, 4322929559118408192, 501151950538579584, 0, 501039982587253760, 2062314383772835776, 151432457873869759, 2341289638244537816, 255988160430946701, 84019860450764720, 0, 218054253740514944, 0, 206616883878928225, 1064066348466823168, 405892421860019456, 4615379866502999, 1554924241829429952, 263328976631511302, 0, 196120896154838656, 517271888502251648, 647799501376358912, 544291774219820698, 530165139042519296, 0, 1515527609499838425, 400944913450989984, 117899840179410672, 4446448548591363456, 39407214069524432, 3609734036006152896, 0, 1698053584657183320, 0, 16035248936975487, 0, 531037985301109632, 2118041693436135360, 518063483759219232, 219441274349333888, 246697517865784821, 0, 665308409227359232, 197170586588820608, 1460481249546348177, 1030049097524713920, 1116150516493779712, 0, 92649253605555856, 4171322312553728256, 69735033870715136, 1720807948906322680, 286737193656046562, 0, 985509309375752583, 504850180700097280, 0, 217329540515361152, 209134765814762965, 2831404623009028800, 223032012938281717, 142179670459478288, 0, 1194636975004454472, 0, 1471680918493376448, 332080563653864838, 0, 4222508151855465984, 0, 83565646269642752, 5703543026921729016, 0, 486332122316774496, 258683655867902720, 129211076796923792, 4410219218299979904, 702682658871045376, 0, 1458784881557532057, 0, 154068904953843942, 192649977060743249, 1215513658965433192, 22045578221597233, 499432933331991680, 0, 1504722234131191104, 1590757304853081880, 0, 0, 77007068693433163, 719473768315629696, 0, 180925175871121536, 1114828681809528928, 510926776856729088, 984659076341368128, 0, 4300324266658399104, 325229159515729152, 175241522475079430, 4678939363630668728, 367213006540709058, 0, 4072267835601245184, 561937891671550848, 96046187076561024, 28771424085983024, 935987407251121401, 0, 0, 2815069879961743296, 3115692055811676672, 157279961959052976, 70444735990560223, 240581035474936448, 1075733791712269280, 0, 274659817173610112, 249757932301306233, 0, 1006839901390618560, 1100392295088128392, 921143465857533060, 94067418661625600, 1553125129702766016, 345246218629662882, 6782776613656619904, 719049195805964144, 778473337744997760, 952615787005259433, 0, 0, 2722508977434552000, 227339225022559152, 4161261353465464704, 1306924564157047464, 119955840781262720, 0, 0, 184045716685746506, 324892775052590464, 618377947682947491, 537355343755494592, 544173609127981696, 21251024244869456, 0, 2027379225700336320, 687473206033910256, 99734389736387191, 310094385784308736, 800291615888241920, 0, 1063900846304369408, 208814897213705558, 4647627686024038616, 0, 1040695470227767872, 162822877404762112, 5638494894249645696, 0, 82458007415863680, 0, 642041270399074683, 0, 2994032477123893248, 78754621274765739, 71825826305136848, 943000032277431369, 0, 2780628923118377664, 0, 1004682069660156864, 333166215041222016, 1190504837748878664, 917140413793338240, 299153067892697728, 4535190340194465176, 2072360858169984768, 0, 149569458837623919, 0, 138315951161379840, 0, 144117714699968256, 0, 3044999663116937088, 651109272263977104, 71384753889841450, 0, 3328534857709902328, 243764096591041274, 323636709297331840, 0, 528114271735529920, 1196876629126622824, 184894486599445760, 900399537941429184, 2268145813352967936, 0, 639861477945315339, 1941507718564908480, 808402271157496208, 159887140547990739, 95386181338786211, 0, 157699778161313920, 8905356560975685120, 605254108613503794, 1059497484018271296, 399737827983228288, 0, 154153318454322432, 5596522196173670784, 252679212990299770, 4314901660967716376, 644974745679871485, 432302986402227072, 553414978463677792, 0, 0, 2317156979774038656, 92423795157169296, 1420540817178301337, 1980247374382295232, 0, 2959804870884300288, 85561165336977598, 79531452907018967, 314517505523193888, 587013229159498938, 282376304644893824, 0, 2060844099531957632, 1085744398984512576, 1375429340271109824, 972682519797556692, 5472731896833197184, 0, 456689999459195840, 7552172106687435264, 777763052359344176, 219639127277982755, 197509550391669632, 42555746327973376, 0, 3241988596542518488, 0, 100334009335795951, 82763115341422342, 3991545821873718144, 181956743125535488, 333920603930148928, 351141551972264576, 1981422906429224448, 641413174705424205, 533293908809108640, 157092952919819331, 1403308505499932352, 0, 2247446186380582656, 2115392982729242960, 174396024887631872, 2012599319545727424, 0, 758251425143843568, 1506489790121294208, 0, 3271706464567420984, 635713055636440638, 0, 104577726995542735, 256496104205357824, 5313127715352672384, 0, 2311793916489712512, 172684837300202752, 1445691976410031023, 623655012165980133, 421453872582659456, 0, 2508313760218512104, 824252404128335488, 34114150721129728, 628502467592873262, 0, 0, 1433063332836951040, 320208567595810048, 45381581702277309, 2054702677990155264, 523441837072792640, 7307243192846121984, 212134915615027699, 1421113123928938944, 0, 225310692077827072, 384402097041629166, 190115845065307392, 1389960821651691815, 2536477323340270280, 143660374770485118, 3859114800843550080, 0, 353476632985004256, 89995245507132928, 3091726039754858584, 0, 0, 172105671167534923, 0, 1018973618425160379, 1406531535976882368, 2243961939455872512, 2126895485057474768, 7165812277497682944, 2730338726841317120, 210552369346019127, 389512181230552672, 410907211449461334, 245725239873241600, 684127094162543634, 0, 103325457606145949, 3911641634149672320, 1486631757270547456, 266110613594932544, 67552175248379869, 0, 0, 5551945948177819776, 523576380500619776, 974603411894476507, 0, 768257497085053440, 2277647285216280192, 250516100911765760, 2072474152241763440, 3033360779928932736, 1383502171611271223, 0, 2371616224241832680, 1507824723890740352, 442491231917101984, 303868353657835296, 658214742308342586, 10559015551986036480, 1544184849657256768, 0, 1445295999926854080, 66621221899106105, 215542388229076480, 0, 551534062272554944, 6980446945339282944, 2551661997587130536, 990369054308208896, 799974486782663936, 18181563082000053, 0, 427577393413542114, 3083931593663081856, 97612077284963968, 4210588514091586776, 166733514138006937, 3794211176713307520, 246715597404790400, 352192219938486336, 489315347301303168, 1496297343281574112, 0, 969799146487383259, 2719213893665643904, 1477241255072667456, 0, 2059462816099490576, 415926459727478322, 0, 1017900322825789696, 9081713731701498624, 1566589161069903488, 436368880372295552, 0, 0, 76866479505489024, 178979715178460729, 5230593820114205568, 1045911521941618001, 177453512777021376, 265176193180801024, 246479612539544576, 0, 515677353698169984, 0, 2630994276646286336, 2388629236867345736, 781573805716215680, 448591980294154624, 26610652394655713, 2981985135065897856, 3710366368749723456, 0, 609836749014676845, 1507010158526862720, 2075494506077923328, 66367953330727841, 0, 5288639548297165056, 1458917610426112768, 212875443967169160, 199538377532282304, 0, 330777791773491840, 453942221088647454, 3079006783024812672, 0, 4214727333743803512, 2401160761400949032, 1069058540873856640, 38549800961055001, 4236954546850037376, 0, 1112510150231490304, 71558683537900416, 1581192634938244000, 628444165944205957, 0, 1034595791724089105, 1993269624876955776, 499293825865186048, 245957657016273456, 2706666684227743232, 0, 0, 1006065952531089536, 8811861224247753984, 432239720015801312, 467568950928067686, 1050440054093360992, 4107668615949622392, 0, 4293367630846040064, 373184681247797568, 2660907311176652691, 0, 503029627888704000, 137198596478028544, 5146504662813008256, 235036099382976612, 963749177531760561, 239475821521414080, 79130965011168325, 3363882879963149816, 2978939140787244672, 0, 3561574644705849408, 0, 8656534961200422144, 503001587127303904, 0, 535243326779437056, 1085232663685549120, 1548872142789846976, 622809669614374141, 213986189867896128, 2049230685331078272, 617337144310743296, 0, 226021852208362512, 0, 655667267357899226, 236927978685877236, 6689968972839265536, 1092066138657305600, 3268383694201908536, 36354404163594055, 1051354013782985472, 3014184133860730752, 3464433580080358080, 3907767750821311992, 650820791342780107, 0, 4166906789739252864, 2080915865395261696, 598808641004605184, 0, 453506558491232384, 1515833081453910688, 2792842327938561984, 0, 138472686521741177, 285804248918587856, 641700336867411890, 0, 1121992620373767040, 8450628360754431744, 4141594309908058368, 1386772908007785728, 1084216137105668608, 81901922419914096, 2573232776943082605, 1034539594116519424, 146644312276560000, 0, 6913341867058389120, 235938411397220672, 688627412053688960, 0, 507064515181303680, 0, 720329988425973760, 0, 2700710925246283584, 163797225337215305, 3084072250414961336, 385288978082435167, 3537161935093047744, 1116035546074721920, 651420091233840643, 1420002516704938624, 2142072938594950912, 591426242757331712, 2502032600007928893, 283031529628765128, 297315976816294464, 6341470444189068288, 3373345480980688856, 288377199976825472, 708700592867901184, 0, 691578441722859326, 747837128447913216, 0, 2007444964054083087, 4020138986070403968, 1078405658302673152, 566057182439423232, 77748038512402032, 4573410647232692544, 634506686851831643, 2264497207594678616, 2073695512135285760, 0, 0, 298291869079877392, 700612815178734826, 6401075819685106176, 0, 2753890524780483648, 702989675425519488, 319768649453199360, 390658616428364935, 0, 1100047672545338944, 1948515339422386503, 0, 6701678075386909824, 4060099103400823296, 1455109784344862848, 128612218077958192, 5244908837801109504, 2509879572288435477, 0, 2684750356104244032, 2290536865092287736, 162831376772732443, 3175461800892688856, 744043802878382080, 0, 325444117002621568, 0, 304998414186535517, 378072789122823623, 1418079972961372928, 0, 551201576886945280, 1138167670477240480, 1981026392720329152, 6566183923501666944, 421985598915909002, 5302881569110190592, 0, 777572897319090816, 7147319820756395160, 768823470042724822, 738142626083218176, 6226705268997221376, 667634833927012032, 3081807148213606616, 363984160809753984, 158819640311120016, 5564492266377012096, 0, 1960682320155419919, 4409665570717022016, 0, 286265525879650745, 630175081362827008, 22199171026029523, 0, 695358620809892736, 2020178388677300160, 2742460494119294016, 2145117262490282136, 0, 306642167172549760, 952651374159263744, 745706820838073038, 302613086833820032, 1948483174889316945, 1471528769272804832, 695250556176674016, 1488029208679446272, 0, 5440949087371625856, 139247265130438608, 4303726082174906304, 6402039015588169344, 2329230277677844920, 461695416415875302, 5144185062799675392, 0, 768033322758616704, 1317003238182854295, 701209758949199360, 2666960628651511104, 3548779087143409728, 426990633949287501, 181700684338323632, 0, 369314590849122944, 1430546286855139104, 0, 361917806562234625, 1523654030575479808, 0, 5135171542574067456, 142196612716750336, 6956656798321934136, 2052269858126559552, 438898209560553254, 8379461004384362880, 334815216663764992, 1007890691494066688, 1341820129767125511, 755912849264343296, 0, 1953131440216568025, 287099375997503181, 3447849260534506944, 259087285727871984, 5292948319462736256, 1731307281295048872, 4378847073208122048, 0, 0, 1922361233149914816, 2195728960837442520, 0, 755794884503144832, 6818903604679341816, 0, 793745559358195488, 401642216519162624, 0, 5399884330381605504, 424736064304753408, 1033662212487851008, 1869248021705570577, 1401754806534741312, 273447035359748322, 5818929253104496568, 0, 4981480553532685056, 731119936808712832, 143607821496315008, 0, 2208817250428341880, 0, 3904233214074024192, 129242136384528595, 1341263582399502183, 355808336337978752, 1526847628531723072, 351532729039387765, 3503421496089233088, 1355906177118868032, 0, 455878964843545344, 1612735244630582472, 1199432610793652976, 1988629196412606528, 5693081082680998328, 535297654654438950, 0, 8146360271944473984, 5023000318176182784, 200945055556145024, 6573948081838049016, 1285721963303467065, 0, 0, 3429428262922833600, 3959306621392966272, 277303590536674064, 5241488505062143104, 0, 306493949715529638, 454208165407826048, 326164397947297649, 749382869744538592, 1623945853933321192, 1178526603487414032, 711408291248036480, 0, 2029933125193205184, 2513344141383115584, 7996970772360338304, 1056899932519185104, 165857187931677163, 1120455389496961152, 0, 10960549393617803520, 1516997511475573600, 1407626813647134144, 5121927478762322304, 527423707623537408, 209215931414791936, 6888544415987627136, 0, 316758196480281926, 5463905026719257528, 911519732000203635, 774464841656545664, 799491183447474048, 101240722445139632, 1290391961561389401, 2558194477519658688, 0, 3489531036958409664, 3855565691721084672, 150411312890733823, 441535449982842880, 1486165234521097952, 426521095230826112, 5658952980498771416, 2687725391510204288, 0, 1438070251839168576, 1253578061580010308, 6751105889283348096, 0, 196195624953506432, 7812284596159250304, 3824479471649528448, 1022518827101002352, 1278183282758020233, 0, 4158524355739148152, 3405232747574002368, 0, 1732278333162180264, 229888754356611584, 1175613128957049900, 0, 502331986969684864, 2604633513902315904, 923625692532194691, 770574616015868992, 221847343474625503, 0, 237499086726826496, 10457860214486672640, 2574234996560775360, 999205450471732464, 497037730897495552, 0, 4192654663017440728, 386558618143259414, 5419331389145494616, 768130496930713472, 316262412641013376, 6582563853086868096, 0, 3000785408882315136, 0, 1902504098978363697, 918451956690814683, 2457749138192899008, 3735834006629730048, 145818238716257739, 10288584390854891520, 814694358345351918, 0, 1455515081730807360, 563616181815311232, 1264197711288608448, 6704297764508736384, 5297227968657681176, 2661483452776963200, 703021349273603136, 8987859425158907904, 290654154110745519, 0, 266239526929828608, 1840016378456231081, 0, 3777135117964533888, 177878275150880362, 4879764815295099264, 505105679261551968, 3994178578746596728, 488294379928435840, 0, 2590173534441456128, 736391518484547520, 1812237546020061888, 1236548464680216192, 2927623942701697536, 2731623355805002832, 2507966151047448000, 8830880065593137664, 1150597636251335696, 292088293483041939, 323328212052076672, 10074820317528222720, 4094959832917442488, 879695785297724658, 131764584461211379, 4936397869927119744, 309500028401590656, 6525360670901683584, 920035713258129885, 685650290088183552, 787270159072573792, 0, 1080854087879400448, 2966969034464528256, 2672530348185692336, 1839805502396079737, 2554968420007618752, 0, 1961181069801661440, 479775734135616288, 850546535087236602, 12786831355176737280, 2665436134354137344, 1847907232140185280, 6391904296902969984, 0, 278492782201271808, 1868166927084601215, 718299916287936320, 8633450177809265664, 3263841902559880904, 1114077160341361664, 0, 122680546090923136, 3911528735317718488, 0, 200230886310987247, 4800421275051510144, 524756766402449728, 2594277554394188160, 8564963867844931584, 3430186573338409984, 284970335249008131, 1884049010511791808, 2643225951395638352, 558942786801437634, 324773255783773184, 0, 4790799277841297280, 2016732322587008256, 0, 3931580528684380984, 0, 213519749433687631, 6592725458082976128, 1378993459329408027, 2963533864776630912, 302299404782346496, 2683194925871670704, 1868052910360247823, 3338296271813897216, 3095530130674281704, 1109150621860463488, 594879548757679104, 906658475293403886, 0, 12243525009449356800, 1951568478445449088, 112699787645046909, 0, 6656004553596754176, 832673252263188800, 8360265623560003584, 1053234385683597696, 398431881220873216, 599855688910632654, 3867237857930391936, 1783484697044401415, 5296218578162416536, 3114027619137799880, 4669918147617770880, 0, 519370769945948256, 12060353838118682880, 2023406827048335520, 0, 1380533827238381979, 1906874702610842304, 2672166418081148240, 8209168633553324544, 3397538846709070592, 1364434047798140672, 10649406854125304064, 586809834195765472, 0, 615452432561981622, 5176095727951311576, 207904921597299485, 4712778906265653120, 479758453922623040, 0, 722561380108546304, 6492196829763835776, 1307326562150190907, 3324228217815391360, 1023215795825552640, 2626007698408220912, 3761840726546046336, 4519490614544564160, 0, 10478532146860641024, 2041799309714439680, 665366818742193184, 11826048496504423680, 6305332997269229568, 1988009922544624576, 283483481330265024, 390570752083139584, 0, 0, 3133108711123165736, 1433457333537324416, 1080510719383041536, 50904937192440885, 0, 1410122743599981824, 3802745465621955456, 4415894782930724544, 4957217538705058776, 900864338092225461, 2605870674998539520, 694559943483965568, 1948385029311725920, 3401883453748598656, 0, 643673571465610770, 5180353331943720312, 1469251215197689216, 10260560990789178624, 5210949617705285376, 0, 1444490949687015680, 3307301926621821099, 176672933175233664, 6159747438997911168, 1381730920929770801, 312351593292043200, 746499883740710784, 0, 3321926449872025088, 0, 10187692355500003584, 663683919313527424, 4472858779521847488, 1453726253677030048, 909515594748144045, 2663814563804412416, 3227822570140530171, 0, 6208127092522630656, 374511603303506664, 377943079708206528, 7830426317903455488, 4231226726759271416, 3799748548580115072, 0, 4251800156029995456, 4961119554688881912, 5081038103811336576, 1452154613469570304, 773032258772406528, 2050718285325673888, 899285953120165957, 2589852295746228864, 407630200598059056, 877037620018152686, 7895265060730311936, 0, 1490044662823828736, 9962452842927485184, 1378486945624028928, 1420898251799117152, 4844394762236460792, 0, 8289336331100288640, 5127785113149099264, 3242924566996652691, 0, 703912238939616000, 3405520430619432768, 175839121509689893, 4027582370845796216, 4326511339394435520, 0, 9797460505221913344, 1826399006469169664, 763702497508025856, 3131129519600208021, 1463953474534089280, 8138640427174715520, 382137582529470912, 1010081975755317632, 0, 943217325349031162, 995732064475716096, 7699221671693665536, 3922417110426314936, 1361058558029436672, 4237632887911728192, 5467018206184406592, 933338016103997707, 2692967976479736064, 852845745593072384, 0, 7517447103816204288, 3460682858505383232, 421129002685188224, 918342024102060626, 2505360220388406471, 4964914529508807168, 1879371341800210688, 1419498615211998208, 184830477001887216, 3145321125196781805, 5354623950653942592, 7952341016252795520, 2985951155675276216, 0, 980320830114588160, 0, 3376814068955888832, 613510146115911967, 0, 1529352698986178560, 7908924560512132224, 1920863563640147584, 6320141391128469504, 3045283889704120893, 8542593796970057880, 7339625880341157888, 4027142093536701656, 454275182014389248, 1033405903996406016, 0, 2523871834437507087, 399557558571635637, 807312745741900032, 5413980583265591616, 2502316654624474560, 2837080880286109016, 0, 8389876254057015960, 1004902360484915722, 7389565181178955776, 1017976591708971264, 529173253151665536, 0, 6670155587832218496, 2436105151248303303, 5175575971281417024, 7725446740472106624, 6157994212030792704, 0, 964182467619547008, 3363297783730311360, 2853454463125478136, 506585600446269568, 1943944312998871616, 482535237055541117, 1951568837817421568, 0, 2552273191764850752, 7580286513928623744, 648520276144320554, 9887461272378595200, 6206300868681633792, 8122816706188263960, 1727922437688870423, 993771482640082176, 4237142079064529472, 311959544393597328, 6502821907796800896, 5252679790666383168, 0, 454918806410585945, 949996666346967936, 8183180158754490936, 2599687800864605760, 9722870020754129280, 500795567876394496, 1394906360167147520, 2426144079148932945, 1917135661030224224, 6369612654133174656, 5155002915267051456, 0, 2909069449748280120, 1048249302155570304, 1741651643306997495, 4294697142971006016, 0, 578407660193939200, 1884415791755342496, 6944233754829770168, 0, 6027493579443200256, 271528480537268608, 7918891723786670136, 9516029341544618880, 4843128322990891392, 1737631476333761511, 442849697069756781, 4202029929504887232, 2231569346811352872, 1491479592247472508, 0, 2521473306959320896, 9471717213323136384, 7771472455485837816, 0, 12675521730896951040, 6313317413033944704, 638883070946577664, 465929153664320418, 6695724786741501368, 1027991422772226464, 998554374919676032, 0, 3100195508258713152, 4735936720531848192, 231444613470401395, 12489143938371313920, 2011180254087943744, 1861037710314810048, 713532593146272000, 1582832650815499824, 8112318193696273536, 6560210541659763128, 9267698124995520384, 1680183591156621465, 0, 4186053215809675968, 4781344053192550272, 661528523659960448, 3291916401638177024, 1012483288339952992, 1551018272752777680, 3134101094990946624, 9108642550753144704, 1442533359704399312, 12250098661126705920, 5117924704382264152, 374607925185059200, 7924443245373265536, 0, 1256824550392337235, 1063143194111838464, 11952250827040823040, 3187214044270273728, 683937875290948096, 6512820479510403416, 3350749168864574720, 7777338644010746496, 0, 2384529159040619841, 4648444797045541248, 4915997947324258552, 0, 1562727499995206508, 3275919904399470336, 10377730166739554304, 376284396595375903, 415079979151605248, 11719153841587626240, 5919897406684078464, 4940462179944311128, 1031866823874649472, 3742427334121220736, 3360679075657093808, 2390662916296535697, 3106371366565614528, 11540211943297605120, 1129193108572459182, 14633809496408217600, 7715300035126925184, 1038532448849735616, 10160967366829154304, 1412177899219063424, 2299338137216895881, 5780470139021307264, 725822988068892768, 14433536356183687680, 3276929365153811840, 2366879233779313344, 3333357507218790224, 9994321932605144064, 0, 4846663767582818488, 245013819284031475, 5827437118995087744, 4110062472706631680, 1395633451946568448, 3282527112742263728, 0, 2553587398157551488, 14173949810651489280, 7792064606837488128, 463566429878333952, 2330584934577704415, 3933222068905826504, 1454434458268408064, 0, 13856026078256947200, 9700150094448989184, 4171287875953555456, 814453452213327522, 6372888574697085336, 5683766420505694080, 0, 7624806210217408128, 1780610741685516027, 3310629654785520176, 4087660187571826688, 12157388051959390464, 847636281917810304, 13602387824516160000, 0, 7678419231072946176, 1363651764619015296, 4677881600437681536, 5296937383121206848, 6134677473324304536, 13409550578527246080, 2549395695825879328, 1889686122917432192, 11920083983761400064, 0, 1783602598182144000, 6004888548454959576, 983265056486127104, 4089061573788522112, 5355884208064080192, 11739543201838497024, 3936766684370024979, 7316650412043111168, 473840642040205248, 0, 1779648353173101824, 5260550989593024576, 1240600257368579061, 3276354528615204608, 9131002949130079488, 6008909348778974712, 6137196970556760576, 1839594493120014080, 3958213314542214699, 0, 11420447770069910784, 1906348247272962208, 9625797673891559040, 3849896899503416571, 8931508887306271488, 4977090013532093816, 5098900646608757568, 1056950509695913728, 1204644751552171022, 8986681555474887936, 1743650570065398528, 6320149864001298240, 9420165350843111040, 0, 4155524757076430016, 2401161236151770624, 3743274941396793621, 9259803372259297920, 1311181986359248896, 6381489324964697664, 9896313012945622680, 8597766335858469888, 642486064917670400, 3061844164314716871, 6277357682577017664, 3640698624256882616, 0, 9014857021487505024, 7315390561248328704, 9609920552950342680, 590446739288270037, 3155727249559172160, 11342033071423305600, 9447536935379060760, 7690649025142183296, 6100753987120954176, 1274279593351540608, 2471715000646467008, 11115859480087267200, 2192627916355900023, 5065223930782301760, 9227578880109402936, 10941602153804561280, 0, 14315279058325405440, 848013747030681856, 7903193084356950968, 5756995625338891392, 1914936705812205756, 10675218862264358784, 14056900868954269440, 1346550921562559264, 3803116257756720192, 13860857001770392320, 9230380818972087936, 4037103974882723456, 5957562091857550552, 13295708250031952640, 2912745049901678241, 16391677280090112000, 11633001904299976704, 6902766526300462464, 4044577022961057200, 16112757822431385600, 1782416343481149824, 15902818607548615680, 0, 4933327571211953152, 8906309154862096128, 15297052689213926400, 7293511265749149336, 13510228977485662464, 6215494772530898880, 2208587287950182400, 4627735145833304979, 10314249314423071488, 10838790489524557440, 7316784778671765312, 11045803564816083480, 12652595075022153600, 15778821992272899840, 17952789402003456000 ], 96 ], [ [ 1, 0, 1538574944, 0, 5576301381132, 0, 57923399969344, 0, 190249383902749, 0, 8651992367849184, 0, 792590484085655, 0, 6071614103815744, 0, 23462968107486606, 0, 26017053829819552, 0, 38234779635709363, 0, 101480568797561600, 304372914979, 2519745546533856, 35296008166146787, 0, 202741043589973, 0, 139932359195016096, 2543838315846397, 0, 44387815065329728, 99630841204997628, 39985866270712128, 0, 27771745, 269429036648790272, 0, 129613322466208, 0, 12883456621284032, 0, 499023578352493944, 0, 0, 49886212522749820, 2659010425847296, 0, 12534538505761039, 450994882895169216, 8991633466734912, 0, 1697726269616728, 97734541937486656, 271204811423633488, 0, 54368892496222144, 233531090929547067, 0, 10370826070112, 0, 0, 9677572870411824, 2066833889840832, 0, 58608901695749095, 51123927548062272, 15510530167803096, 0, 0, 0, 1175609621382772992, 283213715208527292, 2924737872568665, 145306870292101728, 0, 3553641534826560, 738182345145804, 97634949328771504, 0, 727420479448562496, 10685598422912704, 0, 54257268667210165, 30586591351761440, 0, 0, 725808757091836800, 5169820440024353, 0, 92421071890021440, 1344508789640463352, 2560566992024517, 2725900610985664, 0, 7448770843827037, 0, 167835730871429040, 65506103933942560, 0, 13040676686401728, 0, 452295353898755415, 173634185200460592, 0, 72926299232714784, 5360526501782749, 0, 53561557459446414, 3531233407307891, 1741907170286727552, 0, 772444625434612640, 0, 0, 59692093210239360, 452136479608347904, 6193303254706027, 16356368352087872, 0, 39955169672235360, 182615505334544960, 0, 49021632685134141, 0, 33247143394298944, 67998582401964738, 73398742834439216, 206602291415541376, 0, 7186623530555927, 0, 233631122095958969, 1138731696199235840, 69469609822373952, 77900585551376946, 0, 0, 2561277550135840896, 9034554916442368, 28421245221626944, 43687057547811727, 99003054435472576, 0, 90559676231508341, 0, 507646587131504000, 0, 231844279810733568, 66313055927810670, 59122095738870751, 1861486700488567240, 0, 0, 249977085083029312, 217585475208695, 0, 239701604631621632, 64684576740888352, 331024746801513976, 242022978193680192, 14143507976031008, 0, 2592309082727583, 0, 1595559244447636032, 117192783923079571, 115752117962115771, 101369329672893504, 738726630275299072, 23878925851160032, 151225034293335200, 296887056778015616, 334561550669133376, 0, 120923671592119867, 56451305335261664, 0, 0, 90886379534083, 292813843892815296, 131941793890645440, 416492651500729600, 0, 1090075183159199871, 15830993351207136, 4386007961521489, 1184911805291093000, 0, 0, 97905460241184832, 309145885289985888, 97347276041207587, 0, 204052989106465536, 0, 3353939465170704384, 34125857984100928, 0, 64646528463931040, 0, 131983385985121344, 0, 129595869262380633, 774123901699813272, 4509953456036917, 1110078034530927936, 192994571951902560, 0, 459655512453842304, 0, 259549456156424352, 91199169866534816, 3421821937251717504, 0, 82586116241141096, 15896196191246941, 362079397542505152, 4240806141572992, 0, 33120170683842391, 473211177454302464, 97526384357988928, 735633202972661632, 0, 691628915669393856, 35788881318025024, 211825414363315740, 0, 11308986540937984, 657489610266892623, 0, 2180068948869103296, 120666841281528000, 847314868504057784, 0, 177172936168284224, 0, 48140203402638784, 0, 421540827359856880, 514345679192553728, 0, 106077449222084504, 863352734540041944, 86914031556486208, 0, 403507865333069553, 0, 41674921744923011, 5187372952688416, 0, 690828267837796800, 224746941401710528, 0, 125900936377826200, 3635027840610053320, 0, 0, 47600124184230464, 25001887140887264, 0, 0, 2309833211926879488, 19124717625449788, 34703735651226167, 173177714206470720, 0, 708812569661254080, 750383680919034744, 676590666706145490, 517731485388092016, 100790332190560355, 0, 87340196694949056, 0, 27235038386377732, 0, 82069113371558976, 136607415610047676, 216365027673963072, 406409280806660019, 354897810116642032, 0, 1679797927580269056, 14621838247358464, 1520042069810579904, 489957245029807408, 44009897913925039, 0, 412236823316970396, 745762916328251712, 113101852790478912, 4476119111173075584, 0, 417488176824723147, 242007754025949472, 0, 64461082949148480, 9448431152735040, 0, 0, 17168729688399640, 184831486897108432, 177051986038632256, 1524011825915367552, 97609891133467699, 1022536414807255488, 0, 95197694363208256, 457335197879904976, 51905250891089148, 0, 21822904277835840, 2514015780488480264, 0, 0, 76516006577018827, 142304063714555968, 1674385787059130112, 399640852864525467, 104910887202529527, 0, 107300467510240064, 446028160070280432, 0, 1050290407552225408, 0, 13586327153239069, 0, 296508762479068384, 0, 0, 1717737207477777792, 132853991962011328, 1030035369951552413, 1876229732840771512, 61375623213546096, 193433297874556624, 14780094923856192, 431024178972562584, 0, 0, 1027116629183070144, 21538916142035705, 316203831108219552, 6019254385173817344, 150898025991609895, 263089245905853984, 134089619715269184, 27532561344649920, 75506407994482201, 56300209754454168, 3075237700487502720, 115231554289916256, 216179230295329264, 0, 0, 677133069907778209, 1050799271186099520, 0, 1653355903231099392, 1588093071430510384, 0, 1114778371136380160, 268952374685439216, 470347205066801916, 0, 78707463571982393, 125429536923142880, 34654685782010265, 126910328878773184, 0, 298473306844929888, 0, 1889346325478686456, 556496653303945536, 7239636131843681, 2345335058997200256, 18174077279858880, 0, 1046936755450555392, 178188859759757104, 25609418179519841, 1088993725965244160, 0, 1071698667444954432, 0, 167701886451818048, 266252182955347164, 1911543924670529752, 699871444392133120, 10133639235289369, 0, 68812655828847424, 0, 27211310062710848, 141177162426059701, 0, 738833466412045655, 88169453041883936, 323930376013505344, 2097898306892180480, 0, 272606861699496912, 290787283551250596, 0, 1103718364277968128, 185816525855083360, 32575997743603553, 0, 0, 49344601341936576, 4309180914477718656, 113457013623450882, 696823910777224311, 116530200555338800, 200037897015150144, 2340361171122118272, 0, 1751961836737906552, 317790794951121104, 17624370870161349, 0, 1161510292163342240, 392024956098879331, 0, 1534811810351981184, 25971405809335837, 0, 119808389202523360, 126257263682834706, 0, 690251224254742400, 12300800884819783, 304560324767305488, 2385272238853844352, 3253205411886295656, 0, 3414653103326369664, 170710463985720736, 308083027631180480, 45435591627211968, 1120208617684621952, 0, 679163547243628215, 0, 55116887870848409, 154012852052870304, 0, 711915092828419840, 7391866612623116544, 303385897689874992, 0, 737982582904390112, 56883142429451072, 0, 123246099452230064, 186393272427276960, 378046376499290624, 0, 336063050461373376, 0, 124175198953527918, 71396281223368937, 2512202641026900520, 14232478838453363, 2288655269403437952, 2846126423151853632, 408959940133088233, 0, 1612184623400652544, 392848218359311168, 1085905297184474528, 149158924000110438, 141117043210401456, 0, 389856944170718848, 136024410262066560, 0, 454993828076715164, 780050211263519104, 25939694148805099, 3278982562359831168, 798582260384451008, 30278564744985792, 50658458003915072, 420883594308586433, 0, 1535544583798203392, 0, 298157889855498560, 174284119780174176, 0, 2159951176961054400, 0, 128070218951351709, 202494522009559885, 768894317836774880, 0, 3328608754348490496, 1036412533299829888, 37636122649639552, 2006685356426949531, 111055854707028544, 161814114521658402, 174138596767079600, 66213802253058235, 2603828992588302280, 443282144222547712, 0, 513934107520749376, 0, 0, 218745753261525773, 0, 365405093774915136, 798751702625892416, 407197141213896569, 1594718828646142208, 0, 426101430701068800, 138018279068482752, 504590998325048500, 160807746914587410, 5320379703393547776, 434811715922310240, 2519840414567460040, 210038637303859264, 0, 1513149582090393333, 0, 3210604103297997696, 418800664390918464, 44551570769481088, 4449018787106419, 0, 2146076862383402688, 1664363468642808616, 126952274219857135, 0, 193129657541459776, 492382719876879916, 176930683582852928, 0, 454164825029188224, 209829638621705141, 1036704139713573632, 0, 58524478842026784, 764898761405392640, 0, 5470100221051388544, 275217812753794340, 4322929559118408192, 501151950538579584, 0, 501039982583195456, 2062314383772835776, 151432457873869759, 2341289646605988040, 255988160502732051, 84019860680091008, 0, 218054253738277440, 0, 206616883878928225, 1064066348466823168, 405892421855547712, 4615379866502999, 1554924241829429952, 263328976654955492, 0, 196120896152491712, 517271888502251648, 647799501376358912, 544291774265438872, 530165139038460992, 0, 1515527609717842239, 400944915839563968, 117899840408736960, 4446448548591363456, 39407214314720288, 3609734036006152896, 0, 1698053590727037640, 0, 16035248936975487, 0, 531037985296637888, 2118041693436135360, 518063485044060288, 219441274346986944, 246697517937570171, 0, 665308409227359232, 197170586586583104, 1460481249764351991, 1030049102852558816, 1116150516493779712, 0, 92649253850751712, 4171322312553728256, 69735033869838912, 1720807954976177000, 286737193679490752, 0, 985509309575088237, 504850180696038976, 0, 217329540513123648, 209134765814762965, 2831404623009028800, 223032013010067067, 142179670688804576, 0, 1194636980693851352, 0, 1471680918493376448, 332080563677309028, 0, 4222508151855465984, 0, 83565646268766528, 5703543042824361000, 0, 486332123601615552, 258683655865555776, 129211076846633728, 4410219218299979904, 702682658871045376, 0, 1458784881775535871, 0, 154068904971554628, 192649977060743249, 1215513664654830072, 22045578221597233, 499432933327519936, 0, 1504722234131191104, 1590757310922936200, 0, 0, 77007068693433163, 719473768315629696, 0, 180925175868884032, 1114828685396473824, 510926778141570144, 984659076341368128, 0, 4300324266658399104, 325229159513382208, 175241522492790116, 4678939378927507432, 367213006564153248, 0, 4072267835601245184, 561937891667079104, 96046187075684800, 28771424146924768, 935987407450457055, 0, 0, 2815069879961743296, 3115692055811676672, 157279962008762912, 70444735990560223, 240581035472698944, 1075733795299214176, 0, 274659817171372608, 249757932301306233, 0, 1006839901390618560, 1100392300777525272, 921143465962022466, 94067418660749376, 1553125129702766016, 345246218653107072, 6782776613656619904, 719049199449490128, 778473337744997760, 952615787204595087, 0, 0, 2722508977434552000, 227339225072269088, 4161261353465464704, 1306924568027183384, 119955840779636032, 0, 0, 184045716703457192, 324892775050352960, 618377947819555305, 537355346268401840, 544173609123509952, 21251024305811200, 0, 2027379225700336320, 687473209677436240, 99734389736387191, 310094385781961792, 800291615888241920, 0, 1063900849891314304, 208814897231416244, 4647627698239415560, 0, 1040695470227767872, 162822877403135424, 5638494894249645696, 0, 82458007414987456, 0, 642041270535682497, 0, 2994032477123893248, 78754621274765739, 71825826366078592, 943000032476767023, 0, 2780628923118377664, 0, 1004682069660156864, 333166215038875072, 1190504841619014584, 917140413897827646, 299153067890460224, 4535190352409842120, 2072360858169984768, 0, 149569458837623919, 0, 138315951160503616, 0, 144117714699092032, 0, 3044999663116937088, 651109275907503088, 71384753896466152, 0, 3328534869325826120, 243764096608751960, 323636709295094336, 0, 528114273457040912, 1196876632996758744, 184894486597819072, 900399538045918590, 2268145813352967936, 0, 639861478081923153, 1941507718564908480, 808402273389907536, 159887140547990739, 95386181338786211, 0, 157699778160437696, 8905356560975685120, 605254108678884816, 1059497484018271296, 399737827980881344, 0, 154153318452695744, 5596522196173670784, 252679213008010456, 4314901673183093320, 644974745816479299, 432302988784081568, 553414980185188784, 0, 0, 2317156979774038656, 92423795157316832, 1420540817368405727, 1980247374382295232, 0, 2959804870884300288, 85561165343602300, 79531452907018967, 314517507101874672, 587013229224879960, 282376304642656320, 0, 2060844099531957632, 1085744398984512576, 1375429340271109824, 972682519902046098, 5472731896833197184, 0, 456690001841050336, 7552172106687435264, 777763054591755504, 219639127277982755, 197509550390793408, 42555746327610048, 0, 3241988605502924168, 0, 100334009335795951, 82763115348047044, 3991545821873718144, 181956743123908800, 333920605508829712, 351141551970027072, 1981422906429224448, 641413174842032019, 533293910530619632, 157092952919819331, 1403308505499932352, 0, 2247446186380582656, 2115392990474687632, 174396024886755648, 2012599319545727424, 0, 758251427376254896, 1506489790121294208, 0, 3271706473527826664, 635713055701821660, 0, 104577726995542735, 256496104203731136, 5313127715352672384, 0, 2311793916489712512, 172684837298576064, 1445691976600135413, 623655012302587947, 421453874964513952, 0, 2508313768724804536, 824252404121524544, 34114150720766400, 628502467658254284, 0, 0, 1433063332836951040, 320208569174490832, 45381581702277309, 2054702677990155264, 523441838351461408, 7307243192846121984, 212134915615027699, 1421113123928938944, 0, 225310692076200384, 384402097103574924, 190115845064431168, 1389960821841796205, 2536477331846562712, 143660374777109820, 3859114800843550080, 0, 353476633967751184, 89995245506769600, 3091726048715264264, 0, 0, 172105671167534923, 0, 1018973618558383329, 1406531535976882368, 2243961939455872512, 2126895490664776048, 7165812277497682944, 2730338726841317120, 210552369346019127, 389512182173869136, 410907211511407092, 245725239872365376, 684127094227924656, 0, 103325457606145949, 3911641634149672320, 1486631757270547456, 266110614917572896, 67552175248379869, 0, 0, 5551945948177819776, 523576381779288544, 974603412027699457, 0, 768257497078242496, 2277647285216280192, 250516100910139072, 2072474157849064720, 3033360779928932736, 1383502171801375613, 0, 2371616232748125112, 1507824723890740352, 442491232860418448, 303868354640582224, 658214742373723608, 10559015551986036480, 1544184855336363968, 0, 1445295999926854080, 66621221899106105, 215542388227449792, 0, 551534063551223712, 6980446945339282944, 2551662003844330456, 990369054308208896, 799974486775852992, 18181563082000053, 0, 427577393475487872, 3083931593663081856, 97612077284600640, 4210588528544377800, 166733514138006937, 3794211176713307520, 246715598727430752, 352192220921233264, 489315347297244864, 1496297348960681312, 0, 969799146620606209, 2719213893665643904, 1477241255072667456, 0, 2059462821706791856, 415926459789424080, 0, 1017900322825789696, 9081713731701498624, 1566589161069903488, 436368881315612016, 0, 0, 76866479505125696, 178979715178460729, 5230593820114205568, 1045911522074840951, 177453513791951920, 265176194503441376, 246479612537917888, 0, 515677353694111680, 0, 2630994276646286336, 2388629243124545656, 781573805709404736, 448591980802304624, 26610652394655713, 2981985135065897856, 3710366368749723456, 0, 609836749132255635, 1507010158526862720, 2075494506077923328, 66367953330727841, 0, 5288639548297165056, 1458917616105219968, 212875444001094534, 199538378547212848, 0, 330777791771865152, 453942221150593212, 3079006783024812672, 0, 4214727345205449576, 2401160767658148952, 1069058540873856640, 38549800961055001, 4236954546850037376, 0, 1112510150224679360, 71558683537537088, 1581192638808993152, 628444166061784747, 0, 1034595791857312055, 1993269624876955776, 499293825861127744, 245957657397301504, 2706666684227743232, 0, 0, 1006065952531089536, 8811861224247753984, 432239720523951312, 467568950990013444, 1050440057839595840, 4107668627411268456, 0, 4293367630846040064, 373184681797037536, 2660907311468472345, 0, 503029627884645696, 137198596477665216, 5146504662813008256, 235036099416901986, 963749177664983511, 239475822536344624, 79130965011168325, 3363882890909319400, 2978939140787244672, 0, 3561574644705849408, 0, 8656534961200422144, 503001587635453904, 0, 535243326774965312, 1085232667431783968, 1548872146660596128, 622809669731952931, 213986190389561904, 2049230685331078272, 617337144310743296, 0, 226021852589390560, 0, 655667267403517400, 236927978719802610, 6689968972839265536, 1092066138657305600, 3268383705148078120, 36354404163594055, 1051354013776174528, 3014184133860730752, 3464433580080358080, 3907767762282958056, 650820791460358897, 0, 4166906789739252864, 2080915865395261696, 598808641000133440, 0, 453506558487174080, 1515833085324659840, 2792842327938561984, 0, 138472686521741177, 285804249299615904, 641700336913030064, 0, 1121992620373767040, 8450628360754431744, 4141594309908058368, 1386772908007785728, 1084216137098857664, 81901923039552576, 2573232777234902259, 1034539597862754272, 146644312276196672, 0, 6913341867058389120, 235938411918886448, 688627412053688960, 0, 507064515177245376, 0, 720329988421915456, 0, 2700710925246283584, 163797225337215305, 3084072261361130920, 385288978154220517, 3537161935093047744, 1116035548387438496, 651420091351419433, 1420002516704938624, 2142072938594950912, 591426242752859968, 2502032600299748547, 283031529662690502, 297315977337960240, 6341470444189068288, 3373345489342139080, 288377199974478528, 708700592867901184, 0, 691578441768477500, 747837128443854912, 0, 2007444964272086901, 4020138986070403968, 1078405658295862208, 566057182434951488, 77748039132040512, 4573410647232692544, 634506686969410433, 2264497215890219496, 2073695512135285760, 0, 0, 298291869221201376, 700612815224353000, 6401075819685106176, 0, 2753890524780483648, 702989677814093472, 319768649450852416, 390658616500150285, 0, 1100047674858055520, 1948515339640390317, 0, 6701678075386909824, 4060099103400823296, 1455109784344862848, 128612218697596672, 5244908837801109504, 2509879572580255131, 0, 2684750356104244032, 2290536873387828616, 162831376772732443, 3175461809254139080, 744043802874323776, 0, 325444117000384064, 0, 304998414186535517, 378072789194608973, 1418079972961372928, 0, 551201576882473536, 1138167672789957056, 1981026392720329152, 6566183923501666944, 421985598939353192, 5302881569110190592, 0, 777572897319090816, 7147319840146914504, 768823470088342996, 738142626079159872, 6226705268997221376, 667634836315586016, 3081807156575056840, 363984160807407040, 158819640540446304, 5564492266377012096, 0, 1960682320373423733, 4409665570717022016, 0, 286265525879650745, 630175081358355264, 22199171026029523, 0, 695358620805420992, 2020178388677300160, 2742460494119294016, 2145117270785823016, 0, 306642167170202816, 952651374159263744, 745706820883691212, 302613086831582528, 1948483175107320759, 1471528774600649728, 695250558565248000, 1488029208679446272, 0, 5440949087371625856, 139247265375634464, 4303726082174906304, 6402039015588169344, 2329230283747699240, 461695416439319492, 5144185062799675392, 0, 768033322754144960, 1317003238382189949, 701209758945141056, 2666960628651511104, 3548779087143409728, 426990634021072851, 181700684567649920, 0, 369314590846885440, 1430546292182984000, 0, 361917806562234625, 1523654030575479808, 0, 5135171542574067456, 142196612715874112, 6956656814224566120, 2052269858126559552, 438898209583997444, 8379461004384362880, 334815216661418048, 1007890691494066688, 1341820129966461165, 755912849260284992, 0, 1953131440434571839, 287099375997503181, 3447849260534506944, 259087285957198272, 5292948319462736256, 1731307286984445752, 4378847073208122048, 0, 0, 1922361233149914816, 2195728966907296840, 0, 755794884498673088, 6818903620581973800, 0, 793745560643036544, 401642216516815680, 0, 5399884330381605504, 424736064302406464, 1033662212487851008, 1869248021923574391, 1401754811862586208, 273447035377459008, 5818929268401335272, 0, 4981480553532685056, 731119936804241088, 143607821495438784, 0, 2208817256498196200, 0, 3904233214074024192, 129242136384528595, 1341263582598837837, 355808336335741248, 1526847632118667968, 351532729039387765, 3503421496089233088, 1355906177118868032, 0, 455878964841198400, 1612735250319979352, 1199432610898142382, 1988629196412606528, 5693081097977837032, 535297654677883140, 0, 8146360271944473984, 5023000318176182784, 200945055555268800, 6573948097740681000, 1285721963502802719, 0, 0, 3429428262922833600, 3959306621392966272, 277303590586384000, 5241488505062143104, 0, 306493949733240324, 454208165405588544, 326164397947297649, 749382872257445840, 1623945859622718072, 1178526603591903438, 711408291243564736, 0, 2029933125193205184, 2513344141383115584, 7996970772360338304, 1056899936162711088, 165857187931677163, 1120455389496961152, 0, 10960549393617803520, 1516997515062518496, 1407626813647134144, 5121927478762322304, 527423707621190464, 209215931413165248, 6888544415987627136, 0, 316758196497992612, 5463905042016096232, 911519732136811449, 774464844169452912, 799491183443002304, 101240722506081376, 1290391961760725055, 2558194477519658688, 0, 3489531036958409664, 3855565691721084672, 150411312890733823, 441535449980495936, 1486165238108042848, 426521095228588608, 5658952992714148360, 2687725391510204288, 0, 1438070251839168576, 1253578061684499714, 6751105889283348096, 0, 196195624952630208, 7812284596159250304, 3824479471649528448, 1022518830744528336, 1278183282957355887, 0, 4158524367355071944, 3405232747574002368, 0, 1732278337032316184, 229888754354984896, 1175613129061539306, 0, 502331986967447360, 2604633513902315904, 923625692668802505, 770574618528776240, 221847343474625503, 0, 237499086725950272, 10457860214486672640, 2574234996560775360, 999205454115258448, 497037730895148608, 0, 4192654674633364520, 386558618160970100, 5419331401360871560, 768130498652224464, 316262412639386688, 6582563853086868096, 0, 3000785408882315136, 0, 1902504099168468087, 918451956827422497, 2457749138192899008, 3735834006629730048, 145818238716257739, 10288584390854891520, 814694358410732940, 0, 1455515081730807360, 563616181812964288, 1264197711393097854, 6704297764508736384, 5297227980873058120, 2661483452776963200, 703021351655457632, 8987859425158907904, 290654154110745519, 0, 266239526928952384, 1840016378646335471, 0, 3777135117964533888, 177878275157505064, 4879764815295099264, 505105680840232752, 3994178590362520520, 488294379926198336, 0, 2590173534441456128, 736391520206058512, 1812237546020061888, 1236548464784705598, 2927623942701697536, 2731623363550447504, 2507966151047448000, 8830880065593137664, 1150597638483747024, 292088293483041939, 323328212051200448, 10074820317528222720, 4094959841877848168, 879695785363105680, 131764584461211379, 4936397869927119744, 309500028399963968, 6525360670901683584, 920035713394737699, 685650292470038048, 787270160794084784, 0, 1080854087872589504, 2966969034464528256, 2672530355931137008, 1839805502586184127, 2554968420007618752, 0, 1961181069801661440, 479775735714297072, 850546535152617624, 12786831355176737280, 2665436134354137344, 1847907232140185280, 6391904296902969984, 0, 278492782199645120, 1868166927274705605, 718299918669790816, 8633450177809265664, 3263841911066173336, 1114077160334550720, 0, 122680546090559808, 3911528744278124168, 0, 200230886310987247, 4800421275051510144, 524756767981130512, 2594277554394188160, 8564963867844931584, 3430186573338409984, 284970335249008131, 1884049010511791808, 2643225959141083024, 558942786863383392, 324773255782896960, 0, 4790799277841297280, 2016732322587008256, 0, 3931580537644786664, 0, 213519749433687631, 6592725458082976128, 1378993459462630977, 2963533864776630912, 302299404780719808, 2683194931478971984, 1868052910550352213, 3338296271813897216, 3095530139180574136, 1109150621853652544, 594879549700995568, 906658475358784908, 0, 12243525009449356800, 1951568478445449088, 112699787645046909, 0, 6656004553596754176, 832673253541857568, 8360265623560003584, 1053234385676786752, 398431881219246528, 599855688972578412, 3867237857930391936, 1783484697234505805, 5296218592615207560, 3114027627644092312, 4669918147617770880, 0, 519370770928695184, 12060353838118682880, 2023406832727442720, 0, 1380533827371604929, 1906874702610842304, 2672166423688449520, 8209168633553324544, 3397538846709070592, 1364434047798140672, 10649406854125304064, 586809835139081936, 0, 615452432623927380, 5176095742404102600, 207904921597299485, 4712778906265653120, 479758455245263392, 0, 722561380104488000, 6492196829763835776, 1307326562283413857, 3324228217815391360, 1023215795818741696, 2626007704015522192, 3761840726546046336, 4519490614544564160, 0, 10478532146860641024, 2041799309714439680, 665366819685509648, 11826048496504423680, 6305332997269229568, 1988009928223731776, 283483482345195568, 390570752081512896, 0, 0, 3133108717380365656, 1433457333537324416, 1080510719376230592, 50904937192440885, 0, 1410122743593170880, 3802745465621955456, 4415894782930724544, 4957217553157849800, 900864338209804251, 2605870674998539520, 694559943479907264, 1948385034990833120, 3401883453748598656, 0, 643673571527556528, 5180353343405366376, 1469251215197689216, 10260560990789178624, 5210949617705285376, 0, 1444490949680204736, 3307301926913640753, 176672933174870336, 6159747438997911168, 1381730921062993751, 312351594306973744, 746499883736652480, 0, 3321926449872025088, 0, 10187692355500003584, 663683919821677424, 4472858779521847488, 1453726257423264896, 909515594865722835, 2663814563804412416, 3227822570432349825, 0, 6208127092522630656, 374511603337432038, 377943080723137072, 7830426317903455488, 4231226737705441000, 3799748548580115072, 0, 4251800156029995456, 4961119566150527976, 5081038103811336576, 1452154613462759360, 773032258767934784, 2050718289196423040, 899285953237744747, 2589852295746228864, 407630200979087104, 877037620063770860, 7895265060730311936, 0, 1490044662823828736, 9962452842927485184, 1378486945617217984, 1420898255545352000, 4844394773698106856, 0, 8289336331100288640, 5127785113149099264, 3242924567288472345, 0, 703912238935557696, 3405520430619432768, 175839121509689893, 4027582381791965800, 4326511339394435520, 0, 9797460505221913344, 1826399006469169664, 763702497503554112, 3131129519892027675, 1463953478280324128, 8138640427174715520, 382137583051136688, 1010081975755317632, 0, 943217325394649336, 995732064471657792, 7699221671693665536, 3922417121372484520, 1361058558022625728, 4237632887911728192, 5467018206184406592, 933338016221576497, 2692967976479736064, 852845745588600640, 0, 7517447103816204288, 3460682858505383232, 421129002682841280, 918342024147678800, 2505360220606410285, 4964914529508807168, 1879371341800210688, 1419498615205187264, 184830477621525696, 3145321125488601459, 5354623950653942592, 7952341016252795520, 2985951163970817096, 0, 980320830110529856, 0, 3376814068955888832, 613510146187697317, 0, 1529352701298895136, 7908924560512132224, 1920863563640147584, 6320141391128469504, 3045283889995940547, 8542593816360577224, 7339625880341157888, 4027142101898151880, 454275182012042304, 1033405903992347712, 0, 2523871834655510901, 399557558571635637, 807312745737428288, 5413980583265591616, 2502316654624474560, 2837080888581649896, 0, 8389876273447535304, 1004902360530533896, 7389565181178955776, 1017976594097545248, 529173253149318592, 0, 6670155587832218496, 2436105151466307117, 5175575971281417024, 7725446740472106624, 6157994212030792704, 0, 964182467615075264, 3363297783730311360, 2853454471421019016, 506585600444032064, 1943944318326716512, 482535237055541117, 1951568837817421568, 0, 2552273191764850752, 7580286513928623744, 648520276167764744, 9887461272378595200, 6206300868681633792, 8122816725578783304, 1727922437888206077, 993771482636023872, 4237142079064529472, 311959544622923616, 6502821907796800896, 5252679790666383168, 0, 454918806410585945, 949996666342496192, 8183180174657122920, 2599687800864605760, 9722870020754129280, 500795567874047552, 1394906360167147520, 2426144079366936759, 1917135666358069120, 6369612654133174656, 5155002915267051456, 0, 2909069455818134440, 1048249302151098560, 1741651643506333149, 4294697142971006016, 0, 578407660191592256, 1884415797083187392, 6944233770126608872, 0, 6027493579443200256, 271528480536392384, 7918891739689302120, 9516029341544618880, 4843128322990891392, 1737631476533097165, 442849697069756781, 4202029929504887232, 2231569352500749752, 1491479592351961914, 0, 2521473306959320896, 9471717213323136384, 7771472471388469800, 0, 12675521730896951040, 6313317413033944704, 638883070944230720, 465929153682031104, 6695724802038340072, 1027991425285133712, 998554374915204288, 0, 3100195508258713152, 4735936720531848192, 231444613470401395, 12489143938371313920, 2011180257674888640, 1861037710314810048, 713532593143925056, 1582832650919989230, 8112318193696273536, 6560210556956601832, 9267698124995520384, 1680183591355957119, 0, 4186053215809675968, 4781344053192550272, 661528523657722944, 3291916401638177024, 1012483290852860240, 1551018272857267086, 3134101094990946624, 9108642550753144704, 1442533363347925296, 12250098661126705920, 5117924715998187944, 374607925183432512, 7924443245373265536, 0, 1256824550528945049, 1063143196624745712, 11952250827040823040, 3187214044270273728, 683937875288601152, 6512820491725780360, 3350749168864574720, 7777338644010746496, 0, 2384529159230724231, 4648444797045541248, 4915997958940182344, 0, 1562727500099695914, 3275919904399470336, 10377730166739554304, 376284396595375903, 415079979150729024, 11719153841587626240, 5919897406684078464, 4940462191560234920, 1031866825596160464, 3742427334121220736, 3360679083402538480, 2390662916486640087, 3106371366565614528, 11540211943297605120, 1129193108637840204, 14633809496408217600, 7715300035126925184, 1038532451231590112, 10160967366829154304, 1412177899212252480, 2299338137407000271, 5780470139021307264, 725822989647573552, 14433536356183687680, 3276929365153811840, 2366879233779313344, 3333357514964234896, 9994321932605144064, 0, 4846663776543224168, 245013819284031475, 5827437118995087744, 4110062472706631680, 1395633451939757504, 3282527120487708400, 0, 2553587398157551488, 14173949810651489280, 7792064606837488128, 463566429876707264, 2330584934767808805, 3933222077412118936, 1454434458261597120, 0, 13856026078256947200, 9700150094448989184, 4171287875953555456, 814453452275273280, 6372888589149876360, 5683766420505694080, 0, 7624806210217408128, 1780610741818738977, 3310629660392821456, 4087660187571826688, 12157388051959390464, 847636282861126768, 13602387824516160000, 0, 7678419231072946176, 1363651764612204352, 4677881600437681536, 5296937383121206848, 6134677487777095560, 13409550578527246080, 2549395701504986528, 1889686122917432192, 11920083983761400064, 0, 1783602598175333056, 6004888562907750600, 983265056482068800, 4089061573788522112, 5355884208064080192, 11739543201838497024, 3936766684661844633, 7316650412043111168, 473840643055135792, 0, 1779648353166290880, 5260550989593024576, 1240600257486157851, 3276354528615204608, 9131002949130079488, 6008909360240620776, 6137196970556760576, 1839594493113203136, 3958213314834034353, 0, 11420447770069910784, 1906348251019197056, 9625797673891559040, 3849896899795236225, 8931508887306271488, 4977090024478263400, 5098900646608757568, 1056950509691441984, 1204644751597789196, 8986681555474887936, 1743650570058587584, 6320149864001298240, 9420165350843111040, 0, 4155524757076430016, 2401161236151770624, 3743274941688613275, 9259803372259297920, 1311181986355190592, 6381489324964697664, 9896313032336142024, 8597766335858469888, 642486064915323456, 3061844164532720685, 6277357682577017664, 3640698632552423496, 0, 9014857021487505024, 7315390561248328704, 9609920572340862024, 590446739288270037, 3155727249559172160, 11342033071423305600, 9447536954769580104, 7690649025142183296, 6100753987120954176, 1274279593347068864, 2471715005974311904, 11115859480087267200, 2192627916555235677, 5065223930782301760, 9227578896012034920, 10941602153804561280, 0, 14315279058325405440, 848013747028334912, 7903193099653789672, 5756995625338891392, 1914936705916695162, 10675218862264358784, 14056900868954269440, 1346550924075466512, 3803116257756720192, 13860857001770392320, 9230380818972087936, 4037103974882723456, 5957562103473474344, 13295708250031952640, 2912745050091782631, 16391677280090112000, 11633001904299976704, 6902766526300462464, 4044577030706501872, 16112757822431385600, 1782416343474338880, 15902818607548615680, 0, 4933327571211953152, 8906309154862096128, 15297052689213926400, 7293511280201940360, 13510228977485662464, 6215494772530898880, 2208587287943371456, 4627735146125124633, 10314249314423071488, 10838790489524557440, 7316784778671765312, 11045803584206602824, 12652595075022153600, 15778821992272899840, 17952789402003456000 ], 192 ], [ [ 1, 0, 1538588464, 0, 5576301381132, 0, 57923400332672, 0, 190249383902749, 0, 8651992367849184, 0, 792590484085655, 0, 6071614104179072, 0, 23462968107486606, 0, 26017053830855632, 0, 38234779635709363, 0, 101480568797561600, 304372914979, 2519745546798480, 35296008166146787, 0, 202741043589973, 0, 139932359195016096, 2543838315846397, 0, 44387815067567232, 99630841204997628, 39985866271309328, 0, 27771745, 269429036648790272, 0, 129613322479728, 0, 12883456622160256, 0, 499023578352493944, 0, 0, 49886212522749820, 2659010425860816, 0, 12534538505761039, 450994882895169216, 8991633466748432, 0, 1697726269616728, 97734541939724160, 271204811423633488, 0, 54368892497848832, 233531090929547067, 0, 10370826083632, 0, 0, 9677572870411824, 2066833890204160, 0, 58608901695749095, 51123927548938496, 15510530167803096, 0, 0, 0, 1175609621382772992, 283213715208527292, 2924737872568665, 145306870292101728, 0, 3553641535189888, 738182345145804, 97634949331153184, 0, 727420479448562496, 10685598423276032, 0, 54257268667210165, 30586591351761440, 0, 0, 725808757091836800, 5169820440024353, 0, 92421071891648128, 1344508789640463352, 2560566992024517, 2725900611348992, 0, 7448770843827037, 0, 167835730871429040, 65506103933942560, 0, 13040676686765056, 0, 452295353898755415, 173634185203051232, 0, 72926299232714784, 5360526501782749, 0, 53561557459446414, 3531233407307891, 1741907170286727552, 0, 772444625434612640, 0, 0, 59692093211275440, 452136479608347904, 6193303254706027, 16356368352451200, 0, 39955169672235360, 182615505338603264, 0, 49021632685134141, 0, 33247143394662272, 67998582401964738, 73398742835494880, 206602291415541376, 0, 7186623530555927, 0, 233631122095958969, 1138731696199235840, 69469609823410032, 77900585551376946, 0, 0, 2561277550135840896, 9034554916706992, 28421245221990272, 43687057547811727, 99003054436508656, 0, 90559676231508341, 0, 507646587131504000, 0, 231844279810733568, 66313055927810670, 59122095738870751, 1861486700488567240, 0, 0, 249977085087501056, 217585475208695, 0, 239701604631621632, 64684576741924432, 331024746801513976, 242022978193680192, 14143507976295632, 0, 2592309082727583, 0, 1595559244447636032, 117192783923079571, 115752117962115771, 101369329675131008, 738726630275299072, 23878925851424656, 151225034293335200, 296887056778015616, 334561550673191680, 0, 120923671592119867, 56451305335858864, 0, 0, 90886379534083, 292813843892815296, 131941793892992384, 416492651500729600, 0, 1090075183159199871, 15830993351471760, 4386007961521489, 1184911805291093000, 0, 0, 97905460243422336, 309145885289985888, 97347276041207587, 0, 204052989106465536, 0, 3353939465170704384, 34125857984977152, 0, 64646528464528240, 0, 131983385987358848, 0, 129595869262380633, 774123901699813272, 4509953456036917, 1110078034530927936, 192994571951902560, 0, 459655512453842304, 0, 259549456156424352, 91199169867132016, 3421821937251717504, 0, 82586116241141096, 15896196191246941, 362079397546976896, 4240806141586512, 0, 33120170683842391, 473211177454302464, 97526384360226432, 735633202972661632, 0, 691628915669393856, 35788881318901248, 211825414363315740, 0, 11308986540951504, 657489610266892623, 0, 2180068948869103296, 120666841282125200, 847314868504057784, 0, 177172936170521728, 0, 48140203403515008, 0, 421540827359856880, 514345679192553728, 0, 106077449222084504, 863352734540041944, 86914031558112896, 0, 403507865333069553, 0, 41674921744923011, 5187372952701936, 0, 690828267837796800, 224746941404057472, 0, 125900936377826200, 3635027840610053320, 0, 0, 47600124185106688, 25001887140900784, 0, 0, 2309833211926879488, 19124717625449788, 34703735651226167, 173177714208708224, 0, 708812569661254080, 750383680919034744, 676590666706145490, 517731485388092016, 100790332190560355, 0, 87340196695825280, 0, 27235038386377732, 0, 82069113373185664, 136607415610047676, 216365027676200576, 406409280806660019, 354897810121096672, 0, 1679797927580269056, 14621838247371984, 1520042069810579904, 489957245029807408, 44009897913925039, 0, 412236823316970396, 745762916328251712, 113101852792105600, 4476119111173075584, 0, 417488176824723147, 242007754025949472, 0, 64461082949162000, 9448431153098368, 0, 0, 17168729688399640, 184831486899490112, 177051986040869760, 1524011825915367552, 97609891133467699, 1022536414807255488, 0, 95197694364084480, 457335197879904976, 51905250891089148, 0, 21822904278199168, 2514015780488480264, 0, 0, 76516006577018827, 142304063716182656, 1674385787059130112, 399640852864525467, 104910887202529527, 0, 107300467511116288, 446028160070280432, 0, 1050290407552225408, 0, 13586327153239069, 0, 296508762479068384, 0, 0, 1717737207477777792, 132853991963638016, 1030035369951552413, 1876229732840771512, 61375623213546096, 193433297876938304, 14780094924219520, 431024178972562584, 0, 0, 1027116629183070144, 21538916142035705, 316203831108219552, 6019254385173817344, 150898025991609895, 263089245905853984, 134089619716145408, 27532561345013248, 75506407994482201, 56300209754454168, 3075237700487502720, 115231554289916256, 216179230297710944, 0, 0, 677133069907778209, 1050799271186099520, 0, 1653355903231099392, 1588093071430510384, 0, 1114778371136380160, 268952374688029856, 470347205066801916, 0, 78707463571982393, 125429536923142880, 34654685782010265, 126910328880399872, 0, 298473306844929888, 0, 1889346325478686456, 556496653310756480, 7239636131843681, 2345335058997200256, 18174077280222208, 0, 1046936755450555392, 178188859762138784, 25609418179519841, 1088993725965244160, 0, 1071698667444954432, 0, 167701886453444736, 266252182955347164, 1911543924670529752, 699871444392133120, 10133639235289369, 0, 68812655829210752, 0, 27211310063074176, 141177162426059701, 0, 738833466412045655, 88169453041883936, 323930376017563648, 2097898306892180480, 0, 272606861702087552, 290787283551250596, 0, 1103718364277968128, 185816525855083360, 32575997743603553, 0, 0, 49344601342299904, 4309180914477718656, 113457013623450882, 696823910777224311, 116530200556394464, 200037897016776832, 2340361171122118272, 0, 1751961836737906552, 317790794953711744, 17624370870161349, 0, 1161510292163342240, 392024956098879331, 0, 1534811810351981184, 25971405809335837, 0, 119808389203559440, 126257263682834706, 0, 690251224254742400, 12300800884819783, 304560324767305488, 2385272238853844352, 3253205411886295656, 0, 3414653103326369664, 170710463985720736, 308083027635238784, 45435591627575296, 1120208617684621952, 0, 679163547243628215, 0, 55116887870848409, 154012852053906384, 0, 711915092828419840, 7391866612623116544, 303385897692465632, 0, 737982582904390112, 56883142429814400, 0, 123246099453285728, 186393272427276960, 378046376499290624, 0, 336063050465431680, 0, 124175198953527918, 71396281223368937, 2512202641026900520, 14232478838453363, 2288655269403437952, 2846126423151853632, 408959940133088233, 0, 1612184623400652544, 392848218363782912, 1085905297184474528, 149158924000110438, 141117043211457120, 0, 389856944170718848, 136024410263102640, 0, 454993828076715164, 780050211263519104, 25939694148805099, 3278982562359831168, 798582260391261952, 30278564745250416, 50658458004278400, 420883594308586433, 0, 1535544583798203392, 0, 298157889859556864, 174284119781210256, 0, 2159951176961054400, 0, 128070218951351709, 202494522009559885, 768894317836774880, 0, 3328608754348490496, 1036412533299829888, 37636122649904176, 2006685356426949531, 111055854707391872, 161814114521658402, 174138596768135264, 66213802253058235, 2603828992588302280, 443282144222547712, 0, 513934107524807680, 0, 0, 218745753261525773, 0, 365405093779386880, 798751702625892416, 407197141213896569, 1594718828646142208, 0, 426101430701068800, 138018279069518832, 504590998325048500, 160807746914587410, 5320379703393547776, 434811715922310240, 2519840414567460040, 210038637306206208, 0, 1513149582090393333, 0, 3210604103297997696, 418800664395390208, 44551570769745712, 4449018787106419, 0, 2146076862383402688, 1664363468642808616, 126952274219857135, 0, 193129657542495856, 492382719876879916, 176930683585090432, 0, 454164825029188224, 209829638621705141, 1036704139713573632, 0, 58524478842291408, 764898761405392640, 0, 5470100221051388544, 275217812753794340, 4322929559118408192, 501151950538579584, 0, 501039982587253760, 2062314383772835776, 151432457873869759, 2341289646605988040, 255988160502732051, 84019860680688208, 0, 218054253740514944, 0, 206616883878928225, 1064066348466823168, 405892421860019456, 4615379866502999, 1554924241829429952, 263328976654955492, 0, 196120896154838656, 517271888502251648, 647799501376358912, 544291774265438872, 530165139042519296, 0, 1515527609717842239, 400944915839563968, 117899840409334160, 4446448548591363456, 39407214314984912, 3609734036006152896, 0, 1698053590727037640, 0, 16035248936975487, 0, 531037985301109632, 2118041693436135360, 518063485044060288, 219441274349333888, 246697517937570171, 0, 665308409227359232, 197170586588820608, 1460481249764351991, 1030049102852558816, 1116150516493779712, 0, 92649253851016336, 4171322312553728256, 69735033870715136, 1720807954976177000, 286737193679490752, 0, 985509309575088237, 504850180700097280, 0, 217329540515361152, 209134765814762965, 2831404623009028800, 223032013010067067, 142179670689401776, 0, 1194636980693851352, 0, 1471680918493376448, 332080563677309028, 0, 4222508151855465984, 0, 83565646269642752, 5703543042824361000, 0, 486332123601615552, 258683655867902720, 129211076847230928, 4410219218299979904, 702682658871045376, 0, 1458784881775535871, 0, 154068904971554628, 192649977060743249, 1215513664654830072, 22045578221597233, 499432933331991680, 0, 1504722234131191104, 1590757310922936200, 0, 0, 77007068693433163, 719473768315629696, 0, 180925175871121536, 1114828685396473824, 510926778141570144, 984659076341368128, 0, 4300324266658399104, 325229159515729152, 175241522492790116, 4678939378927507432, 367213006564153248, 0, 4072267835601245184, 561937891671550848, 96046187076561024, 28771424146938288, 935987407450457055, 0, 0, 2815069879961743296, 3115692055811676672, 157279962009360112, 70444735990560223, 240581035474936448, 1075733795299214176, 0, 274659817173610112, 249757932301306233, 0, 1006839901390618560, 1100392300777525272, 921143465962022466, 94067418661625600, 1553125129702766016, 345246218653107072, 6782776613656619904, 719049199449490128, 778473337744997760, 952615787204595087, 0, 0, 2722508977434552000, 227339225072866288, 4161261353465464704, 1306924568027183384, 119955840781262720, 0, 0, 184045716703457192, 324892775052590464, 618377947819555305, 537355346272856480, 544173609127981696, 21251024305824720, 0, 2027379225700336320, 687473209677436240, 99734389736387191, 310094385784308736, 800291615888241920, 0, 1063900849891314304, 208814897231416244, 4647627698239415560, 0, 1040695470227767872, 162822877404762112, 5638494894249645696, 0, 82458007415863680, 0, 642041270535682497, 0, 2994032477123893248, 78754621274765739, 71825826366092112, 943000032476767023, 0, 2780628923118377664, 0, 1004682069660156864, 333166215041222016, 1190504841619014584, 917140413897827646, 299153067892697728, 4535190352409842120, 2072360858169984768, 0, 149569458837623919, 0, 138315951161379840, 0, 144117714699968256, 0, 3044999663116937088, 651109275907503088, 71384753896466152, 0, 3328534869325826120, 243764096608751960, 323636709297331840, 0, 528114273461495552, 1196876632996758744, 184894486599445760, 900399538045918590, 2268145813352967936, 0, 639861478081923153, 1941507718564908480, 808402273389907536, 159887140547990739, 95386181338786211, 0, 157699778161313920, 8905356560975685120, 605254108678884816, 1059497484018271296, 399737827983228288, 0, 154153318454322432, 5596522196173670784, 252679213008010456, 4314901673183093320, 644974745816479299, 432302988784081568, 553414980189643424, 0, 0, 2317156979774038656, 92423795157330352, 1420540817368405727, 1980247374382295232, 0, 2959804870884300288, 85561165343602300, 79531452907018967, 314517507104256352, 587013229224879960, 282376304644893824, 0, 2060844099531957632, 1085744398984512576, 1375429340271109824, 972682519902046098, 5472731896833197184, 0, 456690001841050336, 7552172106687435264, 777763054591755504, 219639127277982755, 197509550391669632, 42555746327973376, 0, 3241988605502924168, 0, 100334009335795951, 82763115348047044, 3991545821873718144, 181956743125535488, 333920605511211392, 351141551972264576, 1981422906429224448, 641413174842032019, 533293910535074272, 157092952919819331, 1403308505499932352, 0, 2247446186380582656, 2115392990474687632, 174396024887631872, 2012599319545727424, 0, 758251427376254896, 1506489790121294208, 0, 3271706473527826664, 635713055701821660, 0, 104577726995542735, 256496104205357824, 5313127715352672384, 0, 2311793916489712512, 172684837300202752, 1445691976600135413, 623655012302587947, 421453874964513952, 0, 2508313768724804536, 824252404128335488, 34114150721129728, 628502467658254284, 0, 0, 1433063332836951040, 320208569176872512, 45381581702277309, 2054702677990155264, 523441838351461408, 7307243192846121984, 212134915615027699, 1421113123928938944, 0, 225310692077827072, 384402097103574924, 190115845065307392, 1389960821841796205, 2536477331846562712, 143660374777109820, 3859114800843550080, 0, 353476633970132864, 89995245507132928, 3091726048715264264, 0, 0, 172105671167534923, 0, 1018973618558383329, 1406531535976882368, 2243961939455872512, 2126895490664776048, 7165812277497682944, 2730338726841317120, 210552369346019127, 389512182176459776, 410907211511407092, 245725239873241600, 684127094227924656, 0, 103325457606145949, 3911641634149672320, 1486631757270547456, 266110614917572896, 67552175248379869, 0, 0, 5551945948177819776, 523576381779288544, 974603412027699457, 0, 768257497085053440, 2277647285216280192, 250516100911765760, 2072474157849064720, 3033360779928932736, 1383502171801375613, 0, 2371616232748125112, 1507824723890740352, 442491232863009088, 303868354642963904, 658214742373723608, 10559015551986036480, 1544184855336363968, 0, 1445295999926854080, 66621221899106105, 215542388229076480, 0, 551534063551223712, 6980446945339282944, 2551662003844330456, 990369054308208896, 799974486782663936, 18181563082000053, 0, 427577393475487872, 3083931593663081856, 97612077284963968, 4210588528544377800, 166733514138006937, 3794211176713307520, 246715598727430752, 352192220923614944, 489315347301303168, 1496297348960681312, 0, 969799146620606209, 2719213893665643904, 1477241255072667456, 0, 2059462821706791856, 415926459789424080, 0, 1017900322825789696, 9081713731701498624, 1566589161069903488, 436368881318202656, 0, 0, 76866479505489024, 178979715178460729, 5230593820114205568, 1045911522074840951, 177453513793007584, 265176194503441376, 246479612539544576, 0, 515677353698169984, 0, 2630994276646286336, 2388629243124545656, 781573805716215680, 448591980804895264, 26610652394655713, 2981985135065897856, 3710366368749723456, 0, 609836749132255635, 1507010158526862720, 2075494506077923328, 66367953330727841, 0, 5288639548297165056, 1458917616105219968, 212875444001094534, 199538378548268512, 0, 330777791773491840, 453942221150593212, 3079006783024812672, 0, 4214727345205449576, 2401160767658148952, 1069058540873856640, 38549800961055001, 4236954546850037376, 0, 1112510150231490304, 71558683537900416, 1581192638808993152, 628444166061784747, 0, 1034595791857312055, 1993269624876955776, 499293825865186048, 245957657398337584, 2706666684227743232, 0, 0, 1006065952531089536, 8811861224247753984, 432239720526541952, 467568950990013444, 1050440057839595840, 4107668627411268456, 0, 4293367630846040064, 373184681797037536, 2660907311468472345, 0, 503029627888704000, 137198596478028544, 5146504662813008256, 235036099416901986, 963749177664983511, 239475822537400288, 79130965011168325, 3363882890909319400, 2978939140787244672, 0, 3561574644705849408, 0, 8656534961200422144, 503001587638044544, 0, 535243326779437056, 1085232667431783968, 1548872146660596128, 622809669731952931, 213986190390617568, 2049230685331078272, 617337144310743296, 0, 226021852590426640, 0, 655667267403517400, 236927978719802610, 6689968972839265536, 1092066138657305600, 3268383705148078120, 36354404163594055, 1051354013782985472, 3014184133860730752, 3464433580080358080, 3907767762282958056, 650820791460358897, 0, 4166906789739252864, 2080915865395261696, 598808641004605184, 0, 453506558491232384, 1515833085324659840, 2792842327938561984, 0, 138472686521741177, 285804249300651984, 641700336913030064, 0, 1121992620373767040, 8450628360754431744, 4141594309908058368, 1386772908007785728, 1084216137105668608, 81901923039817200, 2573232777234902259, 1034539597862754272, 146644312276560000, 0, 6913341867058389120, 235938411919942112, 688627412053688960, 0, 507064515181303680, 0, 720329988425973760, 0, 2700710925246283584, 163797225337215305, 3084072261361130920, 385288978154220517, 3537161935093047744, 1116035548387438496, 651420091351419433, 1420002516704938624, 2142072938594950912, 591426242757331712, 2502032600299748547, 283031529662690502, 297315977339015904, 6341470444189068288, 3373345489342139080, 288377199976825472, 708700592867901184, 0, 691578441768477500, 747837128447913216, 0, 2007444964272086901, 4020138986070403968, 1078405658302673152, 566057182439423232, 77748039132305136, 4573410647232692544, 634506686969410433, 2264497215890219496, 2073695512135285760, 0, 0, 298291869222237456, 700612815224353000, 6401075819685106176, 0, 2753890524780483648, 702989677814093472, 319768649453199360, 390658616500150285, 0, 1100047674858055520, 1948515339640390317, 0, 6701678075386909824, 4060099103400823296, 1455109784344862848, 128612218697861296, 5244908837801109504, 2509879572580255131, 0, 2684750356104244032, 2290536873387828616, 162831376772732443, 3175461809254139080, 744043802878382080, 0, 325444117002621568, 0, 304998414186535517, 378072789194608973, 1418079972961372928, 0, 551201576886945280, 1138167672789957056, 1981026392720329152, 6566183923501666944, 421985598939353192, 5302881569110190592, 0, 777572897319090816, 7147319840146914504, 768823470088342996, 738142626083218176, 6226705268997221376, 667634836315586016, 3081807156575056840, 363984160809753984, 158819640541043504, 5564492266377012096, 0, 1960682320373423733, 4409665570717022016, 0, 286265525879650745, 630175081362827008, 22199171026029523, 0, 695358620809892736, 2020178388677300160, 2742460494119294016, 2145117270785823016, 0, 306642167172549760, 952651374159263744, 745706820883691212, 302613086833820032, 1948483175107320759, 1471528774600649728, 695250558565248000, 1488029208679446272, 0, 5440949087371625856, 139247265375899088, 4303726082174906304, 6402039015588169344, 2329230283747699240, 461695416439319492, 5144185062799675392, 0, 768033322758616704, 1317003238382189949, 701209758949199360, 2666960628651511104, 3548779087143409728, 426990634021072851, 181700684568247120, 0, 369314590849122944, 1430546292182984000, 0, 361917806562234625, 1523654030575479808, 0, 5135171542574067456, 142196612716750336, 6956656814224566120, 2052269858126559552, 438898209583997444, 8379461004384362880, 334815216663764992, 1007890691494066688, 1341820129966461165, 755912849264343296, 0, 1953131440434571839, 287099375997503181, 3447849260534506944, 259087285957795472, 5292948319462736256, 1731307286984445752, 4378847073208122048, 0, 0, 1922361233149914816, 2195728966907296840, 0, 755794884503144832, 6818903620581973800, 0, 793745560643036544, 401642216519162624, 0, 5399884330381605504, 424736064304753408, 1033662212487851008, 1869248021923574391, 1401754811862586208, 273447035377459008, 5818929268401335272, 0, 4981480553532685056, 731119936808712832, 143607821496315008, 0, 2208817256498196200, 0, 3904233214074024192, 129242136384528595, 1341263582598837837, 355808336337978752, 1526847632118667968, 351532729039387765, 3503421496089233088, 1355906177118868032, 0, 455878964843545344, 1612735250319979352, 1199432610898142382, 1988629196412606528, 5693081097977837032, 535297654677883140, 0, 8146360271944473984, 5023000318176182784, 200945055556145024, 6573948097740681000, 1285721963502802719, 0, 0, 3429428262922833600, 3959306621392966272, 277303590586981200, 5241488505062143104, 0, 306493949733240324, 454208165407826048, 326164397947297649, 749382872261900480, 1623945859622718072, 1178526603591903438, 711408291248036480, 0, 2029933125193205184, 2513344141383115584, 7996970772360338304, 1056899936162711088, 165857187931677163, 1120455389496961152, 0, 10960549393617803520, 1516997515062518496, 1407626813647134144, 5121927478762322304, 527423707623537408, 209215931414791936, 6888544415987627136, 0, 316758196497992612, 5463905042016096232, 911519732136811449, 774464844173907552, 799491183447474048, 101240722506094896, 1290391961760725055, 2558194477519658688, 0, 3489531036958409664, 3855565691721084672, 150411312890733823, 441535449982842880, 1486165238108042848, 426521095230826112, 5658952992714148360, 2687725391510204288, 0, 1438070251839168576, 1253578061684499714, 6751105889283348096, 0, 196195624953506432, 7812284596159250304, 3824479471649528448, 1022518830744528336, 1278183282957355887, 0, 4158524367355071944, 3405232747574002368, 0, 1732278337032316184, 229888754356611584, 1175613129061539306, 0, 502331986969684864, 2604633513902315904, 923625692668802505, 770574618533230880, 221847343474625503, 0, 237499086726826496, 10457860214486672640, 2574234996560775360, 999205454115258448, 497037730897495552, 0, 4192654674633364520, 386558618160970100, 5419331401360871560, 768130498656679104, 316262412641013376, 6582563853086868096, 0, 3000785408882315136, 0, 1902504099168468087, 918451956827422497, 2457749138192899008, 3735834006629730048, 145818238716257739, 10288584390854891520, 814694358410732940, 0, 1455515081730807360, 563616181815311232, 1264197711393097854, 6704297764508736384, 5297227980873058120, 2661483452776963200, 703021351655457632, 8987859425158907904, 290654154110745519, 0, 266239526929828608, 1840016378646335471, 0, 3777135117964533888, 177878275157505064, 4879764815295099264, 505105680842614432, 3994178590362520520, 488294379928435840, 0, 2590173534441456128, 736391520210513152, 1812237546020061888, 1236548464784705598, 2927623942701697536, 2731623363550447504, 2507966151047448000, 8830880065593137664, 1150597638483747024, 292088293483041939, 323328212052076672, 10074820317528222720, 4094959841877848168, 879695785363105680, 131764584461211379, 4936397869927119744, 309500028401590656, 6525360670901683584, 920035713394737699, 685650292470038048, 787270160798539424, 0, 1080854087879400448, 2966969034464528256, 2672530355931137008, 1839805502586184127, 2554968420007618752, 0, 1961181069801661440, 479775735716678752, 850546535152617624, 12786831355176737280, 2665436134354137344, 1847907232140185280, 6391904296902969984, 0, 278492782201271808, 1868166927274705605, 718299918669790816, 8633450177809265664, 3263841911066173336, 1114077160341361664, 0, 122680546090923136, 3911528744278124168, 0, 200230886310987247, 4800421275051510144, 524756767983512192, 2594277554394188160, 8564963867844931584, 3430186573338409984, 284970335249008131, 1884049010511791808, 2643225959141083024, 558942786863383392, 324773255783773184, 0, 4790799277841297280, 2016732322587008256, 0, 3931580537644786664, 0, 213519749433687631, 6592725458082976128, 1378993459462630977, 2963533864776630912, 302299404782346496, 2683194931478971984, 1868052910550352213, 3338296271813897216, 3095530139180574136, 1109150621860463488, 594879549703586208, 906658475358784908, 0, 12243525009449356800, 1951568478445449088, 112699787645046909, 0, 6656004553596754176, 832673253541857568, 8360265623560003584, 1053234385683597696, 398431881220873216, 599855688972578412, 3867237857930391936, 1783484697234505805, 5296218592615207560, 3114027627644092312, 4669918147617770880, 0, 519370770931076864, 12060353838118682880, 2023406832727442720, 0, 1380533827371604929, 1906874702610842304, 2672166423688449520, 8209168633553324544, 3397538846709070592, 1364434047798140672, 10649406854125304064, 586809835141672576, 0, 615452432623927380, 5176095742404102600, 207904921597299485, 4712778906265653120, 479758455245263392, 0, 722561380108546304, 6492196829763835776, 1307326562283413857, 3324228217815391360, 1023215795825552640, 2626007704015522192, 3761840726546046336, 4519490614544564160, 0, 10478532146860641024, 2041799309714439680, 665366819688100288, 11826048496504423680, 6305332997269229568, 1988009928223731776, 283483482346251232, 390570752083139584, 0, 0, 3133108717380365656, 1433457333537324416, 1080510719383041536, 50904937192440885, 0, 1410122743599981824, 3802745465621955456, 4415894782930724544, 4957217553157849800, 900864338209804251, 2605870674998539520, 694559943483965568, 1948385034990833120, 3401883453748598656, 0, 643673571527556528, 5180353343405366376, 1469251215197689216, 10260560990789178624, 5210949617705285376, 0, 1444490949687015680, 3307301926913640753, 176672933175233664, 6159747438997911168, 1381730921062993751, 312351594308029408, 746499883740710784, 0, 3321926449872025088, 0, 10187692355500003584, 663683919824268064, 4472858779521847488, 1453726257423264896, 909515594865722835, 2663814563804412416, 3227822570432349825, 0, 6208127092522630656, 374511603337432038, 377943080724192736, 7830426317903455488, 4231226737705441000, 3799748548580115072, 0, 4251800156029995456, 4961119566150527976, 5081038103811336576, 1452154613469570304, 773032258772406528, 2050718289196423040, 899285953237744747, 2589852295746228864, 407630200980123184, 877037620063770860, 7895265060730311936, 0, 1490044662823828736, 9962452842927485184, 1378486945624028928, 1420898255545352000, 4844394773698106856, 0, 8289336331100288640, 5127785113149099264, 3242924567288472345, 0, 703912238939616000, 3405520430619432768, 175839121509689893, 4027582381791965800, 4326511339394435520, 0, 9797460505221913344, 1826399006469169664, 763702497508025856, 3131129519892027675, 1463953478280324128, 8138640427174715520, 382137583052192352, 1010081975755317632, 0, 943217325394649336, 995732064475716096, 7699221671693665536, 3922417121372484520, 1361058558029436672, 4237632887911728192, 5467018206184406592, 933338016221576497, 2692967976479736064, 852845745593072384, 0, 7517447103816204288, 3460682858505383232, 421129002685188224, 918342024147678800, 2505360220606410285, 4964914529508807168, 1879371341800210688, 1419498615211998208, 184830477621790320, 3145321125488601459, 5354623950653942592, 7952341016252795520, 2985951163970817096, 0, 980320830114588160, 0, 3376814068955888832, 613510146187697317, 0, 1529352701298895136, 7908924560512132224, 1920863563640147584, 6320141391128469504, 3045283889995940547, 8542593816360577224, 7339625880341157888, 4027142101898151880, 454275182014389248, 1033405903996406016, 0, 2523871834655510901, 399557558571635637, 807312745741900032, 5413980583265591616, 2502316654624474560, 2837080888581649896, 0, 8389876273447535304, 1004902360530533896, 7389565181178955776, 1017976594097545248, 529173253151665536, 0, 6670155587832218496, 2436105151466307117, 5175575971281417024, 7725446740472106624, 6157994212030792704, 0, 964182467619547008, 3363297783730311360, 2853454471421019016, 506585600446269568, 1943944318326716512, 482535237055541117, 1951568837817421568, 0, 2552273191764850752, 7580286513928623744, 648520276167764744, 9887461272378595200, 6206300868681633792, 8122816725578783304, 1727922437888206077, 993771482640082176, 4237142079064529472, 311959544623520816, 6502821907796800896, 5252679790666383168, 0, 454918806410585945, 949996666346967936, 8183180174657122920, 2599687800864605760, 9722870020754129280, 500795567876394496, 1394906360167147520, 2426144079366936759, 1917135666358069120, 6369612654133174656, 5155002915267051456, 0, 2909069455818134440, 1048249302155570304, 1741651643506333149, 4294697142971006016, 0, 578407660193939200, 1884415797083187392, 6944233770126608872, 0, 6027493579443200256, 271528480537268608, 7918891739689302120, 9516029341544618880, 4843128322990891392, 1737631476533097165, 442849697069756781, 4202029929504887232, 2231569352500749752, 1491479592351961914, 0, 2521473306959320896, 9471717213323136384, 7771472471388469800, 0, 12675521730896951040, 6313317413033944704, 638883070946577664, 465929153682031104, 6695724802038340072, 1027991425289588352, 998554374919676032, 0, 3100195508258713152, 4735936720531848192, 231444613470401395, 12489143938371313920, 2011180257674888640, 1861037710314810048, 713532593146272000, 1582832650919989230, 8112318193696273536, 6560210556956601832, 9267698124995520384, 1680183591355957119, 0, 4186053215809675968, 4781344053192550272, 661528523659960448, 3291916401638177024, 1012483290857314880, 1551018272857267086, 3134101094990946624, 9108642550753144704, 1442533363347925296, 12250098661126705920, 5117924715998187944, 374607925185059200, 7924443245373265536, 0, 1256824550528945049, 1063143196629200352, 11952250827040823040, 3187214044270273728, 683937875290948096, 6512820491725780360, 3350749168864574720, 7777338644010746496, 0, 2384529159230724231, 4648444797045541248, 4915997958940182344, 0, 1562727500099695914, 3275919904399470336, 10377730166739554304, 376284396595375903, 415079979151605248, 11719153841587626240, 5919897406684078464, 4940462191560234920, 1031866825600615104, 3742427334121220736, 3360679083402538480, 2390662916486640087, 3106371366565614528, 11540211943297605120, 1129193108637840204, 14633809496408217600, 7715300035126925184, 1038532451231590112, 10160967366829154304, 1412177899219063424, 2299338137407000271, 5780470139021307264, 725822989649955232, 14433536356183687680, 3276929365153811840, 2366879233779313344, 3333357514964234896, 9994321932605144064, 0, 4846663776543224168, 245013819284031475, 5827437118995087744, 4110062472706631680, 1395633451946568448, 3282527120487708400, 0, 2553587398157551488, 14173949810651489280, 7792064606837488128, 463566429878333952, 2330584934767808805, 3933222077412118936, 1454434458268408064, 0, 13856026078256947200, 9700150094448989184, 4171287875953555456, 814453452275273280, 6372888589149876360, 5683766420505694080, 0, 7624806210217408128, 1780610741818738977, 3310629660392821456, 4087660187571826688, 12157388051959390464, 847636282863717408, 13602387824516160000, 0, 7678419231072946176, 1363651764619015296, 4677881600437681536, 5296937383121206848, 6134677487777095560, 13409550578527246080, 2549395701504986528, 1889686122917432192, 11920083983761400064, 0, 1783602598182144000, 6004888562907750600, 983265056486127104, 4089061573788522112, 5355884208064080192, 11739543201838497024, 3936766684661844633, 7316650412043111168, 473840643056191456, 0, 1779648353173101824, 5260550989593024576, 1240600257486157851, 3276354528615204608, 9131002949130079488, 6008909360240620776, 6137196970556760576, 1839594493120014080, 3958213314834034353, 0, 11420447770069910784, 1906348251019197056, 9625797673891559040, 3849896899795236225, 8931508887306271488, 4977090024478263400, 5098900646608757568, 1056950509695913728, 1204644751597789196, 8986681555474887936, 1743650570065398528, 6320149864001298240, 9420165350843111040, 0, 4155524757076430016, 2401161236151770624, 3743274941688613275, 9259803372259297920, 1311181986359248896, 6381489324964697664, 9896313032336142024, 8597766335858469888, 642486064917670400, 3061844164532720685, 6277357682577017664, 3640698632552423496, 0, 9014857021487505024, 7315390561248328704, 9609920572340862024, 590446739288270037, 3155727249559172160, 11342033071423305600, 9447536954769580104, 7690649025142183296, 6100753987120954176, 1274279593351540608, 2471715005974311904, 11115859480087267200, 2192627916555235677, 5065223930782301760, 9227578896012034920, 10941602153804561280, 0, 14315279058325405440, 848013747030681856, 7903193099653789672, 5756995625338891392, 1914936705916695162, 10675218862264358784, 14056900868954269440, 1346550924079921152, 3803116257756720192, 13860857001770392320, 9230380818972087936, 4037103974882723456, 5957562103473474344, 13295708250031952640, 2912745050091782631, 16391677280090112000, 11633001904299976704, 6902766526300462464, 4044577030706501872, 16112757822431385600, 1782416343481149824, 15902818607548615680, 0, 4933327571211953152, 8906309154862096128, 15297052689213926400, 7293511280201940360, 13510228977485662464, 6215494772530898880, 2208587287950182400, 4627735146125124633, 10314249314423071488, 10838790489524557440, 7316784778671765312, 11045803584206602824, 12652595075022153600, 15778821992272899840, 17952789402003456000 ], 96 ], [ [ 1, 0, 5730192736, 0, 22197772438515, 0, 229482588677696, 0, 752531616494910, 0, 34605821456268400, 0, 3159158447645991, 0, 24191404806815552, 0, 93798425595291765, 0, 103836927499775688, 0, 152939108027145877, 0, 405917078754047616, 885792380363, 10022783005002928, 141105833921395623, 0, 748485137025017, 0, 559717536034637664, 9941668488836177, 0, 177069450161261504, 398495911893785365, 159940663159708912, 0, 111086977, 1077703416817961088, 0, 506675117398496, 0, 51411701836783040, 0, 1996094297929432096, 0, 0, 199538508827706175, 10531749356561408, 0, 49920843329635644, 1803958898265521856, 35732220320472544, 0, 6780869830840471, 389643196418959936, 1084806050160130864, 0, 217432898531555776, 933790144315989387, 0, 41482880173408, 0, 0, 38675642848334587, 8209162756773568, 0, 234380018665169090, 204064232853223488, 62038895478482067, 0, 0, 0, 4702438485531091968, 1132673686905211125, 11651541433062916, 581221381900041840, 0, 14077402154316736, 2952621947497203, 389360329405296808, 0, 2909647759342618560, 42457905172316992, 0, 216993655564102067, 122338803206458608, 0, 0, 2903211915664446848, 20557651782397186, 0, 369458580734437184, 5378035133533053728, 10174326970658625, 10901391432742976, 0, 29455877380355262, 0, 671234903164018209, 262017134373849360, 0, 51888098241693888, 0, 1808865921360448259, 694051829421173224, 0, 291700302379485808, 21433640088014910, 0, 214141273283758137, 13990279482714511, 6967628681146910208, 0, 3089742751568361184, 0, 0, 238233523715823048, 1808533575131948672, 24387393699934903, 64947076281714240, 0, 159818530673813104, 728597500327080256, 0, 196086067628690103, 0, 132341796139071808, 271828006031126637, 293462210025784000, 826396573179797376, 0, 28735290633527079, 0, 934375666156622731, 4554889645525655680, 277226081432904168, 311472659834050101, 0, 0, 10245110200543363584, 35898090331522928, 113589929278060352, 174684120599990221, 394903974666914184, 0, 362060994706844923, 0, 2030566502453462752, 0, 927364840358371584, 265198776876588021, 236251790296897381, 7445946768508468064, 0, 0, 998849103354952384, 798516921493635, 0, 958796554438937472, 258507019144050888, 1324023106539877973, 968070054207842016, 56260195926643920, 0, 10117891775490971, 0, 6382181734961375808, 468771125176626709, 462802642365007079, 404513691157682368, 2954883489837531776, 94959193063128112, 604813948912771857, 1187543030675863680, 1335057217663693120, 0, 483548575598660343, 225778407292288752, 0, 0, 363213818856779, 1171233374063635680, 527416464784523712, 1665947231614647936, 0, 4359506478954312495, 63267774223696048, 16957212584316873, 4739647196884954720, 0, 0, 390591882844417600, 1236562293529350240, 389310905421638823, 0, 816093922881903173, 0, 13415757860682817536, 136042859884049728, 0, 258441864344651024, 0, 526383729359919168, 0, 517916092135423060, 3096495584041665568, 17977334786812793, 4440279168204651072, 771909557096318149, 0, 1838599131863181312, 0, 1038185923880270688, 364508998851133680, 13687287749006870016, 0, 330315132897648587, 63351099990438353, 1446176564936003264, 16750142656477056, 0, 131990157973867746, 1892824533580627584, 389623727331898304, 2942509037697138672, 0, 2766482370173362752, 142701718681784896, 847274204527057813, 0, 44878858862304736, 2629452552089396391, 0, 8720199697029493056, 482664563202972400, 3389259458535687456, 0, 706683493514819648, 0, 191832683590282688, 0, 1686139187648621104, 2057369986993014912, 0, 424244830504597575, 3453410922679624096, 347492352823114048, 0, 1613521209228712527, 0, 166190137494590472, 20737713638287328, 0, 2763279731758494528, 898182678257044160, 0, 503572231064722591, 14540111313578705504, 0, 0, 190278372088568768, 99300165603679616, 0, 0, 9239332847707517952, 76420965952544735, 137868498599307756, 690577874701431872, 0, 2835217725496309440, 3001534708195595296, 2706048634254573141, 2070902388312760528, 403039608482383640, 0, 348434794297850048, 0, 108886862479417783, 0, 327981986128889280, 546423321176897599, 862717841310497600, 1625075586434720715, 1417728834820322600, 0, 6719191710321076224, 58383060642606080, 6080118629565562176, 1959808486062381232, 175822280962291644, 0, 1648642696378078737, 2983031031997851840, 451919446956609984, 17904476444692302336, 0, 1669448882247826107, 968017007716789360, 0, 257610018250126816, 37470140725753536, 0, 0, 68664883505972119, 737205338468258152, 706912972823542336, 6096007556542901888, 390206090117035046, 4090095593023431744, 0, 379779225627445312, 1829327595985216816, 207528460145095579, 0, 86754882705406656, 10056063086112298336, 0, 0, 305940529413458725, 569173583404891072, 6697543148236520448, 1598229192055902987, 419109962904308418, 0, 427894939008472896, 1783749908098538901, 0, 4201124683560735232, 0, 54124381999299912, 0, 1186021440534340880, 0, 0, 6870948829911111168, 530945563968823232, 4119644001485861311, 7504918897337916320, 245467844220871675, 771754652223961288, 59062206892835008, 1723793383402018629, 0, 0, 4108416546276487488, 85653386198828676, 1264804200228127344, 24077017540695269376, 603536515848612290, 1052177151209838861, 535927001522051136, 109342026394794432, 301820821359960667, 225197613825086355, 12300950801950010880, 460910458659334928, 862106489408617448, 0, 0, 2707998820090106583, 4203148227651182784, 0, 6613423612924397568, 6352319509371555680, 0, 4459077177684324480, 1074927029901005480, 1881207646338309621, 0, 314326512082682563, 501704418884315376, 138571333070829316, 506915420241030336, 0, 1193887128111354480, 0, 7557385276885946144, 2222881198482728000, 28689821028607337, 9381340235988801024, 72559145134446016, 0, 4187713896496394624, 711575971129239208, 101697117266241538, 4355922858208579168, 0, 4286760511328186304, 0, 669867097908108352, 1064753653419152409, 7646175673653319328, 2799463101549992448, 39972069958162257, 0, 274966134796055872, 0, 108056828119933504, 564673230599500211, 0, 2954795458128831139, 352670249966948592, 1292493352305305408, 8391535613156072320, 0, 1089388033656514184, 1162942822922856609, 0, 4414850344408972160, 743253605470583568, 130182360996713986, 0, 0, 196355786938943936, 17236723657910874624, 453576893096297073, 2786828479698934643, 465733501349395264, 799925881234952000, 9361444684488473088, 0, 7007847321922826528, 1269572370654373672, 70429542483205953, 0, 4645989304606700896, 1567821892121184063, 0, 6139193019626469888, 103546417242390462, 0, 478128424953788008, 504807724581685881, 0, 2760982498453642112, 48403278112684703, 1218133278747524001, 9541088955415377408, 13012821601698598368, 0, 13658612413305478656, 682834574580962064, 1229486221071571136, 181467758004934848, 4480784115990183520, 0, 2716338694739939459, 0, 220393975053255343, 614436390753538824, 0, 2847640126737206144, 29567466450492466176, 1213058679378830824, 0, 2951898032790370528, 226133669270808896, 0, 492511028732116576, 745568195157734512, 1512162768113480064, 0, 1340674856608419520, 0, 496595839260084153, 285330751557144839, 10048810520322923744, 56795261207296399, 9154621077613751808, 11384425866741562176, 1635527027018833707, 0, 6448685054446402688, 1569669275077671360, 4343585438567808736, 596338359860602413, 563705673190896320, 0, 1559407096477732992, 543562791923131848, 0, 1819813393594228665, 3120188501752633472, 103372957276331191, 13115930249439324672, 3189567346157716928, 120404816039879568, 202155434889023040, 1683288772552524187, 0, 6142128404510567296, 0, 1190767038410894656, 695240858569533864, 0, 8639729542604626752, 0, 512280412693560375, 809626281408828219, 3075544947745572448, 0, 13314435017393961984, 4145613520653656832, 149590452023538544, 8025612795762653955, 443576641389990208, 647090134509901293, 696421625756345536, 264263861828197405, 10415315936907408224, 1773115984407822720, 0, 2050871143408981056, 0, 0, 874686089728927051, 0, 1459800467162250560, 3194975339145709024, 1628639742628373131, 6378838175313281152, 0, 1704386306216778240, 551420758417339368, 2018159898382364805, 643101305286891957, 21281518813574191104, 1739211841407213024, 10079361624824039264, 839313116599737408, 0, 6051476735263564947, 0, 12842416413191990784, 1672734979141238592, 177966153743677808, 17182581863059923, 0, 8584232599961004864, 6657453841389070944, 507744987288171853, 0, 771410387090862984, 1969380117339489989, 706028299788994624, 0, 1816624674593283552, 839140844267632123, 4146780366600121472, 0, 232914990739565904, 3059575199549017312, 0, 21880400884205554176, 1100650168932093313, 17291718236473632768, 2004595523269755648, 0, 1999699714104690240, 8249184321770198592, 605493238836893413, 9365158552978151264, 1023626593526124599, 335814169269044752, 0, 869896881772782912, 0, 825610280494450954, 4256231682520565888, 1622510450445025984, 18389694486670851, 6219648401538673728, 1053148302515343681, 0, 783638533656452288, 2069077689921457536, 2591161379989226880, 2177091216395577557, 2115379453341169984, 0, 6060981731916535887, 1603757804791377120, 471176672887703152, 17785794194365453824, 157315021281401040, 14438831621815313472, 0, 6792214338628733280, 0, 63889651192482587, 0, 2121115092176629440, 8472111530915373120, 2072220121731865056, 876566504385280448, 986584242266824679, 0, 2661199395990360192, 787718718812440768, 5840870325287051775, 4120158372086454640, 4464579034711454336, 0, 370040505061494832, 16685289250214913024, 277902758381390912, 6883231795625290720, 1146862586457394065, 0, 3941315852834328843, 2016211737771315520, 0, 866853892012566464, 835671037595214528, 11325519222613871424, 891981941270449143, 568691868706460400, 0, 4778547900017817888, 0, 5886675024961386816, 1328108166353886197, 0, 16890032607421863936, 0, 332897121481807168, 22814172107686916064, 0, 1945306492898836704, 1034383912684165056, 516046401692914192, 17640876873199919616, 2810707261095911040, 0, 5834345273419656495, 0, 616154334597454099, 769165722402568324, 4862054635861732768, 87595493624619849, 1994540174342617280, 0, 6018840813148471872, 6363029219412327520, 0, 0, 307116841121896494, 2877862238799364608, 0, 722670745355214400, 4459277591820849552, 2043685864935687264, 3938587243630771776, 0, 17201297066633596416, 1299464761127169600, 700871446662133163, 18715757454522674912, 1468733992712654021, 0, 16289071342404980736, 2243822806415169472, 383724176250385216, 114158528058221696, 3743170045469652039, 0, 0, 11260180708929991488, 12462768223246706688, 628975598523978512, 280332555578512274, 960774327310229568, 4302901830080762736, 0, 1095610347745447744, 998564344291125460, 0, 4027310973153285696, 4401569180352513568, 3684101866221661977, 374841085190081344, 6212467548892003392, 1380916143901136197, 27131106454626479616, 2876159255348999248, 3113870433027803136, 3809758783763357847, 0, 0, 10889939061991279680, 909069219674070768, 16645045413861858816, 5227698256628189856, 479277335702892480, 0, 0, 736153534746912971, 1295827049822800192, 2472727756114976655, 2146394796044687848, 2174553411260022464, 84791015313429888, 0, 8109448408699701312, 2749857998325069232, 398447034184046946, 1238829723058192704, 3201146287316385408, 0, 4255579625371749360, 835114672332331431, 18590510744096154464, 0, 4162748588406858816, 650486159362525248, 22553979576998582784, 0, 329378223069634624, 0, 2567433923318936703, 0, 11976129908495572992, 313491616903472184, 286946218162867168, 3771494240928893991, 0, 11122439594026590528, 0, 4018680549162798912, 1330742442259550656, 4762019350995514656, 3668018333715479541, 1194604020403523648, 18140761360777860704, 8289386071004492160, 0, 597917876273768956, 0, 552535674621742016, 0, 574719668724411200, 0, 12179998652467748352, 2604412981839205936, 285363078191839487, 0, 13314139430839609312, 974991420051267399, 1290600249562460736, 0, 2109617010890014920, 4787506516506491296, 739414172988445504, 3601128357337567077, 9072583253411871744, 0, 2558935660224126927, 7765962439763194176, 3233575771745993296, 638824715887857176, 381035175870043272, 0, 628698780297357248, 35621426243902740480, 2420485966367290353, 4237956596480392512, 1598146224573727424, 0, 615504736210781888, 22386088784694683136, 1010685337585459615, 17259606643870865504, 2579115533850410235, 1729187373682799760, 2210058747108780008, 0, 0, 9268627919096154624, 368987797669397888, 5681399539958304115, 7920921915587159616, 0, 11839219483537201152, 342166756825154783, 317179367622478956, 1254886470233923592, 2347586023391560929, 1127372236446174272, 0, 8243319842935887360, 4342945042789343424, 5501648419921737024, 3890416047038175573, 21890927587332788736, 0, 1826737553969383024, 30208688426749741056, 3111028665127414480, 878434788832073240, 789112209081227456, 169052062331225024, 0, 12967954386170073952, 0, 400965817091830157, 330999170326095031, 15966183287494872576, 727532505138288576, 1331825033901125672, 1401823938494753600, 7925638632371722880, 2565091162576208715, 2131313236476233000, 627372154076158374, 5613165837081131328, 0, 8989784745522330624, 8461499551192087136, 695328316537491520, 8050347628506152256, 0, 3032985215448171184, 6025905956725764224, 0, 13086825858269683936, 2542547625917483793, 0, 417599557831682741, 1025496452609618880, 21252510861410689536, 0, 9247175665958850048, 689638298757861312, 5781998325635255231, 2494116224159285307, 1685801491471047280, 0, 10033255040874048416, 3292200221803097408, 136133018997878976, 2513470202864796645, 0, 0, 5732202952025287168, 1278713667577787752, 180562346485049672, 8218770964842052736, 2093746249035943184, 29228972771384487936, 848306188043275046, 5684402429510165568, 0, 899861339256851392, 1537248169818783045, 759451828432336960, 5559153721150346479, 10145909293361081120, 574548955689178267, 15436459203374200320, 0, 1410130725294731528, 359444247621141696, 12366904159019434336, 0, 0, 688299187775523109, 0, 4075080650634430583, 5626059004758568512, 8975847757823490048, 8507510054565706208, 28663249109990731776, 10921276429830839168, 841675891478266818, 1556462545399838920, 1643310584612781069, 981594028456974144, 2736145644729115797, 0, 412338441256222443, 15646566536598689280, 5946490082434023424, 1064418064510708496, 269987774379863112, 0, 0, 22207783792711279104, 2094291917735221520, 3897677218323042375, 0, 3068685507994171840, 9110589140865120768, 1001593999761334208, 8289826972067417312, 12133443119715730944, 5533511208885154111, 0, 9486464896967330720, 6031250106047254656, 1767773351754146408, 1213494879288063688, 2632555637006662725, 42236062207944145920, 6176668198863529312, 0, 5781134029251623232, 265982609227110276, 860360139071539904, 0, 2206125130000143984, 27921787781357131776, 10206647990348522144, 3961440422997460608, 3194660409570770624, 71672327393792249, 0, 1710129741488374413, 12335726374652327424, 389660090154597312, 16842354056366347104, 666729245934059611, 15176844706853230080, 986846636409392912, 1406158451912233448, 1952754545015109568, 5985119325540688864, 0, 3878663126941418583, 10876778046449927168, 5908916163197454528, 0, 8237798510476681568, 1663297692768708249, 0, 4071567293938164480, 36326854926805994496, 6266320337418417792, 1744593056421696680, 0, 0, 305560718474021952, 715415518508595907, 20922375280456822272, 4182903704629903123, 708874469721547488, 1060691049205509360, 985192554877609152, 0, 2057377335562057152, 0, 10523903467137857152, 9554516947469382944, 3123189808104564800, 1791856304859205832, 106173886079855465, 11927940540263591424, 14841361946111006400, 0, 2438858687298424799, 6028007508801623936, 8301904439692368256, 264731257871073538, 0, 21154558193188660224, 5835618418768482400, 851079463984942257, 796922876897761216, 0, 1322170719188296768, 1815513806200136601, 12316027132099250688, 0, 16858909334975214048, 9604643045603796128, 4276211487476886528, 153636716861224785, 16947818187400149504, 0, 4443262254645124032, 285446322019238464, 6324701616559505632, 2513350648446837327, 0, 4137844759909896739, 7973008066243985664, 1993947151695795008, 981279021960994984, 10826609122498323328, 0, 0, 4024231040232416384, 35247444896991015936, 1727919468954331784, 1870069492677908001, 4201712392049269216, 16430674463798489568, 0, 17173470523384160256, 1492726229238400272, 10642115125409326215, 0, 2007193490420360000, 547771767481858496, 20586018651252033024, 939893236270101489, 3854529547249971443, 957515989273418560, 315905717940165759, 13455531519852599264, 11915756563148978688, 0, 14246195532299028672, 0, 34626139844801688576, 2010415541391704872, 0, 2138306378791781696, 4340883325543214560, 6195436722595716448, 2490960746653478463, 854472876652025696, 8196868519542858240, 2469315281584932480, 0, 902982278501256808, 0, 2622334623445025065, 947490584729557497, 26759875891357062144, 4368242156063894912, 13073534776807634144, 144617691227781791, 4199125431365667008, 12056736535442923008, 13857633290339923776, 15631071003285247968, 2602821342898587963, 0, 16667627158957011456, 8323594760962296704, 2391814023029763648, 0, 1811180344495545536, 6063281986550335072, 11171271476818269120, 0, 553817169656826415, 1141601979740521224, 2566524409378814121, 0, 4487950236918594944, 33802513443017726976, 16566377239632233472, 5547038795542021248, 4329591436641897152, 325815562486691984, 10291408739143718787, 4138126092623827168, 585178348657791296, 0, 27653367468233556480, 943280278598742112, 2754486910331073408, 0, 2024680715471907520, 0, 2874886111815291456, 0, 10802747145182143296, 654934528012530311, 12336289001659845344, 1540632585914763147, 14148567914506338624, 4464095774611335520, 2605367631892158507, 5679959354119605504, 8568238315223596160, 2363981372651866560, 10006700932444880019, 1131828782510922669, 1188501409701131456, 25365881776756273152, 13493381923922755424, 1151927904003109312, 2834781691266462336, 0, 2766151848361278009, 2984000006061870400, 0, 8028266359944674739, 16080555944281615872, 4308860937803361728, 2260634072918027968, 310282713588098448, 18293511115134535872, 2537781143195820187, 9057988830378714464, 8294732117858896768, 0, 0, 1191271856333642664, 2802117507451427061, 25604303278740424704, 0, 11015486933882343744, 2811908451966171360, 1277086396794115136, 1562282659371189819, 0, 4400158375830695008, 7792628044304323683, 0, 26806712301547639296, 16240396413603293184, 5820402524833788672, 513494836215367024, 20979635351204438016, 10038389660375876355, 0, 10738906134300810048, 9162147460369150944, 650734159906894237, 12701847203570755424, 2971309924823278656, 0, 1298359220373586368, 0, 1218607090876500982, 1511994233461259851, 5672270549456672384, 0, 2202986399592484160, 4552639219801967584, 7924038263056261824, 26264735694006667776, 1687585120804115377, 21211526276440762368, 0, 3110272172688866304, 28589279283025580640, 3075089785435542789, 2945651862849616704, 24906821075988885504, 2670504322980316128, 12327228592854426464, 1455095210613928512, 634248636521297552, 22257969065508048384, 0, 7841607688395686547, 17638531434273649344, 0, 1143011317260997434, 2518232647010985792, 88183190818752339, 0, 2777164441490055616, 8080646415401498688, 10969767126904570176, 8580469049961128544, 0, 1224506958012005824, 3810555534538455936, 2982676521366735173, 1208757912783913024, 7792491266411860767, 5886060620554330000, 2780967608737522656, 5952080642463612032, 0, 21763796349486503424, 555806136873996624, 17214775823566638912, 25608156062352677376, 9316921110711379680, 1846560583674193921, 20576740251198701568, 0, 3067020205821601728, 5266971407038775211, 2800378819552472640, 10667769301284899904, 14194991303728383168, 1707636487599487799, 726537464819280400, 0, 1474938230207214912, 5722134132414145264, 0, 1446813971227676554, 6094582410955192448, 0, 20540686170296269824, 566475404733945152, 27826627193287736544, 8209030866727192128, 1755425234231511489, 33517844017537451520, 1338415815692157632, 4031526140460057984, 5366309357251612155, 3018370294228465984, 0, 7811397054783454287, 1146274492001569392, 13791273603344351808, 1035926455081548400, 21171793277850945024, 6925229125180195488, 17515283770623190080, 0, 0, 7689378660078724416, 8782915843349770080, 0, 3020142688984770240, 27275614418717367264, 0, 3174948424127770080, 1605370273064595392, 0, 21599537321526422016, 1696504524459761472, 4134614609032327296, 7475937413923941375, 5606981208126564208, 1093546767952656115, 23275717012417986272, 0, 19925922214130740224, 2919134145791274688, 573393908883790400, 0, 8835269001713367520, 0, 15616932856296096768, 514813062865750622, 5364332944929327243, 1420769075303036864, 6107341331735456016, 1405262890493713728, 14013586714934688576, 5423557836784211520, 0, 1820647765723297088, 6450940978522329888, 4796984843455558137, 7954468136638307136, 22772324330723993312, 2140976530356182645, 0, 32585441087777895936, 20092001272704731136, 802414758627816256, 26295792327352196064, 5141857486627466295, 0, 0, 13717591021422760512, 15837226485571865088, 1108416456651915280, 20965954020248572416, 0, 1225854513644196883, 1811701634022919488, 1303223405948785924, 2993263345020037128, 6495783415733284768, 4713438516406265001, 2842441606006796480, 0, 8119684377396528192, 10053286223658185664, 31987883089441353216, 4227549013556429776, 662517318074872494, 4481788723524690432, 0, 43842197574471214080, 6067952910485028240, 5630458192853835840, 20487709915049289216, 2108242953558402624, 835307343899142080, 27554177663950508544, 0, 1266938142682943147, 21855620106877030112, 3645021679689053631, 3092788204512055336, 3194035973518862272, 404035721494848128, 5160788262710724039, 10232688063640302912, 0, 13958025336916656960, 15422262766884338688, 600198863179206674, 1763107871815496000, 5944627601316077424, 1703055459974311744, 22635811921995085664, 10750824333339044992, 0, 5752232374947485760, 5013840249111570969, 27004423557133392384, 0, 783353910357604672, 31249138384637001216, 15297917886598113792, 4090037780529152080, 5112028766774401047, 0, 16634097422956592608, 13620834142549081152, 0, 6929113332648721056, 919008990004287936, 4701698655067923717, 0, 2005583897491177792, 10418460027635786112, 3693718735511965455, 3079271885086185448, 886139103399226492, 0, 946702039478715200, 41831440857946690560, 10296871492141457472, 3996786976076358064, 1986603103510939968, 0, 16770618652069762912, 1546089556050546855, 21677325556581978464, 3067576836245921928, 1264244300307530304, 26330255412347472384, 0, 12003141635529260544, 0, 7608923113940297075, 3673076668485896703, 9830907715958308416, 14943336026518920192, 581746086669440184, 41154337563419566080, 3258029891650222785, 0, 5822012597445400896, 2252542309355907520, 5056247523696560373, 26817191058034945536, 21188911874630724704, 10645876449432405888, 2812049910108910224, 35951437700635631616, 1162256657366255356, 0, 1063206917643852608, 7359058396102173091, 0, 15108540471858135552, 711337163235995135, 19519059261180397056, 2015136078734240712, 15976714314986386912, 1949230932086876736, 0, 10360621866295690752, 2942725997886085320, 7248860654152953408, 4945724064292715109, 11710495770806790144, 10926398848799264096, 10031796169693352256, 35323520262372550656, 4602357232121351248, 1167629327628061976, 1291212515860408256, 40299281270112890880, 16379839331669769952, 3518252673104173809, 525809608887735453, 19745591479708478976, 1236891575999854784, 26101442683606734336, 3679359404163443835, 2742576588426625680, 3145479469544364008, 0, 4317070567238510528, 11867876137858113024, 10690028709968104928, 7358458280829417715, 10219806098088453696, 0, 7844655172721298560, 1915919384683613192, 3401719247102511585, 51147325420706949120, 10661687982224606208, 7391559987398038848, 25567617187611879936, 0, 1111590275702727872, 7471653733462325999, 2873177221284344944, 34533800711237062656, 13055367610239523616, 4448976020615915712, 0, 489551261383024064, 15646114941270873952, 0, 800553324992595341, 19201685100206040576, 2095169683790328872, 10377057224231577728, 34259855471379726336, 13720644839066261376, 1138881683392913574, 7536127857128569152, 10572831425857668704, 2235217722812442693, 1296837240122056768, 0, 19163197111365189120, 8066876086588620416, 0, 15726322114737523936, 0, 853367647584262325, 26370901832331904512, 5514904737029951975, 11854135459106523648, 1208096568686436288, 10732688464792550240, 7471442061436122431, 13353087164615096960, 12382120522697126816, 4431793092731609408, 2376256597222471048, 3626094233666919141, 0, 48974100037797427200, 7806223534459279360, 449835170256128072, 0, 26624018214387016704, 3330671909797527824, 33441062494240014336, 4206094632149664064, 1592346095829035968, 2399062537294796997, 15468951431721567744, 7133249222721184879, 21184874312649666144, 12456110476551199520, 18679672590471083520, 0, 2073707273138507528, 48241415352474731520, 8093535613726621408, 0, 5521321485887316983, 7627431671294408256, 10688593786660400096, 32836674534213298176, 13590076909301853056, 5457686605559149440, 42597627416501216256, 2345653157260690120, 0, 2461491469062862221, 20704382911805246304, 830656297220836587, 18851115625062612480, 1919009425821470480, 0, 2883268441339310912, 25968787319055343104, 5228569819345899975, 13296816847962694400, 4088518702956168640, 10503961156733247200, 15047362906184185344, 18077832645678902208, 0, 41914128587442564096, 8167148449342051968, 2659275699054511208, 47304193986017694720, 25221331989076918272, 7951968490413000544, 1131782230024710240, 1560473594487792320, 0, 0, 12532434844492662944, 5733793539913922688, 4316805339972281024, 202565823835555577, 0, 5631886375777043392, 15210981862487821824, 17663450978647930560, 19828870154820235104, 3602768653107930863, 10423390433840866432, 2773732929745759168, 7793470069661296096, 13607456286781746176, 0, 2574286139721238041, 20721413327774881248, 5876970863425762560, 41042243963156714496, 20843798470821141504, 0, 5768282932854079936, 13227242396565935367, 704786533153000512, 24638989755991644672, 5526181300582514323, 1248466791781634784, 2980667455732220352, 0, 13287632160040812160, 0, 40750769422000014336, 2652224060936697032, 17891331589199502528, 5814839674975630048, 3637574070232293599, 10655184670598324608, 12909424021384506135, 0, 24832508370090522624, 1497624101330292273, 1510541685601458112, 31321705271613821952, 16924906907037085664, 15198994194320460288, 0, 17007073903428372672, 19844478218755527648, 20324152415245346304, 5801840107597444032, 3087398856713365184, 8202804218109225184, 3596717797150677327, 10359338749721078016, 1627969196288137384, 3507646237499060761, 31581060242921247744, 0, 5960145881403373184, 39849811371709940736, 5504779434917296832, 5683545182872293856, 19377579048945843168, 0, 33157345324401154560, 20511140452596397056, 12970184148689326215, 0, 2810723934624008000, 13621960026926768064, 702738343934252031, 16110329483383184864, 17305942311053373120, 0, 39189842020887653376, 7305526619181486720, 3052143061706136896, 12522642563988530451, 5855766568937375200, 32554561708698862080, 1527078447298324832, 4040294607363229824, 0, 3772534855409552809, 3973644887535630400, 30796886686774662144, 15689668441705259744, 5437943608351471808, 16950430521665404224, 21867911961603301056, 3732890241943458363, 10771803205300194176, 3407962441383632448, 0, 30069788415264817152, 13842633599085554112, 1681419568952283840, 3673091158317409065, 10019563357148019075, 19859658118035228672, 7517432530711721088, 5670721349067215552, 737529780814584464, 12579762132158515587, 21418336925824423872, 31809364065011182080, 11943804622701104864, 0, 3914849478569749056, 0, 13507159720020564288, 2453517258048670347, 0, 6117364386257162080, 31635698242048528896, 7683403541860441344, 25280565564513878016, 12179706091229648019, 34170375187880231520, 29358503521364631552, 16108568374146806624, 1815519832153364416, 4126275108255841600, 0, 10093973841478370739, 1595361951782257062, 3225656326127935168, 21655790859266132160, 10009178267092603584, 11348323521144436064, 0, 33559505016228063840, 4019275688676150645, 29558260724715823104, 4071856117099978464, 2114704811587979840, 0, 26680622351328873984, 9742987291607990883, 20702146583555957184, 30901786961888426496, 24631976848123170816, 0, 3850017285104519104, 13453095844805079360, 11413817852501912544, 2022925154148178368, 7775707328413003024, 1928754382352523382, 7806226008880866944, 0, 10209025459234348224, 30321146055714494976, 2593723829717761585, 39549845089514380800, 24825203474726535168, 32491266824753055840, 6910346120939911323, 3968167289077072704, 16948416631989845952, 1246808252851206800, 26011287631187203584, 21010588314071093952, 0, 1817624439384738234, 3795716623638356416, 32732720635017963744, 10398684064150721088, 38891480083016517120, 2001120560827384768, 5579575478569991040, 9703134883450324767, 7668488187584007568, 25478450616532698624, 20619883155935219520, 0, 11636277798993120480, 4187884123409416128, 6965565027535348011, 17178663527038768320, 0, 2309405913810685760, 7537612152014958832, 27776935019319080672, 0, 24109974317772801024, 1083802876016018240, 31675566895146680544, 38064117366178475520, 19372513291963565568, 6949554743518156155, 1769275776290583792, 16807996279225872960, 8926277387245411488, 5964922091909611401, 0, 10085826955316348736, 37886868853292545536, 31085889821943351264, 0, 50702086923587804160, 25253269652135778816, 2553092551027058496, 1863475241170944499, 26782899146966005472, 4105286666554854216, 3988871898235127488, 0, 12400667868772304064, 18943746882127392768, 923622971209241822, 49956575753485255680, 8044671833960338704, 7444083969567979584, 2851262278934203712, 6330585003542945529, 32449272774785094144, 26240842166639052512, 37070792499982081536, 6719703998040083895, 0, 16744090832970129984, 19125376212770201088, 2640983067031457088, 13167569237501321344, 4045665019401694728, 6203405193467719593, 12536314038089509824, 36434570203012578816, 5770082722297286608, 49000394644506823680, 20471698817529056608, 1496875318980211136, 31697772981493062144, 0, 5026240953257588031, 4247501614333226536, 47809003308163292160, 12748766330642763072, 2732717573047916864, 26051281918041613664, 13402919442756526720, 31109354576042985984, 0, 9536727658246751651, 18593779188182164992, 19663991789297034208, 0, 6250156139220550149, 13103605589624403840, 41510920666958217216, 1503887315882228092, 1657025609177830208, 46876615366350504960, 23679589626736313856, 19761848719777244512, 4122522144021665928, 14969709336484882944, 13442598955106264288, 9561558383212985075, 12425396629449170496, 46160847773190420480, 4516024892558651841, 58535237985632870400, 30861200140507700736, 4154094308413440144, 40643869467316617216, 5639476279118778432, 9196345431144832291, 23121880556085229056, 2898005313963603912, 57734145424734750720, 13107645189145113600, 9467427405189959232, 13333335454454413664, 39977287730420576256, 0, 19386655070331273952, 978806548179015837, 23309748475980350976, 16440126521381501568, 5576188023507182528, 13130015768194390496, 0, 10214280486144858752, 56695799242605957120, 31168258427349952512, 1851884866410976448, 9321325763434738799, 15732888275623306016, 5810405212324101312, 0, 55424104313027788800, 38800600377795956736, 16685050049526843264, 3257260384460002245, 25491554298788341344, 22735065682022776320, 0, 30499224840869632512, 7121373866454383975, 13242427380447948128, 16350542827646814848, 48629552207837561856, 3387283529862995848, 54409551298064640000, 0, 30713676924291784704, 5447764147891334464, 18711526401750726144, 21187592625746808768, 24538709893297218144, 53638202314108984320, 10197491088836796640, 7558694906036315520, 47680335935045600256, 0, 7122536967053448896, 24019554193819838304, 3926083146849634112, 16356150271855217408, 21423407019756966336, 46958172807353988096, 15744696980703700887, 29266601648172444672, 1893210872864471136, 0, 7109988814069523392, 21042075805297130688, 4961712330213345263, 13105325848307526784, 36524011796520317952, 24035637395115898848, 24548787882227042304, 7348697106586073536, 15830887948247509767, 0, 45681791080279643136, 7625327649359358688, 38503190695566236160, 15397721338836051735, 35726035549225085952, 19908360054128375264, 20395475865743421120, 4223071860407393984, 4818074763635134105, 35946726221899551744, 6965433932682775232, 25280408719824171456, 37680661403372444160, 0, 16621977332754757056, 9604575537911890560, 14971224251174872851, 37039213489037191680, 5235444575069761600, 25525796436724465344, 39585252051782490720, 34391065343433879552, 2566847817882212544, 12245499132853260675, 25109271853516724160, 14562794497027530464, 0, 36059428085950020096, 29261562244993314816, 38439682211801370720, 2358918674648794662, 12622820646831393984, 45368132285693222400, 37790147741516243040, 30762596100568733184, 24402858646914105792, 5090405788032493504, 9886790079003384592, 44463437920349068800, 8769168035608029723, 20260744038860935104, 36910315520437611744, 43766408615218245120, 0, 57261116233301621760, 3387830261157656384, 31612772337427803872, 23027982501355565568, 7658750546168544393, 42700875449057435136, 56227603475817077760, 5379524661716185416, 15212350866764332224, 55443428007081569280, 36921523275888351744, 16148319530479507072, 23830248367430202208, 53182833000127810560, 11649591221690985251, 65566709120360448000, 46532007617199906816, 27611066105201849856, 16178190744322117856, 64451031289725542400, 7120430056167124032, 63611274430194462720, 0, 19733186915402787456, 35625236619448384512, 61188210756855705600, 29174045062996597344, 54040915909942649856, 24861822183385576896, 8822475726125602496, 18508570826556820887, 41256997257692285952, 43355161958098229760, 29266948378506039744, 44183214259264333920, 50610380300088614400, 63115287969091599360, 71811157608013824000 ], 192 ], [ [ 1, 0, 5730206256, 0, 22197772438515, 0, 229482589041024, 0, 752531616494910, 0, 34605821456268400, 0, 3159158447645991, 0, 24191404807178880, 0, 93798425595291765, 0, 103836927500811768, 0, 152939108027145877, 0, 405917078754047616, 885792380363, 10022783005267552, 141105833921395623, 0, 748485137025017, 0, 559717536034637664, 9941668488836177, 0, 177069450163499008, 398495911893785365, 159940663160306112, 0, 111086977, 1077703416817961088, 0, 506675117412016, 0, 51411701837659264, 0, 1996094297929432096, 0, 0, 199538508827706175, 10531749356574928, 0, 49920843329635644, 1803958898265521856, 35732220320486064, 0, 6780869830840471, 389643196421197440, 1084806050160130864, 0, 217432898533182464, 933790144315989387, 0, 41482880186928, 0, 0, 38675642848334587, 8209162757136896, 0, 234380018665169090, 204064232854099712, 62038895478482067, 0, 0, 0, 4702438485531091968, 1132673686905211125, 11651541433062916, 581221381900041840, 0, 14077402154680064, 2952621947497203, 389360329407678488, 0, 2909647759342618560, 42457905172680320, 0, 216993655564102067, 122338803206458608, 0, 0, 2903211915664446848, 20557651782397186, 0, 369458580736063872, 5378035133533053728, 10174326970658625, 10901391433106304, 0, 29455877380355262, 0, 671234903164018209, 262017134373849360, 0, 51888098242057216, 0, 1808865921360448259, 694051829423763864, 0, 291700302379485808, 21433640088014910, 0, 214141273283758137, 13990279482714511, 6967628681146910208, 0, 3089742751568361184, 0, 0, 238233523716859128, 1808533575131948672, 24387393699934903, 64947076282077568, 0, 159818530673813104, 728597500331138560, 0, 196086067628690103, 0, 132341796139435136, 271828006031126637, 293462210026839664, 826396573179797376, 0, 28735290633527079, 0, 934375666156622731, 4554889645525655680, 277226081433940248, 311472659834050101, 0, 0, 10245110200543363584, 35898090331787552, 113589929278423680, 174684120599990221, 394903974667950264, 0, 362060994706844923, 0, 2030566502453462752, 0, 927364840358371584, 265198776876588021, 236251790296897381, 7445946768508468064, 0, 0, 998849103359424128, 798516921493635, 0, 958796554438937472, 258507019145086968, 1324023106539877973, 968070054207842016, 56260195926908544, 0, 10117891775490971, 0, 6382181734961375808, 468771125176626709, 462802642365007079, 404513691159919872, 2954883489837531776, 94959193063392736, 604813948912771857, 1187543030675863680, 1335057217667751424, 0, 483548575598660343, 225778407292885952, 0, 0, 363213818856779, 1171233374063635680, 527416464786870656, 1665947231614647936, 0, 4359506478954312495, 63267774223960672, 16957212584316873, 4739647196884954720, 0, 0, 390591882846655104, 1236562293529350240, 389310905421638823, 0, 816093922881903173, 0, 13415757860682817536, 136042859884925952, 0, 258441864345248224, 0, 526383729362156672, 0, 517916092135423060, 3096495584041665568, 17977334786812793, 4440279168204651072, 771909557096318149, 0, 1838599131863181312, 0, 1038185923880270688, 364508998851730880, 13687287749006870016, 0, 330315132897648587, 63351099990438353, 1446176564940475008, 16750142656490576, 0, 131990157973867746, 1892824533580627584, 389623727334135808, 2942509037697138672, 0, 2766482370173362752, 142701718682661120, 847274204527057813, 0, 44878858862318256, 2629452552089396391, 0, 8720199697029493056, 482664563203569600, 3389259458535687456, 0, 706683493517057152, 0, 191832683591158912, 0, 1686139187648621104, 2057369986993014912, 0, 424244830504597575, 3453410922679624096, 347492352824740736, 0, 1613521209228712527, 0, 166190137494590472, 20737713638300848, 0, 2763279731758494528, 898182678259391104, 0, 503572231064722591, 14540111313578705504, 0, 0, 190278372089444992, 99300165603693136, 0, 0, 9239332847707517952, 76420965952544735, 137868498599307756, 690577874703669376, 0, 2835217725496309440, 3001534708195595296, 2706048634254573141, 2070902388312760528, 403039608482383640, 0, 348434794298726272, 0, 108886862479417783, 0, 327981986130515968, 546423321176897599, 862717841312735104, 1625075586434720715, 1417728834824777240, 0, 6719191710321076224, 58383060642619600, 6080118629565562176, 1959808486062381232, 175822280962291644, 0, 1648642696378078737, 2983031031997851840, 451919446958236672, 17904476444692302336, 0, 1669448882247826107, 968017007716789360, 0, 257610018250140336, 37470140726116864, 0, 0, 68664883505972119, 737205338470639832, 706912972825779840, 6096007556542901888, 390206090117035046, 4090095593023431744, 0, 379779225628321536, 1829327595985216816, 207528460145095579, 0, 86754882705769984, 10056063086112298336, 0, 0, 305940529413458725, 569173583406517760, 6697543148236520448, 1598229192055902987, 419109962904308418, 0, 427894939009349120, 1783749908098538901, 0, 4201124683560735232, 0, 54124381999299912, 0, 1186021440534340880, 0, 0, 6870948829911111168, 530945563970449920, 4119644001485861311, 7504918897337916320, 245467844220871675, 771754652226342968, 59062206893198336, 1723793383402018629, 0, 0, 4108416546276487488, 85653386198828676, 1264804200228127344, 24077017540695269376, 603536515848612290, 1052177151209838861, 535927001522927360, 109342026395157760, 301820821359960667, 225197613825086355, 12300950801950010880, 460910458659334928, 862106489410999128, 0, 0, 2707998820090106583, 4203148227651182784, 0, 6613423612924397568, 6352319509371555680, 0, 4459077177684324480, 1074927029903596120, 1881207646338309621, 0, 314326512082682563, 501704418884315376, 138571333070829316, 506915420242657024, 0, 1193887128111354480, 0, 7557385276885946144, 2222881198489538944, 28689821028607337, 9381340235988801024, 72559145134809344, 0, 4187713896496394624, 711575971131620888, 101697117266241538, 4355922858208579168, 0, 4286760511328186304, 0, 669867097909735040, 1064753653419152409, 7646175673653319328, 2799463101549992448, 39972069958162257, 0, 274966134796419200, 0, 108056828120296832, 564673230599500211, 0, 2954795458128831139, 352670249966948592, 1292493352309363712, 8391535613156072320, 0, 1089388033659104824, 1162942822922856609, 0, 4414850344408972160, 743253605470583568, 130182360996713986, 0, 0, 196355786939307264, 17236723657910874624, 453576893096297073, 2786828479698934643, 465733501350450928, 799925881236578688, 9361444684488473088, 0, 7007847321922826528, 1269572370656964312, 70429542483205953, 0, 4645989304606700896, 1567821892121184063, 0, 6139193019626469888, 103546417242390462, 0, 478128424954824088, 504807724581685881, 0, 2760982498453642112, 48403278112684703, 1218133278747524001, 9541088955415377408, 13012821601698598368, 0, 13658612413305478656, 682834574580962064, 1229486221075629440, 181467758005298176, 4480784115990183520, 0, 2716338694739939459, 0, 220393975053255343, 614436390754574904, 0, 2847640126737206144, 29567466450492466176, 1213058679381421464, 0, 2951898032790370528, 226133669271172224, 0, 492511028733172240, 745568195157734512, 1512162768113480064, 0, 1340674856612477824, 0, 496595839260084153, 285330751557144839, 10048810520322923744, 56795261207296399, 9154621077613751808, 11384425866741562176, 1635527027018833707, 0, 6448685054446402688, 1569669275082143104, 4343585438567808736, 596338359860602413, 563705673191951984, 0, 1559407096477732992, 543562791924167928, 0, 1819813393594228665, 3120188501752633472, 103372957276331191, 13115930249439324672, 3189567346164527872, 120404816040144192, 202155434889386368, 1683288772552524187, 0, 6142128404510567296, 0, 1190767038414952960, 695240858570569944, 0, 8639729542604626752, 0, 512280412693560375, 809626281408828219, 3075544947745572448, 0, 13314435017393961984, 4145613520653656832, 149590452023803168, 8025612795762653955, 443576641390353536, 647090134509901293, 696421625757401200, 264263861828197405, 10415315936907408224, 1773115984407822720, 0, 2050871143413039360, 0, 0, 874686089728927051, 0, 1459800467166722304, 3194975339145709024, 1628639742628373131, 6378838175313281152, 0, 1704386306216778240, 551420758418375448, 2018159898382364805, 643101305286891957, 21281518813574191104, 1739211841407213024, 10079361624824039264, 839313116602084352, 0, 6051476735263564947, 0, 12842416413191990784, 1672734979145710336, 177966153743942432, 17182581863059923, 0, 8584232599961004864, 6657453841389070944, 507744987288171853, 0, 771410387091899064, 1969380117339489989, 706028299791232128, 0, 1816624674593283552, 839140844267632123, 4146780366600121472, 0, 232914990739830528, 3059575199549017312, 0, 21880400884205554176, 1100650168932093313, 17291718236473632768, 2004595523269755648, 0, 1999699714108748544, 8249184321770198592, 605493238836893413, 9365158552978151264, 1023626593526124599, 335814169269641952, 0, 869896881775020416, 0, 825610280494450954, 4256231682520565888, 1622510450449497728, 18389694486670851, 6219648401538673728, 1053148302515343681, 0, 783638533658799232, 2069077689921457536, 2591161379989226880, 2177091216395577557, 2115379453345228288, 0, 6060981731916535887, 1603757804791377120, 471176672888300352, 17785794194365453824, 157315021281665664, 14438831621815313472, 0, 6792214338628733280, 0, 63889651192482587, 0, 2121115092181101184, 8472111530915373120, 2072220121731865056, 876566504387627392, 986584242266824679, 0, 2661199395990360192, 787718718814678272, 5840870325287051775, 4120158372086454640, 4464579034711454336, 0, 370040505061759456, 16685289250214913024, 277902758382267136, 6883231795625290720, 1146862586457394065, 0, 3941315852834328843, 2016211737775373824, 0, 866853892014803968, 835671037595214528, 11325519222613871424, 891981941270449143, 568691868707057600, 0, 4778547900017817888, 0, 5886675024961386816, 1328108166353886197, 0, 16890032607421863936, 0, 332897121482683392, 22814172107686916064, 0, 1945306492898836704, 1034383912686512000, 516046401693511392, 17640876873199919616, 2810707261095911040, 0, 5834345273419656495, 0, 616154334597454099, 769165722402568324, 4862054635861732768, 87595493624619849, 1994540174347089024, 0, 6018840813148471872, 6363029219412327520, 0, 0, 307116841121896494, 2877862238799364608, 0, 722670745357451904, 4459277591820849552, 2043685864935687264, 3938587243630771776, 0, 17201297066633596416, 1299464761129516544, 700871446662133163, 18715757454522674912, 1468733992712654021, 0, 16289071342404980736, 2243822806419641216, 383724176251261440, 114158528058235216, 3743170045469652039, 0, 0, 11260180708929991488, 12462768223246706688, 628975598524575712, 280332555578512274, 960774327312467072, 4302901830080762736, 0, 1095610347747685248, 998564344291125460, 0, 4027310973153285696, 4401569180352513568, 3684101866221661977, 374841085190957568, 6212467548892003392, 1380916143901136197, 27131106454626479616, 2876159255348999248, 3113870433027803136, 3809758783763357847, 0, 0, 10889939061991279680, 909069219674667968, 16645045413861858816, 5227698256628189856, 479277335704519168, 0, 0, 736153534746912971, 1295827049825037696, 2472727756114976655, 2146394796049142488, 2174553411264494208, 84791015313443408, 0, 8109448408699701312, 2749857998325069232, 398447034184046946, 1238829723060539648, 3201146287316385408, 0, 4255579625371749360, 835114672332331431, 18590510744096154464, 0, 4162748588406858816, 650486159364151936, 22553979576998582784, 0, 329378223070510848, 0, 2567433923318936703, 0, 11976129908495572992, 313491616903472184, 286946218162880688, 3771494240928893991, 0, 11122439594026590528, 0, 4018680549162798912, 1330742442261897600, 4762019350995514656, 3668018333715479541, 1194604020405761152, 18140761360777860704, 8289386071004492160, 0, 597917876273768956, 0, 552535674622618240, 0, 574719668725287424, 0, 12179998652467748352, 2604412981839205936, 285363078191839487, 0, 13314139430839609312, 974991420051267399, 1290600249564698240, 0, 2109617010894469560, 4787506516506491296, 739414172990072192, 3601128357337567077, 9072583253411871744, 0, 2558935660224126927, 7765962439763194176, 3233575771745993296, 638824715887857176, 381035175870043272, 0, 628698780298233472, 35621426243902740480, 2420485966367290353, 4237956596480392512, 1598146224576074368, 0, 615504736212408576, 22386088784694683136, 1010685337585459615, 17259606643870865504, 2579115533850410235, 1729187373682799760, 2210058747113234648, 0, 0, 9268627919096154624, 368987797669411408, 5681399539958304115, 7920921915587159616, 0, 11839219483537201152, 342166756825154783, 317179367622478956, 1254886470236305272, 2347586023391560929, 1127372236448411776, 0, 8243319842935887360, 4342945042789343424, 5501648419921737024, 3890416047038175573, 21890927587332788736, 0, 1826737553969383024, 30208688426749741056, 3111028665127414480, 878434788832073240, 789112209082103680, 169052062331588352, 0, 12967954386170073952, 0, 400965817091830157, 330999170326095031, 15966183287494872576, 727532505139915264, 1331825033903507352, 1401823938496991104, 7925638632371722880, 2565091162576208715, 2131313236480687640, 627372154076158374, 5613165837081131328, 0, 8989784745522330624, 8461499551192087136, 695328316538367744, 8050347628506152256, 0, 3032985215448171184, 6025905956725764224, 0, 13086825858269683936, 2542547625917483793, 0, 417599557831682741, 1025496452611245568, 21252510861410689536, 0, 9247175665958850048, 689638298759488000, 5781998325635255231, 2494116224159285307, 1685801491471047280, 0, 10033255040874048416, 3292200221809908352, 136133018998242304, 2513470202864796645, 0, 0, 5732202952025287168, 1278713667580169432, 180562346485049672, 8218770964842052736, 2093746249035943184, 29228972771384487936, 848306188043275046, 5684402429510165568, 0, 899861339258478080, 1537248169818783045, 759451828433213184, 5559153721150346479, 10145909293361081120, 574548955689178267, 15436459203374200320, 0, 1410130725297113208, 359444247621505024, 12366904159019434336, 0, 0, 688299187775523109, 0, 4075080650634430583, 5626059004758568512, 8975847757823490048, 8507510054565706208, 28663249109990731776, 10921276429830839168, 841675891478266818, 1556462545402429560, 1643310584612781069, 981594028457850368, 2736145644729115797, 0, 412338441256222443, 15646566536598689280, 5946490082434023424, 1064418064510708496, 269987774379863112, 0, 0, 22207783792711279104, 2094291917735221520, 3897677218323042375, 0, 3068685508000982784, 9110589140865120768, 1001593999762960896, 8289826972067417312, 12133443119715730944, 5533511208885154111, 0, 9486464896967330720, 6031250106047254656, 1767773351756737048, 1213494879290445368, 2632555637006662725, 42236062207944145920, 6176668198863529312, 0, 5781134029251623232, 265982609227110276, 860360139073166592, 0, 2206125130000143984, 27921787781357131776, 10206647990348522144, 3961440422997460608, 3194660409577581568, 71672327393792249, 0, 1710129741488374413, 12335726374652327424, 389660090154960640, 16842354056366347104, 666729245934059611, 15176844706853230080, 986846636409392912, 1406158451914615128, 1952754545019167872, 5985119325540688864, 0, 3878663126941418583, 10876778046449927168, 5908916163197454528, 0, 8237798510476681568, 1663297692768708249, 0, 4071567293938164480, 36326854926805994496, 6266320337418417792, 1744593056424287320, 0, 0, 305560718474385280, 715415518508595907, 20922375280456822272, 4182903704629903123, 708874469722603152, 1060691049205509360, 985192554879235840, 0, 2057377335566115456, 0, 10523903467137857152, 9554516947469382944, 3123189808111375744, 1791856304861796472, 106173886079855465, 11927940540263591424, 14841361946111006400, 0, 2438858687298424799, 6028007508801623936, 8301904439692368256, 264731257871073538, 0, 21154558193188660224, 5835618418768482400, 851079463984942257, 796922876898816880, 0, 1322170719189923456, 1815513806200136601, 12316027132099250688, 0, 16858909334975214048, 9604643045603796128, 4276211487476886528, 153636716861224785, 16947818187400149504, 0, 4443262254651934976, 285446322019601792, 6324701616559505632, 2513350648446837327, 0, 4137844759909896739, 7973008066243985664, 1993947151699853312, 981279021962031064, 10826609122498323328, 0, 0, 4024231040232416384, 35247444896991015936, 1727919468956922424, 1870069492677908001, 4201712392049269216, 16430674463798489568, 0, 17173470523384160256, 1492726229238400272, 10642115125409326215, 0, 2007193490424418304, 547771767482221824, 20586018651252033024, 939893236270101489, 3854529547249971443, 957515989274474224, 315905717940165759, 13455531519852599264, 11915756563148978688, 0, 14246195532299028672, 0, 34626139844801688576, 2010415541394295512, 0, 2138306378796253440, 4340883325543214560, 6195436722595716448, 2490960746653478463, 854472876653081360, 8196868519542858240, 2469315281584932480, 0, 902982278502292888, 0, 2622334623445025065, 947490584729557497, 26759875891357062144, 4368242156063894912, 13073534776807634144, 144617691227781791, 4199125431372477952, 12056736535442923008, 13857633290339923776, 15631071003285247968, 2602821342898587963, 0, 16667627158957011456, 8323594760962296704, 2391814023034235392, 0, 1811180344499603840, 6063281986550335072, 11171271476818269120, 0, 553817169656826415, 1141601979741557304, 2566524409378814121, 0, 4487950236918594944, 33802513443017726976, 16566377239632233472, 5547038795542021248, 4329591436648708096, 325815562486956608, 10291408739143718787, 4138126092623827168, 585178348658154624, 0, 27653367468233556480, 943280278599797776, 2754486910331073408, 0, 2024680715475965824, 0, 2874886111819349760, 0, 10802747145182143296, 654934528012530311, 12336289001659845344, 1540632585914763147, 14148567914506338624, 4464095774611335520, 2605367631892158507, 5679959354119605504, 8568238315223596160, 2363981372656338304, 10006700932444880019, 1131828782510922669, 1188501409702187120, 25365881776756273152, 13493381923922755424, 1151927904005456256, 2834781691266462336, 0, 2766151848361278009, 2984000006065928704, 0, 8028266359944674739, 16080555944281615872, 4308860937810172672, 2260634072922499712, 310282713588363072, 18293511115134535872, 2537781143195820187, 9057988830378714464, 8294732117858896768, 0, 0, 1191271856334678744, 2802117507451427061, 25604303278740424704, 0, 11015486933882343744, 2811908451966171360, 1277086396796462080, 1562282659371189819, 0, 4400158375830695008, 7792628044304323683, 0, 26806712301547639296, 16240396413603293184, 5820402524833788672, 513494836215631648, 20979635351204438016, 10038389660375876355, 0, 10738906134300810048, 9162147460369150944, 650734159906894237, 12701847203570755424, 2971309924827336960, 0, 1298359220375823872, 0, 1218607090876500982, 1511994233461259851, 5672270549456672384, 0, 2202986399596955904, 4552639219801967584, 7924038263056261824, 26264735694006667776, 1687585120804115377, 21211526276440762368, 0, 3110272172688866304, 28589279283025580640, 3075089785435542789, 2945651862853675008, 24906821075988885504, 2670504322980316128, 12327228592854426464, 1455095210616275456, 634248636521894752, 22257969065508048384, 0, 7841607688395686547, 17638531434273649344, 0, 1143011317260997434, 2518232647015457536, 88183190818752339, 0, 2777164441494527360, 8080646415401498688, 10969767126904570176, 8580469049961128544, 0, 1224506958014352768, 3810555534538455936, 2982676521366735173, 1208757912786150528, 7792491266411860767, 5886060620554330000, 2780967608737522656, 5952080642463612032, 0, 21763796349486503424, 555806136874261248, 17214775823566638912, 25608156062352677376, 9316921110711379680, 1846560583674193921, 20576740251198701568, 0, 3067020205826073472, 5266971407038775211, 2800378819556530944, 10667769301284899904, 14194991303728383168, 1707636487599487799, 726537464819877600, 0, 1474938230209452416, 5722134132414145264, 0, 1446813971227676554, 6094582410955192448, 0, 20540686170296269824, 566475404734821376, 27826627193287736544, 8209030866727192128, 1755425234231511489, 33517844017537451520, 1338415815694504576, 4031526140460057984, 5366309357251612155, 3018370294232524288, 0, 7811397054783454287, 1146274492001569392, 13791273603344351808, 1035926455082145600, 21171793277850945024, 6925229125180195488, 17515283770623190080, 0, 0, 7689378660078724416, 8782915843349770080, 0, 3020142688989241984, 27275614418717367264, 0, 3174948424127770080, 1605370273066942336, 0, 21599537321526422016, 1696504524462108416, 4134614609032327296, 7475937413923941375, 5606981208126564208, 1093546767952656115, 23275717012417986272, 0, 19925922214130740224, 2919134145795746432, 573393908884666624, 0, 8835269001713367520, 0, 15616932856296096768, 514813062865750622, 5364332944929327243, 1420769075305274368, 6107341331735456016, 1405262890493713728, 14013586714934688576, 5423557836784211520, 0, 1820647765725644032, 6450940978522329888, 4796984843455558137, 7954468136638307136, 22772324330723993312, 2140976530356182645, 0, 32585441087777895936, 20092001272704731136, 802414758628692480, 26295792327352196064, 5141857486627466295, 0, 0, 13717591021422760512, 15837226485571865088, 1108416456652512480, 20965954020248572416, 0, 1225854513644196883, 1811701634025156992, 1303223405948785924, 2993263345024491768, 6495783415733284768, 4713438516406265001, 2842441606011268224, 0, 8119684377396528192, 10053286223658185664, 31987883089441353216, 4227549013556429776, 662517318074872494, 4481788723524690432, 0, 43842197574471214080, 6067952910485028240, 5630458192853835840, 20487709915049289216, 2108242953560749568, 835307343900768768, 27554177663950508544, 0, 1266938142682943147, 21855620106877030112, 3645021679689053631, 3092788204516509976, 3194035973523334016, 404035721494861648, 5160788262710724039, 10232688063640302912, 0, 13958025336916656960, 15422262766884338688, 600198863179206674, 1763107871817842944, 5944627601316077424, 1703055459976549248, 22635811921995085664, 10750824333339044992, 0, 5752232374947485760, 5013840249111570969, 27004423557133392384, 0, 783353910358480896, 31249138384637001216, 15297917886598113792, 4090037780529152080, 5112028766774401047, 0, 16634097422956592608, 13620834142549081152, 0, 6929113332648721056, 919008990005914624, 4701698655067923717, 0, 2005583897493415296, 10418460027635786112, 3693718735511965455, 3079271885090640088, 886139103399226492, 0, 946702039479591424, 41831440857946690560, 10296871492141457472, 3996786976076358064, 1986603103513286912, 0, 16770618652069762912, 1546089556050546855, 21677325556581978464, 3067576836250376568, 1264244300309156992, 26330255412347472384, 0, 12003141635529260544, 0, 7608923113940297075, 3673076668485896703, 9830907715958308416, 14943336026518920192, 581746086669440184, 41154337563419566080, 3258029891650222785, 0, 5822012597445400896, 2252542309358254464, 5056247523696560373, 26817191058034945536, 21188911874630724704, 10645876449432405888, 2812049910108910224, 35951437700635631616, 1162256657366255356, 0, 1063206917644728832, 7359058396102173091, 0, 15108540471858135552, 711337163235995135, 19519059261180397056, 2015136078736622392, 15976714314986386912, 1949230932089114240, 0, 10360621866295690752, 2942725997890539960, 7248860654152953408, 4945724064292715109, 11710495770806790144, 10926398848799264096, 10031796169693352256, 35323520262372550656, 4602357232121351248, 1167629327628061976, 1291212515861284480, 40299281270112890880, 16379839331669769952, 3518252673104173809, 525809608887735453, 19745591479708478976, 1236891576001481472, 26101442683606734336, 3679359404163443835, 2742576588426625680, 3145479469548818648, 0, 4317070567245321472, 11867876137858113024, 10690028709968104928, 7358458280829417715, 10219806098088453696, 0, 7844655172721298560, 1915919384685994872, 3401719247102511585, 51147325420706949120, 10661687982224606208, 7391559987398038848, 25567617187611879936, 0, 1111590275704354560, 7471653733462325999, 2873177221284344944, 34533800711237062656, 13055367610239523616, 4448976020622726656, 0, 489551261383387392, 15646114941270873952, 0, 800553324992595341, 19201685100206040576, 2095169683792710552, 10377057224231577728, 34259855471379726336, 13720644839066261376, 1138881683392913574, 7536127857128569152, 10572831425857668704, 2235217722812442693, 1296837240122932992, 0, 19163197111365189120, 8066876086588620416, 0, 15726322114737523936, 0, 853367647584262325, 26370901832331904512, 5514904737029951975, 11854135459106523648, 1208096568688062976, 10732688464792550240, 7471442061436122431, 13353087164615096960, 12382120522697126816, 4431793092738420352, 2376256597225061688, 3626094233666919141, 0, 48974100037797427200, 7806223534459279360, 449835170256128072, 0, 26624018214387016704, 3330671909797527824, 33441062494240014336, 4206094632156475008, 1592346095830662656, 2399062537294796997, 15468951431721567744, 7133249222721184879, 21184874312649666144, 12456110476551199520, 18679672590471083520, 0, 2073707273140889208, 48241415352474731520, 8093535613726621408, 0, 5521321485887316983, 7627431671294408256, 10688593786660400096, 32836674534213298176, 13590076909301853056, 5457686605559149440, 42597627416501216256, 2345653157263280760, 0, 2461491469062862221, 20704382911805246304, 830656297220836587, 18851115625062612480, 1919009425821470480, 0, 2883268441343369216, 25968787319055343104, 5228569819345899975, 13296816847962694400, 4088518702962979584, 10503961156733247200, 15047362906184185344, 18077832645678902208, 0, 41914128587442564096, 8167148449342051968, 2659275699057101848, 47304193986017694720, 25221331989076918272, 7951968490413000544, 1131782230025765904, 1560473594489419008, 0, 0, 12532434844492662944, 5733793539913922688, 4316805339979091968, 202565823835555577, 0, 5631886375783854336, 15210981862487821824, 17663450978647930560, 19828870154820235104, 3602768653107930863, 10423390433840866432, 2773732929749817472, 7793470069661296096, 13607456286781746176, 0, 2574286139721238041, 20721413327774881248, 5876970863425762560, 41042243963156714496, 20843798470821141504, 0, 5768282932860890880, 13227242396565935367, 704786533153363840, 24638989755991644672, 5526181300582514323, 1248466791782690448, 2980667455736278656, 0, 13287632160040812160, 0, 40750769422000014336, 2652224060939287672, 17891331589199502528, 5814839674975630048, 3637574070232293599, 10655184670598324608, 12909424021384506135, 0, 24832508370090522624, 1497624101330292273, 1510541685602513776, 31321705271613821952, 16924906907037085664, 15198994194320460288, 0, 17007073903428372672, 19844478218755527648, 20324152415245346304, 5801840107604254976, 3087398856717836928, 8202804218109225184, 3596717797150677327, 10359338749721078016, 1627969196289173464, 3507646237499060761, 31581060242921247744, 0, 5960145881403373184, 39849811371709940736, 5504779434924107776, 5683545182872293856, 19377579048945843168, 0, 33157345324401154560, 20511140452596397056, 12970184148689326215, 0, 2810723934628066304, 13621960026926768064, 702738343934252031, 16110329483383184864, 17305942311053373120, 0, 39189842020887653376, 7305526619181486720, 3052143061710608640, 12522642563988530451, 5855766568937375200, 32554561708698862080, 1527078447299380496, 4040294607363229824, 0, 3772534855409552809, 3973644887539688704, 30796886686774662144, 15689668441705259744, 5437943608358282752, 16950430521665404224, 21867911961603301056, 3732890241943458363, 10771803205300194176, 3407962441388104192, 0, 30069788415264817152, 13842633599085554112, 1681419568954630784, 3673091158317409065, 10019563357148019075, 19859658118035228672, 7517432530711721088, 5670721349074026496, 737529780814849088, 12579762132158515587, 21418336925824423872, 31809364065011182080, 11943804622701104864, 0, 3914849478573807360, 0, 13507159720020564288, 2453517258048670347, 0, 6117364386257162080, 31635698242048528896, 7683403541860441344, 25280565564513878016, 12179706091229648019, 34170375187880231520, 29358503521364631552, 16108568374146806624, 1815519832155711360, 4126275108259899904, 0, 10093973841478370739, 1595361951782257062, 3225656326132406912, 21655790859266132160, 10009178267092603584, 11348323521144436064, 0, 33559505016228063840, 4019275688676150645, 29558260724715823104, 4071856117099978464, 2114704811590326784, 0, 26680622351328873984, 9742987291607990883, 20702146583555957184, 30901786961888426496, 24631976848123170816, 0, 3850017285108990848, 13453095844805079360, 11413817852501912544, 2022925154150415872, 7775707328413003024, 1928754382352523382, 7806226008880866944, 0, 10209025459234348224, 30321146055714494976, 2593723829717761585, 39549845089514380800, 24825203474726535168, 32491266824753055840, 6910346120939911323, 3968167289081131008, 16948416631989845952, 1246808252851804000, 26011287631187203584, 21010588314071093952, 0, 1817624439384738234, 3795716623642828160, 32732720635017963744, 10398684064150721088, 38891480083016517120, 2001120560829731712, 5579575478569991040, 9703134883450324767, 7668488187584007568, 25478450616532698624, 20619883155935219520, 0, 11636277798993120480, 4187884123413887872, 6965565027535348011, 17178663527038768320, 0, 2309405913813032704, 7537612152014958832, 27776935019319080672, 0, 24109974317772801024, 1083802876016894464, 31675566895146680544, 38064117366178475520, 19372513291963565568, 6949554743518156155, 1769275776290583792, 16807996279225872960, 8926277387245411488, 5964922091909611401, 0, 10085826955316348736, 37886868853292545536, 31085889821943351264, 0, 50702086923587804160, 25253269652135778816, 2553092551029405440, 1863475241170944499, 26782899146966005472, 4105286666559308856, 3988871898239599232, 0, 12400667868772304064, 18943746882127392768, 923622971209241822, 49956575753485255680, 8044671833960338704, 7444083969567979584, 2851262278936550656, 6330585003542945529, 32449272774785094144, 26240842166639052512, 37070792499982081536, 6719703998040083895, 0, 16744090832970129984, 19125376212770201088, 2640983067033694592, 13167569237501321344, 4045665019406149368, 6203405193467719593, 12536314038089509824, 36434570203012578816, 5770082722297286608, 49000394644506823680, 20471698817529056608, 1496875318981837824, 31697772981493062144, 0, 5026240953257588031, 4247501614337681176, 47809003308163292160, 12748766330642763072, 2732717573050263808, 26051281918041613664, 13402919442756526720, 31109354576042985984, 0, 9536727658246751651, 18593779188182164992, 19663991789297034208, 0, 6250156139220550149, 13103605589624403840, 41510920666958217216, 1503887315882228092, 1657025609178706432, 46876615366350504960, 23679589626736313856, 19761848719777244512, 4122522144026120568, 14969709336484882944, 13442598955106264288, 9561558383212985075, 12425396629449170496, 46160847773190420480, 4516024892558651841, 58535237985632870400, 30861200140507700736, 4154094308413440144, 40643869467316617216, 5639476279125589376, 9196345431144832291, 23121880556085229056, 2898005313965985592, 57734145424734750720, 13107645189145113600, 9467427405189959232, 13333335454454413664, 39977287730420576256, 0, 19386655070331273952, 978806548179015837, 23309748475980350976, 16440126521381501568, 5576188023513993472, 13130015768194390496, 0, 10214280486144858752, 56695799242605957120, 31168258427349952512, 1851884866412603136, 9321325763434738799, 15732888275623306016, 5810405212330912256, 0, 55424104313027788800, 38800600377795956736, 16685050049526843264, 3257260384460002245, 25491554298788341344, 22735065682022776320, 0, 30499224840869632512, 7121373866454383975, 13242427380447948128, 16350542827646814848, 48629552207837561856, 3387283529865586488, 54409551298064640000, 0, 30713676924291784704, 5447764147898145408, 18711526401750726144, 21187592625746808768, 24538709893297218144, 53638202314108984320, 10197491088836796640, 7558694906036315520, 47680335935045600256, 0, 7122536967060259840, 24019554193819838304, 3926083146853692416, 16356150271855217408, 21423407019756966336, 46958172807353988096, 15744696980703700887, 29266601648172444672, 1893210872865526800, 0, 7109988814076334336, 21042075805297130688, 4961712330213345263, 13105325848307526784, 36524011796520317952, 24035637395115898848, 24548787882227042304, 7348697106592884480, 15830887948247509767, 0, 45681791080279643136, 7625327649359358688, 38503190695566236160, 15397721338836051735, 35726035549225085952, 19908360054128375264, 20395475865743421120, 4223071860411865728, 4818074763635134105, 35946726221899551744, 6965433932689586176, 25280408719824171456, 37680661403372444160, 0, 16621977332754757056, 9604575537911890560, 14971224251174872851, 37039213489037191680, 5235444575073819904, 25525796436724465344, 39585252051782490720, 34391065343433879552, 2566847817884559488, 12245499132853260675, 25109271853516724160, 14562794497027530464, 0, 36059428085950020096, 29261562244993314816, 38439682211801370720, 2358918674648794662, 12622820646831393984, 45368132285693222400, 37790147741516243040, 30762596100568733184, 24402858646914105792, 5090405788036965248, 9886790079003384592, 44463437920349068800, 8769168035608029723, 20260744038860935104, 36910315520437611744, 43766408615218245120, 0, 57261116233301621760, 3387830261160003328, 31612772337427803872, 23027982501355565568, 7658750546168544393, 42700875449057435136, 56227603475817077760, 5379524661720640056, 15212350866764332224, 55443428007081569280, 36921523275888351744, 16148319530479507072, 23830248367430202208, 53182833000127810560, 11649591221690985251, 65566709120360448000, 46532007617199906816, 27611066105201849856, 16178190744322117856, 64451031289725542400, 7120430056173934976, 63611274430194462720, 0, 19733186915402787456, 35625236619448384512, 61188210756855705600, 29174045062996597344, 54040915909942649856, 24861822183385576896, 8822475726132413440, 18508570826556820887, 41256997257692285952, 43355161958098229760, 29266948378506039744, 44183214259264333920, 50610380300088614400, 63115287969091599360, 71811157608013824000 ], 96 ], [ [ 1, 0, 5730761600, 0, 22197772438515, 0, 229482588677696, 0, 752531616494910, 0, 34605823652822032, 0, 3159158447645991, 0, 24191404806815552, 0, 93798425595291765, 0, 103836928061997848, 0, 152939108027145877, 0, 405917078754047616, 885792380363, 10022783984781648, 141105833921395623, 0, 748485137025017, 0, 559717541173139520, 9941668488836177, 0, 177069450161261504, 398495911893785365, 159940663355729008, 0, 111086977, 1077703416817961088, 0, 506675360244128, 0, 51411701836783040, 0, 1996094313409975776, 0, 0, 199538508827706175, 10531749357130272, 0, 49920843329635644, 1803958898265521856, 35732220321041408, 0, 6780869830840471, 389643196418959936, 1084806059088758608, 0, 217432898531555776, 933790144315989387, 0, 41482880742272, 0, 0, 38675642848334587, 8209162756773568, 0, 234380018665169090, 204064232853223488, 62038895478482067, 0, 0, 0, 4702438485531091968, 1132673686905211125, 11651541433062916, 581221387014033232, 0, 14077402154316736, 2952621947497203, 389360333326956760, 0, 2909647759342618560, 42457905172316992, 0, 216993655564102067, 122338808496613776, 0, 0, 2903211915664446848, 20557651782397186, 0, 369458580734437184, 5378035158561853408, 10174326970658625, 10901391432742976, 0, 29455877380355262, 0, 671234903164018209, 262017136570402992, 0, 51888098241693888, 0, 1808865921360448259, 694051831441192408, 0, 291700304576039440, 21433640088014910, 0, 214141273283758137, 13990279482714511, 6967628681146910208, 0, 3089742767049672896, 0, 0, 238233525230501624, 1808533575131948672, 24387393699934903, 64947076281714240, 0, 159818532870366736, 728597500327080256, 0, 196086067628690103, 0, 132341796139071808, 271828006031126637, 293462212104300864, 826396573179797376, 0, 28735290633527079, 0, 934375666156622731, 4554889645525655680, 277226081995126328, 311472659834050101, 0, 0, 10245110200543363584, 35898092804694960, 113589929278060352, 174684120599990221, 394903975229136344, 0, 362060994706844923, 0, 2030566511703068288, 0, 927364840358371584, 265198776876588021, 236251790296897381, 7445946801954268960, 0, 0, 998849103354952384, 798516921493635, 0, 958796554438937472, 258507019706273048, 1324023106539877973, 968070063761275584, 56260196906422640, 0, 10117891775490971, 0, 6382181734961375808, 468771125176626709, 462802642365007079, 404513691157682368, 2954883489837531776, 94959194042906832, 604813948912771857, 1187543030675863680, 1335057217663693120, 0, 483548575598660343, 225778408198011792, 0, 0, 363213818856779, 1171233379202137536, 527416464784523712, 1665947231614647936, 0, 4359506478954312495, 63267775203474768, 16957212584316873, 4739647221164372000, 0, 0, 390591882844417600, 1236562298667852096, 389310905421638823, 0, 816093922881903173, 0, 13415757860682817536, 136042859884049728, 0, 258441864540671120, 0, 526383729359919168, 0, 517916092135423060, 3096495606799253088, 17977334786812793, 4440279168204651072, 771909557096318149, 0, 1838599131863181312, 0, 1038185929018772544, 364508999047153776, 13687287749006870016, 0, 330315132897648587, 63351099990438353, 1446176564936003264, 16750142899322688, 0, 131990157973867746, 1892824533580627584, 389623727331898304, 2942509052043450448, 0, 2766482370173362752, 142701718681784896, 847274204527057813, 0, 44878859105150368, 2629452552089396391, 0, 8720199697029493056, 482664563398992496, 3389259474016231136, 0, 706683493514819648, 0, 191832683590282688, 0, 1686139202221707472, 2057369986993014912, 0, 424244830504597575, 3453410938160167776, 347492352823114048, 0, 1613521209228712527, 0, 166190137494590472, 20737713881132960, 0, 2763279731758494528, 898182678257044160, 0, 503572231064722591, 14540111362440213280, 0, 0, 190278372088568768, 99300165604248480, 0, 0, 9239332847707517952, 76420965952544735, 137868498599307756, 690577874701431872, 0, 2835217725496309440, 3001534723676138976, 2706048634254573141, 2070902397241388272, 403039608482383640, 0, 348434794297850048, 0, 108886862479417783, 0, 327981986128889280, 546423321176897599, 862717841310497600, 1625075586434720715, 1417728841681867768, 0, 6719191710321076224, 58383060643174944, 6080118629565562176, 1959808494991008976, 175822280962291644, 0, 1648642696378078737, 2983031031997851840, 451919446956609984, 17904476444692302336, 0, 1669448882247826107, 968017017243523664, 0, 257610018250695680, 37470140725753536, 0, 0, 68664883505972119, 737205344763816568, 706912972823542336, 6096007556542901888, 390206090117035046, 4090095593023431744, 0, 379779225627445312, 1829327604913844560, 207528460145095579, 0, 86754882705406656, 10056063121953921056, 0, 0, 305940529413458725, 569173583404891072, 6697543148236520448, 1598229192055902987, 419109962904308418, 0, 427894939008472896, 1783749908098538901, 0, 4201124683560735232, 0, 54124381999299912, 0, 1186021445648332272, 0, 0, 6870948829911111168, 530945563968823232, 4119644001485861311, 7504918931363086048, 245467844220871675, 771754656145621240, 59062206892835008, 1723793383402018629, 0, 0, 4108416546276487488, 85653386198828676, 1264804205342118736, 24077017540695269376, 603536515848612290, 1052177151209838861, 535927001522051136, 109342026394794432, 301820821359960667, 225197613825086355, 12300950801950010880, 460910463949490096, 862106493330277400, 0, 0, 2707998820090106583, 4203148227651182784, 0, 6613423612924397568, 6352319531798504704, 0, 4459077177684324480, 1074927033647468280, 1881207646338309621, 0, 314326512082682563, 501704424174470544, 138571333070829316, 506915420241030336, 0, 1193887133225345872, 0, 7557385301914745824, 2222881198482728000, 28689821028607337, 9381340235988801024, 72559145134446016, 0, 4187713896496394624, 711575975050899160, 101697117266241538, 4355922880923323072, 0, 4286760511328186304, 0, 669867097908108352, 1064753653419152409, 7646175698682119008, 2799463101549992448, 39972069958162257, 0, 274966134796055872, 0, 108056828119933504, 564673230599500211, 0, 2954795458128831139, 352670255257103760, 1292493352305305408, 8391535613156072320, 0, 1089388035676533368, 1162942822922856609, 0, 4414850344408972160, 743253607667137200, 130182360996713986, 0, 0, 196355786938943936, 17236723657910874624, 453576893096297073, 2786828479698934643, 465733505388731616, 799925881234952000, 9361444684488473088, 0, 7007847346951626208, 1269572372674392856, 70429542483205953, 0, 4645989320088012608, 1567821892121184063, 0, 6139193019626469888, 103546417242390462, 0, 478128426468466584, 504807724581685881, 0, 2760982498453642112, 48403278112684703, 1218133278747524001, 9541088955415377408, 13012821647545182624, 0, 13658612413305478656, 682834576777515696, 1229486221071571136, 181467758004934848, 4480784131471495232, 0, 2716338694739939459, 0, 220393975053255343, 614436392268217400, 0, 2847640126737206144, 29567466450492466176, 1213058681398850008, 0, 2951898047774049152, 226133669270808896, 0, 492511030810633440, 745568197354288144, 1512162768113480064, 0, 1340674856608419520, 0, 496595839260084153, 285330751557144839, 10048810564107602080, 56795261207296399, 9154621077613751808, 11384425866741562176, 1635527027018833707, 0, 6448685054446402688, 1569669275077671360, 4343585454049120448, 596338359860602413, 563705675269413184, 0, 1559407096477732992, 543562793437810424, 0, 1819813393594228665, 3120188501752633472, 103372957276331191, 13115930249439324672, 3189567346157716928, 120404818513051600, 202155434889023040, 1683288772552524187, 0, 6142128404510567296, 0, 1190767038410894656, 695240859131756024, 0, 8639729542604626752, 0, 512280412693560375, 809626281408828219, 3075544956995177984, 0, 13314435017393961984, 4145613520653656832, 149590454496710576, 8025612795762653955, 443576641389990208, 647090134509901293, 696421627834862400, 264263861828197405, 10415315970353209120, 1773115984407822720, 0, 2050871143408981056, 0, 0, 874686089728927051, 0, 1459800467162250560, 3194975348395314560, 1628639742628373131, 6378838175313281152, 0, 1704386306216778240, 551420758979561528, 2018159898382364805, 643101305286891957, 21281518813574191104, 1739211850960646592, 10079361658269840160, 839313116599737408, 0, 6051476735263564947, 0, 12842416413191990784, 1672734979141238592, 177966156216849840, 17182581863059923, 0, 8584232599961004864, 6657453874571234464, 507744987288171853, 0, 771410387653085144, 1969380117339489989, 706028299788994624, 0, 1816624684146717120, 839140844267632123, 4146780366600121472, 0, 232914991719344624, 3059575208798622848, 0, 21880400884205554176, 1100650168932093313, 17291718236473632768, 2004595523269755648, 0, 1999699714104690240, 8249184321770198592, 605493238836893413, 9365158586423952160, 1023626593526124599, 335814170174767792, 0, 869896881772782912, 0, 825610280494450954, 4256231682520565888, 1622510450445025984, 18389694486670851, 6219648401538673728, 1053148302515343681, 0, 783638533656452288, 2069077689921457536, 2591161379989226880, 2177091216395577557, 2115379453341169984, 0, 6060981731916535887, 1603757814344810688, 471176673793426192, 17785794194365453824, 157315022261179760, 14438831621815313472, 0, 6792214362908150560, 0, 63889651192482587, 0, 2121115092176629440, 8472111530915373120, 2072220126870366912, 876566504385280448, 986584242266824679, 0, 2661199395990360192, 787718718812440768, 5840870325287051775, 4120158393396366416, 4464579034711454336, 0, 370040506041273552, 16685289250214913024, 277902758381390912, 6883231819904708000, 1146862586457394065, 0, 3941315852834328843, 2016211737771315520, 0, 866853892012566464, 835671037595214528, 11325519222613871424, 891981941270449143, 568691869612183440, 0, 4778547922775405408, 0, 5886675024961386816, 1328108166353886197, 0, 16890032607421863936, 0, 332897121481807168, 22814172171297444000, 0, 1945306498037338560, 1034383912684165056, 516046401888934288, 17640876873199919616, 2810707261095911040, 0, 5834345273419656495, 0, 616154334597454099, 769165722402568324, 4862054658619320288, 87595493624619849, 1994540174342617280, 0, 6018840813148471872, 6363029243691744800, 0, 0, 307116841121896494, 2877862238799364608, 0, 722670745355214400, 4459277606167161328, 2043685870074189120, 3938587243630771776, 0, 17201297066633596416, 1299464761127169600, 700871446662133163, 18715757515710029728, 1468733992712654021, 0, 16289071342404980736, 2243822806415169472, 383724176250385216, 114158528301067328, 3743170045469652039, 0, 0, 11260180708929991488, 12462768223246706688, 628975598719998608, 280332555578512274, 960774327310229568, 4302901844427074512, 0, 1095610347745447744, 998564344291125460, 0, 4027310973153285696, 4401569203110101088, 3684101866221661977, 374841085190081344, 6212467548892003392, 1380916143901136197, 27131106454626479616, 2876159269922085616, 3113870433027803136, 3809758783763357847, 0, 0, 10889939061991279680, 909069219870090864, 16645045413861858816, 5227698272108733536, 479277335702892480, 0, 0, 736153534746912971, 1295827049822800192, 2472727756114976655, 2146394806054118680, 2174553411260022464, 84791015556275520, 0, 8109448408699701312, 2749858012898155600, 398447034184046946, 1238829723058192704, 3201146287316385408, 0, 4255579639718061136, 835114672332331431, 18590510792957662240, 0, 4162748588406858816, 650486159362525248, 22553979576998582784, 0, 329378223069634624, 0, 2567433923318936703, 0, 11976129908495572992, 313491616903472184, 286946218405712800, 3771494240928893991, 0, 11122439594026590528, 0, 4018680549162798912, 1330742442259550656, 4762019366476058336, 3668018333715479541, 1194604020403523648, 18140761409639368480, 8289386071004492160, 0, 597917876273768956, 0, 552535674621742016, 0, 574719668724411200, 0, 12179998652467748352, 2604412996412292304, 285363078191839487, 0, 13314139477303304480, 974991420051267399, 1290600249562460736, 0, 2109617017751560088, 4787506531987034976, 739414172988445504, 3601128357337567077, 9072583253411871744, 0, 2558935660224126927, 7765962439763194176, 3233575780674621040, 638824715887857176, 381035175870043272, 0, 628698780297357248, 35621426243902740480, 2420485966367290353, 4237956596480392512, 1598146224573727424, 0, 615504736210781888, 22386088784694683136, 1010685337585459615, 17259606692732373280, 2579115533850410235, 1729187383209534064, 2210058753970325176, 0, 0, 9268627919096154624, 368987797669966752, 5681399539958304115, 7920921915587159616, 0, 11839219483537201152, 342166756825154783, 317179367622478956, 1254886476529482008, 2347586023391560929, 1127372236446174272, 0, 8243319842935887360, 4342945042789343424, 5501648419921737024, 3890416047038175573, 21890927587332788736, 0, 1826737563496117328, 30208688426749741056, 3111028674056042224, 878434788832073240, 789112209081227456, 169052062331225024, 0, 12967954422011696672, 0, 400965817091830157, 330999170326095031, 15966183287494872576, 727532505138288576, 1331825040196684088, 1401823938494753600, 7925638632371722880, 2565091162576208715, 2131313243337778168, 627372154076158374, 5613165837081131328, 0, 8989784745522330624, 8461499582171609728, 695328316537491520, 8050347628506152256, 0, 3032985224376798928, 6025905956725764224, 0, 13086825894111306656, 2542547625917483793, 0, 417599557831682741, 1025496452609618880, 21252510861410689536, 0, 9247175665958850048, 689638298757861312, 5781998325635255231, 2494116224159285307, 1685801500997781584, 0, 10033255074899218144, 3292200221803097408, 136133018997878976, 2513470202864796645, 0, 0, 5732202952025287168, 1278713673873346168, 180562346485049672, 8218770964842052736, 2093746254149934576, 29228972771384487936, 848306188043275046, 5684402429510165568, 0, 899861339256851392, 1537248169818783045, 759451828432336960, 5559153721150346479, 10145909327386250848, 574548955689178267, 15436459203374200320, 0, 1410130729216391480, 359444247621141696, 12366904194861057056, 0, 0, 688299187775523109, 0, 4075080650634430583, 5626059004758568512, 8975847757823490048, 8507510076992655232, 28663249109990731776, 10921276429830839168, 841675891478266818, 1556462549146301720, 1643310584612781069, 981594028456974144, 2736145644729115797, 0, 412338441256222443, 15646566536598689280, 5946490082434023424, 1064418069800863664, 269987774379863112, 0, 0, 22207783792711279104, 2094291922849212912, 3897677218323042375, 0, 3068685507994171840, 9110589140865120768, 1001593999761334208, 8289826994494366336, 12133443119715730944, 5533511208885154111, 0, 9486464930992500448, 6031250106047254656, 1767773355500609208, 1213494883209723640, 2632555637006662725, 42236062207944145920, 6176668221578273216, 0, 5781134029251623232, 265982609227110276, 860360139071539904, 0, 2206125135114135376, 27921787781357131776, 10206648015377321824, 3961440422997460608, 3194660409570770624, 71672327393792249, 0, 1710129741488374413, 12335726374652327424, 389660090154597312, 16842354114177511200, 666729245934059611, 15176844706853230080, 986846641699548080, 1406158455833893400, 1952754545015109568, 5985119348255432768, 0, 3878663126941418583, 10876778046449927168, 5908916163197454528, 0, 8237798532903630592, 1663297692768708249, 0, 4071567293938164480, 36326854926805994496, 6266320337418417792, 1744593060168159480, 0, 0, 305560718474021952, 715415518508595907, 20922375280456822272, 4182903704629903123, 708874473760883840, 1060691054495664528, 985192554877609152, 0, 2057377335562057152, 0, 10523903467137857152, 9554516972498182624, 3123189808104564800, 1791856306879225016, 106173886079855465, 11927940540263591424, 14841361946111006400, 0, 2438858687298424799, 6028007508801623936, 8301904439692368256, 264731257871073538, 0, 21154558193188660224, 5835618441483226304, 851079463984942257, 796922880937097568, 0, 1322170719188296768, 1815513806200136601, 12316027132099250688, 0, 16858909380821798304, 9604643070632595808, 4276211487476886528, 153636716861224785, 16947818187400149504, 0, 4443262254645124032, 285446322019238464, 6324701632040817344, 2513350648446837327, 0, 4137844759909896739, 7973008066243985664, 1993947151695795008, 981279023475673560, 10826609122498323328, 0, 0, 4024231040232416384, 35247444896991015936, 1727919470974350968, 1870069492677908001, 4201712407032947840, 16430674509645073824, 0, 17173470523384160256, 1492726231434953904, 10642115125409326215, 0, 2007193490420360000, 547771767481858496, 20586018651252033024, 939893236270101489, 3854529547249971443, 957515993312754912, 315905717940165759, 13455531563637277600, 11915756563148978688, 0, 14246195532299028672, 0, 34626139844801688576, 2010415543411724056, 0, 2138306378791781696, 4340883340526893184, 6195436738077028160, 2490960746653478463, 854472878730542560, 8196868519542858240, 2469315281584932480, 0, 902982280015935384, 0, 2622334623445025065, 947490584729557497, 26759875891357062144, 4368242156063894912, 13073534820592312480, 144617691227781791, 4199125431365667008, 12056736535442923008, 13857633290339923776, 15631071049131832224, 2602821342898587963, 0, 16667627158957011456, 8323594760962296704, 2391814023029763648, 0, 1811180344495545536, 6063282002031646784, 11171271476818269120, 0, 553817169656826415, 1141601981255199800, 2566524409378814121, 0, 4487950236918594944, 33802513443017726976, 16566377239632233472, 5547038795542021248, 4329591436641897152, 325815564959864016, 10291408739143718787, 4138126107607505792, 585178348657791296, 0, 27653367468233556480, 943280280677258976, 2754486910331073408, 0, 2024680715471907520, 0, 2874886111815291456, 0, 10802747145182143296, 654934528012530311, 12336289045444523680, 1540632585914763147, 14148567914506338624, 4464095783860941056, 2605367631892158507, 5679959354119605504, 8568238315223596160, 2363981372651866560, 10006700932444880019, 1131828782510922669, 1188501411779648320, 25365881776756273152, 13493381957368556320, 1151927904003109312, 2834781691266462336, 0, 2766151848361278009, 2984000006061870400, 0, 8028266359944674739, 16080555944281615872, 4308860937803361728, 2260634072918027968, 310282716061270480, 18293511115134535872, 2537781143195820187, 9057988863560877984, 8294732117858896768, 0, 0, 1191271856895864824, 2802117507451427061, 25604303278740424704, 0, 11015486933882343744, 2811908461519604928, 1277086396794115136, 1562282659371189819, 0, 4400158385080300544, 7792628044304323683, 0, 26806712301547639296, 16240396413603293184, 5820402524833788672, 513494838688539056, 20979635351204438016, 10038389660375876355, 0, 10738906134300810048, 9162147493551314464, 650734159906894237, 12701847237016556320, 2971309924823278656, 0, 1298359220373586368, 0, 1218607090876500982, 1511994233461259851, 5672270549456672384, 0, 2202986399592484160, 4552639229051573120, 7924038263056261824, 26264735694006667776, 1687585120804115377, 21211526276440762368, 0, 3110272172688866304, 28589279360587658016, 3075089785435542789, 2945651862849616704, 24906821075988885504, 2670504332533749696, 12327228626300227360, 1455095210613928512, 634248637427020592, 22257969065508048384, 0, 7841607688395686547, 17638531434273649344, 0, 1143011317260997434, 2518232647010985792, 88183190818752339, 0, 2777164441490055616, 8080646415401498688, 10969767126904570176, 8580469083143292064, 0, 1224506958012005824, 3810555534538455936, 2982676521366735173, 1208757912783913024, 7792491266411860767, 5886060641864241776, 2780967618290956224, 5952080642463612032, 0, 21763796349486503424, 555806137853775344, 17214775823566638912, 25608156062352677376, 9316921134990796960, 1846560583674193921, 20576740251198701568, 0, 3067020205821601728, 5266971407038775211, 2800378819552472640, 10667769301284899904, 14194991303728383168, 1707636487599487799, 726537465725003440, 0, 1474938230207214912, 5722134153724057040, 0, 1446813971227676554, 6094582410955192448, 0, 20540686170296269824, 566475404733945152, 27826627256898264480, 8209030866727192128, 1755425234231511489, 33517844017537451520, 1338415815692157632, 4031526140460057984, 5366309357251612155, 3018370294228465984, 0, 7811397054783454287, 1146274492001569392, 13791273603344351808, 1035926455987271440, 21171793277850945024, 6925229147937783008, 17515283770623190080, 0, 0, 7689378660078724416, 8782915867629187360, 0, 3020142688984770240, 27275614482327895200, 0, 3174948429266271936, 1605370273064595392, 0, 21599537321526422016, 1696504524459761472, 4134614609032327296, 7475937413923941375, 5606981229436475984, 1093546767952656115, 23275717073605341088, 0, 19925922214130740224, 2919134145791274688, 573393908883790400, 0, 8835269025992784800, 0, 15616932856296096768, 514813062865750622, 5364332944929327243, 1420769075303036864, 6107341346081767792, 1405262890493713728, 14013586714934688576, 5423557836784211520, 0, 1820647765723297088, 6450941001279917408, 4796984843455558137, 7954468136638307136, 22772324391911348128, 2140976530356182645, 0, 32585441087777895936, 20092001272704731136, 802414758627816256, 26295792390962724000, 5141857486627466295, 0, 0, 13717591021422760512, 15837226485571865088, 1108416456847935376, 20965954020248572416, 0, 1225854513644196883, 1811701634022919488, 1303223405948785924, 2993263355029467960, 6495783438490872288, 4713438516406265001, 2842441606006796480, 0, 8119684377396528192, 10053286223658185664, 31987883089441353216, 4227549028129516144, 662517318074872494, 4481788723524690432, 0, 43842197574471214080, 6067952924831340016, 5630458192853835840, 20487709915049289216, 2108242953558402624, 835307343899142080, 27554177663950508544, 0, 1266938142682943147, 21855620168064384928, 3645021679689053631, 3092788214521486168, 3194035973518862272, 404035721737693760, 5160788262710724039, 10232688063640302912, 0, 13958025336916656960, 15422262766884338688, 600198863179206674, 1763107871815496000, 5944627615662389200, 1703055459974311744, 22635811970856593440, 10750824333339044992, 0, 5752232374947485760, 5013840249111570969, 27004423557133392384, 0, 783353910357604672, 31249138384637001216, 15297917886598113792, 4090037795102238448, 5112028766774401047, 0, 16634097469420287776, 13620834142549081152, 0, 6929113348129264736, 919008990004287936, 4701698655067923717, 0, 2005583897491177792, 10418460027635786112, 3693718735511965455, 3079271895095616280, 886139103399226492, 0, 946702039478715200, 41831440857946690560, 10296871492141457472, 3996786990649444432, 1986603103510939968, 0, 16770618698533458080, 1546089556050546855, 21677325605443486240, 3067576843107467096, 1264244300307530304, 26330255412347472384, 0, 12003141635529260544, 0, 7608923113940297075, 3673076668485896703, 9830907715958308416, 14943336026518920192, 581746086669440184, 41154337563419566080, 3258029891650222785, 0, 5822012597445400896, 2252542309355907520, 5056247523696560373, 26817191058034945536, 21188911923492232480, 10645876449432405888, 2812049919635644528, 35951437700635631616, 1162256657366255356, 0, 1063206917643852608, 7359058396102173091, 0, 15108540471858135552, 711337163235995135, 19519059261180397056, 2015136085029799128, 15976714361450082080, 1949230932086876736, 0, 10360621866295690752, 2942726004747630488, 7248860654152953408, 4945724064292715109, 11710495770806790144, 10926398879778786688, 10031796169693352256, 35323520262372550656, 4602357241049978992, 1167629327628061976, 1291212515860408256, 40299281270112890880, 16379839367511392672, 3518252673104173809, 525809608887735453, 19745591479708478976, 1236891575999854784, 26101442683606734336, 3679359404163443835, 2742576597953359984, 3145479476405909176, 0, 4317070567238510528, 11867876137858113024, 10690028740947627520, 7358458280829417715, 10219806098088453696, 0, 7844655172721298560, 1915919390979171608, 3401719247102511585, 51147325420706949120, 10661687982224606208, 7391559987398038848, 25567617187611879936, 0, 1111590275702727872, 7471653733462325999, 2873177230811079248, 34533800711237062656, 13055367644264693344, 4448976020615915712, 0, 489551261383024064, 15646114977112496672, 0, 800553324992595341, 19201685100206040576, 2095169690085887288, 10377057224231577728, 34259855471379726336, 13720644839066261376, 1138881683392913574, 7536127857128569152, 10572831456837191296, 2235217722812442693, 1296837240122056768, 0, 19163197111365189120, 8066876086588620416, 0, 15726322150579146656, 0, 853367647584262325, 26370901832331904512, 5514904737029951975, 11854135459106523648, 1208096568686436288, 10732688487219499264, 7471442061436122431, 13353087164615096960, 12382120556722296544, 4431793092731609408, 2376256600968933848, 3626094233666919141, 0, 48974100037797427200, 7806223534459279360, 449835170256128072, 0, 26624018214387016704, 3330671914911519216, 33441062494240014336, 4206094632149664064, 1592346095829035968, 2399062537294796997, 15468951431721567744, 7133249222721184879, 21184874370460830240, 12456110510576369248, 18679672590471083520, 0, 2073707277060167480, 48241415352474731520, 8093535636441365312, 0, 5521321485887316983, 7627431671294408256, 10688593809087349120, 32836674534213298176, 13590076909301853056, 5457686605559149440, 42597627416501216256, 2345653161007152920, 0, 2461491469062862221, 20704382969616410400, 830656297220836587, 18851115625062612480, 1919009431111625648, 0, 2883268441339310912, 25968787319055343104, 5228569819345899975, 13296816847962694400, 4088518702956168640, 10503961179160196224, 15047362906184185344, 18077832645678902208, 0, 41914128587442564096, 8167148449342051968, 2659275702800974008, 47304193986017694720, 25221331989076918272, 7951968513127744448, 1131782234064046592, 1560473594487792320, 0, 0, 12532434869521462624, 5733793539913922688, 4316805339972281024, 202565823835555577, 0, 5631886375777043392, 15210981862487821824, 17663450978647930560, 19828870212631399200, 3602768653107930863, 10423390433840866432, 2773732929745759168, 7793470092376040000, 13607456286781746176, 0, 2574286139721238041, 20721413373621465504, 5876970863425762560, 41042243963156714496, 20843798470821141504, 0, 5768282932854079936, 13227242396565935367, 704786533153000512, 24638989755991644672, 5526181300582514323, 1248466795820971136, 2980667455732220352, 0, 13287632160040812160, 0, 40750769422000014336, 2652224062956716216, 17891331589199502528, 5814839689959308672, 3637574070232293599, 10655184670598324608, 12909424021384506135, 0, 24832508370090522624, 1497624101330292273, 1510541689640794464, 31321705271613821952, 16924906950821764000, 15198994194320460288, 0, 17007073903428372672, 19844478264602111904, 20324152415245346304, 5801840107597444032, 3087398856713365184, 8202804233590536896, 3596717797150677327, 10359338749721078016, 1627969197802815960, 3507646237499060761, 31581060242921247744, 0, 5960145881403373184, 39849811371709940736, 5504779434917296832, 5683545197855972480, 19377579094792427424, 0, 33157345324401154560, 20511140452596397056, 12970184148689326215, 0, 2810723934624008000, 13621960026926768064, 702738343934252031, 16110329527167863200, 17305942311053373120, 0, 39189842020887653376, 7305526619181486720, 3052143061706136896, 12522642563988530451, 5855766583921053824, 32554561708698862080, 1527078449376841696, 4040294607363229824, 0, 3772534855409552809, 3973644887535630400, 30796886686774662144, 15689668485489938080, 5437943608351471808, 16950430521665404224, 21867911961603301056, 3732890241943458363, 10771803205300194176, 3407962441383632448, 0, 30069788415264817152, 13842633599085554112, 1681419568952283840, 3673091158317409065, 10019563357148019075, 19859658118035228672, 7517432530711721088, 5670721349067215552, 737529783287756496, 12579762132158515587, 21418336925824423872, 31809364065011182080, 11943804655883268384, 0, 3914849478569749056, 0, 13507159720020564288, 2453517258048670347, 0, 6117364395506767616, 31635698242048528896, 7683403541860441344, 25280565564513878016, 12179706091229648019, 34170375265442308896, 29358503521364631552, 16108568407592607520, 1815519832153364416, 4126275108255841600, 0, 10093973841478370739, 1595361951782257062, 3225656326127935168, 21655790859266132160, 10009178267092603584, 11348323554326599584, 0, 33559505093790141216, 4019275688676150645, 29558260724715823104, 4071856126653412032, 2114704811587979840, 0, 26680622351328873984, 9742987291607990883, 20702146583555957184, 30901786961888426496, 24631976848123170816, 0, 3850017285104519104, 13453095844805079360, 11413817885684076064, 2022925154148178368, 7775707349722914800, 1928754382352523382, 7806226008880866944, 0, 10209025459234348224, 30321146055714494976, 2593723829717761585, 39549845089514380800, 24825203474726535168, 32491266902315133216, 6910346120939911323, 3968167289077072704, 16948416631989845952, 1246808253756929840, 26011287631187203584, 21010588314071093952, 0, 1817624439384738234, 3795716623638356416, 32732720698628491680, 10398684064150721088, 38891480083016517120, 2001120560827384768, 5579575478569991040, 9703134883450324767, 7668488208893919344, 25478450616532698624, 20619883155935219520, 0, 11636277823272537760, 4187884123409416128, 6965565027535348011, 17178663527038768320, 0, 2309405913810685760, 7537612173324870608, 27776935080506435488, 0, 24109974317772801024, 1083802876016018240, 31675566958757208480, 38064117366178475520, 19372513291963565568, 6949554743518156155, 1769275776290583792, 16807996279225872960, 8926277410002999008, 5964922091909611401, 0, 10085826955316348736, 37886868853292545536, 31085889885553879200, 0, 50702086923587804160, 25253269652135778816, 2553092551027058496, 1863475241170944499, 26782899208153360288, 4105286676564285048, 3988871898235127488, 0, 12400667868772304064, 18943746882127392768, 923622971209241822, 49956575753485255680, 8044671848306650480, 7444083969567979584, 2851262278934203712, 6330585003542945529, 32449272774785094144, 26240842227826407328, 37070792499982081536, 6719703998040083895, 0, 16744090832970129984, 19125376212770201088, 2640983067031457088, 13167569237501321344, 4045665029411125560, 6203405193467719593, 12536314038089509824, 36434570203012578816, 5770082736870372976, 49000394644506823680, 20471698863992751776, 1496875318980211136, 31697772981493062144, 0, 5026240953257588031, 4247501624342657368, 47809003308163292160, 12748766330642763072, 2732717573047916864, 26051281966903121440, 13402919442756526720, 31109354576042985984, 0, 9536727658246751651, 18593779188182164992, 19663991835760729376, 0, 6250156139220550149, 13103605589624403840, 41510920666958217216, 1503887315882228092, 1657025609177830208, 46876615366350504960, 23679589626736313856, 19761848766240939680, 4122522150883211096, 14969709336484882944, 13442598986085786880, 9561558383212985075, 12425396629449170496, 46160847773190420480, 4516024892558651841, 58535237985632870400, 30861200140507700736, 4154094317940174448, 40643869467316617216, 5639476279118778432, 9196345431144832291, 23121880556085229056, 2898005320259162328, 57734145424734750720, 13107645189145113600, 9467427405189959232, 13333335485433936256, 39977287730420576256, 0, 19386655106172896672, 978806548179015837, 23309748475980350976, 16440126521381501568, 5576188023507182528, 13130015799173913088, 0, 10214280486144858752, 56695799242605957120, 31168258427349952512, 1851884866410976448, 9321325763434738799, 15732888309648475744, 5810405212324101312, 0, 55424104313027788800, 38800600377795956736, 16685050049526843264, 3257260384460002245, 25491554356599505440, 22735065682022776320, 0, 30499224840869632512, 7121373866454383975, 13242427402874897152, 16350542827646814848, 48629552207837561856, 3387283533609458648, 54409551298064640000, 0, 30713676924291784704, 5447764147891334464, 18711526401750726144, 21187592625746808768, 24538709951108382240, 53638202314108984320, 10197491111551540544, 7558694906036315520, 47680335935045600256, 0, 7122536967053448896, 24019554251631002400, 3926083146849634112, 16356150271855217408, 21423407019756966336, 46958172807353988096, 15744696980703700887, 29266601648172444672, 1893210876903807488, 0, 7109988814069523392, 21042075805297130688, 4961712330213345263, 13105325848307526784, 36524011796520317952, 24035637440962483104, 24548787882227042304, 7348697106586073536, 15830887948247509767, 0, 45681791080279643136, 7625327664343037312, 38503190695566236160, 15397721338836051735, 35726035549225085952, 19908360097913053600, 20395475865743421120, 4223071860407393984, 4818074763635134105, 35946726221899551744, 6965433932682775232, 25280408719824171456, 37680661403372444160, 0, 16621977332754757056, 9604575537911890560, 14971224251174872851, 37039213489037191680, 5235444575069761600, 25525796436724465344, 39585252129344568096, 34391065343433879552, 2566847817882212544, 12245499132853260675, 25109271853516724160, 14562794530209693984, 0, 36059428085950020096, 29261562244993314816, 38439682289363448096, 2358918674648794662, 12622820646831393984, 45368132285693222400, 37790147819078320416, 30762596100568733184, 24402858646914105792, 5090405788032493504, 9886790100313296368, 44463437920349068800, 8769168035608029723, 20260744038860935104, 36910315584048139680, 43766408615218245120, 0, 57261116233301621760, 3387830261157656384, 31612772398615158688, 23027982501355565568, 7658750546168544393, 42700875449057435136, 56227603475817077760, 5379524671725616248, 15212350866764332224, 55443428007081569280, 36921523275888351744, 16148319530479507072, 23830248413893897376, 53182833000127810560, 11649591221690985251, 65566709120360448000, 46532007617199906816, 27611066105201849856, 16178190775301640448, 64451031289725542400, 7120430056167124032, 63611274430194462720, 0, 19733186915402787456, 35625236619448384512, 61188210756855705600, 29174045120807761440, 54040915909942649856, 24861822183385576896, 8822475726125602496, 18508570826556820887, 41256997257692285952, 43355161958098229760, 29266948378506039744, 44183214336826411296, 50610380300088614400, 63115287969091599360, 71811157608013824000 ], 192 ], [ [ 1, 0, 5730775120, 0, 22197772438515, 0, 229482589041024, 0, 752531616494910, 0, 34605823652822032, 0, 3159158447645991, 0, 24191404807178880, 0, 93798425595291765, 0, 103836928063033928, 0, 152939108027145877, 0, 405917078754047616, 885792380363, 10022783985046272, 141105833921395623, 0, 748485137025017, 0, 559717541173139520, 9941668488836177, 0, 177069450163499008, 398495911893785365, 159940663356326208, 0, 111086977, 1077703416817961088, 0, 506675360257648, 0, 51411701837659264, 0, 1996094313409975776, 0, 0, 199538508827706175, 10531749357143792, 0, 49920843329635644, 1803958898265521856, 35732220321054928, 0, 6780869830840471, 389643196421197440, 1084806059088758608, 0, 217432898533182464, 933790144315989387, 0, 41482880755792, 0, 0, 38675642848334587, 8209162757136896, 0, 234380018665169090, 204064232854099712, 62038895478482067, 0, 0, 0, 4702438485531091968, 1132673686905211125, 11651541433062916, 581221387014033232, 0, 14077402154680064, 2952621947497203, 389360333329338440, 0, 2909647759342618560, 42457905172680320, 0, 216993655564102067, 122338808496613776, 0, 0, 2903211915664446848, 20557651782397186, 0, 369458580736063872, 5378035158561853408, 10174326970658625, 10901391433106304, 0, 29455877380355262, 0, 671234903164018209, 262017136570402992, 0, 51888098242057216, 0, 1808865921360448259, 694051831443783048, 0, 291700304576039440, 21433640088014910, 0, 214141273283758137, 13990279482714511, 6967628681146910208, 0, 3089742767049672896, 0, 0, 238233525231537704, 1808533575131948672, 24387393699934903, 64947076282077568, 0, 159818532870366736, 728597500331138560, 0, 196086067628690103, 0, 132341796139435136, 271828006031126637, 293462212105356528, 826396573179797376, 0, 28735290633527079, 0, 934375666156622731, 4554889645525655680, 277226081996162408, 311472659834050101, 0, 0, 10245110200543363584, 35898092804959584, 113589929278423680, 174684120599990221, 394903975230172424, 0, 362060994706844923, 0, 2030566511703068288, 0, 927364840358371584, 265198776876588021, 236251790296897381, 7445946801954268960, 0, 0, 998849103359424128, 798516921493635, 0, 958796554438937472, 258507019707309128, 1324023106539877973, 968070063761275584, 56260196906687264, 0, 10117891775490971, 0, 6382181734961375808, 468771125176626709, 462802642365007079, 404513691159919872, 2954883489837531776, 94959194043171456, 604813948912771857, 1187543030675863680, 1335057217667751424, 0, 483548575598660343, 225778408198608992, 0, 0, 363213818856779, 1171233379202137536, 527416464786870656, 1665947231614647936, 0, 4359506478954312495, 63267775203739392, 16957212584316873, 4739647221164372000, 0, 0, 390591882846655104, 1236562298667852096, 389310905421638823, 0, 816093922881903173, 0, 13415757860682817536, 136042859884925952, 0, 258441864541268320, 0, 526383729362156672, 0, 517916092135423060, 3096495606799253088, 17977334786812793, 4440279168204651072, 771909557096318149, 0, 1838599131863181312, 0, 1038185929018772544, 364508999047750976, 13687287749006870016, 0, 330315132897648587, 63351099990438353, 1446176564940475008, 16750142899336208, 0, 131990157973867746, 1892824533580627584, 389623727334135808, 2942509052043450448, 0, 2766482370173362752, 142701718682661120, 847274204527057813, 0, 44878859105163888, 2629452552089396391, 0, 8720199697029493056, 482664563399589696, 3389259474016231136, 0, 706683493517057152, 0, 191832683591158912, 0, 1686139202221707472, 2057369986993014912, 0, 424244830504597575, 3453410938160167776, 347492352824740736, 0, 1613521209228712527, 0, 166190137494590472, 20737713881146480, 0, 2763279731758494528, 898182678259391104, 0, 503572231064722591, 14540111362440213280, 0, 0, 190278372089444992, 99300165604262000, 0, 0, 9239332847707517952, 76420965952544735, 137868498599307756, 690577874703669376, 0, 2835217725496309440, 3001534723676138976, 2706048634254573141, 2070902397241388272, 403039608482383640, 0, 348434794298726272, 0, 108886862479417783, 0, 327981986130515968, 546423321176897599, 862717841312735104, 1625075586434720715, 1417728841686322408, 0, 6719191710321076224, 58383060643188464, 6080118629565562176, 1959808494991008976, 175822280962291644, 0, 1648642696378078737, 2983031031997851840, 451919446958236672, 17904476444692302336, 0, 1669448882247826107, 968017017243523664, 0, 257610018250709200, 37470140726116864, 0, 0, 68664883505972119, 737205344766198248, 706912972825779840, 6096007556542901888, 390206090117035046, 4090095593023431744, 0, 379779225628321536, 1829327604913844560, 207528460145095579, 0, 86754882705769984, 10056063121953921056, 0, 0, 305940529413458725, 569173583406517760, 6697543148236520448, 1598229192055902987, 419109962904308418, 0, 427894939009349120, 1783749908098538901, 0, 4201124683560735232, 0, 54124381999299912, 0, 1186021445648332272, 0, 0, 6870948829911111168, 530945563970449920, 4119644001485861311, 7504918931363086048, 245467844220871675, 771754656148002920, 59062206893198336, 1723793383402018629, 0, 0, 4108416546276487488, 85653386198828676, 1264804205342118736, 24077017540695269376, 603536515848612290, 1052177151209838861, 535927001522927360, 109342026395157760, 301820821359960667, 225197613825086355, 12300950801950010880, 460910463949490096, 862106493332659080, 0, 0, 2707998820090106583, 4203148227651182784, 0, 6613423612924397568, 6352319531798504704, 0, 4459077177684324480, 1074927033650058920, 1881207646338309621, 0, 314326512082682563, 501704424174470544, 138571333070829316, 506915420242657024, 0, 1193887133225345872, 0, 7557385301914745824, 2222881198489538944, 28689821028607337, 9381340235988801024, 72559145134809344, 0, 4187713896496394624, 711575975053280840, 101697117266241538, 4355922880923323072, 0, 4286760511328186304, 0, 669867097909735040, 1064753653419152409, 7646175698682119008, 2799463101549992448, 39972069958162257, 0, 274966134796419200, 0, 108056828120296832, 564673230599500211, 0, 2954795458128831139, 352670255257103760, 1292493352309363712, 8391535613156072320, 0, 1089388035679124008, 1162942822922856609, 0, 4414850344408972160, 743253607667137200, 130182360996713986, 0, 0, 196355786939307264, 17236723657910874624, 453576893096297073, 2786828479698934643, 465733505389787280, 799925881236578688, 9361444684488473088, 0, 7007847346951626208, 1269572372676983496, 70429542483205953, 0, 4645989320088012608, 1567821892121184063, 0, 6139193019626469888, 103546417242390462, 0, 478128426469502664, 504807724581685881, 0, 2760982498453642112, 48403278112684703, 1218133278747524001, 9541088955415377408, 13012821647545182624, 0, 13658612413305478656, 682834576777515696, 1229486221075629440, 181467758005298176, 4480784131471495232, 0, 2716338694739939459, 0, 220393975053255343, 614436392269253480, 0, 2847640126737206144, 29567466450492466176, 1213058681401440648, 0, 2951898047774049152, 226133669271172224, 0, 492511030811689104, 745568197354288144, 1512162768113480064, 0, 1340674856612477824, 0, 496595839260084153, 285330751557144839, 10048810564107602080, 56795261207296399, 9154621077613751808, 11384425866741562176, 1635527027018833707, 0, 6448685054446402688, 1569669275082143104, 4343585454049120448, 596338359860602413, 563705675270468848, 0, 1559407096477732992, 543562793438846504, 0, 1819813393594228665, 3120188501752633472, 103372957276331191, 13115930249439324672, 3189567346164527872, 120404818513316224, 202155434889386368, 1683288772552524187, 0, 6142128404510567296, 0, 1190767038414952960, 695240859132792104, 0, 8639729542604626752, 0, 512280412693560375, 809626281408828219, 3075544956995177984, 0, 13314435017393961984, 4145613520653656832, 149590454496975200, 8025612795762653955, 443576641390353536, 647090134509901293, 696421627835918064, 264263861828197405, 10415315970353209120, 1773115984407822720, 0, 2050871143413039360, 0, 0, 874686089728927051, 0, 1459800467166722304, 3194975348395314560, 1628639742628373131, 6378838175313281152, 0, 1704386306216778240, 551420758980597608, 2018159898382364805, 643101305286891957, 21281518813574191104, 1739211850960646592, 10079361658269840160, 839313116602084352, 0, 6051476735263564947, 0, 12842416413191990784, 1672734979145710336, 177966156217114464, 17182581863059923, 0, 8584232599961004864, 6657453874571234464, 507744987288171853, 0, 771410387654121224, 1969380117339489989, 706028299791232128, 0, 1816624684146717120, 839140844267632123, 4146780366600121472, 0, 232914991719609248, 3059575208798622848, 0, 21880400884205554176, 1100650168932093313, 17291718236473632768, 2004595523269755648, 0, 1999699714108748544, 8249184321770198592, 605493238836893413, 9365158586423952160, 1023626593526124599, 335814170175364992, 0, 869896881775020416, 0, 825610280494450954, 4256231682520565888, 1622510450449497728, 18389694486670851, 6219648401538673728, 1053148302515343681, 0, 783638533658799232, 2069077689921457536, 2591161379989226880, 2177091216395577557, 2115379453345228288, 0, 6060981731916535887, 1603757814344810688, 471176673794023392, 17785794194365453824, 157315022261444384, 14438831621815313472, 0, 6792214362908150560, 0, 63889651192482587, 0, 2121115092181101184, 8472111530915373120, 2072220126870366912, 876566504387627392, 986584242266824679, 0, 2661199395990360192, 787718718814678272, 5840870325287051775, 4120158393396366416, 4464579034711454336, 0, 370040506041538176, 16685289250214913024, 277902758382267136, 6883231819904708000, 1146862586457394065, 0, 3941315852834328843, 2016211737775373824, 0, 866853892014803968, 835671037595214528, 11325519222613871424, 891981941270449143, 568691869612780640, 0, 4778547922775405408, 0, 5886675024961386816, 1328108166353886197, 0, 16890032607421863936, 0, 332897121482683392, 22814172171297444000, 0, 1945306498037338560, 1034383912686512000, 516046401889531488, 17640876873199919616, 2810707261095911040, 0, 5834345273419656495, 0, 616154334597454099, 769165722402568324, 4862054658619320288, 87595493624619849, 1994540174347089024, 0, 6018840813148471872, 6363029243691744800, 0, 0, 307116841121896494, 2877862238799364608, 0, 722670745357451904, 4459277606167161328, 2043685870074189120, 3938587243630771776, 0, 17201297066633596416, 1299464761129516544, 700871446662133163, 18715757515710029728, 1468733992712654021, 0, 16289071342404980736, 2243822806419641216, 383724176251261440, 114158528301080848, 3743170045469652039, 0, 0, 11260180708929991488, 12462768223246706688, 628975598720595808, 280332555578512274, 960774327312467072, 4302901844427074512, 0, 1095610347747685248, 998564344291125460, 0, 4027310973153285696, 4401569203110101088, 3684101866221661977, 374841085190957568, 6212467548892003392, 1380916143901136197, 27131106454626479616, 2876159269922085616, 3113870433027803136, 3809758783763357847, 0, 0, 10889939061991279680, 909069219870688064, 16645045413861858816, 5227698272108733536, 479277335704519168, 0, 0, 736153534746912971, 1295827049825037696, 2472727756114976655, 2146394806058573320, 2174553411264494208, 84791015556289040, 0, 8109448408699701312, 2749858012898155600, 398447034184046946, 1238829723060539648, 3201146287316385408, 0, 4255579639718061136, 835114672332331431, 18590510792957662240, 0, 4162748588406858816, 650486159364151936, 22553979576998582784, 0, 329378223070510848, 0, 2567433923318936703, 0, 11976129908495572992, 313491616903472184, 286946218405726320, 3771494240928893991, 0, 11122439594026590528, 0, 4018680549162798912, 1330742442261897600, 4762019366476058336, 3668018333715479541, 1194604020405761152, 18140761409639368480, 8289386071004492160, 0, 597917876273768956, 0, 552535674622618240, 0, 574719668725287424, 0, 12179998652467748352, 2604412996412292304, 285363078191839487, 0, 13314139477303304480, 974991420051267399, 1290600249564698240, 0, 2109617017756014728, 4787506531987034976, 739414172990072192, 3601128357337567077, 9072583253411871744, 0, 2558935660224126927, 7765962439763194176, 3233575780674621040, 638824715887857176, 381035175870043272, 0, 628698780298233472, 35621426243902740480, 2420485966367290353, 4237956596480392512, 1598146224576074368, 0, 615504736212408576, 22386088784694683136, 1010685337585459615, 17259606692732373280, 2579115533850410235, 1729187383209534064, 2210058753974779816, 0, 0, 9268627919096154624, 368987797669980272, 5681399539958304115, 7920921915587159616, 0, 11839219483537201152, 342166756825154783, 317179367622478956, 1254886476531863688, 2347586023391560929, 1127372236448411776, 0, 8243319842935887360, 4342945042789343424, 5501648419921737024, 3890416047038175573, 21890927587332788736, 0, 1826737563496117328, 30208688426749741056, 3111028674056042224, 878434788832073240, 789112209082103680, 169052062331588352, 0, 12967954422011696672, 0, 400965817091830157, 330999170326095031, 15966183287494872576, 727532505139915264, 1331825040199065768, 1401823938496991104, 7925638632371722880, 2565091162576208715, 2131313243342232808, 627372154076158374, 5613165837081131328, 0, 8989784745522330624, 8461499582171609728, 695328316538367744, 8050347628506152256, 0, 3032985224376798928, 6025905956725764224, 0, 13086825894111306656, 2542547625917483793, 0, 417599557831682741, 1025496452611245568, 21252510861410689536, 0, 9247175665958850048, 689638298759488000, 5781998325635255231, 2494116224159285307, 1685801500997781584, 0, 10033255074899218144, 3292200221809908352, 136133018998242304, 2513470202864796645, 0, 0, 5732202952025287168, 1278713673875727848, 180562346485049672, 8218770964842052736, 2093746254149934576, 29228972771384487936, 848306188043275046, 5684402429510165568, 0, 899861339258478080, 1537248169818783045, 759451828433213184, 5559153721150346479, 10145909327386250848, 574548955689178267, 15436459203374200320, 0, 1410130729218773160, 359444247621505024, 12366904194861057056, 0, 0, 688299187775523109, 0, 4075080650634430583, 5626059004758568512, 8975847757823490048, 8507510076992655232, 28663249109990731776, 10921276429830839168, 841675891478266818, 1556462549148892360, 1643310584612781069, 981594028457850368, 2736145644729115797, 0, 412338441256222443, 15646566536598689280, 5946490082434023424, 1064418069800863664, 269987774379863112, 0, 0, 22207783792711279104, 2094291922849212912, 3897677218323042375, 0, 3068685508000982784, 9110589140865120768, 1001593999762960896, 8289826994494366336, 12133443119715730944, 5533511208885154111, 0, 9486464930992500448, 6031250106047254656, 1767773355503199848, 1213494883212105320, 2632555637006662725, 42236062207944145920, 6176668221578273216, 0, 5781134029251623232, 265982609227110276, 860360139073166592, 0, 2206125135114135376, 27921787781357131776, 10206648015377321824, 3961440422997460608, 3194660409577581568, 71672327393792249, 0, 1710129741488374413, 12335726374652327424, 389660090154960640, 16842354114177511200, 666729245934059611, 15176844706853230080, 986846641699548080, 1406158455836275080, 1952754545019167872, 5985119348255432768, 0, 3878663126941418583, 10876778046449927168, 5908916163197454528, 0, 8237798532903630592, 1663297692768708249, 0, 4071567293938164480, 36326854926805994496, 6266320337418417792, 1744593060170750120, 0, 0, 305560718474385280, 715415518508595907, 20922375280456822272, 4182903704629903123, 708874473761939504, 1060691054495664528, 985192554879235840, 0, 2057377335566115456, 0, 10523903467137857152, 9554516972498182624, 3123189808111375744, 1791856306881815656, 106173886079855465, 11927940540263591424, 14841361946111006400, 0, 2438858687298424799, 6028007508801623936, 8301904439692368256, 264731257871073538, 0, 21154558193188660224, 5835618441483226304, 851079463984942257, 796922880938153232, 0, 1322170719189923456, 1815513806200136601, 12316027132099250688, 0, 16858909380821798304, 9604643070632595808, 4276211487476886528, 153636716861224785, 16947818187400149504, 0, 4443262254651934976, 285446322019601792, 6324701632040817344, 2513350648446837327, 0, 4137844759909896739, 7973008066243985664, 1993947151699853312, 981279023476709640, 10826609122498323328, 0, 0, 4024231040232416384, 35247444896991015936, 1727919470976941608, 1870069492677908001, 4201712407032947840, 16430674509645073824, 0, 17173470523384160256, 1492726231434953904, 10642115125409326215, 0, 2007193490424418304, 547771767482221824, 20586018651252033024, 939893236270101489, 3854529547249971443, 957515993313810576, 315905717940165759, 13455531563637277600, 11915756563148978688, 0, 14246195532299028672, 0, 34626139844801688576, 2010415543414314696, 0, 2138306378796253440, 4340883340526893184, 6195436738077028160, 2490960746653478463, 854472878731598224, 8196868519542858240, 2469315281584932480, 0, 902982280016971464, 0, 2622334623445025065, 947490584729557497, 26759875891357062144, 4368242156063894912, 13073534820592312480, 144617691227781791, 4199125431372477952, 12056736535442923008, 13857633290339923776, 15631071049131832224, 2602821342898587963, 0, 16667627158957011456, 8323594760962296704, 2391814023034235392, 0, 1811180344499603840, 6063282002031646784, 11171271476818269120, 0, 553817169656826415, 1141601981256235880, 2566524409378814121, 0, 4487950236918594944, 33802513443017726976, 16566377239632233472, 5547038795542021248, 4329591436648708096, 325815564960128640, 10291408739143718787, 4138126107607505792, 585178348658154624, 0, 27653367468233556480, 943280280678314640, 2754486910331073408, 0, 2024680715475965824, 0, 2874886111819349760, 0, 10802747145182143296, 654934528012530311, 12336289045444523680, 1540632585914763147, 14148567914506338624, 4464095783860941056, 2605367631892158507, 5679959354119605504, 8568238315223596160, 2363981372656338304, 10006700932444880019, 1131828782510922669, 1188501411780703984, 25365881776756273152, 13493381957368556320, 1151927904005456256, 2834781691266462336, 0, 2766151848361278009, 2984000006065928704, 0, 8028266359944674739, 16080555944281615872, 4308860937810172672, 2260634072922499712, 310282716061535104, 18293511115134535872, 2537781143195820187, 9057988863560877984, 8294732117858896768, 0, 0, 1191271856896900904, 2802117507451427061, 25604303278740424704, 0, 11015486933882343744, 2811908461519604928, 1277086396796462080, 1562282659371189819, 0, 4400158385080300544, 7792628044304323683, 0, 26806712301547639296, 16240396413603293184, 5820402524833788672, 513494838688803680, 20979635351204438016, 10038389660375876355, 0, 10738906134300810048, 9162147493551314464, 650734159906894237, 12701847237016556320, 2971309924827336960, 0, 1298359220375823872, 0, 1218607090876500982, 1511994233461259851, 5672270549456672384, 0, 2202986399596955904, 4552639229051573120, 7924038263056261824, 26264735694006667776, 1687585120804115377, 21211526276440762368, 0, 3110272172688866304, 28589279360587658016, 3075089785435542789, 2945651862853675008, 24906821075988885504, 2670504332533749696, 12327228626300227360, 1455095210616275456, 634248637427617792, 22257969065508048384, 0, 7841607688395686547, 17638531434273649344, 0, 1143011317260997434, 2518232647015457536, 88183190818752339, 0, 2777164441494527360, 8080646415401498688, 10969767126904570176, 8580469083143292064, 0, 1224506958014352768, 3810555534538455936, 2982676521366735173, 1208757912786150528, 7792491266411860767, 5886060641864241776, 2780967618290956224, 5952080642463612032, 0, 21763796349486503424, 555806137854039968, 17214775823566638912, 25608156062352677376, 9316921134990796960, 1846560583674193921, 20576740251198701568, 0, 3067020205826073472, 5266971407038775211, 2800378819556530944, 10667769301284899904, 14194991303728383168, 1707636487599487799, 726537465725600640, 0, 1474938230209452416, 5722134153724057040, 0, 1446813971227676554, 6094582410955192448, 0, 20540686170296269824, 566475404734821376, 27826627256898264480, 8209030866727192128, 1755425234231511489, 33517844017537451520, 1338415815694504576, 4031526140460057984, 5366309357251612155, 3018370294232524288, 0, 7811397054783454287, 1146274492001569392, 13791273603344351808, 1035926455987868640, 21171793277850945024, 6925229147937783008, 17515283770623190080, 0, 0, 7689378660078724416, 8782915867629187360, 0, 3020142688989241984, 27275614482327895200, 0, 3174948429266271936, 1605370273066942336, 0, 21599537321526422016, 1696504524462108416, 4134614609032327296, 7475937413923941375, 5606981229436475984, 1093546767952656115, 23275717073605341088, 0, 19925922214130740224, 2919134145795746432, 573393908884666624, 0, 8835269025992784800, 0, 15616932856296096768, 514813062865750622, 5364332944929327243, 1420769075305274368, 6107341346081767792, 1405262890493713728, 14013586714934688576, 5423557836784211520, 0, 1820647765725644032, 6450941001279917408, 4796984843455558137, 7954468136638307136, 22772324391911348128, 2140976530356182645, 0, 32585441087777895936, 20092001272704731136, 802414758628692480, 26295792390962724000, 5141857486627466295, 0, 0, 13717591021422760512, 15837226485571865088, 1108416456848532576, 20965954020248572416, 0, 1225854513644196883, 1811701634025156992, 1303223405948785924, 2993263355033922600, 6495783438490872288, 4713438516406265001, 2842441606011268224, 0, 8119684377396528192, 10053286223658185664, 31987883089441353216, 4227549028129516144, 662517318074872494, 4481788723524690432, 0, 43842197574471214080, 6067952924831340016, 5630458192853835840, 20487709915049289216, 2108242953560749568, 835307343900768768, 27554177663950508544, 0, 1266938142682943147, 21855620168064384928, 3645021679689053631, 3092788214525940808, 3194035973523334016, 404035721737707280, 5160788262710724039, 10232688063640302912, 0, 13958025336916656960, 15422262766884338688, 600198863179206674, 1763107871817842944, 5944627615662389200, 1703055459976549248, 22635811970856593440, 10750824333339044992, 0, 5752232374947485760, 5013840249111570969, 27004423557133392384, 0, 783353910358480896, 31249138384637001216, 15297917886598113792, 4090037795102238448, 5112028766774401047, 0, 16634097469420287776, 13620834142549081152, 0, 6929113348129264736, 919008990005914624, 4701698655067923717, 0, 2005583897493415296, 10418460027635786112, 3693718735511965455, 3079271895100070920, 886139103399226492, 0, 946702039479591424, 41831440857946690560, 10296871492141457472, 3996786990649444432, 1986603103513286912, 0, 16770618698533458080, 1546089556050546855, 21677325605443486240, 3067576843111921736, 1264244300309156992, 26330255412347472384, 0, 12003141635529260544, 0, 7608923113940297075, 3673076668485896703, 9830907715958308416, 14943336026518920192, 581746086669440184, 41154337563419566080, 3258029891650222785, 0, 5822012597445400896, 2252542309358254464, 5056247523696560373, 26817191058034945536, 21188911923492232480, 10645876449432405888, 2812049919635644528, 35951437700635631616, 1162256657366255356, 0, 1063206917644728832, 7359058396102173091, 0, 15108540471858135552, 711337163235995135, 19519059261180397056, 2015136085032180808, 15976714361450082080, 1949230932089114240, 0, 10360621866295690752, 2942726004752085128, 7248860654152953408, 4945724064292715109, 11710495770806790144, 10926398879778786688, 10031796169693352256, 35323520262372550656, 4602357241049978992, 1167629327628061976, 1291212515861284480, 40299281270112890880, 16379839367511392672, 3518252673104173809, 525809608887735453, 19745591479708478976, 1236891576001481472, 26101442683606734336, 3679359404163443835, 2742576597953359984, 3145479476410363816, 0, 4317070567245321472, 11867876137858113024, 10690028740947627520, 7358458280829417715, 10219806098088453696, 0, 7844655172721298560, 1915919390981553288, 3401719247102511585, 51147325420706949120, 10661687982224606208, 7391559987398038848, 25567617187611879936, 0, 1111590275704354560, 7471653733462325999, 2873177230811079248, 34533800711237062656, 13055367644264693344, 4448976020622726656, 0, 489551261383387392, 15646114977112496672, 0, 800553324992595341, 19201685100206040576, 2095169690088268968, 10377057224231577728, 34259855471379726336, 13720644839066261376, 1138881683392913574, 7536127857128569152, 10572831456837191296, 2235217722812442693, 1296837240122932992, 0, 19163197111365189120, 8066876086588620416, 0, 15726322150579146656, 0, 853367647584262325, 26370901832331904512, 5514904737029951975, 11854135459106523648, 1208096568688062976, 10732688487219499264, 7471442061436122431, 13353087164615096960, 12382120556722296544, 4431793092738420352, 2376256600971524488, 3626094233666919141, 0, 48974100037797427200, 7806223534459279360, 449835170256128072, 0, 26624018214387016704, 3330671914911519216, 33441062494240014336, 4206094632156475008, 1592346095830662656, 2399062537294796997, 15468951431721567744, 7133249222721184879, 21184874370460830240, 12456110510576369248, 18679672590471083520, 0, 2073707277062549160, 48241415352474731520, 8093535636441365312, 0, 5521321485887316983, 7627431671294408256, 10688593809087349120, 32836674534213298176, 13590076909301853056, 5457686605559149440, 42597627416501216256, 2345653161009743560, 0, 2461491469062862221, 20704382969616410400, 830656297220836587, 18851115625062612480, 1919009431111625648, 0, 2883268441343369216, 25968787319055343104, 5228569819345899975, 13296816847962694400, 4088518702962979584, 10503961179160196224, 15047362906184185344, 18077832645678902208, 0, 41914128587442564096, 8167148449342051968, 2659275702803564648, 47304193986017694720, 25221331989076918272, 7951968513127744448, 1131782234065102256, 1560473594489419008, 0, 0, 12532434869521462624, 5733793539913922688, 4316805339979091968, 202565823835555577, 0, 5631886375783854336, 15210981862487821824, 17663450978647930560, 19828870212631399200, 3602768653107930863, 10423390433840866432, 2773732929749817472, 7793470092376040000, 13607456286781746176, 0, 2574286139721238041, 20721413373621465504, 5876970863425762560, 41042243963156714496, 20843798470821141504, 0, 5768282932860890880, 13227242396565935367, 704786533153363840, 24638989755991644672, 5526181300582514323, 1248466795822026800, 2980667455736278656, 0, 13287632160040812160, 0, 40750769422000014336, 2652224062959306856, 17891331589199502528, 5814839689959308672, 3637574070232293599, 10655184670598324608, 12909424021384506135, 0, 24832508370090522624, 1497624101330292273, 1510541689641850128, 31321705271613821952, 16924906950821764000, 15198994194320460288, 0, 17007073903428372672, 19844478264602111904, 20324152415245346304, 5801840107604254976, 3087398856717836928, 8202804233590536896, 3596717797150677327, 10359338749721078016, 1627969197803852040, 3507646237499060761, 31581060242921247744, 0, 5960145881403373184, 39849811371709940736, 5504779434924107776, 5683545197855972480, 19377579094792427424, 0, 33157345324401154560, 20511140452596397056, 12970184148689326215, 0, 2810723934628066304, 13621960026926768064, 702738343934252031, 16110329527167863200, 17305942311053373120, 0, 39189842020887653376, 7305526619181486720, 3052143061710608640, 12522642563988530451, 5855766583921053824, 32554561708698862080, 1527078449377897360, 4040294607363229824, 0, 3772534855409552809, 3973644887539688704, 30796886686774662144, 15689668485489938080, 5437943608358282752, 16950430521665404224, 21867911961603301056, 3732890241943458363, 10771803205300194176, 3407962441388104192, 0, 30069788415264817152, 13842633599085554112, 1681419568954630784, 3673091158317409065, 10019563357148019075, 19859658118035228672, 7517432530711721088, 5670721349074026496, 737529783288021120, 12579762132158515587, 21418336925824423872, 31809364065011182080, 11943804655883268384, 0, 3914849478573807360, 0, 13507159720020564288, 2453517258048670347, 0, 6117364395506767616, 31635698242048528896, 7683403541860441344, 25280565564513878016, 12179706091229648019, 34170375265442308896, 29358503521364631552, 16108568407592607520, 1815519832155711360, 4126275108259899904, 0, 10093973841478370739, 1595361951782257062, 3225656326132406912, 21655790859266132160, 10009178267092603584, 11348323554326599584, 0, 33559505093790141216, 4019275688676150645, 29558260724715823104, 4071856126653412032, 2114704811590326784, 0, 26680622351328873984, 9742987291607990883, 20702146583555957184, 30901786961888426496, 24631976848123170816, 0, 3850017285108990848, 13453095844805079360, 11413817885684076064, 2022925154150415872, 7775707349722914800, 1928754382352523382, 7806226008880866944, 0, 10209025459234348224, 30321146055714494976, 2593723829717761585, 39549845089514380800, 24825203474726535168, 32491266902315133216, 6910346120939911323, 3968167289081131008, 16948416631989845952, 1246808253757527040, 26011287631187203584, 21010588314071093952, 0, 1817624439384738234, 3795716623642828160, 32732720698628491680, 10398684064150721088, 38891480083016517120, 2001120560829731712, 5579575478569991040, 9703134883450324767, 7668488208893919344, 25478450616532698624, 20619883155935219520, 0, 11636277823272537760, 4187884123413887872, 6965565027535348011, 17178663527038768320, 0, 2309405913813032704, 7537612173324870608, 27776935080506435488, 0, 24109974317772801024, 1083802876016894464, 31675566958757208480, 38064117366178475520, 19372513291963565568, 6949554743518156155, 1769275776290583792, 16807996279225872960, 8926277410002999008, 5964922091909611401, 0, 10085826955316348736, 37886868853292545536, 31085889885553879200, 0, 50702086923587804160, 25253269652135778816, 2553092551029405440, 1863475241170944499, 26782899208153360288, 4105286676568739688, 3988871898239599232, 0, 12400667868772304064, 18943746882127392768, 923622971209241822, 49956575753485255680, 8044671848306650480, 7444083969567979584, 2851262278936550656, 6330585003542945529, 32449272774785094144, 26240842227826407328, 37070792499982081536, 6719703998040083895, 0, 16744090832970129984, 19125376212770201088, 2640983067033694592, 13167569237501321344, 4045665029415580200, 6203405193467719593, 12536314038089509824, 36434570203012578816, 5770082736870372976, 49000394644506823680, 20471698863992751776, 1496875318981837824, 31697772981493062144, 0, 5026240953257588031, 4247501624347112008, 47809003308163292160, 12748766330642763072, 2732717573050263808, 26051281966903121440, 13402919442756526720, 31109354576042985984, 0, 9536727658246751651, 18593779188182164992, 19663991835760729376, 0, 6250156139220550149, 13103605589624403840, 41510920666958217216, 1503887315882228092, 1657025609178706432, 46876615366350504960, 23679589626736313856, 19761848766240939680, 4122522150887665736, 14969709336484882944, 13442598986085786880, 9561558383212985075, 12425396629449170496, 46160847773190420480, 4516024892558651841, 58535237985632870400, 30861200140507700736, 4154094317940174448, 40643869467316617216, 5639476279125589376, 9196345431144832291, 23121880556085229056, 2898005320261544008, 57734145424734750720, 13107645189145113600, 9467427405189959232, 13333335485433936256, 39977287730420576256, 0, 19386655106172896672, 978806548179015837, 23309748475980350976, 16440126521381501568, 5576188023513993472, 13130015799173913088, 0, 10214280486144858752, 56695799242605957120, 31168258427349952512, 1851884866412603136, 9321325763434738799, 15732888309648475744, 5810405212330912256, 0, 55424104313027788800, 38800600377795956736, 16685050049526843264, 3257260384460002245, 25491554356599505440, 22735065682022776320, 0, 30499224840869632512, 7121373866454383975, 13242427402874897152, 16350542827646814848, 48629552207837561856, 3387283533612049288, 54409551298064640000, 0, 30713676924291784704, 5447764147898145408, 18711526401750726144, 21187592625746808768, 24538709951108382240, 53638202314108984320, 10197491111551540544, 7558694906036315520, 47680335935045600256, 0, 7122536967060259840, 24019554251631002400, 3926083146853692416, 16356150271855217408, 21423407019756966336, 46958172807353988096, 15744696980703700887, 29266601648172444672, 1893210876904863152, 0, 7109988814076334336, 21042075805297130688, 4961712330213345263, 13105325848307526784, 36524011796520317952, 24035637440962483104, 24548787882227042304, 7348697106592884480, 15830887948247509767, 0, 45681791080279643136, 7625327664343037312, 38503190695566236160, 15397721338836051735, 35726035549225085952, 19908360097913053600, 20395475865743421120, 4223071860411865728, 4818074763635134105, 35946726221899551744, 6965433932689586176, 25280408719824171456, 37680661403372444160, 0, 16621977332754757056, 9604575537911890560, 14971224251174872851, 37039213489037191680, 5235444575073819904, 25525796436724465344, 39585252129344568096, 34391065343433879552, 2566847817884559488, 12245499132853260675, 25109271853516724160, 14562794530209693984, 0, 36059428085950020096, 29261562244993314816, 38439682289363448096, 2358918674648794662, 12622820646831393984, 45368132285693222400, 37790147819078320416, 30762596100568733184, 24402858646914105792, 5090405788036965248, 9886790100313296368, 44463437920349068800, 8769168035608029723, 20260744038860935104, 36910315584048139680, 43766408615218245120, 0, 57261116233301621760, 3387830261160003328, 31612772398615158688, 23027982501355565568, 7658750546168544393, 42700875449057435136, 56227603475817077760, 5379524671730070888, 15212350866764332224, 55443428007081569280, 36921523275888351744, 16148319530479507072, 23830248413893897376, 53182833000127810560, 11649591221690985251, 65566709120360448000, 46532007617199906816, 27611066105201849856, 16178190775301640448, 64451031289725542400, 7120430056173934976, 63611274430194462720, 0, 19733186915402787456, 35625236619448384512, 61188210756855705600, 29174045120807761440, 54040915909942649856, 24861822183385576896, 8822475726132413440, 18508570826556820887, 41256997257692285952, 43355161958098229760, 29266948378506039744, 44183214336826411296, 50610380300088614400, 63115287969091599360, 71811157608013824000 ], 96 ], [ [ 1, 0, 6871317576, 0, 27774067194945, 0, 285232402619776, 0, 935497777331720, 0, 43257813274877616, 0, 3941282296087319, 0, 30168911109314944, 0, 117261393668852997, 0, 129622693936136832, 0, 191173881941300775, 0, 507397647551609216, 988538861307, 12486986532641560, 176401842015757060, 0, 900079482343353, 0, 699649893944812704, 12251822040878317, 0, 220975455124296320, 498126753075338803, 199923805533863096, 0, 138858721, 1347132453466751360, 0, 624836222795560, 0, 64174564929539456, 0, 2495117872411790120, 0, 0, 249424721332745309, 13088013531600136, 0, 62257781874610578, 2254953781160691072, 44489554389077160, 0, 8478596093832497, 486082767023222400, 1356010859351353024, 0, 271759614904463744, 1167321235108928640, 0, 51853308793416, 0, 0, 48353215712121709, 10218401676624000, 0, 292936796126974842, 254760649838372864, 77549425639660461, 0, 0, 0, 5878048106913864960, 1415887402048357395, 14536928737009716, 726528250913474800, 0, 17495933938603520, 3690804286018305, 485815813777283248, 0, 3637068238791181056, 52859556159928320, 0, 271220076315292021, 152925393235579696, 0, 0, 3629020672756283648, 25625506210400660, 0, 461656355521429120, 6722543916916317160, 12671046627822013, 13625118457701376, 0, 36575426319505560, 0, 839070633973501491, 327523237758551952, 0, 64656591874519168, 0, 2261161275125980724, 867201104770595952, 0, 364626601062960624, 26786883366731720, 0, 267702830709279177, 17405102575469455, 8709535851433637760, 0, 3862187373132224672, 0, 0, 297390768946084320, 2260670054740296576, 30205443254856139, 80830021094533248, 0, 199773699796808496, 909348484646467328, 0, 245107423156030609, 0, 164944638749397888, 339826588399166001, 366729794581974840, 1032998864595338752, 0, 35911447528438679, 0, 1168006788135002910, 5693621341724891520, 346043333824730592, 389373245351501673, 0, 0, 12806387750679204480, 44694420018981688, 141917066698370944, 218318925687284647, 492798786453454752, 0, 452620670866567914, 0, 2538213087272250176, 0, 1159209120169105152, 331511832770473317, 295137971864954371, 9307433460635585080, 0, 0, 1247766951456345088, 958390261748339, 0, 1198498159070559104, 322960308491480832, 1655047853295773775, 1210093030012948224, 70094124955500920, 0, 12462707390569063, 0, 7977740979409011840, 585963903378151815, 578554760255337500, 504919393294446720, 3693610120112830848, 118283614828147992, 756038983182662867, 1484430087453879296, 1666429783315927808, 0, 604472247118994860, 282203617915673464, 0, 0, 453898571956827, 1464047216671609920, 659011646039731584, 2082439883115377536, 0, 5449581661895508552, 79043225556007960, 20822510660181669, 5924558996106193400, 0, 0, 487467384963043200, 1545708177534495072, 486658181391061060, 0, 1020146911964924519, 0, 16769697325853521920, 169711404862142848, 0, 322946469975017016, 0, 656817300762236800, 0, 647085412439252068, 3870619480052081960, 22436141544578073, 5550357202735579008, 964904129024776519, 0, 2298254644317023616, 0, 1297735378751853984, 455421013052255640, 17109109686258587520, 0, 412901249121078997, 79013611417881037, 1806114937240019328, 20781055815602600, 0, 164672276112161338, 2366035711034930048, 486668301587592320, 3678142237082855408, 0, 3458111285842756608, 178042984759009664, 1059099618866929363, 0, 55832301909893384, 3286942162156953360, 0, 10900268645898596352, 603328680587942456, 4236574323169609320, 0, 881848178522549120, 0, 239248391044581248, 0, 2107680011364952000, 2571715666185568640, 0, 530322279708971393, 4316763653349530120, 434244236370819200, 0, 2017029074425174266, 0, 207414857323005598, 25913634373906600, 0, 3454107999596291328, 1122132302819997440, 0, 629473167424838105, 18175139141973381880, 0, 0, 237757902744271616, 123598700053980520, 0, 0, 11549166059634397440, 95545683571369821, 171695932803465418, 861622606781214080, 0, 3544030295157563520, 3751918385244494120, 3382639300856229225, 2588633871468441216, 503721185817826694, 0, 434855634449264896, 0, 136121900859170813, 0, 409760442912707328, 683030736769234589, 1076340599596868480, 2031484867104772920, 1770764244464161360, 0, 8398989637901345280, 72902152639155976, 7600160699376142080, 2449765728859777312, 219634578915430578, 0, 2060879519629668111, 3728793948326103552, 564535722555532288, 22380595555865377920, 0, 2086937058935941440, 1210024759360884336, 0, 321836801801145000, 46598899537786624, 0, 0, 85833613187747057, 919916220985996720, 882669987528950400, 7620019382458269440, 487609412213477742, 5112632007830687232, 0, 473976008142028032, 2286662791632710464, 259433711029560025, 0, 108043337799785984, 12570078857640372920, 0, 0, 382344396497745163, 711435470996132864, 8371928935295650560, 1997870044783820640, 523508190698978202, 0, 533895574402605056, 2229778068103438311, 0, 5251415091112960640, 0, 67528765465671296, 0, 1482530201734740496, 0, 0, 8588686037388888960, 663333633074041216, 5149679371247309334, 9381148621672395400, 306843467427793069, 963209413777256848, 73784706846700800, 2154817562309200191, 0, 0, 5135533175459557632, 106723985211486116, 1581008030057678128, 30096271925869086720, 754382417606278842, 1315266397053747087, 669589110674407424, 136091396700532864, 377154268272690357, 281497823572915821, 15376188502437513600, 576142011626610832, 1075675290884251248, 0, 0, 3385131889864661842, 5253947498837282304, 0, 8266779516155496960, 7940412575194764784, 0, 5573855548820704640, 1342996938580823984, 2351554851339730515, 0, 392557255380198041, 627133954484817904, 173186668284217716, 633107591978907264, 0, 1492360433677615600, 0, 9446731596107432680, 2776272437046808448, 35695969839012149, 11726675294986001280, 90598112663765120, 0, 5234650651946950016, 888585365932211248, 126646752328548900, 5444916578494716128, 0, 5358459178773140736, 0, 836633867055272064, 1331005836312553815, 9557719592066649160, 3499334545942125568, 49560865643266033, 0, 343494843189601920, 0, 134487498184916352, 705819545109539701, 0, 3693628924407653844, 440839701686192176, 1613195576566036480, 10489433920048252800, 0, 1360955483744168912, 1453730106412161447, 0, 5518568708686940288, 929070130776426960, 162656392728296660, 0, 0, 244682931880455552, 21545904572388593280, 567033906685822581, 3483652390342936004, 581879847704644920, 999740481147072640, 11701805855610591360, 0, 8759809152403533160, 1585772357985015312, 87990066018506173, 0, 5807499592899293984, 1959846848102484604, 0, 7674004829978451072, 129188601147049560, 0, 596831683445162240, 631064988230595213, 0, 3451233722708384512, 59987003195230275, 1522693603452883731, 11926361194269221760, 16266027002123247960, 0, 17073265516631848320, 853545038017442832, 1534723359245542528, 226631166578570368, 5600992729804056320, 0, 3395502241850344724, 0, 275451975217098961, 766834226493623040, 0, 3559555219565625984, 36959333063115582720, 1515959667217667952, 0, 3689880611948525792, 281626887739236992, 0, 615290305690458840, 931961467035771504, 1890209144612770688, 0, 1673160561828660608, 0, 620771038179686697, 356477240096049645, 12561013150403654680, 70911329731196815, 11443276347017189760, 14230552289893415808, 2044486967034343150, 0, 8060869677847055232, 1960793895072937472, 5429490731881534112, 745497283826787477, 704063601678778552, 0, 1949264040648451840, 679052354205220320, 0, 2274807221625325655, 3900238713016152576, 128937397725351499, 16394912811799155840, 3983387911155269888, 149980758720741528, 252340469353669248, 2104172366743531830, 0, 7677672988308770688, 0, 1487060407251235328, 867629358224589312, 0, 10799680719565681152, 0, 640350354487118449, 1012120803346602754, 3844439263269630752, 0, 16643043771742452480, 5182026053953486720, 186276993027576760, 10032298151897783832, 553988195313045888, 808904248997634321, 870429064245176760, 329953624747898243, 13019144921134260280, 2216398128630370432, 0, 2559939964251655680, 0, 0, 1093431842918667474, 0, 1823385652995283968, 3993727039458884864, 2035836883724690910, 7973557003959423360, 0, 2130487736917847040, 688786680055274592, 2522750896661795131, 803909052167553993, 26601898516967738880, 2174023554940949280, 12599202031030049080, 1048517018327203968, 0, 7564626317135954466, 0, 16053020516489988480, 2089067965105250048, 222279499284175288, 21090718250416095, 0, 10730309462344407552, 8321817301736338680, 634645009047511687, 0, 963431801983390752, 2461762837170751731, 881264548827192960, 0, 2270789497233897792, 1048970482817551914, 5183484506313695104, 0, 290264621128076152, 3824473958641693376, 0, 27350501105256942720, 1375867981662443463, 21614647795592040960, 2505747473808335232, 0, 2496279480455735808, 10311498705543034368, 756689782539949411, 11706448191222689080, 1279614753957071300, 419573041388231864, 0, 1085631002328496000, 0, 1031454520077411692, 5320298030987389056, 2027343635318937088, 22947362218219859, 7774572643368103680, 1316477279146854983, 0, 978925076957607552, 2586349578423709184, 3238960881365585792, 2721382990615398255, 2640263489562898688, 0, 7576509341416374312, 2004702718242367104, 588656194540108248, 22232242742956817280, 196412656648947320, 18048565657821466368, 0, 8490267923285916600, 0, 79677406661808583, 0, 2649116228458873472, 10590153224351508480, 2590283605491084288, 1094816774849197696, 1233281760132609500, 0, 3326507805217719424, 983925677862894720, 7301351574833399952, 5150207469611168560, 5580729551205234048, 0, 462135254826106392, 20856611562768641280, 346609651331908736, 8604039744531613400, 1433599780113440627, 0, 4926825162210081426, 2517872933450455808, 0, 1081719162483524480, 1044031821035444888, 14156923845622900224, 1115013954208730860, 710845444683388024, 0, 5973184875022272360, 0, 7358355943454763264, 1660188730007751035, 0, 21112540759277329920, 0, 415103869886788480, 28517715134608645080, 0, 2431638615215611200, 1292720955914283264, 644464816498030360, 22051096091499899520, 3513389919966956416, 0, 7293130154977188552, 0, 770223239551298041, 960492990917320748, 6077568294827165960, 109120361960560389, 2490781548698203008, 0, 7523563047279662976, 7953786524265409400, 0, 0, 383328012487347398, 3597336007114994304, 0, 902565963101539200, 5574106273630378480, 2554612641792416352, 4923246319972139904, 0, 21501621333291995520, 1623253354357698304, 876112969137212593, 23394696818153343640, 1835946999253363079, 0, 20361339178006225920, 2801831937824629888, 479313050320062208, 142009660507321224, 4679157452720773440, 0, 0, 14075250588891734784, 15578460279058383360, 786113637699176376, 349450907584322898, 1199805548200124800, 5378635621793032016, 0, 1367241243974540160, 1247895727633880068, 0, 5034150874543904256, 5501961475440641960, 4605245332079195037, 467490678751120256, 7765592678594769408, 1726162362530799079, 33913883068283099520, 3595208451154963392, 3892343770772800896, 4762374570768617280, 0, 0, 13612448039425831680, 1136121289080927000, 20806306767327323520, 6534622820785237320, 598693406803121664, 0, 0, 920199251432659477, 1616975774492304000, 3091105703797924146, 2680723560831801200, 2716585995145043328, 105832146636793640, 0, 10136827634400037632, 3437331204358979488, 497743371374885338, 1547392672212058368, 4001437903204627328, 0, 5319480471676118768, 1043929569546036989, 23238138430120193080, 0, 5203444058634626688, 812508407324445184, 28192474471248228480, 0, 411388615243821824, 0, 3209475193718011386, 0, 14970162385619466240, 390881456351866838, 358416501035596424, 4714494273206325360, 0, 13903068517144968192, 0, 5023362618822955776, 1661998530078653952, 5952524188744393320, 4585158747508817781, 1491748837133429120, 22675951700972325880, 10361746929174476928, 0, 747176225123903034, 0, 690127129833905408, 0, 717100819393215744, 0, 15224998315584685440, 3255522254103183040, 356747832081680937, 0, 16642674288549511640, 1218755516642308673, 1610290371237400960, 0, 2634891206582349360, 5984383145633114120, 924146511577483520, 4501527895278996261, 11340729066764839680, 0, 3198797138169442266, 9707470158328102656, 4041978042903489504, 798035538527668614, 475971155292321598, 0, 784309197923100928, 44526782804878425600, 3025740074980794147, 5297454080498663808, 1997086735715851520, 0, 768557689568396672, 27982610980868353920, 1263364550575759385, 21574508304838581880, 3224090279530281720, 2161490360085026832, 2759872558835435920, 0, 0, 11585784898870193280, 460708240136128360, 7101940357136605452, 9901169289969454848, 0, 14799024354421501440, 427727922162132381, 395834519082429418, 1566220423903028880, 2934599252551059867, 1407615558962142080, 0, 10304163942467844992, 5428689441773856000, 6877077760192846848, 4863098566835732265, 27363659484165985920, 0, 2283427553428578864, 37760860533437176320, 3888791717486758656, 1097965161254938694, 985702402928486656, 210444974665569408, 0, 16209942982712592440, 0, 500981877461492299, 413762285667517373, 19957729109368590720, 909198591674456448, 1661888256016567920, 1750223221077188480, 9907061538800947328, 3206504337281632920, 2662744746534049360, 783562124361455502, 7016474342581063680, 0, 11237230931902913280, 10576892533921330096, 867484800583329024, 10062946948051879680, 0, 3791236640592014752, 7532395746847058432, 0, 16358532322837104920, 3178260681553924431, 0, 521503063824862383, 1281506979621793408, 26565638576763361920, 0, 11558969582448562560, 861233211955578240, 7227690302045286254, 3117771236325265440, 2107255364053706736, 0, 12541568801092560520, 4111643231234810240, 169927497377943424, 3141972670457669907, 0, 0, 7165266284862238208, 1596801632372908720, 225097139516122096, 10273473642832208000, 2617188086108735824, 36536215964230609920, 1060234534621277742, 7105515553439104512, 0, 1123799207910441600, 1921650266860412211, 948566761648142592, 6949114542802038294, 12682386616701351400, 718209330459663385, 19295574004217750400, 0, 1759831551639213648, 448905043944454784, 15458630198774292920, 0, 0, 860292719450325643, 0, 5094054269059590962, 7032590540735450880, 11219809697279362560, 10634405539623180976, 35829061387488414720, 13651615156672156288, 1051715601416426202, 1944388547113201104, 2054217796062242403, 1226019436213231616, 3420272738891659431, 0, 514809186998588377, 19558208170748361600, 7433121839704570880, 1330528678105641040, 337358005941375296, 0, 0, 27759729740889098880, 2617868298235841296, 4872280630217518882, 0, 3832598524746805248, 11388236426081400960, 1251644177814679936, 10362301124309180752, 15166803899644663680, 6917013380496425334, 0, 11858081121209163400, 7539074829937995008, 2208073007762168144, 1515384697607384848, 3290770379315005311, 52795077759930182400, 7720853048520786080, 0, 7226430029178477312, 332135513996838116, 1074106242517371008, 0, 2757659192272698928, 34902234726696414720, 12758309987935652680, 4951809477305669504, 3989397358807171328, 88903528515448169, 0, 2137707134901916527, 15419657968315409280, 486488976400286464, 21052942570457933880, 833289798990314037, 18971055883566537600, 1233562233814183312, 1755740244013771248, 2437563048134426240, 7481416668822262976, 0, 4848462273428801842, 13595991940115571072, 7386157418270121984, 0, 10297261326576172144, 2079224152496186571, 0, 5089467616763954176, 45408568658507493120, 7832909498488321280, 2180079471731687984, 0, 0, 380534977195473536, 893918513412589721, 26152969100571027840, 5228815226571521124, 885398105190909400, 1325867242386310384, 1230954010274630784, 0, 2567722610037720960, 0, 13154897743784143488, 11943146184336728680, 3901658199074104448, 2237936668841129072, 132551051153072309, 14909925675329489280, 18551728314860729856, 0, 3048695436313101644, 7535017667328486656, 10377398945770291584, 330439428084588900, 0, 26443197741485825280, 7294536029194595168, 1063954907952111417, 995237050451241272, 0, 1652013393655507584, 2269456027288784055, 15395033915124063360, 0, 21073636668719017560, 12005803807004745160, 5345270028350743168, 191641674272094193, 21184772734250186880, 0, 5548994058609399040, 356224365559047552, 7905894251497749632, 3141794814391043284, 0, 5172440551633985844, 9966277691120941440, 2490012825804148480, 1224685072875241760, 13533275806726066560, 0, 0, 5030296992763505920, 44059306121238769920, 2159119777866440912, 2337638443605975687, 5252152446142630208, 20538343079748111960, 0, 21466838154230200320, 1865910910486197840, 13303022436585978906, 0, 2505298097182724608, 683952907559098752, 25732523314065041280, 1174929335653078101, 4818278724781732004, 1196607957609674040, 394492401294077997, 16819414399815749080, 14894695703936223360, 0, 17807770177004878080, 0, 43282674806002110720, 2511826321406679312, 0, 2670882777254195712, 5426115989228763680, 7744308865385563424, 3113770416267852604, 1066997980664331352, 10246099204873936512, 3086652425895675776, 0, 1127899000379498240, 0, 3278001890802924291, 1184418563415434733, 33449844864196327680, 5460308294721200512, 16341918471009542680, 180255019589101635, 5244188821395999488, 15070920669303653760, 17322066870420281856, 19538838754106559960, 3253642134241368070, 0, 20834533948696264320, 10404510626357558400, 2987202123054655232, 0, 2261841013525510528, 7579115068004245760, 13964113804756831104, 0, 692230968471562801, 1425791212727351040, 3208224746246226011, 0, 5609942857292361984, 42253141803772158720, 20707971549540291840, 6933811703549806976, 5406534461980410368, 405937199606405400, 12864641516086801392, 5172665686740346592, 730432736972964992, 0, 34566709335291945600, 1178751868023740760, 3443114322384762368, 0, 2528167885408020608, 0, 3588782258360778240, 0, 13503458070428426880, 818481960665281485, 15420361252074806680, 1925921563997198314, 17685729849599386368, 5580131320686057440, 3256787723125999150, 7099961870824544128, 10710311253818547072, 2953684017040681472, 12508733532452808912, 1414860312139687797, 1485058272316572472, 31707352220945341440, 16866727404903444280, 1438738821984255616, 3543482284134363520, 0, 3457730290084137335, 3724488626788117760, 0, 10035711323998757826, 20100694930352019840, 5382504900712325888, 2823096598526729728, 387328130656015128, 22866921762367228416, 3172287830047651830, 11322486037973393080, 10368427629994182528, 0, 0, 1487668105429725312, 3502730322630161887, 32005379098425530880, 0, 13769377458662827392, 3514898127391690848, 1594878236982977920, 1952941275799554754, 0, 5500206048376033952, 9741143383726710186, 0, 33508390376934549120, 20300495517004116480, 7275512309178651520, 641157473267362360, 26224544189005547520, 12548269232664311832, 0, 13423656490405054080, 11452684325461438680, 813041497346269283, 15877309004463444280, 3710488441019527680, 0, 1620386089743783040, 0, 1522380184524376352, 1890067022584083474, 7090350522418045312, 0, 2752368068533075968, 5690806890279208064, 9905064655776590976, 32830919617508334720, 2109570719720024379, 26514407845550952960, 0, 3887845070007957120, 35736599103781975800, 3843913255478267611, 3676875847457695488, 31133526344986106880, 3338139156907328160, 15409035741068033080, 1818244635844942848, 792046757017287448, 27822461331885060480, 0, 9802290008551106466, 22048197004990671360, 0, 1427398409304323092, 3145940049942434048, 109841479445031615, 0, 3468253020559376512, 10100824804078798848, 13712227621023864192, 10725586312451410680, 0, 1529104073644142464, 4763206908697719680, 3728383342204808211, 1509676565070840960, 9740974441301177712, 7357589389827134832, 3476218164914196672, 7440109851143058304, 0, 27204745436858129280, 693878553796114552, 21518501905741545216, 32010195077940846720, 11646151388389224600, 2308256000090069223, 25720925313998376960, 0, 3829940443376296832, 6583974645221629506, 3497128362265463808, 13334729929936411008, 17743770390871792896, 2134627121548775300, 907977160826026424, 0, 1841932687871536000, 7152680419269284368, 0, 1807959133493943692, 7618236441530672256, 0, 25675857712870337280, 706375984233623168, 34783283991609670680, 10261300724853751680, 2194323443792064743, 41897305021921814400, 1672396679502239232, 5039416831954124672, 6708129487018737666, 3769002040672018688, 0, 9764528495000022312, 1431467847613519968, 17239122863878858752, 1294593422282414808, 26464741597313681280, 8656536406475244360, 21894130843831312128, 0, 0, 9611739893228639232, 10978644804187212600, 0, 3772900724469049472, 34094518023396709080, 0, 3968693983485965568, 2005821485698341376, 0, 26999421651908027520, 2118822096488934912, 5168276821520178304, 9345185435629511952, 7008736014661305520, 1366993803312404437, 29094646265522482840, 0, 24907402767663425280, 3644908481165354368, 715973589459908096, 0, 11044086252141709400, 0, 19521166070370120960, 642135092059515358, 6705596527328829426, 1774113141596612480, 7634188960267179088, 1756021637158568888, 17517008211023921664, 6779464013903079552, 0, 2273675671462662656, 8063676223152912360, 5996417454249211113, 9943097333050913664, 28465405413404991640, 2676274185010621595, 0, 40731801359722369920, 25115001590880913920, 1002000916319299840, 32869740409190245080, 6427579449930933360, 0, 0, 17147019284345594112, 19796533106964831360, 1384927385196781720, 26207442525310715520, 0, 1532348463359726521, 2260778771826835840, 1628065095350092748, 3738378080815367760, 8119729269666605960, 5891965119893679033, 3550658338278427008, 0, 10149617502589733376, 12566630365041301248, 39984853861801691520, 5284448946075614880, 827578608678567398, 5602244113021651584, 0, 54802746968089017600, 7584950421960601840, 7038085006500969984, 25609637393811611520, 2634226094896739584, 1042978716761368448, 34442722079938135680, 0, 1583696339163225073, 27319525133596287640, 4556541411689257266, 3862181884063382960, 3989598396704245888, 504356152303104264, 6451180224272113440, 12790882541159961600, 0, 17447556373875066624, 19277828458605423360, 749283792085190898, 2201632767347783680, 7430792835837175376, 2126547634260620160, 28294764902493857080, 13438549724849249280, 0, 7190302626786654336, 6267418310691581277, 33755529446416740480, 0, 978131710210524416, 39061422980796251520, 19122397358247642240, 5112556607630154432, 6390212049532421280, 0, 20792621778695740760, 17026066890123083520, 0, 8661391665810901320, 1148357974679865984, 5877311784024973617, 0, 2504171834077776000, 13023093541538102016, 4617344428044160146, 3846819922133673200, 1106871895409719354, 0, 1180928250744120576, 52289301072433363200, 12871106488702232832, 4995992426548090528, 2482109397777992448, 0, 20963273315087203640, 1932648174193806269, 27096656945727473080, 3830762181708612720, 1579706083505701504, 32912819265434340480, 0, 15003927044411575680, 0, 9511427212918660772, 4591528625176711386, 12288656854151207424, 18679170033148650240, 726199543559326838, 51442921954274457600, 4072724249995574703, 0, 7277527679176208256, 2814248363949100032, 6320445234985168821, 33521488822543681920, 26486139843288405880, 13307359902209369088, 3515071259382513360, 44939297125794539520, 1452599701489511034, 0, 1327709880542517504, 9199074774558404172, 0, 18885675589822669440, 889215438386875497, 24398824076475496320, 2514955119688588880, 19970892893732983640, 2433578724392920960, 0, 12950795400737146880, 3676277440327437360, 9061098200173015296, 6182272528972931301, 14638119713508487680, 13658022204604266928, 12539762320740800256, 44154400327965688320, 5752954868372686944, 1459041303202924614, 1612451367376914688, 50374101587641113600, 20474799164587212440, 4397948458401898467, 656458284449601519, 24681989349635598720, 1545291239304737792, 32626803354508417920, 4599395117421573720, 3428226878514809232, 3929148461879915920, 0, 5391578870852441600, 14834845172322641280, 13362559058153797264, 9198263783225497452, 12774774518096072448, 0, 9805836242522960000, 2392511566965140880, 4252265782189748187, 63934156775883686400, 13327124116578743552, 9239467219538224128, 31959521484514849920, 0, 1387719925796599424, 9339820660546927214, 3591477137572281264, 43167250889046328320, 16319209512799404520, 5555720560221368320, 0, 611068973480318208, 19557643676588592440, 0, 1000466262337448779, 24002106375257550720, 2616069068378071920, 12971334778625765888, 42824819339224657920, 17150831412404671360, 1422949036007399502, 9420176867640360960, 13216057377253307056, 2794160509613880327, 1619370955064035584, 0, 23953996389206486400, 10083608409175628672, 0, 19657902643421904920, 0, 1066213176015586863, 32963627290414880640, 6893898196359360002, 14817669323883154560, 1509306049366296960, 13415883390664220944, 9339494971796370254, 16691383436428994176, 15477650653371408520, 5536134319895450240, 2967874548177086064, 4532752708960323027, 0, 61217625047246784000, 9757792012904728448, 561688169229970096, 0, 33280022767983770880, 4163345162060716624, 41801328117800017920, 5252486107262156928, 1989405153625672320, 2998918226205429651, 19336189289651959680, 8916733919765586294, 26481092890812082680, 15570138095688999400, 23349590738088854400, 0, 2589302236443933648, 60301769190593414400, 10116942440774956928, 0, 6901855313125698962, 9534306373905250560, 13360760204741548336, 41045843167766622720, 16987615756010923648, 6822120653357290112, 53247034270626520320, 2930876811939265104, 0, 3076943901624843843, 25880478639756557880, 1037706506954356057, 23563894531328265600, 2398767879744093520, 0, 3598852742361099520, 32460984148819178880, 6535896381496090882, 16621045065778085760, 5107390018449301248, 13129968855141468112, 18809203632730231680, 22597323260223466368, 0, 52392660734303205120, 10208947759056491648, 3322450941887624144, 59130242482522118400, 31526664986346147840, 9939978412957625120, 1413129175814574552, 1949248061787686528, 0, 0, 15665543555615828680, 7167250873451247104, 5392078521809059328, 252520399067652329, 0, 7033404520767763200, 19013727328109777280, 22079345761578655104, 24786087693525293880, 4503632991200156324, 13029261108839405952, 3463786029047738240, 9741855098973022016, 17009339740530344832, 0, 3217959711186848811, 25901766659718601560, 7346222078623451776, 51302804953945893120, 26054748088526426880, 0, 7203093016660734720, 16534544323187756466, 879567245544196736, 30798737194989555840, 6907912221512285124, 1559888507766018520, 3721835260250424960, 0, 16609558609912837248, 0, 50938461777500017920, 3313396363937993072, 22364190368721350016, 7268565928652660096, 4547089664980437644, 13318999234402737024, 16137246591525036306, 0, 31040635462613153280, 1872135704633798937, 1887260561330862392, 39152131589517277440, 21156133633796357080, 18998742742900575360, 0, 21258874059458368128, 24805597773444409560, 25405190519056682880, 7247216374799799040, 3855700937118454272, 10253522503434899072, 4496003750270843284, 12949191045467306880, 2033047790784169760, 4384683857517213447, 39476325303651559680, 0, 7450190544227201920, 49812264214637425920, 6874098032976128768, 7104443434671411008, 24221973811182303960, 0, 41446681655501443200, 25638925565745496320, 16213108715685978906, 0, 3509711152437284608, 17027480457546200832, 878033183786685837, 20137911854228981080, 21632453650447808640, 0, 48987302526109566720, 9131925625650656384, 3813178630897139712, 15653772083588738472, 7319720043471464480, 40693202135873577600, 1907754943972205272, 5050376583118547456, 0, 4715752180758583971, 4960093581652229120, 38496108358468327680, 19612085552131574680, 6792711542628255488, 21188063409577132416, 27334930167787707648, 4666228258047456070, 13464771181779930240, 4257387645996991232, 0, 37587235519081021440, 17303316457590937344, 2099473908517098368, 4591433182419469691, 12524923577536425546, 24824572647544035840, 9396803872511931776, 7082946852512058368, 920579972516271000, 15725083257355297392, 26772960876478366464, 39761705081263977600, 14929755778376381080, 0, 4888736466803850240, 0, 16883973788976453120, 3067027404164582314, 0, 7646717085243340640, 39544622802560661120, 9604267105500588928, 31600706955642347520, 15224989980933768912, 42712968984850289400, 36698129401705789440, 20135710467683508280, 2268228732172074496, 5152332504530581760, 0, 12617845675915877826, 1992352521851294152, 4029374415039113728, 27069771442531723776, 12511494921717078144, 14185404401430545080, 0, 41949381270285079800, 5024178049161066367, 36947825905894778880, 5089832708808949728, 2641901255475308800, 0, 33350777939161092480, 12179092442856294186, 25877722554837374208, 38627233702360533120, 30789971060153963520, 0, 4807487167359340672, 16816393628535390720, 14267272315627390680, 2526093506962023040, 9719651641411874640, 2410064298869404352, 9757794846698288512, 0, 12761298650999198976, 37901432569643118720, 3242244105862082139, 49437306361892976000, 31031504343408168960, 40614083530941319800, 8638268558628781746, 4955020130242015488, 21185558711054375424, 1557746277429674008, 32514109538984004480, 26263268104737477120, 0, 2270664811958999092, 4741443248244752512, 40915900793772454680, 12998371865015326848, 48614350103770646400, 2499871077163366144, 6974481838737138560, 12129278962599257712, 9585623848614231792, 31848063270665873280, 25774886071202270976, 0, 14545347248741400600, 5231020340361064832, 8707216670842345506, 21473360670009774336, 0, 2883618281470968064, 9422027943770301328, 34721168774148850840, 0, 30137467897216001280, 1353035323336214528, 39594458618933350680, 47580146707723094400, 24215641614954456960, 8687186219851917666, 2210219452974787968, 21010026208730760192, 11157846734056764360, 7456401684157083909, 0, 12607300262275669632, 47358586066615681920, 38857362277429189080, 0, 63377608654484755200, 31566587065169723520, 3189557129698056192, 2329404394835264917, 33478623933707506840, 5126599064801938320, 4982080671720170368, 0, 15500863377031017216, 23679683602659240960, 1153147477488879358, 62445719691856569600, 10055852088048282448, 9305121679882789632, 3561943812976295936, 7913417654358445353, 40561590968481367680, 32801052708298815640, 46338490624977601920, 8399887589196705360, 0, 20930144048779805952, 23906720265962751360, 3297380563087507840, 16459485639139498368, 5053880173792439760, 7754423466220497273, 15670415133080456448, 45543212753765723520, 7212616082001685920, 61250493305633529600, 25589623521911320760, 1869938685612704768, 39622216226866327680, 0, 6283065503649925266, 5305573646339846960, 59761254135204115200, 15935980374913036800, 3413644893888309760, 32564102397552017080, 16753668611621101440, 38886693220053732480, 0, 11921256817287371492, 23242223985227706240, 24579989736621292760, 0, 7812883639215756657, 16379525494023874176, 51888650833697771520, 1879057161013471354, 2068832712868014336, 58595769207938131200, 29599487033420392320, 24702310899721555640, 5149443816428292720, 18712136670606103680, 16803278030763358096, 11952221299509520772, 15531767996014785024, 57701059716488025600, 5645218001131111023, 73169047482041088000, 38576500175634625920, 5192626757263175760, 50804836834145771520, 7042418860593988480, 11495683568361728172, 28902350695106536320, 3618541663725292880, 72167681780918438400, 16384574554298925440, 11834306638969272576, 16666692961673203888, 49971609663025720320, 0, 24233318837914092440, 1222704458563701999, 29137185594975438720, 20550188994088133248, 6965475691188281600, 16412542880936654224, 0, 12767867884302410240, 70869749053257446400, 38960323034187440640, 2313088164181910144, 11651910698012443214, 19666110344529132520, 7257507049856600320, 0, 69280130391284736000, 48500750472244945920, 20856337925480398720, 4071713836673329767, 31864442873485426680, 28418832102528470400, 0, 38124031051087040640, 8901984608139900002, 16553057035233468304, 20438203015218641536, 60786940259796952320, 4231658213977742064, 68011939122580800000, 0, 38392096155364730880, 6804573001939244928, 23389408002188407680, 26484530008868015616, 30673387366621522680, 67047752892636230400, 12746886784662675968, 9448381028953747712, 59600419918807000320, 0, 8894266139574087680, 30024442742274797880, 4902371124249003520, 20445211845643739520, 26779291227821046528, 58697716009192485120, 19681463665073725866, 36583252060215555840, 2364914979364275672, 0, 8881032568633363200, 26302626794890155264, 6202312587581924324, 16381680376922731392, 45655014745650397440, 30044546743894873560, 30685984852783802880, 9178610733825726720, 19789101262789724466, 0, 57102238850349553920, 9531675896632320896, 48128988369457795200, 19247618238339468306, 44657544436531357440, 24885450067660469080, 25494376512352178688, 5275292191735990272, 6022719515187305127, 44933407777374439680, 8699916155182976768, 31600558583825469696, 47100826754215555200, 0, 20777502089831187072, 12005736774063661184, 18714499192571666472, 46299016861296489600, 6537343191069893120, 31907285761689163008, 49481565064728113400, 42988831679292349440, 3206259219679509248, 15307343297167977546, 31386629536093741824, 18203493121284413080, 0, 45074285107437525120, 36576952806241643520, 48049602764751713400, 2946798425434466152, 15778547896390566144, 56710165357116528000, 47237684676895303800, 38453245125710916480, 30503612634035059968, 6357972796019308672, 12358505079649851600, 55579297400436336000, 10961795951963929746, 25325967969643236864, 46137894400547014680, 54708010769022806400, 0, 71576395291627027200, 4231648715654681344, 39515965421784754840, 28784978126694456960, 9573687251980750149, 53376094311321793920, 70284504344771347200, 6719396558753602320, 19015467124521052416, 69304285008851961600, 46151904094860439680, 20185423505362230528, 29787810459287752760, 66478541250159763200, 14562336271592663492, 81958386400450560000, 58165009521499883520, 34513832631502312320, 20222767767283175056, 80563789112156928000, 8893611081904420480, 79514093037743078400, 0, 24666514486614740608, 44531545774310480640, 76485263446069632000, 36467556328745746680, 67551144887428312320, 31077316955916475776, 11019189588414279680, 23136305972390125866, 51571246572115357440, 54193952447622787200, 36583733157177805056, 55229017824080417400, 63262975375110768000, 78894109961364499200, 89763947010017280000 ], 96 ], [ [ 1, 0, 6871331096, 0, 27774067194945, 0, 285232402983104, 0, 935497777331720, 0, 43257813274877616, 0, 3941282296087319, 0, 30168911109678272, 0, 117261393668852997, 0, 129622693937172912, 0, 191173881941300775, 0, 507397647551609216, 988538861307, 12486986532906184, 176401842015757060, 0, 900079482343353, 0, 699649893944812704, 12251822040878317, 0, 220975455126533824, 498126753075338803, 199923805534460296, 0, 138858721, 1347132453466751360, 0, 624836222809080, 0, 64174564930415680, 0, 2495117872411790120, 0, 0, 249424721332745309, 13088013531613656, 0, 62257781874610578, 2254953781160691072, 44489554389090680, 0, 8478596093832497, 486082767025459904, 1356010859351353024, 0, 271759614906090432, 1167321235108928640, 0, 51853308806936, 0, 0, 48353215712121709, 10218401676987328, 0, 292936796126974842, 254760649839249088, 77549425639660461, 0, 0, 0, 5878048106913864960, 1415887402048357395, 14536928737009716, 726528250913474800, 0, 17495933938966848, 3690804286018305, 485815813779664928, 0, 3637068238791181056, 52859556160291648, 0, 271220076315292021, 152925393235579696, 0, 0, 3629020672756283648, 25625506210400660, 0, 461656355523055808, 6722543916916317160, 12671046627822013, 13625118458064704, 0, 36575426319505560, 0, 839070633973501491, 327523237758551952, 0, 64656591874882496, 0, 2261161275125980724, 867201104773186592, 0, 364626601062960624, 26786883366731720, 0, 267702830709279177, 17405102575469455, 8709535851433637760, 0, 3862187373132224672, 0, 0, 297390768947120400, 2260670054740296576, 30205443254856139, 80830021094896576, 0, 199773699796808496, 909348484650525632, 0, 245107423156030609, 0, 164944638749761216, 339826588399166001, 366729794583030504, 1032998864595338752, 0, 35911447528438679, 0, 1168006788135002910, 5693621341724891520, 346043333825766672, 389373245351501673, 0, 0, 12806387750679204480, 44694420019246312, 141917066698734272, 218318925687284647, 492798786454490832, 0, 452620670866567914, 0, 2538213087272250176, 0, 1159209120169105152, 331511832770473317, 295137971864954371, 9307433460635585080, 0, 0, 1247766951460816832, 958390261748339, 0, 1198498159070559104, 322960308492516912, 1655047853295773775, 1210093030012948224, 70094124955765544, 0, 12462707390569063, 0, 7977740979409011840, 585963903378151815, 578554760255337500, 504919393296684224, 3693610120112830848, 118283614828412616, 756038983182662867, 1484430087453879296, 1666429783319986112, 0, 604472247118994860, 282203617916270664, 0, 0, 453898571956827, 1464047216671609920, 659011646042078528, 2082439883115377536, 0, 5449581661895508552, 79043225556272584, 20822510660181669, 5924558996106193400, 0, 0, 487467384965280704, 1545708177534495072, 486658181391061060, 0, 1020146911964924519, 0, 16769697325853521920, 169711404863019072, 0, 322946469975614216, 0, 656817300764474304, 0, 647085412439252068, 3870619480052081960, 22436141544578073, 5550357202735579008, 964904129024776519, 0, 2298254644317023616, 0, 1297735378751853984, 455421013052852840, 17109109686258587520, 0, 412901249121078997, 79013611417881037, 1806114937244491072, 20781055815616120, 0, 164672276112161338, 2366035711034930048, 486668301589829824, 3678142237082855408, 0, 3458111285842756608, 178042984759885888, 1059099618866929363, 0, 55832301909906904, 3286942162156953360, 0, 10900268645898596352, 603328680588539656, 4236574323169609320, 0, 881848178524786624, 0, 239248391045457472, 0, 2107680011364952000, 2571715666185568640, 0, 530322279708971393, 4316763653349530120, 434244236372445888, 0, 2017029074425174266, 0, 207414857323005598, 25913634373920120, 0, 3454107999596291328, 1122132302822344384, 0, 629473167424838105, 18175139141973381880, 0, 0, 237757902745147840, 123598700053994040, 0, 0, 11549166059634397440, 95545683571369821, 171695932803465418, 861622606783451584, 0, 3544030295157563520, 3751918385244494120, 3382639300856229225, 2588633871468441216, 503721185817826694, 0, 434855634450141120, 0, 136121900859170813, 0, 409760442914334016, 683030736769234589, 1076340599599105984, 2031484867104772920, 1770764244468616000, 0, 8398989637901345280, 72902152639169496, 7600160699376142080, 2449765728859777312, 219634578915430578, 0, 2060879519629668111, 3728793948326103552, 564535722557158976, 22380595555865377920, 0, 2086937058935941440, 1210024759360884336, 0, 321836801801158520, 46598899538149952, 0, 0, 85833613187747057, 919916220988378400, 882669987531187904, 7620019382458269440, 487609412213477742, 5112632007830687232, 0, 473976008142904256, 2286662791632710464, 259433711029560025, 0, 108043337800149312, 12570078857640372920, 0, 0, 382344396497745163, 711435470997759552, 8371928935295650560, 1997870044783820640, 523508190698978202, 0, 533895574403481280, 2229778068103438311, 0, 5251415091112960640, 0, 67528765465671296, 0, 1482530201734740496, 0, 0, 8588686037388888960, 663333633075667904, 5149679371247309334, 9381148621672395400, 306843467427793069, 963209413779638528, 73784706847064128, 2154817562309200191, 0, 0, 5135533175459557632, 106723985211486116, 1581008030057678128, 30096271925869086720, 754382417606278842, 1315266397053747087, 669589110675283648, 136091396700896192, 377154268272690357, 281497823572915821, 15376188502437513600, 576142011626610832, 1075675290886632928, 0, 0, 3385131889864661842, 5253947498837282304, 0, 8266779516155496960, 7940412575194764784, 0, 5573855548820704640, 1342996938583414624, 2351554851339730515, 0, 392557255380198041, 627133954484817904, 173186668284217716, 633107591980533952, 0, 1492360433677615600, 0, 9446731596107432680, 2776272437053619392, 35695969839012149, 11726675294986001280, 90598112664128448, 0, 5234650651946950016, 888585365934592928, 126646752328548900, 5444916578494716128, 0, 5358459178773140736, 0, 836633867056898752, 1331005836312553815, 9557719592066649160, 3499334545942125568, 49560865643266033, 0, 343494843189965248, 0, 134487498185279680, 705819545109539701, 0, 3693628924407653844, 440839701686192176, 1613195576570094784, 10489433920048252800, 0, 1360955483746759552, 1453730106412161447, 0, 5518568708686940288, 929070130776426960, 162656392728296660, 0, 0, 244682931880818880, 21545904572388593280, 567033906685822581, 3483652390342936004, 581879847705700584, 999740481148699328, 11701805855610591360, 0, 8759809152403533160, 1585772357987605952, 87990066018506173, 0, 5807499592899293984, 1959846848102484604, 0, 7674004829978451072, 129188601147049560, 0, 596831683446198320, 631064988230595213, 0, 3451233722708384512, 59987003195230275, 1522693603452883731, 11926361194269221760, 16266027002123247960, 0, 17073265516631848320, 853545038017442832, 1534723359249600832, 226631166578933696, 5600992729804056320, 0, 3395502241850344724, 0, 275451975217098961, 766834226494659120, 0, 3559555219565625984, 36959333063115582720, 1515959667220258592, 0, 3689880611948525792, 281626887739600320, 0, 615290305691514504, 931961467035771504, 1890209144612770688, 0, 1673160561832718912, 0, 620771038179686697, 356477240096049645, 12561013150403654680, 70911329731196815, 11443276347017189760, 14230552289893415808, 2044486967034343150, 0, 8060869677847055232, 1960793895077409216, 5429490731881534112, 745497283826787477, 704063601679834216, 0, 1949264040648451840, 679052354206256400, 0, 2274807221625325655, 3900238713016152576, 128937397725351499, 16394912811799155840, 3983387911162080832, 149980758721006152, 252340469354032576, 2104172366743531830, 0, 7677672988308770688, 0, 1487060407255293632, 867629358225625392, 0, 10799680719565681152, 0, 640350354487118449, 1012120803346602754, 3844439263269630752, 0, 16643043771742452480, 5182026053953486720, 186276993027841384, 10032298151897783832, 553988195313409216, 808904248997634321, 870429064246232424, 329953624747898243, 13019144921134260280, 2216398128630370432, 0, 2559939964255713984, 0, 0, 1093431842918667474, 0, 1823385652999755712, 3993727039458884864, 2035836883724690910, 7973557003959423360, 0, 2130487736917847040, 688786680056310672, 2522750896661795131, 803909052167553993, 26601898516967738880, 2174023554940949280, 12599202031030049080, 1048517018329550912, 0, 7564626317135954466, 0, 16053020516489988480, 2089067965109721792, 222279499284439912, 21090718250416095, 0, 10730309462344407552, 8321817301736338680, 634645009047511687, 0, 963431801984426832, 2461762837170751731, 881264548829430464, 0, 2270789497233897792, 1048970482817551914, 5183484506313695104, 0, 290264621128340776, 3824473958641693376, 0, 27350501105256942720, 1375867981662443463, 21614647795592040960, 2505747473808335232, 0, 2496279480459794112, 10311498705543034368, 756689782539949411, 11706448191222689080, 1279614753957071300, 419573041388829064, 0, 1085631002330733504, 0, 1031454520077411692, 5320298030987389056, 2027343635323408832, 22947362218219859, 7774572643368103680, 1316477279146854983, 0, 978925076959954496, 2586349578423709184, 3238960881365585792, 2721382990615398255, 2640263489566956992, 0, 7576509341416374312, 2004702718242367104, 588656194540705448, 22232242742956817280, 196412656649211944, 18048565657821466368, 0, 8490267923285916600, 0, 79677406661808583, 0, 2649116228463345216, 10590153224351508480, 2590283605491084288, 1094816774851544640, 1233281760132609500, 0, 3326507805217719424, 983925677865132224, 7301351574833399952, 5150207469611168560, 5580729551205234048, 0, 462135254826371016, 20856611562768641280, 346609651332784960, 8604039744531613400, 1433599780113440627, 0, 4926825162210081426, 2517872933454514112, 0, 1081719162485761984, 1044031821035444888, 14156923845622900224, 1115013954208730860, 710845444683985224, 0, 5973184875022272360, 0, 7358355943454763264, 1660188730007751035, 0, 21112540759277329920, 0, 415103869887664704, 28517715134608645080, 0, 2431638615215611200, 1292720955916630208, 644464816498627560, 22051096091499899520, 3513389919966956416, 0, 7293130154977188552, 0, 770223239551298041, 960492990917320748, 6077568294827165960, 109120361960560389, 2490781548702674752, 0, 7523563047279662976, 7953786524265409400, 0, 0, 383328012487347398, 3597336007114994304, 0, 902565963103776704, 5574106273630378480, 2554612641792416352, 4923246319972139904, 0, 21501621333291995520, 1623253354360045248, 876112969137212593, 23394696818153343640, 1835946999253363079, 0, 20361339178006225920, 2801831937829101632, 479313050320938432, 142009660507334744, 4679157452720773440, 0, 0, 14075250588891734784, 15578460279058383360, 786113637699773576, 349450907584322898, 1199805548202362304, 5378635621793032016, 0, 1367241243976777664, 1247895727633880068, 0, 5034150874543904256, 5501961475440641960, 4605245332079195037, 467490678751996480, 7765592678594769408, 1726162362530799079, 33913883068283099520, 3595208451154963392, 3892343770772800896, 4762374570768617280, 0, 0, 13612448039425831680, 1136121289081524200, 20806306767327323520, 6534622820785237320, 598693406804748352, 0, 0, 920199251432659477, 1616975774494541504, 3091105703797924146, 2680723560836255840, 2716585995149515072, 105832146636807160, 0, 10136827634400037632, 3437331204358979488, 497743371374885338, 1547392672214405312, 4001437903204627328, 0, 5319480471676118768, 1043929569546036989, 23238138430120193080, 0, 5203444058634626688, 812508407326071872, 28192474471248228480, 0, 411388615244698048, 0, 3209475193718011386, 0, 14970162385619466240, 390881456351866838, 358416501035609944, 4714494273206325360, 0, 13903068517144968192, 0, 5023362618822955776, 1661998530081000896, 5952524188744393320, 4585158747508817781, 1491748837135666624, 22675951700972325880, 10361746929174476928, 0, 747176225123903034, 0, 690127129834781632, 0, 717100819394091968, 0, 15224998315584685440, 3255522254103183040, 356747832081680937, 0, 16642674288549511640, 1218755516642308673, 1610290371239638464, 0, 2634891206586804000, 5984383145633114120, 924146511579110208, 4501527895278996261, 11340729066764839680, 0, 3198797138169442266, 9707470158328102656, 4041978042903489504, 798035538527668614, 475971155292321598, 0, 784309197923977152, 44526782804878425600, 3025740074980794147, 5297454080498663808, 1997086735718198464, 0, 768557689570023360, 27982610980868353920, 1263364550575759385, 21574508304838581880, 3224090279530281720, 2161490360085026832, 2759872558839890560, 0, 0, 11585784898870193280, 460708240136141880, 7101940357136605452, 9901169289969454848, 0, 14799024354421501440, 427727922162132381, 395834519082429418, 1566220423905410560, 2934599252551059867, 1407615558964379584, 0, 10304163942467844992, 5428689441773856000, 6877077760192846848, 4863098566835732265, 27363659484165985920, 0, 2283427553428578864, 37760860533437176320, 3888791717486758656, 1097965161254938694, 985702402929362880, 210444974665932736, 0, 16209942982712592440, 0, 500981877461492299, 413762285667517373, 19957729109368590720, 909198591676083136, 1661888256018949600, 1750223221079425984, 9907061538800947328, 3206504337281632920, 2662744746538504000, 783562124361455502, 7016474342581063680, 0, 11237230931902913280, 10576892533921330096, 867484800584205248, 10062946948051879680, 0, 3791236640592014752, 7532395746847058432, 0, 16358532322837104920, 3178260681553924431, 0, 521503063824862383, 1281506979623420096, 26565638576763361920, 0, 11558969582448562560, 861233211957204928, 7227690302045286254, 3117771236325265440, 2107255364053706736, 0, 12541568801092560520, 4111643231241621184, 169927497378306752, 3141972670457669907, 0, 0, 7165266284862238208, 1596801632375290400, 225097139516122096, 10273473642832208000, 2617188086108735824, 36536215964230609920, 1060234534621277742, 7105515553439104512, 0, 1123799207912068288, 1921650266860412211, 948566761649018816, 6949114542802038294, 12682386616701351400, 718209330459663385, 19295574004217750400, 0, 1759831551641595328, 448905043944818112, 15458630198774292920, 0, 0, 860292719450325643, 0, 5094054269059590962, 7032590540735450880, 11219809697279362560, 10634405539623180976, 35829061387488414720, 13651615156672156288, 1051715601416426202, 1944388547115791744, 2054217796062242403, 1226019436214107840, 3420272738891659431, 0, 514809186998588377, 19558208170748361600, 7433121839704570880, 1330528678105641040, 337358005941375296, 0, 0, 27759729740889098880, 2617868298235841296, 4872280630217518882, 0, 3832598524753616192, 11388236426081400960, 1251644177816306624, 10362301124309180752, 15166803899644663680, 6917013380496425334, 0, 11858081121209163400, 7539074829937995008, 2208073007764758784, 1515384697609766528, 3290770379315005311, 52795077759930182400, 7720853048520786080, 0, 7226430029178477312, 332135513996838116, 1074106242518997696, 0, 2757659192272698928, 34902234726696414720, 12758309987935652680, 4951809477305669504, 3989397358813982272, 88903528515448169, 0, 2137707134901916527, 15419657968315409280, 486488976400649792, 21052942570457933880, 833289798990314037, 18971055883566537600, 1233562233814183312, 1755740244016152928, 2437563048138484544, 7481416668822262976, 0, 4848462273428801842, 13595991940115571072, 7386157418270121984, 0, 10297261326576172144, 2079224152496186571, 0, 5089467616763954176, 45408568658507493120, 7832909498488321280, 2180079471734278624, 0, 0, 380534977195836864, 893918513412589721, 26152969100571027840, 5228815226571521124, 885398105191965064, 1325867242386310384, 1230954010276257472, 0, 2567722610041779264, 0, 13154897743784143488, 11943146184336728680, 3901658199080915392, 2237936668843719712, 132551051153072309, 14909925675329489280, 18551728314860729856, 0, 3048695436313101644, 7535017667328486656, 10377398945770291584, 330439428084588900, 0, 26443197741485825280, 7294536029194595168, 1063954907952111417, 995237050452296936, 0, 1652013393657134272, 2269456027288784055, 15395033915124063360, 0, 21073636668719017560, 12005803807004745160, 5345270028350743168, 191641674272094193, 21184772734250186880, 0, 5548994058616209984, 356224365559410880, 7905894251497749632, 3141794814391043284, 0, 5172440551633985844, 9966277691120941440, 2490012825808206784, 1224685072876277840, 13533275806726066560, 0, 0, 5030296992763505920, 44059306121238769920, 2159119777869031552, 2337638443605975687, 5252152446142630208, 20538343079748111960, 0, 21466838154230200320, 1865910910486197840, 13303022436585978906, 0, 2505298097186782912, 683952907559462080, 25732523314065041280, 1174929335653078101, 4818278724781732004, 1196607957610729704, 394492401294077997, 16819414399815749080, 14894695703936223360, 0, 17807770177004878080, 0, 43282674806002110720, 2511826321409269952, 0, 2670882777258667456, 5426115989228763680, 7744308865385563424, 3113770416267852604, 1066997980665387016, 10246099204873936512, 3086652425895675776, 0, 1127899000380534320, 0, 3278001890802924291, 1184418563415434733, 33449844864196327680, 5460308294721200512, 16341918471009542680, 180255019589101635, 5244188821402810432, 15070920669303653760, 17322066870420281856, 19538838754106559960, 3253642134241368070, 0, 20834533948696264320, 10404510626357558400, 2987202123059126976, 0, 2261841013529568832, 7579115068004245760, 13964113804756831104, 0, 692230968471562801, 1425791212728387120, 3208224746246226011, 0, 5609942857292361984, 42253141803772158720, 20707971549540291840, 6933811703549806976, 5406534461987221312, 405937199606670024, 12864641516086801392, 5172665686740346592, 730432736973328320, 0, 34566709335291945600, 1178751868024796424, 3443114322384762368, 0, 2528167885412078912, 0, 3588782258364836544, 0, 13503458070428426880, 818481960665281485, 15420361252074806680, 1925921563997198314, 17685729849599386368, 5580131320686057440, 3256787723125999150, 7099961870824544128, 10710311253818547072, 2953684017045153216, 12508733532452808912, 1414860312139687797, 1485058272317628136, 31707352220945341440, 16866727404903444280, 1438738821986602560, 3543482284134363520, 0, 3457730290084137335, 3724488626792176064, 0, 10035711323998757826, 20100694930352019840, 5382504900719136832, 2823096598531201472, 387328130656279752, 22866921762367228416, 3172287830047651830, 11322486037973393080, 10368427629994182528, 0, 0, 1487668105430761392, 3502730322630161887, 32005379098425530880, 0, 13769377458662827392, 3514898127391690848, 1594878236985324864, 1952941275799554754, 0, 5500206048376033952, 9741143383726710186, 0, 33508390376934549120, 20300495517004116480, 7275512309178651520, 641157473267626984, 26224544189005547520, 12548269232664311832, 0, 13423656490405054080, 11452684325461438680, 813041497346269283, 15877309004463444280, 3710488441023585984, 0, 1620386089746020544, 0, 1522380184524376352, 1890067022584083474, 7090350522418045312, 0, 2752368068537547712, 5690806890279208064, 9905064655776590976, 32830919617508334720, 2109570719720024379, 26514407845550952960, 0, 3887845070007957120, 35736599103781975800, 3843913255478267611, 3676875847461753792, 31133526344986106880, 3338139156907328160, 15409035741068033080, 1818244635847289792, 792046757017884648, 27822461331885060480, 0, 9802290008551106466, 22048197004990671360, 0, 1427398409304323092, 3145940049946905792, 109841479445031615, 0, 3468253020563848256, 10100824804078798848, 13712227621023864192, 10725586312451410680, 0, 1529104073646489408, 4763206908697719680, 3728383342204808211, 1509676565073078464, 9740974441301177712, 7357589389827134832, 3476218164914196672, 7440109851143058304, 0, 27204745436858129280, 693878553796379176, 21518501905741545216, 32010195077940846720, 11646151388389224600, 2308256000090069223, 25720925313998376960, 0, 3829940443380768576, 6583974645221629506, 3497128362269522112, 13334729929936411008, 17743770390871792896, 2134627121548775300, 907977160826623624, 0, 1841932687873773504, 7152680419269284368, 0, 1807959133493943692, 7618236441530672256, 0, 25675857712870337280, 706375984234499392, 34783283991609670680, 10261300724853751680, 2194323443792064743, 41897305021921814400, 1672396679504586176, 5039416831954124672, 6708129487018737666, 3769002040676076992, 0, 9764528495000022312, 1431467847613519968, 17239122863878858752, 1294593422283012008, 26464741597313681280, 8656536406475244360, 21894130843831312128, 0, 0, 9611739893228639232, 10978644804187212600, 0, 3772900724473521216, 34094518023396709080, 0, 3968693983485965568, 2005821485700688320, 0, 26999421651908027520, 2118822096491281856, 5168276821520178304, 9345185435629511952, 7008736014661305520, 1366993803312404437, 29094646265522482840, 0, 24907402767663425280, 3644908481169826112, 715973589460784320, 0, 11044086252141709400, 0, 19521166070370120960, 642135092059515358, 6705596527328829426, 1774113141598849984, 7634188960267179088, 1756021637158568888, 17517008211023921664, 6779464013903079552, 0, 2273675671465009600, 8063676223152912360, 5996417454249211113, 9943097333050913664, 28465405413404991640, 2676274185010621595, 0, 40731801359722369920, 25115001590880913920, 1002000916320176064, 32869740409190245080, 6427579449930933360, 0, 0, 17147019284345594112, 19796533106964831360, 1384927385197378920, 26207442525310715520, 0, 1532348463359726521, 2260778771829073344, 1628065095350092748, 3738378080819822400, 8119729269666605960, 5891965119893679033, 3550658338282898752, 0, 10149617502589733376, 12566630365041301248, 39984853861801691520, 5284448946075614880, 827578608678567398, 5602244113021651584, 0, 54802746968089017600, 7584950421960601840, 7038085006500969984, 25609637393811611520, 2634226094899086528, 1042978716762995136, 34442722079938135680, 0, 1583696339163225073, 27319525133596287640, 4556541411689257266, 3862181884067837600, 3989598396708717632, 504356152303117784, 6451180224272113440, 12790882541159961600, 0, 17447556373875066624, 19277828458605423360, 749283792085190898, 2201632767350130624, 7430792835837175376, 2126547634262857664, 28294764902493857080, 13438549724849249280, 0, 7190302626786654336, 6267418310691581277, 33755529446416740480, 0, 978131710211400640, 39061422980796251520, 19122397358247642240, 5112556607630154432, 6390212049532421280, 0, 20792621778695740760, 17026066890123083520, 0, 8661391665810901320, 1148357974681492672, 5877311784024973617, 0, 2504171834080013504, 13023093541538102016, 4617344428044160146, 3846819922138127840, 1106871895409719354, 0, 1180928250744996800, 52289301072433363200, 12871106488702232832, 4995992426548090528, 2482109397780339392, 0, 20963273315087203640, 1932648174193806269, 27096656945727473080, 3830762181713067360, 1579706083507328192, 32912819265434340480, 0, 15003927044411575680, 0, 9511427212918660772, 4591528625176711386, 12288656854151207424, 18679170033148650240, 726199543559326838, 51442921954274457600, 4072724249995574703, 0, 7277527679176208256, 2814248363951446976, 6320445234985168821, 33521488822543681920, 26486139843288405880, 13307359902209369088, 3515071259382513360, 44939297125794539520, 1452599701489511034, 0, 1327709880543393728, 9199074774558404172, 0, 18885675589822669440, 889215438386875497, 24398824076475496320, 2514955119690970560, 19970892893732983640, 2433578724395158464, 0, 12950795400737146880, 3676277440331892000, 9061098200173015296, 6182272528972931301, 14638119713508487680, 13658022204604266928, 12539762320740800256, 44154400327965688320, 5752954868372686944, 1459041303202924614, 1612451367377790912, 50374101587641113600, 20474799164587212440, 4397948458401898467, 656458284449601519, 24681989349635598720, 1545291239306364480, 32626803354508417920, 4599395117421573720, 3428226878514809232, 3929148461884370560, 0, 5391578870859252544, 14834845172322641280, 13362559058153797264, 9198263783225497452, 12774774518096072448, 0, 9805836242522960000, 2392511566967522560, 4252265782189748187, 63934156775883686400, 13327124116578743552, 9239467219538224128, 31959521484514849920, 0, 1387719925798226112, 9339820660546927214, 3591477137572281264, 43167250889046328320, 16319209512799404520, 5555720560228179264, 0, 611068973480681536, 19557643676588592440, 0, 1000466262337448779, 24002106375257550720, 2616069068380453600, 12971334778625765888, 42824819339224657920, 17150831412404671360, 1422949036007399502, 9420176867640360960, 13216057377253307056, 2794160509613880327, 1619370955064911808, 0, 23953996389206486400, 10083608409175628672, 0, 19657902643421904920, 0, 1066213176015586863, 32963627290414880640, 6893898196359360002, 14817669323883154560, 1509306049367923648, 13415883390664220944, 9339494971796370254, 16691383436428994176, 15477650653371408520, 5536134319902261184, 2967874548179676704, 4532752708960323027, 0, 61217625047246784000, 9757792012904728448, 561688169229970096, 0, 33280022767983770880, 4163345162060716624, 41801328117800017920, 5252486107268967872, 1989405153627299008, 2998918226205429651, 19336189289651959680, 8916733919765586294, 26481092890812082680, 15570138095688999400, 23349590738088854400, 0, 2589302236446315328, 60301769190593414400, 10116942440774956928, 0, 6901855313125698962, 9534306373905250560, 13360760204741548336, 41045843167766622720, 16987615756010923648, 6822120653357290112, 53247034270626520320, 2930876811941855744, 0, 3076943901624843843, 25880478639756557880, 1037706506954356057, 23563894531328265600, 2398767879744093520, 0, 3598852742365157824, 32460984148819178880, 6535896381496090882, 16621045065778085760, 5107390018456112192, 13129968855141468112, 18809203632730231680, 22597323260223466368, 0, 52392660734303205120, 10208947759056491648, 3322450941890214784, 59130242482522118400, 31526664986346147840, 9939978412957625120, 1413129175815630216, 1949248061789313216, 0, 0, 15665543555615828680, 7167250873451247104, 5392078521815870272, 252520399067652329, 0, 7033404520774574144, 19013727328109777280, 22079345761578655104, 24786087693525293880, 4503632991200156324, 13029261108839405952, 3463786029051796544, 9741855098973022016, 17009339740530344832, 0, 3217959711186848811, 25901766659718601560, 7346222078623451776, 51302804953945893120, 26054748088526426880, 0, 7203093016667545664, 16534544323187756466, 879567245544560064, 30798737194989555840, 6907912221512285124, 1559888507767074184, 3721835260254483264, 0, 16609558609912837248, 0, 50938461777500017920, 3313396363940583712, 22364190368721350016, 7268565928652660096, 4547089664980437644, 13318999234402737024, 16137246591525036306, 0, 31040635462613153280, 1872135704633798937, 1887260561331918056, 39152131589517277440, 21156133633796357080, 18998742742900575360, 0, 21258874059458368128, 24805597773444409560, 25405190519056682880, 7247216374806609984, 3855700937122926016, 10253522503434899072, 4496003750270843284, 12949191045467306880, 2033047790785205840, 4384683857517213447, 39476325303651559680, 0, 7450190544227201920, 49812264214637425920, 6874098032982939712, 7104443434671411008, 24221973811182303960, 0, 41446681655501443200, 25638925565745496320, 16213108715685978906, 0, 3509711152441342912, 17027480457546200832, 878033183786685837, 20137911854228981080, 21632453650447808640, 0, 48987302526109566720, 9131925625650656384, 3813178630901611456, 15653772083588738472, 7319720043471464480, 40693202135873577600, 1907754943973260936, 5050376583118547456, 0, 4715752180758583971, 4960093581656287424, 38496108358468327680, 19612085552131574680, 6792711542635066432, 21188063409577132416, 27334930167787707648, 4666228258047456070, 13464771181779930240, 4257387646001462976, 0, 37587235519081021440, 17303316457590937344, 2099473908519445312, 4591433182419469691, 12524923577536425546, 24824572647544035840, 9396803872511931776, 7082946852518869312, 920579972516535624, 15725083257355297392, 26772960876478366464, 39761705081263977600, 14929755778376381080, 0, 4888736466807908544, 0, 16883973788976453120, 3067027404164582314, 0, 7646717085243340640, 39544622802560661120, 9604267105500588928, 31600706955642347520, 15224989980933768912, 42712968984850289400, 36698129401705789440, 20135710467683508280, 2268228732174421440, 5152332504534640064, 0, 12617845675915877826, 1992352521851294152, 4029374415043585472, 27069771442531723776, 12511494921717078144, 14185404401430545080, 0, 41949381270285079800, 5024178049161066367, 36947825905894778880, 5089832708808949728, 2641901255477655744, 0, 33350777939161092480, 12179092442856294186, 25877722554837374208, 38627233702360533120, 30789971060153963520, 0, 4807487167363812416, 16816393628535390720, 14267272315627390680, 2526093506964260544, 9719651641411874640, 2410064298869404352, 9757794846698288512, 0, 12761298650999198976, 37901432569643118720, 3242244105862082139, 49437306361892976000, 31031504343408168960, 40614083530941319800, 8638268558628781746, 4955020130246073792, 21185558711054375424, 1557746277430271208, 32514109538984004480, 26263268104737477120, 0, 2270664811958999092, 4741443248249224256, 40915900793772454680, 12998371865015326848, 48614350103770646400, 2499871077165713088, 6974481838737138560, 12129278962599257712, 9585623848614231792, 31848063270665873280, 25774886071202270976, 0, 14545347248741400600, 5231020340365536576, 8707216670842345506, 21473360670009774336, 0, 2883618281473315008, 9422027943770301328, 34721168774148850840, 0, 30137467897216001280, 1353035323337090752, 39594458618933350680, 47580146707723094400, 24215641614954456960, 8687186219851917666, 2210219452974787968, 21010026208730760192, 11157846734056764360, 7456401684157083909, 0, 12607300262275669632, 47358586066615681920, 38857362277429189080, 0, 63377608654484755200, 31566587065169723520, 3189557129700403136, 2329404394835264917, 33478623933707506840, 5126599064806392960, 4982080671724642112, 0, 15500863377031017216, 23679683602659240960, 1153147477488879358, 62445719691856569600, 10055852088048282448, 9305121679882789632, 3561943812978642880, 7913417654358445353, 40561590968481367680, 32801052708298815640, 46338490624977601920, 8399887589196705360, 0, 20930144048779805952, 23906720265962751360, 3297380563089745344, 16459485639139498368, 5053880173796894400, 7754423466220497273, 15670415133080456448, 45543212753765723520, 7212616082001685920, 61250493305633529600, 25589623521911320760, 1869938685614331456, 39622216226866327680, 0, 6283065503649925266, 5305573646344301600, 59761254135204115200, 15935980374913036800, 3413644893890656704, 32564102397552017080, 16753668611621101440, 38886693220053732480, 0, 11921256817287371492, 23242223985227706240, 24579989736621292760, 0, 7812883639215756657, 16379525494023874176, 51888650833697771520, 1879057161013471354, 2068832712868890560, 58595769207938131200, 29599487033420392320, 24702310899721555640, 5149443816432747360, 18712136670606103680, 16803278030763358096, 11952221299509520772, 15531767996014785024, 57701059716488025600, 5645218001131111023, 73169047482041088000, 38576500175634625920, 5192626757263175760, 50804836834145771520, 7042418860600799424, 11495683568361728172, 28902350695106536320, 3618541663727674560, 72167681780918438400, 16384574554298925440, 11834306638969272576, 16666692961673203888, 49971609663025720320, 0, 24233318837914092440, 1222704458563701999, 29137185594975438720, 20550188994088133248, 6965475691195092544, 16412542880936654224, 0, 12767867884302410240, 70869749053257446400, 38960323034187440640, 2313088164183536832, 11651910698012443214, 19666110344529132520, 7257507049863411264, 0, 69280130391284736000, 48500750472244945920, 20856337925480398720, 4071713836673329767, 31864442873485426680, 28418832102528470400, 0, 38124031051087040640, 8901984608139900002, 16553057035233468304, 20438203015218641536, 60786940259796952320, 4231658213980332704, 68011939122580800000, 0, 38392096155364730880, 6804573001946055872, 23389408002188407680, 26484530008868015616, 30673387366621522680, 67047752892636230400, 12746886784662675968, 9448381028953747712, 59600419918807000320, 0, 8894266139580898624, 30024442742274797880, 4902371124253061824, 20445211845643739520, 26779291227821046528, 58697716009192485120, 19681463665073725866, 36583252060215555840, 2364914979365331336, 0, 8881032568640174144, 26302626794890155264, 6202312587581924324, 16381680376922731392, 45655014745650397440, 30044546743894873560, 30685984852783802880, 9178610733832537664, 19789101262789724466, 0, 57102238850349553920, 9531675896632320896, 48128988369457795200, 19247618238339468306, 44657544436531357440, 24885450067660469080, 25494376512352178688, 5275292191740462016, 6022719515187305127, 44933407777374439680, 8699916155189787712, 31600558583825469696, 47100826754215555200, 0, 20777502089831187072, 12005736774063661184, 18714499192571666472, 46299016861296489600, 6537343191073951424, 31907285761689163008, 49481565064728113400, 42988831679292349440, 3206259219681856192, 15307343297167977546, 31386629536093741824, 18203493121284413080, 0, 45074285107437525120, 36576952806241643520, 48049602764751713400, 2946798425434466152, 15778547896390566144, 56710165357116528000, 47237684676895303800, 38453245125710916480, 30503612634035059968, 6357972796023780416, 12358505079649851600, 55579297400436336000, 10961795951963929746, 25325967969643236864, 46137894400547014680, 54708010769022806400, 0, 71576395291627027200, 4231648715657028288, 39515965421784754840, 28784978126694456960, 9573687251980750149, 53376094311321793920, 70284504344771347200, 6719396558758056960, 19015467124521052416, 69304285008851961600, 46151904094860439680, 20185423505362230528, 29787810459287752760, 66478541250159763200, 14562336271592663492, 81958386400450560000, 58165009521499883520, 34513832631502312320, 20222767767283175056, 80563789112156928000, 8893611081911231424, 79514093037743078400, 0, 24666514486614740608, 44531545774310480640, 76485263446069632000, 36467556328745746680, 67551144887428312320, 31077316955916475776, 11019189588421090624, 23136305972390125866, 51571246572115357440, 54193952447622787200, 36583733157177805056, 55229017824080417400, 63262975375110768000, 78894109961364499200, 89763947010017280000 ], 192 ], [ [ 1, 0, 6871978424, 0, 27774073819647, 0, 285232402619776, 0, 935497777331720, 0, 43257816020671216, 0, 3941282296087319, 0, 30168911109314944, 0, 117261393702778371, 0, 129622694633500960, 0, 191173881941300775, 0, 507397647551609216, 988538861307, 12486987755905160, 176401842087542410, 0, 900079482343353, 0, 699649900368155616, 12251822040878317, 0, 220975455124296320, 498126753098782993, 199923805775041384, 0, 138858721, 1347132453466751360, 0, 624836525627320, 0, 64174564929539456, 0, 2495117891762469720, 0, 0, 249424721350455995, 13088013532260984, 0, 62257781874610578, 2254953781160691072, 44489554389738008, 0, 8478596100457199, 486082767023222400, 1356010870512392096, 0, 271759614904463744, 1167321235245536454, 0, 51853309454264, 0, 0, 48353215718746411, 10218401676624000, 0, 292936796126974842, 254760649838372864, 77549425646285163, 0, 0, 0, 5878048106913864960, 1415887402113738417, 14536928737009716, 726528257306134960, 0, 17495933938603520, 3690804292643007, 485815818665217328, 0, 3637068238791181056, 52859556159928320, 0, 271220076315292021, 152925399848375216, 0, 0, 3629020672756283648, 25625506210400660, 0, 461656355521429120, 6722543948202316760, 12671046627822013, 13625118457701376, 0, 36575426319505560, 0, 839070634035447249, 327523240504345552, 0, 64656591874519168, 0, 2261161275259203674, 867201107278412400, 0, 364626603808754224, 26786883366731720, 0, 267702830743204551, 17405102575469455, 8709535851433637760, 0, 3862187392484285536, 0, 0, 297390770829249088, 2260670054740296576, 30205443254856139, 80830021094533248, 0, 199773702542602096, 909348484646467328, 0, 245107423156030609, 0, 164944638749397888, 339826588433091375, 366729797171157864, 1032998864595338752, 0, 35911447528438679, 0, 1168006788252581700, 5693621341724891520, 346043334522094720, 389373245385427047, 0, 0, 12806387750679204480, 44694423105704040, 141917066698370944, 218318925687284647, 492798787150818880, 0, 452620670938353264, 0, 2538213098834572288, 0, 1159209120169105152, 331511832804398691, 295137971864954371, 9307433502442836200, 0, 0, 1247766951456345088, 958390261748339, 0, 1198498159070559104, 322960309188844960, 1655047853341391949, 1210093041954955776, 70094126178764520, 0, 12462707390569063, 0, 7977740979409011840, 585963903378151815, 578554760327122850, 504919393294446720, 3693610120112830848, 118283616051411592, 756038983206107057, 1484430087453879296, 1666429783315927808, 0, 604472247190780210, 282203619037408584, 0, 0, 453898571956827, 1464047223094952832, 659011646039731584, 2082439883115377536, 0, 5449581662113512366, 79043226779271560, 20822510660181669, 5924559026455465000, 0, 0, 487467384963043200, 1545708183957837984, 486658181462846410, 0, 1020146911988368709, 0, 16769697325853521920, 169711404862142848, 0, 322946470216195304, 0, 656817300762236800, 0, 647085412439252068, 3870619508499066360, 22436141544578073, 5550357202735579008, 964904129048220709, 0, 2298254644317023616, 0, 1297735385175196896, 455421013293433928, 17109109686258587520, 0, 412901249138789683, 79013611417881037, 1806114937240019328, 20781056118434360, 0, 164672276112161338, 2366035711034930048, 486668301587592320, 3678142255016112080, 0, 3458111285842756608, 178042984759009664, 1059099618890373553, 0, 55832302212725144, 3286942162356289014, 0, 10900268645898596352, 603328680829120744, 4236574342520288920, 0, 881848178522549120, 0, 239248391044581248, 0, 2107680029581564352, 2571715666185568640, 0, 530322279726682079, 4316763672700209720, 434244236370819200, 0, 2017029074561782080, 0, 207414857323005598, 25913634676738360, 0, 3454107999596291328, 1122132302819997440, 0, 629473167442548791, 18175139203050266600, 0, 0, 237757902744271616, 123598700054641368, 0, 0, 11549166059634397440, 95545683577994523, 171695932803465418, 861622606781214080, 0, 3544030295157563520, 3751918404595173720, 3382639300960718631, 2588633882629480288, 503721185817826694, 0, 434855634449264896, 0, 136121900865795515, 0, 409760442912707328, 683030736786945275, 1076340599596868480, 2031484867241380734, 1770764253009354800, 0, 8398989637901345280, 72902152639816824, 7600160699376142080, 2449765740020816384, 219634578915430578, 0, 2060879519695049133, 3728793948326103552, 564535722555532288, 22380595555865377920, 0, 2086937059072549254, 1210024771269473136, 0, 321836801801805848, 46598899537786624, 0, 0, 85833613194371759, 919916228833926160, 882669987528950400, 7620019382458269440, 487609412213477742, 5112632007830687232, 0, 473976008142028032, 2286662802793749536, 259433711036184727, 0, 108043337799785984, 12570078902442401320, 0, 0, 382344396497745163, 711435470996132864, 8371928935295650560, 1997870044920428454, 523508190698978202, 0, 533895574402605056, 2229778068168819333, 0, 5251415091112960640, 0, 67528765465671296, 0, 1482530208127400656, 0, 0, 8588686037388888960, 663333633074041216, 5149679371437413724, 9381148664203857560, 306843467434417771, 963209418665190928, 73784706846700800, 2154817562374581213, 0, 0, 5135533175459557632, 106723985211486116, 1581008036450338288, 30096271925869086720, 754382417606278842, 1315266397115692845, 669589110674407424, 136091396700532864, 377154268272690357, 281497823579540523, 15376188502437513600, 576142018239406352, 1075675295772185328, 0, 0, 3385131889997884792, 5253947498837282304, 0, 8266779516155496960, 7940412603229015088, 0, 5573855548820704640, 1342996943236028272, 2351554851405111537, 0, 392557255380198041, 627133961097613424, 173186668284217716, 633107591978907264, 0, 1492360440070275760, 0, 9446731627393432280, 2776272437046808448, 35695969839012149, 11726675294986001280, 90598112663765120, 0, 5234650651946950016, 888585370820145328, 126646752328548900, 5444916606888567232, 0, 5358459178773140736, 0, 836633867055272064, 1331005836374499573, 9557719623352648760, 3499334545942125568, 49560865643266033, 0, 343494843189601920, 0, 134487498184916352, 705819545109539701, 0, 3693628924540876794, 440839708298987696, 1613195576566036480, 10489433920048252800, 0, 1360955486251985360, 1453730106474107205, 0, 5518568708686940288, 929070133522220560, 162656392728296660, 0, 0, 244682931880455552, 21545904572388593280, 567033906719747955, 3483652390476158954, 581879852735672616, 999740481147072640, 11701805855610591360, 0, 8759809183689532760, 1585772360492831760, 87990066018506173, 0, 5807499612251354848, 1959846848220063394, 0, 7674004829978451072, 129188601147049560, 0, 596831685328327008, 631064988264520587, 0, 3451233722708384512, 59987003195230275, 1522693603514829489, 11926361194269221760, 16266027059431478280, 0, 17073265516631848320, 853545040763236432, 1534723359245542528, 226631166578570368, 5600992749156117184, 0, 3395502241983567674, 0, 275451975217098961, 766834228376787808, 0, 3559555219565625984, 36959333063115582720, 1515959669725484400, 0, 3689880630678439264, 281626887739236992, 0, 615290308279641864, 931961469781565104, 1890209144612770688, 0, 1673160561828660608, 0, 620771038213612071, 356477240096049645, 12561013205134502600, 70911329731196815, 11443276347017189760, 14230552289893415808, 2044486967151921940, 0, 8060869677847055232, 1960793895072937472, 5429490751233594976, 745497283860712851, 704063604267961576, 0, 1949264040648451840, 679052356088385088, 0, 2274807221670943829, 3900238713016152576, 128937397725351499, 16394912811799155840, 3983387911155269888, 149980761807463880, 252340469353669248, 2104172366861110620, 0, 7677672988308770688, 0, 1487060407251235328, 867629358921953440, 0, 10799680719565681152, 0, 640350354487118449, 1012120803418388104, 3844439274831952864, 0, 16643043771742452480, 5182026053953486720, 186276996114299112, 10032298152189603486, 553988195313045888, 808904249031559695, 870429066834359784, 329953624747898243, 13019144962941511400, 2216398128630370432, 0, 2559939964251655680, 0, 0, 1093431842990452824, 0, 1823385652995283968, 3993727051021206976, 2035836883842269700, 7973557003959423360, 0, 2130487736917847040, 688786680752638720, 2522750896707413305, 803909052201479367, 26601898516967738880, 2174023566882956832, 12599202072837300200, 1048517018327203968, 0, 7564626317353958280, 0, 16053020516489988480, 2089067965105250048, 222279502370897640, 21090718250416095, 0, 10730309462344407552, 8321817343214043080, 634645009047511687, 0, 963431802680754880, 2461762837216369905, 881264548827192960, 0, 2270789509175905344, 1048970482889337264, 5183484506313695104, 0, 290264622351339752, 3824473970204015488, 0, 27350501105256942720, 1375867981685887653, 21614647795592040960, 2505747473808335232, 0, 2496279480455735808, 10311498705543034368, 756689782539949411, 11706448233029940200, 1279614754028856650, 419573042509966984, 0, 1085631002328496000, 0, 1031454520077411692, 5320298030987389056, 2027343635318937088, 22947362218219859, 7774572643368103680, 1316477279170299173, 0, 978925076957607552, 2586349578423709184, 3238960881365585792, 2721382990661016429, 2640263489562898688, 0, 7576509341634378126, 2004702730184374656, 588656195661843368, 22232242742956817280, 196412657872210920, 18048565657821466368, 0, 8490267953635188200, 0, 79677406661808583, 0, 2649116228458873472, 10590153224351508480, 2590283611914427200, 1094816774849197696, 1233281760204394850, 0, 3326507805217719424, 983925677862894720, 7301351575051403766, 5150207496248925232, 5580729551205234048, 0, 462135256049369992, 20856611562768641280, 346609651331908736, 8604039774880885000, 1433599780136884817, 0, 4926825162409417080, 2517872933450455808, 0, 1081719162483524480, 1044031821035444888, 14156923845622900224, 1115013954280516210, 710845445805123144, 0, 5973184903469256760, 0, 7358355943454763264, 1660188730031195225, 0, 21112540759277329920, 0, 415103869886788480, 28517715214121805000, 0, 2431638621638954112, 1292720955914283264, 644464816739208648, 22051096091499899520, 3513389919966956416, 0, 7293130155195192366, 0, 770223239569008727, 960492990917320748, 6077568323274150360, 109120361960560389, 2490781548698203008, 0, 7523563047279662976, 7953786554614681000, 0, 0, 383328012487347398, 3597336007114994304, 0, 902565963101539200, 5574106291563635152, 2554612648215759264, 4923246319972139904, 0, 21501621333291995520, 1623253354357698304, 876112969154923279, 23394696894637537160, 1835946999276807269, 0, 20361339178006225920, 2801831937824629888, 479313050320062208, 142009660810152984, 4679157452920109094, 0, 0, 14075250588891734784, 15578460279058383360, 786113637940354664, 349450907584322898, 1199805548200124800, 5378635639726288688, 0, 1367241243974540160, 1247895727633880068, 0, 5034150874543904256, 5501961503887626360, 4605245332183684443, 467490678751120256, 7765592678594769408, 1726162362554243269, 33913883068283099520, 3595208469371575744, 3892343770772800896, 4762374570967952934, 0, 0, 13612448039425831680, 1136121289322105288, 20806306767327323520, 6534622840135916920, 598693406803121664, 0, 0, 920199251450370163, 1616975774492304000, 3091105703934531960, 2680723573298577200, 2716585995145043328, 105832146939625400, 0, 10136827634400037632, 3437331222575591840, 497743371374885338, 1547392672212058368, 4001437903204627328, 0, 5319480489609375440, 1043929569563747675, 23238138491197077800, 0, 5203444058634626688, 812508407324445184, 28192474471248228480, 0, 411388615243821824, 0, 3209475193854619200, 0, 14970162385619466240, 390881456351866838, 358416501338428184, 4714494273405661014, 0, 13903068517144968192, 0, 5023362618822955776, 1661998530078653952, 5952524208095072920, 4585158747613307187, 1491748837133429120, 22675951762049210600, 10361746929174476928, 0, 747176225123903034, 0, 690127129833905408, 0, 717100819393215744, 0, 15224998315584685440, 3255522272319795392, 356747832088305639, 0, 16642674346629130600, 1218755516660019359, 1610290371237400960, 0, 2634891215127542800, 5984383164983793720, 924146511577483520, 4501527895383485667, 11340729066764839680, 0, 3198797138306050080, 9707470158328102656, 4041978054064528576, 798035538527668614, 475971155292321598, 0, 784309197923100928, 44526782804878425600, 3025740075046175169, 5297454080498663808, 1997086735715851520, 0, 768557689568396672, 27982610980868353920, 1263364550593470071, 21574508365915466600, 3224090279666889534, 2161490371993615632, 2759872567380629360, 0, 0, 11585784898870193280, 460708240136789208, 7101940357326709842, 9901169289969454848, 0, 14799024354421501440, 427727922168757083, 395834519082429418, 1566220431750958320, 2934599252616440889, 1407615558962142080, 0, 10304163942467844992, 5428689441773856000, 6877077760192846848, 4863098566940221671, 27363659484165985920, 0, 2283427565337167664, 37760860533437176320, 3888791728647797728, 1097965161254938694, 985702402928486656, 210444974665569408, 0, 16209943027514620840, 0, 500981877461492299, 413762285674142075, 19957729109368590720, 909198591674456448, 1661888263864497360, 1750223221077188480, 9907061538800947328, 3206504337418240734, 2662744755079242800, 783562124361455502, 7016474342581063680, 0, 11237230931902913280, 10576892572646297360, 867484800583329024, 10062946948051879680, 0, 3791236651753053824, 7532395746847058432, 0, 16358532367639133320, 3178260681619305453, 0, 521503063824862383, 1281506979621793408, 26565638576763361920, 0, 11558969582448562560, 861233211955578240, 7227690302235390644, 3117771236461873254, 2107255375962295536, 0, 12541568843624022680, 4111643231234810240, 169927497377943424, 3141972670523050929, 0, 0, 7165266284862238208, 1596801640220838160, 225097139516122096, 10273473642832208000, 2617188092501395984, 36536215964230609920, 1060234534621277742, 7105515553439104512, 0, 1123799207910441600, 1921650266922357969, 948566761648142592, 6949114542992142684, 12682386659232813560, 718209330466288087, 19295574004217750400, 0, 1759831556527147728, 448905043944454784, 15458630243576321320, 0, 0, 860292719450325643, 0, 5094054269192813912, 7032590540735450880, 11219809697279362560, 10634405567657431280, 35829061387488414720, 13651615156672156288, 1051715601416426202, 1944388551768405392, 2054217796124188161, 1226019436213231616, 3420272738957040453, 0, 514809186998588377, 19558208170748361600, 7433121839704570880, 1330528684718436560, 337358005941375296, 0, 0, 27759729740889098880, 2617868304628501456, 4872280630350741832, 0, 3832598524746805248, 11388236426081400960, 1251644177814679936, 10362301152343431056, 15166803899644663680, 6917013380686529724, 0, 11858081163740625560, 7539074829937995008, 2208073012417372432, 1515384702495318928, 3290770379380386333, 52795077759930182400, 7720853076914637184, 0, 7226430029178477312, 332135513996838116, 1074106242517371008, 0, 2757659198665359088, 34902234726696414720, 12758310019221652280, 4951809477305669504, 3989397358807171328, 88903528515448169, 0, 2137707134963862285, 15419657968315409280, 486488976400286464, 21052942642721889000, 833289798990314037, 18971055883566537600, 1233562240426978832, 1755740248901705328, 2437563048134426240, 7481416697216114080, 0, 4848462273562024792, 13595991940115571072, 7386157418270121984, 0, 10297261354610422448, 2079224152558132329, 0, 5089467616763954176, 45408568658507493120, 7832909498488321280, 2180079476386892272, 0, 0, 380534977195473536, 893918513412589721, 26152969100571027840, 5228815226704744074, 885398110221937096, 1325867248999105904, 1230954010274630784, 0, 2567722610037720960, 0, 13154897743784143488, 11943146215622728280, 3901658199074104448, 2237936671348945520, 132551051153072309, 14909925675329489280, 18551728314860729856, 0, 3048695436430680434, 7535017667328486656, 10377398945770291584, 330439428084588900, 0, 26443197741485825280, 7294536057588446272, 1063954907986036791, 995237055482268968, 0, 1652013393655507584, 2269456027350729813, 15395033915124063360, 0, 21073636726027247880, 12005803838290744760, 5345270028350743168, 191641674272094193, 21184772734250186880, 0, 5548994058609399040, 356224365559047552, 7905894270849810496, 3141794814508622074, 0, 5172440551767208794, 9966277691120941440, 2490012825804148480, 1224685074758406528, 13533275806726066560, 0, 0, 5030296992763505920, 44059306121238769920, 2159119780374257360, 2337638443667921445, 5252152464872543680, 20538343137056342280, 0, 21466838154230200320, 1865910913231991440, 13303022436877798560, 0, 2505298097182724608, 683952907559098752, 25732523314065041280, 1174929335687003475, 4818278724914954954, 1196607962640701736, 394492401294077997, 16819414454546597000, 14894695703936223360, 0, 17807770177004878080, 0, 43282674806002110720, 2511826323914495760, 0, 2670882777254195712, 5426116007958677152, 7744308884737624288, 3113770416385431394, 1066997983253514376, 10246099204873936512, 3086652425895675776, 0, 1127899002262663008, 0, 3278001890848542465, 1184418563449360107, 33449844864196327680, 5460308294721200512, 16341918525740390600, 180255019589101635, 5244188821395999488, 15070920669303653760, 17322066870420281856, 19538838811414790280, 3253642134358946860, 0, 20834533948696264320, 10404510626357558400, 2987202123054655232, 0, 2261841013525510528, 7579115087356306624, 13964113804756831104, 0, 692230968471562801, 1425791214610515808, 3208224746291844185, 0, 5609942857292361984, 42253141803772158720, 20707971549540291840, 6933811703549806976, 5406534461980410368, 405937202693127752, 12864641516378621046, 5172665705470260064, 730432736972964992, 0, 34566709335291945600, 1178751870612923784, 3443114322384762368, 0, 2528167885408020608, 0, 3588782258360778240, 0, 13503458070428426880, 818481960665281485, 15420361306805654600, 1925921564068983664, 17685729849599386368, 5580131332248379552, 3256787723243577940, 7099961870824544128, 10710311253818547072, 2953684017040681472, 12508733532744628566, 1414860312173613171, 1485058274905755496, 31707352220945341440, 16866727446710695400, 1438738821984255616, 3543482284134363520, 0, 3457730290129755509, 3724488626788117760, 0, 10035711324216761640, 20100694930352019840, 5382504900712325888, 2823096598526729728, 387328133742737480, 22866921762367228416, 3172287830165230620, 11322486079451097480, 10368427629994182528, 0, 0, 1487668106127089440, 3502730322675780061, 32005379098425530880, 0, 13769377458662827392, 3514898139333698400, 1594878236982977920, 1952941275871340104, 0, 5500206059938356064, 9741143383944714000, 0, 33508390376934549120, 20300495517004116480, 7275512309178651520, 641157476354084712, 26224544189005547520, 12548269232956131486, 0, 13423656490405054080, 11452684366939143080, 813041497346269283, 15877309046270695400, 3710488441019527680, 0, 1620386089743783040, 0, 1522380184524376352, 1890067022655868824, 7090350522418045312, 0, 2752368068533075968, 5690806901841530176, 9905064655776590976, 32830919617508334720, 2109570719743468569, 26514407845550952960, 0, 3887845070007957120, 35736599200734572520, 3843913255523885785, 3676875847457695488, 31133526344986106880, 3338139168849335712, 15409035782875284200, 1818244635844942848, 792046758139022568, 27822461331885060480, 0, 9802290008769110280, 22048197004990671360, 0, 1427398409304323092, 3145940049942434048, 109841479445031615, 0, 3468253020559376512, 10100824804078798848, 13712227621023864192, 10725586353929115080, 0, 1529104073644142464, 4763206908697719680, 3728383342250426385, 1509676565070840960, 9740974441519181526, 7357589416464891504, 3476218176856204224, 7440109851143058304, 0, 27204745436858129280, 693878555019378152, 21518501905741545216, 32010195077940846720, 11646151418738496200, 2308256000113513413, 25720925313998376960, 0, 3829940443376296832, 6583974645420965160, 3497128362265463808, 13334729929936411008, 17743770390871792896, 2134627121620560650, 907977161947761544, 0, 1841932687871536000, 7152680445907041040, 0, 1807959133493943692, 7618236441530672256, 0, 25675857712870337280, 706375984233623168, 34783284071122830600, 10261300724853751680, 2194323443815508933, 41897305021921814400, 1672396679502239232, 5039416831954124672, 6708129487218073320, 3769002040672018688, 0, 9764528495218026126, 1431467847613519968, 17239122863878858752, 1294593423404149928, 26464741597313681280, 8656536434922228760, 21894130843831312128, 0, 0, 9611739893228639232, 10978644834536484200, 0, 3772900724469049472, 34094518102909869000, 0, 3968693989909308480, 2005821485698341376, 0, 26999421651908027520, 2118822096488934912, 5168276821520178304, 9345185435847515766, 7008736041299062192, 1366993803330115123, 29094646342006676360, 0, 24907402767663425280, 3644908481165354368, 715973589459908096, 0, 11044086282490981000, 0, 19521166070370120960, 642135092059515358, 6705596527528165080, 1774113141596612480, 7634188978200435760, 1756021637158568888, 17517008211023921664, 6779464013903079552, 0, 2273675671462662656, 8063676251599896760, 5996417454353700519, 9943097333050913664, 28465405489889185160, 2676274185034065785, 0, 40731801359722369920, 25115001590880913920, 1002000916319299840, 32869740488703405000, 6427579450130269014, 0, 0, 17147019284345594112, 19796533106964831360, 1384927385437960008, 26207442525310715520, 0, 1532348463377437207, 2260778771826835840, 1628065095350092748, 3738378093282143760, 8119729298113590360, 5891965119998168439, 3550658338278427008, 0, 10149617502589733376, 12566630365041301248, 39984853861801691520, 5284448964292227232, 827578608678567398, 5602244113021651584, 0, 54802746968089017600, 7584950439893858512, 7038085006500969984, 25609637393811611520, 2634226094896739584, 1042978716761368448, 34442722079938135680, 0, 1583696339180935759, 27319525210080481160, 4556541411825865080, 3862181896530158960, 3989598396704245888, 504356152605936024, 6451180224471449094, 12790882541159961600, 0, 17447556373875066624, 19277828458605423360, 749283792085190898, 2201632767347783680, 7430792853770432048, 2126547634260620160, 28294764963570741800, 13438549724849249280, 0, 7190302626786654336, 6267418310796070683, 33755529446416740480, 0, 978131710210524416, 39061422980796251520, 19122397358247642240, 5112556625846766784, 6390212049731756934, 0, 20792621836775359720, 17026066890123083520, 0, 8661391685161580920, 1148357974679865984, 5877311784129463023, 0, 2504171834077776000, 13023093541538102016, 4617344428180767960, 3846819934600449200, 1106871895409719354, 0, 1180928250744120576, 52289301072433363200, 12871106488702232832, 4995992444764702880, 2482109397777992448, 0, 20963273373166822600, 1932648174211516955, 27096657006804357800, 3830762190253806160, 1579706083505701504, 32912819265434340480, 0, 15003927044411575680, 0, 9511427213108765162, 4591528625313319200, 12288656854151207424, 18679170033148650240, 726199543559326838, 51442921954274457600, 4072724250060955725, 0, 7277527679176208256, 2814248363949100032, 6320445235089658227, 33521488822543681920, 26486139904365290600, 13307359902209369088, 3515071271291102160, 44939297125794539520, 1452599701489511034, 0, 1327709880542517504, 9199074774748508562, 0, 18885675589822669440, 889215438393500199, 24398824076475496320, 2514955127536518320, 19970892951812602600, 2433578724392920960, 0, 12950795400737146880, 3676277448872630800, 9061098200173015296, 6182272529077420707, 14638119713508487680, 13658022243329234192, 12539762320740800256, 44154400327965688320, 5752954879533726016, 1459041303202924614, 1612451367376914688, 50374101587641113600, 20474799209389240840, 4397948458467279489, 656458284449601519, 24681989349635598720, 1545291239304737792, 32626803354508417920, 4599395117558181534, 3428226890423398032, 3929148470425109360, 0, 5391578870852441600, 14834845172322641280, 13362559096878764528, 9198263783415601842, 12774774518096072448, 0, 9805836242522960000, 2392511574813070320, 4252265782255129209, 63934156775883686400, 13327124116578743552, 9239467219538224128, 31959521484514849920, 0, 1387719925796599424, 9339820660737031604, 3591477149480870064, 43167250889046328320, 16319209555330866680, 5555720560221368320, 0, 611068973480318208, 19557643721390620840, 0, 1000466262337448779, 24002106375257550720, 2616069076226001360, 12971334778625765888, 42824819339224657920, 17150831412404671360, 1422949036007399502, 9420176867640360960, 13216057415978274320, 2794160509675826085, 1619370955064035584, 0, 23953996389206486400, 10083608409175628672, 0, 19657902688223933320, 0, 1066213176015586863, 32963627290414880640, 6893898196492582952, 14817669323883154560, 1509306049366296960, 13415883418698471248, 9339494971986474644, 16691383436428994176, 15477650695902870680, 5536134319895450240, 2967874552832290352, 4532752709025704049, 0, 61217625047246784000, 9757792012904728448, 561688169229970096, 0, 33280022767983770880, 4163345168453376784, 41801328117800017920, 5252486107262156928, 1989405153625672320, 2998918226267375409, 19336189289651959680, 8916733919955690684, 26481092963076037800, 15570138138220461560, 23349590738088854400, 0, 2589302241331867728, 60301769190593414400, 10116942469168808032, 0, 6901855313258921912, 9534306373905250560, 13360760232775798640, 41045843167766622720, 16987615756010923648, 6822120653357290112, 53247034270626520320, 2930876816594469392, 0, 3076943901686789601, 25880478712020513000, 1037706506954356057, 23563894531328265600, 2398767886356889040, 0, 3598852742361099520, 32460984148819178880, 6535896381629313832, 16621045065778085760, 5107390018449301248, 13129968883175718416, 18809203632730231680, 22597323260223466368, 0, 52392660734303205120, 10208947759056491648, 3322450946542828432, 59130242482522118400, 31526664986346147840, 9939978441351476224, 1413129180845602248, 1949248061787686528, 0, 0, 15665543586901828280, 7167250873451247104, 5392078521809059328, 252520399067652329, 0, 7033404520767763200, 19013727328109777280, 22079345761578655104, 24786087765789249000, 4503632991317735114, 13029261108839405952, 3463786029047738240, 9741855127366873120, 17009339740530344832, 0, 3217959711248794569, 25901766717026831880, 7346222078623451776, 51302804953945893120, 26054748088526426880, 0, 7203093016660734720, 16534544323479576120, 879567245544196736, 30798737194989555840, 6907912221645508074, 1559888512797046216, 3721835260250424960, 0, 16609558609912837248, 0, 50938461777500017920, 3313396366445809520, 22364190368721350016, 7268565947382573568, 4547089665098016434, 13318999234402737024, 16137246591816855960, 0, 31040635462613153280, 1872135704667724311, 1887260566361890088, 39152131589517277440, 21156133688527205000, 18998742742900575360, 0, 21258874059458368128, 24805597830752639880, 25405190519056682880, 7247216374799799040, 3855700937118454272, 10253522522786959936, 4496003750388422074, 12949191045467306880, 2033047792667334528, 4384683857562831621, 39476325303651559680, 0, 7450190544227201920, 49812264214637425920, 6874098032976128768, 7104443453401324480, 24221973868490534280, 0, 41446681655501443200, 25638925565745496320, 16213108715977798560, 0, 3509711152437284608, 17027480457546200832, 878033183786685837, 20137911908959829000, 21632453650447808640, 0, 48987302526109566720, 9131925625650656384, 3813178630897139712, 15653772083880558126, 7319720062201377952, 40693202135873577600, 1907754946561388296, 5050376583118547456, 0, 4715752180804202145, 4960093581652229120, 38496108358468327680, 19612085606862422600, 6792711542628255488, 21188063409577132416, 27334930167787707648, 4666228258165034860, 13464771181779930240, 4257387645996991232, 0, 37587235519081021440, 17303316457590937344, 2099473908517098368, 4591433182465087865, 12524923577754429360, 24824572647544035840, 9396803872511931776, 7082946852512058368, 920579975602993352, 15725083257647117046, 26772960876478366464, 39761705081263977600, 14929755819854085480, 0, 4888736466803850240, 0, 16883973788976453120, 3067027404236367664, 0, 7646717096805662752, 39544622802560661120, 9604267105500588928, 31600706955642347520, 15224989981225588566, 42712969081802886120, 36698129401705789440, 20135710509490759400, 2268228732172074496, 5152332504530581760, 0, 12617845676133881640, 1992352521851294152, 4029374415039113728, 27069771442531723776, 12511494921717078144, 14185404442908249480, 0, 41949381367237676520, 5024178049206684541, 36947825905894778880, 5089832720750957280, 2641901255475308800, 0, 33350777939161092480, 12179092443074298000, 25877722554837374208, 38627233702360533120, 30789971060153963520, 0, 4807487167359340672, 16816393628535390720, 14267272357105095080, 2526093506962023040, 9719651668049631312, 2410064298869404352, 9757794846698288512, 0, 12761298650999198976, 37901432569643118720, 3242244105885526329, 49437306361892976000, 31031504343408168960, 40614083627893916520, 8638268558828117400, 4955020130242015488, 21185558711054375424, 1557746278551409128, 32514109538984004480, 26263268104737477120, 0, 2270664811958999092, 4741443248244752512, 40915900873285614600, 12998371865015326848, 48614350103770646400, 2499871077163366144, 6974481838737138560, 12129278962817261526, 9585623875251988464, 31848063270665873280, 25774886071202270976, 0, 14545347279090672200, 5231020340361064832, 8707216671041681160, 21473360670009774336, 0, 2883618281470968064, 9422027970408058000, 34721168850633044360, 0, 30137467897216001280, 1353035323336214528, 39594458698446510600, 47580146707723094400, 24215641614954456960, 8687186220051253320, 2210219452974787968, 21010026208730760192, 11157846762503748760, 7456401684261573315, 0, 12607300262275669632, 47358586066615681920, 38857362356942349000, 0, 63377608654484755200, 31566587065169723520, 3189557129698056192, 2329404394852975603, 33478624010191700360, 5126599077268714320, 4982080671720170368, 0, 15500863377031017216, 23679683602659240960, 1153147477488879358, 62445719691856569600, 10055852105981539120, 9305121679882789632, 3561943812976295936, 7913417654462934759, 40561590968481367680, 32801052784783009160, 46338490624977601920, 8399887589396041014, 0, 20930144048779805952, 23906720265962751360, 3297380563087507840, 16459485639139498368, 5053880186259215760, 7754423466324986679, 15670415133080456448, 45543212753765723520, 7212616100218298272, 61250493305633529600, 25589623579990939720, 1869938685612704768, 39622216226866327680, 0, 6283065503786533080, 5305573658806622960, 59761254135204115200, 15935980374913036800, 3413644893888309760, 32564102458628901800, 16753668611621101440, 38886693220053732480, 0, 11921256817477475882, 23242223985227706240, 24579989794700911720, 0, 7812883639320246063, 16379525494023874176, 51888650833697771520, 1879057161013471354, 2068832712868014336, 58595769207938131200, 29599487033420392320, 24702310957801174600, 5149443824973486160, 18712136670606103680, 16803278069488325360, 11952221299699625162, 15531767996014785024, 57701059716488025600, 5645218001196492045, 73169047482041088000, 38576500175634625920, 5192626769171764560, 50804836834145771520, 7042418860593988480, 11495683568551832562, 28902350695106536320, 3618541671573222320, 72167681780918438400, 16384574554298925440, 11834306638969272576, 16666693000398171152, 49971609663025720320, 0, 24233318882716120840, 1222704458563701999, 29137185594975438720, 20550188994088133248, 6965475691188281600, 16412542919661621488, 0, 12767867884302410240, 70869749053257446400, 38960323034187440640, 2313088164181910144, 11651910698202547604, 19666110387060594680, 7257507049856600320, 0, 69280130391284736000, 48500750472244945920, 20856337925480398720, 4071713836735275525, 31864442945749381800, 28418832102528470400, 0, 38124031051087040640, 8901984608273122952, 16553057063267718608, 20438203015218641536, 60786940259796952320, 4231658218632946352, 68011939122580800000, 0, 38392096155364730880, 6804573001939244928, 23389408002188407680, 26484530008868015616, 30673387438885477800, 67047752892636230400, 12746886813056527072, 9448381028953747712, 59600419918807000320, 0, 8894266139574087680, 30024442814538753000, 4902371124249003520, 20445211845643739520, 26779291227821046528, 58697716009192485120, 19681463665365545520, 36583252060215555840, 2364914984395303368, 0, 8881032568633363200, 26302626794890155264, 6202312587699503114, 16381680376922731392, 45655014745650397440, 30044546801203103880, 30685984852783802880, 9178610733825726720, 19789101263081544120, 0, 57102238850349553920, 9531675915362234368, 48128988369457795200, 19247618238631287960, 44657544436531357440, 24885450122391317000, 25494376512352178688, 5275292191735990272, 6022719515232923301, 44933407777374439680, 8699916155182976768, 31600558583825469696, 47100826754215555200, 0, 20777502089831187072, 12005736774063661184, 18714499192863486126, 46299016861296489600, 6537343191069893120, 31907285761689163008, 49481565161680710120, 42988831679292349440, 3206259219679509248, 15307343297385981360, 31386629536093741824, 18203493162762117480, 0, 45074285107437525120, 36576952806241643520, 48049602861704310120, 2946798425434466152, 15778547896390566144, 56710165357116528000, 47237684773847900520, 38453245125710916480, 30503612634035059968, 6357972796019308672, 12358505106287608272, 55579297400436336000, 10961795952163265400, 25325967969643236864, 46137894480060174600, 54708010769022806400, 0, 71576395291627027200, 4231648715654681344, 39515965498268948360, 28784978126694456960, 9573687252085239555, 53376094311321793920, 70284504344771347200, 6719396571220378320, 19015467124521052416, 69304285008851961600, 46151904094860439680, 20185423505362230528, 29787810517367371720, 66478541250159763200, 14562336271782767882, 81958386400450560000, 58165009521499883520, 34513832631502312320, 20222767806008142320, 80563789112156928000, 8893611081904420480, 79514093037743078400, 0, 24666514486614740608, 44531545774310480640, 76485263446069632000, 36467556401009701800, 67551144887428312320, 31077316955916475776, 11019189588414279680, 23136305972681945520, 51571246572115357440, 54193952447622787200, 36583733157177805056, 55229017921033014120, 63262975375110768000, 78894109961364499200, 89763947010017280000 ], 96 ], [ [ 1, 0, 6871991944, 0, 27774073819647, 0, 285232402983104, 0, 935497777331720, 0, 43257816020671216, 0, 3941282296087319, 0, 30168911109678272, 0, 117261393702778371, 0, 129622694634537040, 0, 191173881941300775, 0, 507397647551609216, 988538861307, 12486987756169784, 176401842087542410, 0, 900079482343353, 0, 699649900368155616, 12251822040878317, 0, 220975455126533824, 498126753098782993, 199923805775638584, 0, 138858721, 1347132453466751360, 0, 624836525640840, 0, 64174564930415680, 0, 2495117891762469720, 0, 0, 249424721350455995, 13088013532274504, 0, 62257781874610578, 2254953781160691072, 44489554389751528, 0, 8478596100457199, 486082767025459904, 1356010870512392096, 0, 271759614906090432, 1167321235245536454, 0, 51853309467784, 0, 0, 48353215718746411, 10218401676987328, 0, 292936796126974842, 254760649839249088, 77549425646285163, 0, 0, 0, 5878048106913864960, 1415887402113738417, 14536928737009716, 726528257306134960, 0, 17495933938966848, 3690804292643007, 485815818667599008, 0, 3637068238791181056, 52859556160291648, 0, 271220076315292021, 152925399848375216, 0, 0, 3629020672756283648, 25625506210400660, 0, 461656355523055808, 6722543948202316760, 12671046627822013, 13625118458064704, 0, 36575426319505560, 0, 839070634035447249, 327523240504345552, 0, 64656591874882496, 0, 2261161275259203674, 867201107281003040, 0, 364626603808754224, 26786883366731720, 0, 267702830743204551, 17405102575469455, 8709535851433637760, 0, 3862187392484285536, 0, 0, 297390770830285168, 2260670054740296576, 30205443254856139, 80830021094896576, 0, 199773702542602096, 909348484650525632, 0, 245107423156030609, 0, 164944638749761216, 339826588433091375, 366729797172213528, 1032998864595338752, 0, 35911447528438679, 0, 1168006788252581700, 5693621341724891520, 346043334523130800, 389373245385427047, 0, 0, 12806387750679204480, 44694423105968664, 141917066698734272, 218318925687284647, 492798787151854960, 0, 452620670938353264, 0, 2538213098834572288, 0, 1159209120169105152, 331511832804398691, 295137971864954371, 9307433502442836200, 0, 0, 1247766951460816832, 958390261748339, 0, 1198498159070559104, 322960309189881040, 1655047853341391949, 1210093041954955776, 70094126179029144, 0, 12462707390569063, 0, 7977740979409011840, 585963903378151815, 578554760327122850, 504919393296684224, 3693610120112830848, 118283616051676216, 756038983206107057, 1484430087453879296, 1666429783319986112, 0, 604472247190780210, 282203619038005784, 0, 0, 453898571956827, 1464047223094952832, 659011646042078528, 2082439883115377536, 0, 5449581662113512366, 79043226779536184, 20822510660181669, 5924559026455465000, 0, 0, 487467384965280704, 1545708183957837984, 486658181462846410, 0, 1020146911988368709, 0, 16769697325853521920, 169711404863019072, 0, 322946470216792504, 0, 656817300764474304, 0, 647085412439252068, 3870619508499066360, 22436141544578073, 5550357202735579008, 964904129048220709, 0, 2298254644317023616, 0, 1297735385175196896, 455421013294031128, 17109109686258587520, 0, 412901249138789683, 79013611417881037, 1806114937244491072, 20781056118447880, 0, 164672276112161338, 2366035711034930048, 486668301589829824, 3678142255016112080, 0, 3458111285842756608, 178042984759885888, 1059099618890373553, 0, 55832302212738664, 3286942162356289014, 0, 10900268645898596352, 603328680829717944, 4236574342520288920, 0, 881848178524786624, 0, 239248391045457472, 0, 2107680029581564352, 2571715666185568640, 0, 530322279726682079, 4316763672700209720, 434244236372445888, 0, 2017029074561782080, 0, 207414857323005598, 25913634676751880, 0, 3454107999596291328, 1122132302822344384, 0, 629473167442548791, 18175139203050266600, 0, 0, 237757902745147840, 123598700054654888, 0, 0, 11549166059634397440, 95545683577994523, 171695932803465418, 861622606783451584, 0, 3544030295157563520, 3751918404595173720, 3382639300960718631, 2588633882629480288, 503721185817826694, 0, 434855634450141120, 0, 136121900865795515, 0, 409760442914334016, 683030736786945275, 1076340599599105984, 2031484867241380734, 1770764253013809440, 0, 8398989637901345280, 72902152639830344, 7600160699376142080, 2449765740020816384, 219634578915430578, 0, 2060879519695049133, 3728793948326103552, 564535722557158976, 22380595555865377920, 0, 2086937059072549254, 1210024771269473136, 0, 321836801801819368, 46598899538149952, 0, 0, 85833613194371759, 919916228836307840, 882669987531187904, 7620019382458269440, 487609412213477742, 5112632007830687232, 0, 473976008142904256, 2286662802793749536, 259433711036184727, 0, 108043337800149312, 12570078902442401320, 0, 0, 382344396497745163, 711435470997759552, 8371928935295650560, 1997870044920428454, 523508190698978202, 0, 533895574403481280, 2229778068168819333, 0, 5251415091112960640, 0, 67528765465671296, 0, 1482530208127400656, 0, 0, 8588686037388888960, 663333633075667904, 5149679371437413724, 9381148664203857560, 306843467434417771, 963209418667572608, 73784706847064128, 2154817562374581213, 0, 0, 5135533175459557632, 106723985211486116, 1581008036450338288, 30096271925869086720, 754382417606278842, 1315266397115692845, 669589110675283648, 136091396700896192, 377154268272690357, 281497823579540523, 15376188502437513600, 576142018239406352, 1075675295774567008, 0, 0, 3385131889997884792, 5253947498837282304, 0, 8266779516155496960, 7940412603229015088, 0, 5573855548820704640, 1342996943238618912, 2351554851405111537, 0, 392557255380198041, 627133961097613424, 173186668284217716, 633107591980533952, 0, 1492360440070275760, 0, 9446731627393432280, 2776272437053619392, 35695969839012149, 11726675294986001280, 90598112664128448, 0, 5234650651946950016, 888585370822527008, 126646752328548900, 5444916606888567232, 0, 5358459178773140736, 0, 836633867056898752, 1331005836374499573, 9557719623352648760, 3499334545942125568, 49560865643266033, 0, 343494843189965248, 0, 134487498185279680, 705819545109539701, 0, 3693628924540876794, 440839708298987696, 1613195576570094784, 10489433920048252800, 0, 1360955486254576000, 1453730106474107205, 0, 5518568708686940288, 929070133522220560, 162656392728296660, 0, 0, 244682931880818880, 21545904572388593280, 567033906719747955, 3483652390476158954, 581879852736728280, 999740481148699328, 11701805855610591360, 0, 8759809183689532760, 1585772360495422400, 87990066018506173, 0, 5807499612251354848, 1959846848220063394, 0, 7674004829978451072, 129188601147049560, 0, 596831685329363088, 631064988264520587, 0, 3451233722708384512, 59987003195230275, 1522693603514829489, 11926361194269221760, 16266027059431478280, 0, 17073265516631848320, 853545040763236432, 1534723359249600832, 226631166578933696, 5600992749156117184, 0, 3395502241983567674, 0, 275451975217098961, 766834228377823888, 0, 3559555219565625984, 36959333063115582720, 1515959669728075040, 0, 3689880630678439264, 281626887739600320, 0, 615290308280697528, 931961469781565104, 1890209144612770688, 0, 1673160561832718912, 0, 620771038213612071, 356477240096049645, 12561013205134502600, 70911329731196815, 11443276347017189760, 14230552289893415808, 2044486967151921940, 0, 8060869677847055232, 1960793895077409216, 5429490751233594976, 745497283860712851, 704063604269017240, 0, 1949264040648451840, 679052356089421168, 0, 2274807221670943829, 3900238713016152576, 128937397725351499, 16394912811799155840, 3983387911162080832, 149980761807728504, 252340469354032576, 2104172366861110620, 0, 7677672988308770688, 0, 1487060407255293632, 867629358922989520, 0, 10799680719565681152, 0, 640350354487118449, 1012120803418388104, 3844439274831952864, 0, 16643043771742452480, 5182026053953486720, 186276996114563736, 10032298152189603486, 553988195313409216, 808904249031559695, 870429066835415448, 329953624747898243, 13019144962941511400, 2216398128630370432, 0, 2559939964255713984, 0, 0, 1093431842990452824, 0, 1823385652999755712, 3993727051021206976, 2035836883842269700, 7973557003959423360, 0, 2130487736917847040, 688786680753674800, 2522750896707413305, 803909052201479367, 26601898516967738880, 2174023566882956832, 12599202072837300200, 1048517018329550912, 0, 7564626317353958280, 0, 16053020516489988480, 2089067965109721792, 222279502371162264, 21090718250416095, 0, 10730309462344407552, 8321817343214043080, 634645009047511687, 0, 963431802681790960, 2461762837216369905, 881264548829430464, 0, 2270789509175905344, 1048970482889337264, 5183484506313695104, 0, 290264622351604376, 3824473970204015488, 0, 27350501105256942720, 1375867981685887653, 21614647795592040960, 2505747473808335232, 0, 2496279480459794112, 10311498705543034368, 756689782539949411, 11706448233029940200, 1279614754028856650, 419573042510564184, 0, 1085631002330733504, 0, 1031454520077411692, 5320298030987389056, 2027343635323408832, 22947362218219859, 7774572643368103680, 1316477279170299173, 0, 978925076959954496, 2586349578423709184, 3238960881365585792, 2721382990661016429, 2640263489566956992, 0, 7576509341634378126, 2004702730184374656, 588656195662440568, 22232242742956817280, 196412657872475544, 18048565657821466368, 0, 8490267953635188200, 0, 79677406661808583, 0, 2649116228463345216, 10590153224351508480, 2590283611914427200, 1094816774851544640, 1233281760204394850, 0, 3326507805217719424, 983925677865132224, 7301351575051403766, 5150207496248925232, 5580729551205234048, 0, 462135256049634616, 20856611562768641280, 346609651332784960, 8604039774880885000, 1433599780136884817, 0, 4926825162409417080, 2517872933454514112, 0, 1081719162485761984, 1044031821035444888, 14156923845622900224, 1115013954280516210, 710845445805720344, 0, 5973184903469256760, 0, 7358355943454763264, 1660188730031195225, 0, 21112540759277329920, 0, 415103869887664704, 28517715214121805000, 0, 2431638621638954112, 1292720955916630208, 644464816739805848, 22051096091499899520, 3513389919966956416, 0, 7293130155195192366, 0, 770223239569008727, 960492990917320748, 6077568323274150360, 109120361960560389, 2490781548702674752, 0, 7523563047279662976, 7953786554614681000, 0, 0, 383328012487347398, 3597336007114994304, 0, 902565963103776704, 5574106291563635152, 2554612648215759264, 4923246319972139904, 0, 21501621333291995520, 1623253354360045248, 876112969154923279, 23394696894637537160, 1835946999276807269, 0, 20361339178006225920, 2801831937829101632, 479313050320938432, 142009660810166504, 4679157452920109094, 0, 0, 14075250588891734784, 15578460279058383360, 786113637940951864, 349450907584322898, 1199805548202362304, 5378635639726288688, 0, 1367241243976777664, 1247895727633880068, 0, 5034150874543904256, 5501961503887626360, 4605245332183684443, 467490678751996480, 7765592678594769408, 1726162362554243269, 33913883068283099520, 3595208469371575744, 3892343770772800896, 4762374570967952934, 0, 0, 13612448039425831680, 1136121289322702488, 20806306767327323520, 6534622840135916920, 598693406804748352, 0, 0, 920199251450370163, 1616975774494541504, 3091105703934531960, 2680723573303031840, 2716585995149515072, 105832146939638920, 0, 10136827634400037632, 3437331222575591840, 497743371374885338, 1547392672214405312, 4001437903204627328, 0, 5319480489609375440, 1043929569563747675, 23238138491197077800, 0, 5203444058634626688, 812508407326071872, 28192474471248228480, 0, 411388615244698048, 0, 3209475193854619200, 0, 14970162385619466240, 390881456351866838, 358416501338441704, 4714494273405661014, 0, 13903068517144968192, 0, 5023362618822955776, 1661998530081000896, 5952524208095072920, 4585158747613307187, 1491748837135666624, 22675951762049210600, 10361746929174476928, 0, 747176225123903034, 0, 690127129834781632, 0, 717100819394091968, 0, 15224998315584685440, 3255522272319795392, 356747832088305639, 0, 16642674346629130600, 1218755516660019359, 1610290371239638464, 0, 2634891215131997440, 5984383164983793720, 924146511579110208, 4501527895383485667, 11340729066764839680, 0, 3198797138306050080, 9707470158328102656, 4041978054064528576, 798035538527668614, 475971155292321598, 0, 784309197923977152, 44526782804878425600, 3025740075046175169, 5297454080498663808, 1997086735718198464, 0, 768557689570023360, 27982610980868353920, 1263364550593470071, 21574508365915466600, 3224090279666889534, 2161490371993615632, 2759872567385084000, 0, 0, 11585784898870193280, 460708240136802728, 7101940357326709842, 9901169289969454848, 0, 14799024354421501440, 427727922168757083, 395834519082429418, 1566220431753340000, 2934599252616440889, 1407615558964379584, 0, 10304163942467844992, 5428689441773856000, 6877077760192846848, 4863098566940221671, 27363659484165985920, 0, 2283427565337167664, 37760860533437176320, 3888791728647797728, 1097965161254938694, 985702402929362880, 210444974665932736, 0, 16209943027514620840, 0, 500981877461492299, 413762285674142075, 19957729109368590720, 909198591676083136, 1661888263866879040, 1750223221079425984, 9907061538800947328, 3206504337418240734, 2662744755083697440, 783562124361455502, 7016474342581063680, 0, 11237230931902913280, 10576892572646297360, 867484800584205248, 10062946948051879680, 0, 3791236651753053824, 7532395746847058432, 0, 16358532367639133320, 3178260681619305453, 0, 521503063824862383, 1281506979623420096, 26565638576763361920, 0, 11558969582448562560, 861233211957204928, 7227690302235390644, 3117771236461873254, 2107255375962295536, 0, 12541568843624022680, 4111643231241621184, 169927497378306752, 3141972670523050929, 0, 0, 7165266284862238208, 1596801640223219840, 225097139516122096, 10273473642832208000, 2617188092501395984, 36536215964230609920, 1060234534621277742, 7105515553439104512, 0, 1123799207912068288, 1921650266922357969, 948566761649018816, 6949114542992142684, 12682386659232813560, 718209330466288087, 19295574004217750400, 0, 1759831556529529408, 448905043944818112, 15458630243576321320, 0, 0, 860292719450325643, 0, 5094054269192813912, 7032590540735450880, 11219809697279362560, 10634405567657431280, 35829061387488414720, 13651615156672156288, 1051715601416426202, 1944388551770996032, 2054217796124188161, 1226019436214107840, 3420272738957040453, 0, 514809186998588377, 19558208170748361600, 7433121839704570880, 1330528684718436560, 337358005941375296, 0, 0, 27759729740889098880, 2617868304628501456, 4872280630350741832, 0, 3832598524753616192, 11388236426081400960, 1251644177816306624, 10362301152343431056, 15166803899644663680, 6917013380686529724, 0, 11858081163740625560, 7539074829937995008, 2208073012419963072, 1515384702497700608, 3290770379380386333, 52795077759930182400, 7720853076914637184, 0, 7226430029178477312, 332135513996838116, 1074106242518997696, 0, 2757659198665359088, 34902234726696414720, 12758310019221652280, 4951809477305669504, 3989397358813982272, 88903528515448169, 0, 2137707134963862285, 15419657968315409280, 486488976400649792, 21052942642721889000, 833289798990314037, 18971055883566537600, 1233562240426978832, 1755740248904087008, 2437563048138484544, 7481416697216114080, 0, 4848462273562024792, 13595991940115571072, 7386157418270121984, 0, 10297261354610422448, 2079224152558132329, 0, 5089467616763954176, 45408568658507493120, 7832909498488321280, 2180079476389482912, 0, 0, 380534977195836864, 893918513412589721, 26152969100571027840, 5228815226704744074, 885398110222992760, 1325867248999105904, 1230954010276257472, 0, 2567722610041779264, 0, 13154897743784143488, 11943146215622728280, 3901658199080915392, 2237936671351536160, 132551051153072309, 14909925675329489280, 18551728314860729856, 0, 3048695436430680434, 7535017667328486656, 10377398945770291584, 330439428084588900, 0, 26443197741485825280, 7294536057588446272, 1063954907986036791, 995237055483324632, 0, 1652013393657134272, 2269456027350729813, 15395033915124063360, 0, 21073636726027247880, 12005803838290744760, 5345270028350743168, 191641674272094193, 21184772734250186880, 0, 5548994058616209984, 356224365559410880, 7905894270849810496, 3141794814508622074, 0, 5172440551767208794, 9966277691120941440, 2490012825808206784, 1224685074759442608, 13533275806726066560, 0, 0, 5030296992763505920, 44059306121238769920, 2159119780376848000, 2337638443667921445, 5252152464872543680, 20538343137056342280, 0, 21466838154230200320, 1865910913231991440, 13303022436877798560, 0, 2505298097186782912, 683952907559462080, 25732523314065041280, 1174929335687003475, 4818278724914954954, 1196607962641757400, 394492401294077997, 16819414454546597000, 14894695703936223360, 0, 17807770177004878080, 0, 43282674806002110720, 2511826323917086400, 0, 2670882777258667456, 5426116007958677152, 7744308884737624288, 3113770416385431394, 1066997983254570040, 10246099204873936512, 3086652425895675776, 0, 1127899002263699088, 0, 3278001890848542465, 1184418563449360107, 33449844864196327680, 5460308294721200512, 16341918525740390600, 180255019589101635, 5244188821402810432, 15070920669303653760, 17322066870420281856, 19538838811414790280, 3253642134358946860, 0, 20834533948696264320, 10404510626357558400, 2987202123059126976, 0, 2261841013529568832, 7579115087356306624, 13964113804756831104, 0, 692230968471562801, 1425791214611551888, 3208224746291844185, 0, 5609942857292361984, 42253141803772158720, 20707971549540291840, 6933811703549806976, 5406534461987221312, 405937202693392376, 12864641516378621046, 5172665705470260064, 730432736973328320, 0, 34566709335291945600, 1178751870613979448, 3443114322384762368, 0, 2528167885412078912, 0, 3588782258364836544, 0, 13503458070428426880, 818481960665281485, 15420361306805654600, 1925921564068983664, 17685729849599386368, 5580131332248379552, 3256787723243577940, 7099961870824544128, 10710311253818547072, 2953684017045153216, 12508733532744628566, 1414860312173613171, 1485058274906811160, 31707352220945341440, 16866727446710695400, 1438738821986602560, 3543482284134363520, 0, 3457730290129755509, 3724488626792176064, 0, 10035711324216761640, 20100694930352019840, 5382504900719136832, 2823096598531201472, 387328133743002104, 22866921762367228416, 3172287830165230620, 11322486079451097480, 10368427629994182528, 0, 0, 1487668106128125520, 3502730322675780061, 32005379098425530880, 0, 13769377458662827392, 3514898139333698400, 1594878236985324864, 1952941275871340104, 0, 5500206059938356064, 9741143383944714000, 0, 33508390376934549120, 20300495517004116480, 7275512309178651520, 641157476354349336, 26224544189005547520, 12548269232956131486, 0, 13423656490405054080, 11452684366939143080, 813041497346269283, 15877309046270695400, 3710488441023585984, 0, 1620386089746020544, 0, 1522380184524376352, 1890067022655868824, 7090350522418045312, 0, 2752368068537547712, 5690806901841530176, 9905064655776590976, 32830919617508334720, 2109570719743468569, 26514407845550952960, 0, 3887845070007957120, 35736599200734572520, 3843913255523885785, 3676875847461753792, 31133526344986106880, 3338139168849335712, 15409035782875284200, 1818244635847289792, 792046758139619768, 27822461331885060480, 0, 9802290008769110280, 22048197004990671360, 0, 1427398409304323092, 3145940049946905792, 109841479445031615, 0, 3468253020563848256, 10100824804078798848, 13712227621023864192, 10725586353929115080, 0, 1529104073646489408, 4763206908697719680, 3728383342250426385, 1509676565073078464, 9740974441519181526, 7357589416464891504, 3476218176856204224, 7440109851143058304, 0, 27204745436858129280, 693878555019642776, 21518501905741545216, 32010195077940846720, 11646151418738496200, 2308256000113513413, 25720925313998376960, 0, 3829940443380768576, 6583974645420965160, 3497128362269522112, 13334729929936411008, 17743770390871792896, 2134627121620560650, 907977161948358744, 0, 1841932687873773504, 7152680445907041040, 0, 1807959133493943692, 7618236441530672256, 0, 25675857712870337280, 706375984234499392, 34783284071122830600, 10261300724853751680, 2194323443815508933, 41897305021921814400, 1672396679504586176, 5039416831954124672, 6708129487218073320, 3769002040676076992, 0, 9764528495218026126, 1431467847613519968, 17239122863878858752, 1294593423404747128, 26464741597313681280, 8656536434922228760, 21894130843831312128, 0, 0, 9611739893228639232, 10978644834536484200, 0, 3772900724473521216, 34094518102909869000, 0, 3968693989909308480, 2005821485700688320, 0, 26999421651908027520, 2118822096491281856, 5168276821520178304, 9345185435847515766, 7008736041299062192, 1366993803330115123, 29094646342006676360, 0, 24907402767663425280, 3644908481169826112, 715973589460784320, 0, 11044086282490981000, 0, 19521166070370120960, 642135092059515358, 6705596527528165080, 1774113141598849984, 7634188978200435760, 1756021637158568888, 17517008211023921664, 6779464013903079552, 0, 2273675671465009600, 8063676251599896760, 5996417454353700519, 9943097333050913664, 28465405489889185160, 2676274185034065785, 0, 40731801359722369920, 25115001590880913920, 1002000916320176064, 32869740488703405000, 6427579450130269014, 0, 0, 17147019284345594112, 19796533106964831360, 1384927385438557208, 26207442525310715520, 0, 1532348463377437207, 2260778771829073344, 1628065095350092748, 3738378093286598400, 8119729298113590360, 5891965119998168439, 3550658338282898752, 0, 10149617502589733376, 12566630365041301248, 39984853861801691520, 5284448964292227232, 827578608678567398, 5602244113021651584, 0, 54802746968089017600, 7584950439893858512, 7038085006500969984, 25609637393811611520, 2634226094899086528, 1042978716762995136, 34442722079938135680, 0, 1583696339180935759, 27319525210080481160, 4556541411825865080, 3862181896534613600, 3989598396708717632, 504356152605949544, 6451180224471449094, 12790882541159961600, 0, 17447556373875066624, 19277828458605423360, 749283792085190898, 2201632767350130624, 7430792853770432048, 2126547634262857664, 28294764963570741800, 13438549724849249280, 0, 7190302626786654336, 6267418310796070683, 33755529446416740480, 0, 978131710211400640, 39061422980796251520, 19122397358247642240, 5112556625846766784, 6390212049731756934, 0, 20792621836775359720, 17026066890123083520, 0, 8661391685161580920, 1148357974681492672, 5877311784129463023, 0, 2504171834080013504, 13023093541538102016, 4617344428180767960, 3846819934604903840, 1106871895409719354, 0, 1180928250744996800, 52289301072433363200, 12871106488702232832, 4995992444764702880, 2482109397780339392, 0, 20963273373166822600, 1932648174211516955, 27096657006804357800, 3830762190258260800, 1579706083507328192, 32912819265434340480, 0, 15003927044411575680, 0, 9511427213108765162, 4591528625313319200, 12288656854151207424, 18679170033148650240, 726199543559326838, 51442921954274457600, 4072724250060955725, 0, 7277527679176208256, 2814248363951446976, 6320445235089658227, 33521488822543681920, 26486139904365290600, 13307359902209369088, 3515071271291102160, 44939297125794539520, 1452599701489511034, 0, 1327709880543393728, 9199074774748508562, 0, 18885675589822669440, 889215438393500199, 24398824076475496320, 2514955127538900000, 19970892951812602600, 2433578724395158464, 0, 12950795400737146880, 3676277448877085440, 9061098200173015296, 6182272529077420707, 14638119713508487680, 13658022243329234192, 12539762320740800256, 44154400327965688320, 5752954879533726016, 1459041303202924614, 1612451367377790912, 50374101587641113600, 20474799209389240840, 4397948458467279489, 656458284449601519, 24681989349635598720, 1545291239306364480, 32626803354508417920, 4599395117558181534, 3428226890423398032, 3929148470429564000, 0, 5391578870859252544, 14834845172322641280, 13362559096878764528, 9198263783415601842, 12774774518096072448, 0, 9805836242522960000, 2392511574815452000, 4252265782255129209, 63934156775883686400, 13327124116578743552, 9239467219538224128, 31959521484514849920, 0, 1387719925798226112, 9339820660737031604, 3591477149480870064, 43167250889046328320, 16319209555330866680, 5555720560228179264, 0, 611068973480681536, 19557643721390620840, 0, 1000466262337448779, 24002106375257550720, 2616069076228383040, 12971334778625765888, 42824819339224657920, 17150831412404671360, 1422949036007399502, 9420176867640360960, 13216057415978274320, 2794160509675826085, 1619370955064911808, 0, 23953996389206486400, 10083608409175628672, 0, 19657902688223933320, 0, 1066213176015586863, 32963627290414880640, 6893898196492582952, 14817669323883154560, 1509306049367923648, 13415883418698471248, 9339494971986474644, 16691383436428994176, 15477650695902870680, 5536134319902261184, 2967874552834880992, 4532752709025704049, 0, 61217625047246784000, 9757792012904728448, 561688169229970096, 0, 33280022767983770880, 4163345168453376784, 41801328117800017920, 5252486107268967872, 1989405153627299008, 2998918226267375409, 19336189289651959680, 8916733919955690684, 26481092963076037800, 15570138138220461560, 23349590738088854400, 0, 2589302241334249408, 60301769190593414400, 10116942469168808032, 0, 6901855313258921912, 9534306373905250560, 13360760232775798640, 41045843167766622720, 16987615756010923648, 6822120653357290112, 53247034270626520320, 2930876816597060032, 0, 3076943901686789601, 25880478712020513000, 1037706506954356057, 23563894531328265600, 2398767886356889040, 0, 3598852742365157824, 32460984148819178880, 6535896381629313832, 16621045065778085760, 5107390018456112192, 13129968883175718416, 18809203632730231680, 22597323260223466368, 0, 52392660734303205120, 10208947759056491648, 3322450946545419072, 59130242482522118400, 31526664986346147840, 9939978441351476224, 1413129180846657912, 1949248061789313216, 0, 0, 15665543586901828280, 7167250873451247104, 5392078521815870272, 252520399067652329, 0, 7033404520774574144, 19013727328109777280, 22079345761578655104, 24786087765789249000, 4503632991317735114, 13029261108839405952, 3463786029051796544, 9741855127366873120, 17009339740530344832, 0, 3217959711248794569, 25901766717026831880, 7346222078623451776, 51302804953945893120, 26054748088526426880, 0, 7203093016667545664, 16534544323479576120, 879567245544560064, 30798737194989555840, 6907912221645508074, 1559888512798101880, 3721835260254483264, 0, 16609558609912837248, 0, 50938461777500017920, 3313396366448400160, 22364190368721350016, 7268565947382573568, 4547089665098016434, 13318999234402737024, 16137246591816855960, 0, 31040635462613153280, 1872135704667724311, 1887260566362945752, 39152131589517277440, 21156133688527205000, 18998742742900575360, 0, 21258874059458368128, 24805597830752639880, 25405190519056682880, 7247216374806609984, 3855700937122926016, 10253522522786959936, 4496003750388422074, 12949191045467306880, 2033047792668370608, 4384683857562831621, 39476325303651559680, 0, 7450190544227201920, 49812264214637425920, 6874098032982939712, 7104443453401324480, 24221973868490534280, 0, 41446681655501443200, 25638925565745496320, 16213108715977798560, 0, 3509711152441342912, 17027480457546200832, 878033183786685837, 20137911908959829000, 21632453650447808640, 0, 48987302526109566720, 9131925625650656384, 3813178630901611456, 15653772083880558126, 7319720062201377952, 40693202135873577600, 1907754946562443960, 5050376583118547456, 0, 4715752180804202145, 4960093581656287424, 38496108358468327680, 19612085606862422600, 6792711542635066432, 21188063409577132416, 27334930167787707648, 4666228258165034860, 13464771181779930240, 4257387646001462976, 0, 37587235519081021440, 17303316457590937344, 2099473908519445312, 4591433182465087865, 12524923577754429360, 24824572647544035840, 9396803872511931776, 7082946852518869312, 920579975603257976, 15725083257647117046, 26772960876478366464, 39761705081263977600, 14929755819854085480, 0, 4888736466807908544, 0, 16883973788976453120, 3067027404236367664, 0, 7646717096805662752, 39544622802560661120, 9604267105500588928, 31600706955642347520, 15224989981225588566, 42712969081802886120, 36698129401705789440, 20135710509490759400, 2268228732174421440, 5152332504534640064, 0, 12617845676133881640, 1992352521851294152, 4029374415043585472, 27069771442531723776, 12511494921717078144, 14185404442908249480, 0, 41949381367237676520, 5024178049206684541, 36947825905894778880, 5089832720750957280, 2641901255477655744, 0, 33350777939161092480, 12179092443074298000, 25877722554837374208, 38627233702360533120, 30789971060153963520, 0, 4807487167363812416, 16816393628535390720, 14267272357105095080, 2526093506964260544, 9719651668049631312, 2410064298869404352, 9757794846698288512, 0, 12761298650999198976, 37901432569643118720, 3242244105885526329, 49437306361892976000, 31031504343408168960, 40614083627893916520, 8638268558828117400, 4955020130246073792, 21185558711054375424, 1557746278552006328, 32514109538984004480, 26263268104737477120, 0, 2270664811958999092, 4741443248249224256, 40915900873285614600, 12998371865015326848, 48614350103770646400, 2499871077165713088, 6974481838737138560, 12129278962817261526, 9585623875251988464, 31848063270665873280, 25774886071202270976, 0, 14545347279090672200, 5231020340365536576, 8707216671041681160, 21473360670009774336, 0, 2883618281473315008, 9422027970408058000, 34721168850633044360, 0, 30137467897216001280, 1353035323337090752, 39594458698446510600, 47580146707723094400, 24215641614954456960, 8687186220051253320, 2210219452974787968, 21010026208730760192, 11157846762503748760, 7456401684261573315, 0, 12607300262275669632, 47358586066615681920, 38857362356942349000, 0, 63377608654484755200, 31566587065169723520, 3189557129700403136, 2329404394852975603, 33478624010191700360, 5126599077273168960, 4982080671724642112, 0, 15500863377031017216, 23679683602659240960, 1153147477488879358, 62445719691856569600, 10055852105981539120, 9305121679882789632, 3561943812978642880, 7913417654462934759, 40561590968481367680, 32801052784783009160, 46338490624977601920, 8399887589396041014, 0, 20930144048779805952, 23906720265962751360, 3297380563089745344, 16459485639139498368, 5053880186263670400, 7754423466324986679, 15670415133080456448, 45543212753765723520, 7212616100218298272, 61250493305633529600, 25589623579990939720, 1869938685614331456, 39622216226866327680, 0, 6283065503786533080, 5305573658811077600, 59761254135204115200, 15935980374913036800, 3413644893890656704, 32564102458628901800, 16753668611621101440, 38886693220053732480, 0, 11921256817477475882, 23242223985227706240, 24579989794700911720, 0, 7812883639320246063, 16379525494023874176, 51888650833697771520, 1879057161013471354, 2068832712868890560, 58595769207938131200, 29599487033420392320, 24702310957801174600, 5149443824977940800, 18712136670606103680, 16803278069488325360, 11952221299699625162, 15531767996014785024, 57701059716488025600, 5645218001196492045, 73169047482041088000, 38576500175634625920, 5192626769171764560, 50804836834145771520, 7042418860600799424, 11495683568551832562, 28902350695106536320, 3618541671575604000, 72167681780918438400, 16384574554298925440, 11834306638969272576, 16666693000398171152, 49971609663025720320, 0, 24233318882716120840, 1222704458563701999, 29137185594975438720, 20550188994088133248, 6965475691195092544, 16412542919661621488, 0, 12767867884302410240, 70869749053257446400, 38960323034187440640, 2313088164183536832, 11651910698202547604, 19666110387060594680, 7257507049863411264, 0, 69280130391284736000, 48500750472244945920, 20856337925480398720, 4071713836735275525, 31864442945749381800, 28418832102528470400, 0, 38124031051087040640, 8901984608273122952, 16553057063267718608, 20438203015218641536, 60786940259796952320, 4231658218635536992, 68011939122580800000, 0, 38392096155364730880, 6804573001946055872, 23389408002188407680, 26484530008868015616, 30673387438885477800, 67047752892636230400, 12746886813056527072, 9448381028953747712, 59600419918807000320, 0, 8894266139580898624, 30024442814538753000, 4902371124253061824, 20445211845643739520, 26779291227821046528, 58697716009192485120, 19681463665365545520, 36583252060215555840, 2364914984396359032, 0, 8881032568640174144, 26302626794890155264, 6202312587699503114, 16381680376922731392, 45655014745650397440, 30044546801203103880, 30685984852783802880, 9178610733832537664, 19789101263081544120, 0, 57102238850349553920, 9531675915362234368, 48128988369457795200, 19247618238631287960, 44657544436531357440, 24885450122391317000, 25494376512352178688, 5275292191740462016, 6022719515232923301, 44933407777374439680, 8699916155189787712, 31600558583825469696, 47100826754215555200, 0, 20777502089831187072, 12005736774063661184, 18714499192863486126, 46299016861296489600, 6537343191073951424, 31907285761689163008, 49481565161680710120, 42988831679292349440, 3206259219681856192, 15307343297385981360, 31386629536093741824, 18203493162762117480, 0, 45074285107437525120, 36576952806241643520, 48049602861704310120, 2946798425434466152, 15778547896390566144, 56710165357116528000, 47237684773847900520, 38453245125710916480, 30503612634035059968, 6357972796023780416, 12358505106287608272, 55579297400436336000, 10961795952163265400, 25325967969643236864, 46137894480060174600, 54708010769022806400, 0, 71576395291627027200, 4231648715657028288, 39515965498268948360, 28784978126694456960, 9573687252085239555, 53376094311321793920, 70284504344771347200, 6719396571224832960, 19015467124521052416, 69304285008851961600, 46151904094860439680, 20185423505362230528, 29787810517367371720, 66478541250159763200, 14562336271782767882, 81958386400450560000, 58165009521499883520, 34513832631502312320, 20222767806008142320, 80563789112156928000, 8893611081911231424, 79514093037743078400, 0, 24666514486614740608, 44531545774310480640, 76485263446069632000, 36467556401009701800, 67551144887428312320, 31077316955916475776, 11019189588421090624, 23136305972681945520, 51571246572115357440, 54193952447622787200, 36583733157177805056, 55229017921033014120, 63262975375110768000, 78894109961364499200, 89763947010017280000 ], 192 ], [ [ 1, 0, 8409744984, 0, 33254438426288, 0, 343155802952448, 0, 1124564465184322, 0, 51909805093486832, 0, 4733261082645877, 0, 36240525213494016, 0, 140672797691267142, 0, 155639747624632400, 0, 229408657947412361, 0, 608878216349170816, 1188492988449, 15006731833979560, 211619651654068372, 0, 1093021423041213, 0, 839582251854987744, 14795660347991321, 0, 265363270191863552, 597731822586197226, 239909671754865288, 0, 166630465, 1616561490115541632, 0, 754449484320024, 0, 77058021551699712, 0, 2994141446894148144, 0, 0, 299305076094186800, 15747023957299896, 0, 74772609647749210, 2705948664055860288, 53481187855664536, 0, 10167146507028416, 583817308962946560, 1627215668542575184, 0, 326128507402312576, 1400518107046100268, 0, 62224134715992, 0, 0, 57997945088127264, 12285235566828160, 0, 351542233938839990, 305884577387311360, 93057005036360024, 0, 0, 0, 7053657728296637952, 1698929450887280562, 17453607120988502, 871835119926907760, 0, 21049575473793408, 4428890701014320, 583450762123307824, 0, 4364488718239743552, 63545154583204352, 0, 325473171845801865, 183511983264700784, 0, 0, 4354829429848120448, 30775662684745666, 0, 554077427413077248, 8067052700299580592, 15227792628117261, 16351019069050368, 0, 44014213073056450, 0, 1006802687790594090, 393029341143254544, 0, 77697268561284224, 0, 2713141135189831588, 1040835289462906544, 0, 437552899746435440, 32146227172464322, 0, 321164352257231358, 20920652373814713, 10451443021720365312, 0, 4634631994696088160, 0, 0, 357082861775295632, 2712806534348644480, 36389250590660397, 97186389446984448, 0, 239728868919803888, 1091963989985070592, 0, 294128908459003265, 0, 198191782144060160, 407666569678700358, 440128536894748280, 1239601156010880128, 0, 43097459361467509, 0, 1401489088356485104, 6832353037924127360, 415512943505780560, 467152299190006974, 0, 0, 15367665300815045376, 53728974315785576, 170338311920361216, 261995746042125205, 591801840747603344, 0, 543002637094243864, 0, 3045859672091037600, 0, 1391053399979838720, 397773324613211526, 354259486550837953, 11168920152762702096, 0, 0, 1497744036543846144, 1163829906777885, 0, 1438199763702180736, 387644885091045200, 1986001269468480750, 1452116005818054432, 84237632686336072, 0, 15051491974351417, 0, 9573300223856647872, 703156683671633609, 694101048949353316, 606288722969577728, 4432336750388129920, 142162540434112168, 907182411289582530, 1781317144231894912, 2000991333989119488, 0, 725249808156651652, 338654923021608840, 0, 0, 544680532703073, 1756861059279584160, 790953439932723968, 2498932534616107136, 0, 6538862592026232876, 94874218662019240, 25146412535357653, 7109470795327432080, 0, 0, 585372845206465536, 1854854061539639904, 583927258904433172, 0, 1224088180672736770, 0, 20123636791024226304, 203837262847120000, 0, 387592998389238120, 0, 788800686749595648, 0, 776640445746084854, 4644743376062498352, 26936295897722877, 6660435237266506944, 1157834589526337490, 0, 2757910156770865920, 0, 1557284833623437280, 546620182869080520, 20530931623510305024, 0, 495460387110079976, 94909807600394585, 2168194334786996224, 25021861896233848, 0, 197739974580050710, 2839246888489232512, 584194685947818752, 4413775436468572144, 0, 4149740201512150464, 213831866077910912, 1270899261536105898, 0, 67141288389889624, 3943925884043678844, 0, 13080337594767699648, 723995521819760520, 5083889187803531184, 0, 1059021114693070848, 0, 287388594448096256, 0, 2529220835081282896, 3086061345378122368, 0, 636338420519468688, 5180116384019436144, 521158267928932096, 0, 2420026688064501576, 0, 249030431499334922, 31101007265653272, 0, 4144936267434088128, 1346879244224054912, 0, 755344604577605432, 21810166970368058256, 0, 0, 285358026929378304, 148600587194720248, 0, 0, 13858999271561276928, 114597303849062640, 206329525896163178, 1034800320989922304, 0, 4252842864818817600, 4502302062293392944, 4058932341952521642, 3106365354624121904, 604498552583646570, 0, 522195831145090176, 0, 163307287762509992, 0, 491829556285892992, 819632294617973936, 1292705627273069056, 2437332611529337020, 2125662052859292400, 0, 10078787565481614336, 87523990886366904, 9120202769186721984, 2939722971657173392, 263624766096733210, 0, 2472826911823170882, 4474556864654355264, 677637575347637888, 26856714667038453504, 0, 2503921411119421548, 1452032511004979312, 0, 386297884750145944, 56047330690884992, 0, 0, 102993167019725888, 1104747706304424368, 1059721973569820160, 9144031208373636992, 585192397967134694, 6135168422637942720, 0, 569173702506112512, 2743997987280204112, 311250956610569160, 0, 129866242077985152, 15084094629168447504, 0, 0, 458849671933880825, 853739534712315520, 10046314722354780672, 2397176678655970668, 628398151403557782, 0, 641196041913721344, 2675462470288387098, 0, 6301705498665186048, 0, 81076109692121686, 0, 1779038962935140112, 0, 0, 10306423244866666752, 796187625037679232, 6179217263448826576, 11257378346006874480, 368186247146932896, 1156642710669066544, 88564801770920320, 2585557565078870826, 0, 0, 6162649804642627776, 128228940113585942, 1897211859887228912, 36115526311042904064, 905276979714004790, 1578184214130858090, 803678730390552832, 163623958045546112, 452632386487067421, 337795082556266456, 18451426202925016320, 691373564593886736, 1291854520196833584, 0, 0, 4061731500631102648, 6304746770023381824, 0, 9920135419386596352, 9528505641017973888, 0, 6688633919957084800, 1611949312322946736, 2821730390036928306, 0, 471239535886329441, 752563490085320432, 207833294577638102, 760017920859307136, 0, 1790833739243876720, 0, 11336077915328919216, 3332769090357564928, 42903485655831825, 14072010353983201536, 108772189943987328, 0, 6281587407397505408, 1066774224709221424, 152175398173443394, 6533910298780853088, 0, 6430157846218095168, 0, 1004335753508716800, 1597014504671944218, 11469263510479978992, 4199205990334258688, 59678379594027461, 0, 412307499018812672, 0, 161698808247990528, 846992534398899081, 0, 4431923983700016868, 529009153405435760, 1937125952583600128, 12587332226940433280, 0, 1633562344935515824, 1744322958658479618, 0, 6622287072964908416, 1114886656082270352, 195212726506220866, 0, 0, 294027533222755456, 25855085486866311936, 680252673433341630, 4180009138109866564, 698410047245053176, 1199778378163849472, 14042167026732709632, 0, 10511770982884239792, 1903563152427986416, 105610615896938253, 0, 6969009881191887072, 2351593872279767044, 0, 9208816640330432256, 155150022866109250, 0, 716640072266657552, 757114627588472502, 0, 4141484946963126912, 72210929274992753, 1827150251165852778, 14311633433123066112, 19519232402547897552, 0, 20487918619958217984, 1024255501453923600, 1842806386880781312, 272066758206145664, 6721201343617929120, 0, 4074350295259068388, 0, 330556239833913293, 920847078165465296, 0, 4271470312394045824, 44351199675738699264, 1819345564399392944, 0, 4427863191106681056, 338510030169051392, 0, 738536404621023128, 1118354738913808496, 2268255521112061312, 0, 2009223612294092288, 0, 744846201221720382, 427869376442443705, 15073215780484385616, 85128124960687545, 13731931616420627712, 17076678713045269440, 2453134174006648528, 0, 9673054301247707776, 2353642113436720384, 6515396025195259488, 894375332101948350, 845180644367514232, 0, 2339120984819170688, 815076764086258832, 0, 2729648235860876718, 4680288924279671680, 154867595955254829, 19673895374158987008, 4781970171546531840, 180259322846088840, 302998927357947648, 2524810356723033088, 0, 9213217572106974080, 0, 1785218297110792192, 1041913477863439504, 0, 12959631896526735552, 0, 768420426056308673, 1214263518942107368, 4613333578793689056, 0, 19971652526090942976, 6218438587253316608, 223913115057577832, 12037854879255048156, 665044050020437760, 970559762396862342, 1044567660490590584, 396104305409875917, 15622973905361112336, 2659680272852918144, 0, 3073874071776463360, 0, 0, 1311880673078373256, 0, 2188790746774670848, 4792478739772060704, 2442885203064110704, 9568275832605565568, 0, 2556589167618915840, 826804958982433360, 3027149003953381750, 964595267369269758, 31922278220361286656, 2608835268474685536, 15119042437236058896, 1258555655633410176, 0, 9076654306782350856, 0, 19263624619787986176, 2507868629500640256, 266831069434017896, 25471864152465973, 0, 12876386324727810240, 9986180762083606416, 761587046074397653, 0, 1156561459383526544, 2954003551746705462, 1058195232412283392, 0, 2724954319874512032, 1258622411435424664, 6220188646027268736, 0, 348789099724907080, 4589372717734369440, 0, 32820601326308331264, 1650876080494868506, 25937577354710449152, 3006899424346914816, 0, 2997319463042989568, 12373813089315870144, 908121659360832001, 14047737829467226896, 1535276866190355796, 503592901838996584, 0, 1303685256069010944, 0, 1237986793231045458, 6384364379454212224, 2433236057178956544, 27550596254543709, 9329496885197533632, 1579648689073528554, 0, 1175045973112446208, 3103621466925960832, 3886760382741944704, 3265603434252030126, 3170428628605417984, 0, 9090908244833394924, 2405647631693357088, 706556034719518920, 26678691291548180736, 235819870718471752, 21658299693827619264, 0, 10188321507943099920, 0, 95709131099838841, 0, 3180154213759983104, 12708194917787643840, 3108347089250303520, 1314258049198531584, 1479773448802079716, 0, 3991816214445078656, 1181096264451715328, 8760778151481407196, 6180256567135882480, 6696880067699013760, 0, 554784508431662248, 25027933875322369536, 416344685202623872, 10324847693437936080, 1720255367606515842, 0, 5911613086917152520, 3022723114150553088, 0, 1299048702998885632, 1253072543560903126, 16988328468631929024, 1337899856664334852, 853025115142866312, 0, 7167821850026726832, 0, 8830036861948139712, 1992066926555484394, 0, 25335048911132795904, 0, 498669516156431232, 34221258161530374096, 0, 2917970737532385696, 1551404611782185984, 773675893294954152, 26461315309799879424, 4216072578838001792, 0, 8751120783724248876, 0, 924178541693353992, 1153031490683650150, 7293081953792599152, 131103834095812117, 2990214482030194688, 0, 9028285281410854080, 9544543829118491280, 0, 0, 460219544856926662, 4316809775430624000, 0, 1083491138972660736, 6688934955439907408, 3065539418649145440, 5907905396313508032, 0, 25801945599950394624, 1948482513873427456, 1051266251128448048, 28073636181784012368, 2203048285418863042, 0, 24433607013607471104, 3363769829496180736, 575359237396623232, 170781084593304248, 5614365276437061276, 0, 0, 16890320468853478080, 18694152334870060032, 943393599658229352, 419775639175904102, 1440386583675061248, 6454369413505301296, 0, 1641901061148150272, 1497612823979638454, 0, 6040990775934522816, 6602353770528770352, 5525940519573996162, 561558097412745856, 9318717808297535424, 2071344469733564562, 40696659681939719424, 4314257646960927536, 4670817108517798656, 5714285993516196828, 0, 0, 16334957016860383680, 1363460514103486152, 24967568120792788224, 7841547384942284784, 718649247584384384, 0, 0, 1104217989883976552, 1941868549544894464, 3708699616864058328, 3218078904587295792, 3260759604273025024, 127083170881663096, 0, 12164206860100373952, 4124804410392889744, 597425288895319510, 1857487057996367104, 4801729519092869248, 0, 6383381317980488176, 1252607209927395480, 27885766116144231696, 0, 6244139528862394560, 975331284729207296, 33830969365497874176, 0, 493846622659685504, 0, 3850785305839724040, 0, 17964194862743359488, 469473991257412890, 430242327340733272, 5656988417302925244, 0, 16683697440263345856, 0, 6028044688483112640, 1995164745119875968, 7143029026493271984, 5501783735162684034, 1790901905026126848, 27211142041166791056, 12434107787344461696, 0, 896696834872290074, 0, 828443080995285248, 0, 861218534093184000, 0, 18269997978701622528, 3906631526367160144, 427966706029052376, 0, 19971209146259413968, 1462458304839473424, 1933927080534732800, 0, 3163005478317879280, 7181259774759736944, 1109040998176929280, 5401484962965857154, 13608874880117807616, 0, 3838148364557623176, 11648977876893011136, 4850380314060985712, 957875150679732874, 571297989062514122, 0, 942008976084414848, 53432139365854110720, 3630490501990044138, 6356951564516935104, 2396824563699079808, 0, 922711008022719104, 33579133177042024704, 1516014264358710968, 25889409965806298256, 3868281576341077500, 2593793346487253904, 3313287537299113712, 0, 0, 13902941878644231936, 553132035293297656, 8521717445560005556, 11881416664351750080, 0, 17758829225305801728, 513215990157977712, 475295829430919978, 1880737929426222768, 3521172920033520378, 1689991863607035904, 0, 12365008041999802624, 6514433840758368576, 8252507100463956672, 5835483461127925290, 32836391380999183104, 0, 2740117552887774704, 45313032640124611584, 4666554769846102832, 1317591323108180970, 1183211953320156288, 253000720993542784, 0, 19451931579255110928, 0, 601267811601141069, 496475749532525864, 23949274931242308864, 1091155334799991936, 1995808859946716848, 2101364773049453056, 11888484445230171776, 3847355975741569020, 3196038655343158000, 940558402312678086, 8419782848080996032, 0, 13484677118283495936, 12692285516650573056, 1041880825470960896, 12075546267597607104, 0, 4549488065735858320, 9038885536968352640, 0, 19630238787404525904, 3813684306132278466, 0, 626045629678947281, 1538003083827151232, 31878766292116034304, 0, 13870763498938275072, 1033918049255780992, 8672612698450448416, 3740922423986610348, 2528709236636366192, 0, 15049882561311072624, 4935895635363145728, 204041648099073152, 3769966563422584722, 0, 0, 8598329617699189248, 1917010199968718768, 270361529565544726, 12328176320822363264, 3140629923181528464, 43843459157076731904, 1272342544856494694, 8526628677368043456, 0, 1349109899988268672, 2305709923666544154, 1138682606713449984, 8338385798997309328, 15218863940041621680, 861781699926693192, 23154688805061300480, 0, 2113308184624217904, 538900289451587712, 18550356238529151504, 0, 0, 1032387659476977401, 0, 6112214064418540408, 8439122076712333248, 13463771636735235072, 12761301024680655744, 42994873664986097664, 16381953883513473408, 1262247044264495382, 2333900728343753776, 2464825203708646530, 1471744676086473216, 4104056075234252442, 0, 618033037920758517, 23469849804898033920, 8919753596975118336, 1596639291700573584, 404871198262966486, 0, 0, 33311675689066918656, 3141444678736461072, 5846147612857131736, 0, 4600856021831858688, 13665883711297681152, 1502160278726445696, 12434775276550944192, 18200164679573596416, 8300018074547765776, 0, 14229697345450996080, 9046899553828735360, 2650564239679270128, 1819253051265220144, 3948700945485836970, 63354093311916218880, 9265037898178042848, 0, 8671726029105331392, 398722774656008342, 1289648630746447488, 0, 3309193254545253872, 41882681672035697664, 15309971985522783216, 5942178531613878400, 4789371845589835264, 106988360014905545, 0, 2565113099548661418, 18503589561978491136, 584101053685250432, 25263531084549520656, 999995023348215837, 22765267060279845120, 1480277831218973712, 2107932463952257584, 2926878395435729408, 8977714012103837088, 0, 5817727960908070648, 16315205833781214976, 8863398673342789440, 0, 12356724142675662720, 2494764036464337906, 0, 6107367939589743872, 54490282390208991744, 9399498659558224768, 2616448352103983536, 0, 0, 457401456700962560, 1072873045525199457, 31383562920685233408, 6273984365376570244, 1062851617967930776, 1591043435567111408, 1477433622814175360, 0, 3083399963735890944, 0, 15785892020430429824, 14331775421204074416, 4683232004790320128, 2686528649135283696, 159129583232704017, 17891910810395387136, 22262094683610453312, 0, 3658043876567495908, 9042027825855349376, 12452893451848214912, 396726609080691394, 0, 31731837289782990336, 8753453639620707936, 1276432209689090934, 1194775427983523576, 0, 1982791185428999424, 2723154733843420506, 18474040698148876032, 0, 25288364002462821072, 14406964568405694192, 6414328569224599808, 230175349948621253, 25421727281100224256, 0, 6661504208840889344, 427783049096947968, 9487086886435993632, 3769812965005262740, 0, 6206497936371615268, 11959547315997897216, 2989306651669334528, 1470642729891515216, 16239942490953809792, 0, 0, 6036362945294595456, 52871167345486523904, 2591359497882242224, 2805012963291056706, 6302592500235991200, 24646011695697734352, 0, 25760205785076240384, 2239095591733995408, 15962415628465347048, 0, 3008327725071428608, 821151504037127296, 30879027976878049536, 1409727188194048254, 5781560739436421764, 1436083779131088120, 473554438581678853, 20183297279778898896, 17873634844723468032, 0, 21369344821710727488, 0, 51939209767202532864, 3014827908533983216, 0, 3206126104033632768, 6511348652914312800, 9293181008175410400, 3736302154078208644, 1280984170532227480, 12295329890205014784, 3703989570206419072, 0, 1353920852587860752, 0, 3933352624930183030, 1421138917810279926, 40139813837035593216, 6552374433378506112, 19610302165211451216, 216532548947638385, 6295542835178984960, 18085104803164384512, 20786500450500639936, 23446606504927871952, 3904001103111615712, 0, 25001440738435517184, 12485426491752820096, 3586010764059260416, 0, 2715347572016742912, 9094948149458156448, 16756956132695393088, 0, 830691031739269901, 1711595461645938896, 3849663973860308790, 0, 6731935477666129024, 50703770164526590464, 24849565859448350208, 8320584611557592704, 6490750599086078976, 487839122026319496, 15436351924401272364, 6207205280856866016, 877077049249524992, 0, 41480051202350334720, 1414690279420961432, 4131741734438451328, 0, 3035232400589324288, 0, 4309112246786752000, 0, 16204168995674710464, 982275041125521913, 18504433502489768016, 2310687215664655960, 21222891784692434112, 6696166866760779360, 3907895081316635728, 8519964387529482752, 12852384192413497984, 3545110259798013184, 15009336664873902252, 1697610966077428734, 1782374249132866936, 38048822665134409728, 20240072885884133136, 1727116021961081088, 4252182877002264704, 0, 4149155918011450734, 4472325755236030976, 0, 12041642791781183304, 24120833916422423808, 6460910559014999040, 3389153780966152960, 465076169168417160, 27440332409599920960, 3806548912687977088, 13586983245568071696, 12442123142129468288, 0, 0, 1785959974509602704, 4203027265174213822, 38406454918110637056, 0, 16523267983443311040, 4217887802817210336, 1914646886436177280, 2343248085885649768, 0, 6600253720921372896, 11688225409763874360, 0, 40210068452321458944, 24360594620404939776, 8730622093523514368, 769769691345320552, 31469453026806657024, 15057020176174881756, 0, 16108406846509298112, 13743221190553726416, 975809752527921165, 19052770805356133136, 4454532243897909760, 0, 1945830206746404608, 0, 1827217353379930930, 2267842888676872456, 8508430495379418240, 0, 3303569645420021248, 6828974560756448544, 11886091048496920128, 39397103541010001664, 2531218337221421890, 31817289414661143552, 0, 4665417967327047936, 42883918924538370960, 4612543834533148726, 4415018473540913664, 37360231613983328256, 4005773990834340192, 18490842889281639696, 2182228796654696832, 950866397328407464, 33386953598262072576, 0, 11761850736480533256, 26457862575707693376, 0, 1713491582762693378, 3776115131305261056, 131972777586004597, 0, 4163611641369269248, 12121003192756099008, 16454688115143158208, 12870703574941692816, 0, 1835746240816692224, 5715858282856983424, 4473948157787573238, 1812289651904660992, 11688016183045087644, 8829118159099939664, 4171468721090870688, 8928139059822504576, 0, 32645694524229755136, 833125818926553160, 25822227987916451520, 38412234093529016064, 13975381666067069520, 2769741702608019418, 30865110376798052352, 0, 4597973766134913536, 7899936337711841832, 4198338121214663168, 16001690558587922112, 21292549478015202624, 2561291707300400596, 1089677845164350056, 0, 2211247278720658944, 8583226706124423472, 0, 2169792329330883858, 9141890472106152064, 0, 30811029255444404736, 848572596950373504, 41739940789931604816, 12313570582980311232, 2633064086647780266, 50276766026306177280, 2007211896166004224, 6047307523448191360, 8048978454968973288, 4524914889936361984, 0, 11716531229133772524, 1718350232008132422, 20686972124413365696, 1553680708010286792, 31757689916776417536, 10387843687770293232, 26272977917039434176, 0, 0, 11534101126378554048, 13174373765024655120, 0, 4528695608972194304, 40913421628076050896, 0, 4762439542844161056, 2407463702217504000, 0, 32399305982289633024, 2543558160793688320, 6201939034008029312, 11213378784436741596, 8410490821196046832, 1640213666636230224, 34913575518626979408, 0, 29888883321196110336, 4376028417974067200, 859581410956223104, 0, 13252903502570051280, 0, 23425399284444145152, 771141852962444054, 8046138725059650120, 2129921477934591232, 9161036588798902160, 2107460322908651926, 21020429707113154752, 8135370191021947584, 0, 2729554636306208000, 9676411467783494832, 7195141827015584154, 11931726529463520192, 34158486496085989968, 3211369472558929066, 0, 48878161631666843904, 30138001909057096704, 1202945971875444864, 39443688491028294096, 7712271046647998460, 0, 0, 20576447547268427712, 23755839728357797632, 1662230975733455784, 31448931030372858624, 0, 1838728810263468168, 2714986937234661888, 1954118016002976550, 4487760950559906352, 9743675123599927152, 7069860979483492506, 4262066629526463488, 0, 12179550627782938560, 15079974506424416832, 47981824634162029824, 6341348878594799984, 993320260286390662, 6722699502518612736, 0, 65763296361706821120, 9101947933436175440, 8445711820148104128, 30731564872573933824, 3161649802520276992, 1252194648176160384, 41331266495925762816, 0, 1900366295159663024, 32783430160315545168, 5467003895377699992, 4636646725719928624, 4789089580151719936, 605596874748243896, 7740792602298669276, 15349077018679620288, 0, 20937087410833476288, 23133394150326508032, 899575100576945702, 2643168217330626560, 8916958070358273328, 2553068729491446272, 33953717882992628496, 16126275116359453568, 0, 8628372878625822912, 7520548093908859650, 40506635335700088576, 0, 1174327335164030848, 46873707576955501824, 22946876829897170688, 6135075434731156784, 7667690968032761628, 0, 24951146134434888912, 20431299637697085888, 0, 10393669998973081584, 1378246729036477568, 7052212335118626906, 0, 3006503821047460864, 15627727055440417920, 5540186085959541528, 4617394538149542192, 1328583519849201978, 0, 1418427337470947072, 62747161286920035840, 15445341485263008192, 5995197877019822992, 2979147128675488000, 0, 25155927978104644368, 2319069535504718616, 32515988334872967696, 4598892678639326192, 1895968496146714880, 39495383118521208576, 0, 18004712453293890816, 0, 11412838029923866756, 5509249423590164040, 14746405992344106432, 22415004039778380288, 871855695906364890, 61731506345129349120, 4886712489143000994, 0, 8733042760907015616, 3377864545764411264, 7584127520134305282, 40225786587052418304, 31783367811946087056, 15968843354986332288, 4218092608656116496, 53927156550953447424, 1743205006511019674, 0, 1593949407472346112, 11038084035291884020, 0, 22662810707787203328, 1066927833595285848, 29278588891770595584, 3020060798950140848, 23965071472479580368, 2921873104321356800, 0, 15540968935178603008, 4412668958811984880, 10873335746193077184, 7418378523398579202, 17565743656210185216, 16389645560409269760, 15047728471788248256, 52985280393558825984, 6903552504624022640, 1751082068290040074, 1935779579428991360, 60448921905169336320, 24569758997504654928, 5277140562095369322, 788098056739371045, 29618387219562718464, 1854791267706328448, 39152164025410101504, 5518647381810627900, 4113877168602992784, 4716418620952489712, 0, 6472432958731842048, 17801814206787169536, 16035089406339489600, 11037305556866675956, 15329742938103691200, 0, 11767017312324621440, 2872287301100757168, 5102372755599946362, 76720988131060423680, 15992560250932880896, 11087374451678409408, 38351425781417819904, 0, 1666212707997871232, 11206973612755449568, 4309777053860217584, 51800701066855593984, 19583051415359285424, 6669797720562729984, 0, 733749519571241344, 23469172411906310928, 0, 1200649073452288845, 28802527650309060864, 3140825834780521648, 15565612333019954048, 51389783207069589504, 20581017985743081344, 1707822696287810886, 11304225878152152768, 15859283328648945408, 3352580174168840754, 1944144210847808768, 0, 28744795667047783680, 12100340731762636928, 0, 23589483172106285904, 0, 1279697764307816657, 39556352748497856768, 8271822555401087896, 17781203188659785472, 1811605454148643456, 16099078316535891648, 11206778302151749216, 20029679708242891392, 18573180784045690224, 6645284941755913728, 3562754096934765168, 5438902609625768466, 0, 73461150056696140800, 11709360491350177536, 674270765222162326, 0, 39936027321580525056, 4996018414323905424, 50161593741360021504, 6305720492945754624, 2387837034846545536, 3598431474880565082, 23203427147582351616, 10699529051353566928, 31777311468974499216, 18684165714826799280, 28019508885706625280, 0, 3108673006389881904, 72362123028712097280, 12140349267823292448, 0, 8281575317297870008, 11441181076516092864, 16032926622822696576, 49255011801319947264, 20385154602719994240, 8186554701155430784, 63896441124751824384, 3517686646135030576, 0, 3692096530383768258, 31056574367707869456, 1245509821867679733, 28276673437593918720, 2878526333666716560, 0, 4321414122469645824, 38953180978583014656, 7842486514391418136, 19945273283593477120, 6130605814274853888, 15755976553549689024, 22571044359276278016, 27116813874768030528, 0, 62871192881163846144, 12250747068770931328, 3987817760629817328, 70956290979026542080, 37831997983615377408, 11927988335502249696, 1696612657144839576, 2339818813870826112, 0, 0, 18798652266738994416, 8600708206988571520, 6472589241192100864, 303328604677550537, 0, 8443527264367745024, 22816472793731732736, 26495240544509379648, 29743305232230352656, 5403808630031410804, 15635131783837945472, 4158345972531703808, 11690240128284747936, 20411223194278943488, 0, 3861246706893132594, 31082119991662321872, 8815473293821140992, 61563365944735071744, 31265697706231712256, 0, 8647583966347750400, 19839880939888228536, 1056240178719430400, 36958484633987467008, 8288900759305487044, 1872240101058061720, 4468335143991135744, 0, 19931485059784862336, 0, 61126154133000021504, 3977080283251520496, 26837049148243197504, 8722292182329690144, 5456116950968299108, 15982813798207149440, 19363202902487951928, 0, 37248762555135783936, 2246249165707115958, 2265203641039068920, 46982557907420732928, 25387360360555628496, 22798491291480690432, 0, 25510674215488363584, 29766717328133291472, 30486228622868019456, 8699370988269369344, 4628733195890860800, 12304240788760572960, 5394863688061022740, 15539043341213535744, 2440677991382228816, 5261244341872222462, 47371590364381871616, 0, 8940235207051030656, 59774717057564911104, 8252584978600157696, 8525341686470528160, 29066368573418764752, 0, 49736017986601731840, 30766710678894595584, 19454519163385347048, 0, 4213623391376900608, 20433000888165633600, 1053803377572808261, 24165494225074777296, 25958964989842244160, 0, 58784763031331480064, 10958324632119826048, 4576881128405165568, 18783026088776644860, 8783673518005553760, 48831842563048293120, 2289892526501676184, 6060458558873865088, 0, 5658652972876974646, 5955825646127945216, 46195330030161993216, 23534502662557889616, 8153770100657692160, 25425696297488860608, 32801948373972114240, 5599104451678921312, 16157739158259666304, 5110233391590063616, 0, 45104682622897225728, 20763999316096320576, 2520602911202286592, 5509514097268201206, 15028406273519225208, 29789487177052843008, 11276175214312142464, 8502445467724056576, 1105410449518158216, 18868882013923467564, 32127584827132309056, 47714046097516773120, 17915706934051657296, 0, 5869057296918438400, 0, 20260787857932341952, 3680014223865516760, 0, 9176069784229519200, 47453547363072793344, 11525130669140736512, 37920848346770817024, 18268844403051054252, 51255562781820347280, 44037755282046947328, 24162852561220209936, 2722503914186463744, 6185738408526987776, 0, 15140204014081727304, 2391608786421242850, 4836687160781013760, 32483752025797315392, 15013811576341552704, 17022485281716654096, 0, 50339257524342095760, 6028764537011299198, 44337391087073734656, 6107809300517920992, 3171074508626974336, 0, 40020933526993310976, 14613764280719375160, 31053298526118791232, 46352680442832639744, 36947965272184756224, 0, 5771669634978887680, 20179691412265702080, 17120726778752868816, 3032679107408292608, 11663595954410746256, 2892438290593964530, 11709363684515710080, 0, 15313571842764049728, 45481719083571742464, 3890426400591891202, 59324767634271571200, 37237805212089802752, 48736900237129583760, 10364847366502081800, 5948791612882097664, 25422700790118904896, 1869705821823271336, 39016931446780805376, 31515947895403860288, 0, 2725411265948304578, 5691439914591720448, 49099080952526945616, 15598059665879932608, 58337220124524775680, 3000666645039760640, 8369388198904286080, 14553981608602783644, 11502759509644456016, 38217675924799047936, 30929888986469322432, 0, 17454416698489680720, 6279269642516635136, 10447826768456701032, 25768057812980780352, 0, 3462025941664907264, 11306443735525643824, 41665402528978621008, 0, 36164961476659201536, 1624563803873483136, 47513350342720020816, 57096176049267713280, 29058769937945348352, 10423846534368789288, 2652852158441654022, 25212056138235647424, 13389416080868117232, 8946938265867687858, 0, 15128773569234990528, 56830303279938818304, 46628834732915026896, 0, 76053130385381706240, 37879904478203668224, 3828440200644633856, 2795106376463662800, 40174348720449008208, 6154590487574164784, 5980635046639846400, 0, 18601058885289730368, 28415620323191089152, 1384356715477680854, 74934863630227883520, 12067032342136226192, 11166159390197599680, 4275476406122567936, 9495542067146665242, 48673909162177641216, 39361263249958578768, 55606188749973122304, 10079040813766924860, 0, 25116197264589481920, 28688064319155301632, 3958909086747468288, 19751402040777675392, 6066363462132392752, 9304810995075674394, 18804516228071403072, 54651855304518868224, 8655149441706085232, 73500591966760235520, 30707548226293584912, 2244546610797763968, 47546659472239593216, 0, 7538832805730501592, 6368716840451685424, 71713504962244938240, 19123194419183310528, 4097582769179257856, 39076922877062420496, 20104417780485676160, 46664031864064478976, 0, 14304396998412263620, 27890668782273247488, 29495987683945551312, 0, 9374898561347566554, 19655445398423344512, 62266381000437325824, 2255205838573704378, 2483912692019619584, 70314923049525757440, 35519384440104470784, 29642773079665866768, 6181310640302942192, 22454564004727324416, 20163957106420451904, 14341790933832898756, 18638139362580399552, 69241271659785630720, 6773704990505644578, 87802856978449305600, 46291800210761551104, 6231159206112911376, 60965804200974925824, 8454596759813051904, 13794014587855872820, 34682820834127843584, 4344364651794185648, 86601218137102126080, 19661503919452737280, 14201185872748585920, 20000050468891994112, 59965931595630864384, 0, 29079982605496910928, 1467593465676291621, 34964622713970526464, 24660251466794764928, 8361109143134850048, 19695069993678917952, 0, 15321455282459961728, 85043698863908935680, 46752387641024928768, 2776654594060244096, 13981481657714068768, 23599332413434959024, 8711941508125008384, 0, 83136156469541683200, 58200900566693935104, 25027625801433954176, 4885644166640180082, 38237331448182512016, 34102598523034164480, 0, 45748837261304448768, 10681526249537735896, 19863686690018988480, 24525863202790468224, 72944328311756342784, 5079294495895552368, 81614326947096960000, 0, 46070515386437677056, 8168224766558260224, 28067289602626089216, 31781467391989222464, 36808064839945827216, 80457303471163476480, 15296282480488555296, 11338067151871179904, 71520503902568400384, 0, 10677868737756231680, 36029331290729757456, 5885636180735130624, 24534273419432261632, 32135175435885126720, 70437259211030982144, 23615860592667351816, 43899902472258667008, 2838755621404480920, 0, 10660680921806465024, 31563177784483179840, 7442224145689532404, 19658034905537936000, 54786017694780476928, 36053456092673848272, 36823181823340563456, 11018205226945740800, 23745349267410590136, 0, 68522686620419464704, 11438024143905283104, 57754786043349354240, 23095648878665270328, 53589053323837628928, 29862540081192562896, 30593277158960936256, 6332242701431904000, 7226887131076332478, 53920089332849327616, 10443566725248375296, 37920708447826767936, 56520992105058666240, 0, 24933026846907617088, 14406898010215431808, 22455898619556158460, 55558820233555787520, 7848525177429142016, 38288775086653860672, 59377878077673736080, 51586598015150819328, 3848745284597179648, 18367309937077087608, 37663987218670759488, 21844191745541295696, 0, 54089142128925030144, 43892343367489972224, 57659523317702056080, 3536943870721049250, 18934275145949738304, 68052198428539833600, 56685221612274364560, 46143894150853099776, 36604366621156014144, 7632252389370849280, 14830220080296318608, 66695156880523603200, 13153080238504259400, 30391191900425538624, 55365473280656417616, 65649612922827367680, 0, 85891674349952432640, 5079662462685363200, 47419158506141705808, 34541973752033348352, 11487680947256087346, 64051313173586152704, 84341405213725616640, 8065947480316161584, 22818583382277772608, 83165142010622353920, 55382284913832527616, 24222527480244953984, 35745372551145303312, 79774249500191715840, 17473692343578614020, 98350063680540672000, 69798011425799860224, 41416599157802774784, 24267344790244232256, 96676546934588313600, 10676027425385570304, 95416911645291694080, 0, 29599842057826693760, 53437854929172576768, 91782316135283558400, 43761067594494896016, 81061373864913974784, 37292811728447374656, 13227776876364462080, 27761671361447031816, 61885495886538428928, 65032742937147344640, 43900517935849570368, 66274821388896500880, 75915570450132921600, 94672931953637399040, 107716736412020736000 ], 144 ], [ [ 1, 0, 8410566888, 0, 33254425176884, 0, 343155802952448, 0, 1124564465184322, 0, 51909808388520400, 0, 4733261082645877, 0, 36240525213494016, 0, 140672797623416394, 0, 155639748464356592, 0, 229408657947412361, 0, 608878216349170816, 1188492988449, 15006733302703640, 211619651510497672, 0, 1093021423041213, 0, 839582259563171712, 14795660347991321, 0, 265363270191863552, 597731822539308846, 239909672046350712, 0, 166630465, 1616561490115541632, 0, 754449848107048, 0, 77058021551699712, 0, 2994141470114963664, 0, 0, 299305076058765428, 15747023958121800, 0, 74772609647749210, 2705948664055860288, 53481187856486440, 0, 10167146493779012, 583817308962946560, 1627215681936025584, 0, 326128507402312576, 1400518106772884640, 0, 62224135537896, 0, 0, 57997945074877860, 12285235566828160, 0, 351542233938839990, 305884577387311360, 93057005023110620, 0, 0, 0, 7053657728296637952, 1698929450756518518, 17453607120988502, 871835127598236688, 0, 21049575473793408, 4428890687764916, 583450767996370512, 0, 4364488718239743552, 63545154583204352, 0, 325473171845801865, 183511991200136656, 0, 0, 4354829429848120448, 30775662684745666, 0, 554077427413077248, 8067052737842780112, 15227792628117261, 16351019069050368, 0, 44014213073056450, 0, 1006802687666702574, 393029344438288112, 0, 77697268561284224, 0, 2713141134923385688, 1040835292481463632, 0, 437552903041469008, 32146227172464322, 0, 321164352189380610, 20920652373814713, 10451443021720365312, 0, 4634632017918898176, 0, 0, 357082864040524528, 2712806534348644480, 36389250590660397, 97186389446984448, 0, 239728872214837456, 1091963989985070592, 0, 294128908459003265, 0, 198191782144060160, 407666569610849610, 440128540006652744, 1239601156010880128, 0, 43097459361467509, 0, 1401489088121327524, 6832353037924127360, 415512944345504752, 467152299122156226, 0, 0, 15367665300815045376, 53728978022411032, 170338311920361216, 261995746042125205, 591801841587327536, 0, 543002636950673164, 0, 3045859685966076288, 0, 1391053399979838720, 397773324545360778, 354259486550837953, 11168920202931403440, 0, 0, 1497744036543846144, 1163829906777885, 0, 1438199763702180736, 387644885930769392, 1986001269377244402, 1452116020148635968, 84237634155060152, 0, 15051491974351417, 0, 9573300223856647872, 703156683671633609, 694101048805782616, 606288722969577728, 4432336750388129920, 142162541902836248, 907182411242694150, 1781317144231894912, 2000991333989119488, 0, 725249808013080952, 338654924373267448, 0, 0, 544680532703073, 1756861066987768128, 790953439932723968, 2498932534616107136, 0, 6538862591590225248, 94874220130743320, 25146412535357653, 7109470831746558000, 0, 0, 585372845206465536, 1854854069247823872, 583927258760862472, 0, 1224088180625848390, 0, 20123636791024226304, 203837262847120000, 0, 387592998680723544, 0, 788800686749595648, 0, 776640445746084854, 4644743410198879632, 26936295897722877, 6660435237266506944, 1157834589479449110, 0, 2757910156770865920, 0, 1557284841331621248, 546620183160565944, 20530931623510305024, 0, 495460387074658604, 94909807600394585, 2168194334786996224, 25021862260020872, 0, 197739974580050710, 2839246888489232512, 584194685947818752, 4413775457988773712, 0, 4149740201512150464, 213831866077910912, 1270899261489217518, 0, 67141288753676648, 3943925883645007536, 0, 13080337594767699648, 723995522111245944, 5083889211024346704, 0, 1059021114693070848, 0, 287388594448096256, 0, 2529220856941421232, 3086061345378122368, 0, 636338420484047316, 5180116407240251664, 521158267928932096, 0, 2420026687791285948, 0, 249030431499334922, 31101007629440296, 0, 4144936267434088128, 1346879244224054912, 0, 755344604542184060, 21810167043660319920, 0, 0, 285358026929378304, 148600587195542152, 0, 0, 13858999271561276928, 114597303835813236, 206329525896163178, 1034800320989922304, 0, 4252842864818817600, 4502302085514208464, 4058932341743542830, 3106365368017572304, 604498552583646570, 0, 522195831145090176, 0, 163307287749260588, 0, 491829556285892992, 819632294582552564, 1292705627273069056, 2437332611256121392, 2125662063130451472, 0, 10078787565481614336, 87523990887188808, 9120202769186721984, 2939722985050623792, 263624766096733210, 0, 2472826911692408838, 4474556864654355264, 677637575347637888, 26856714667038453504, 0, 2503921410846205920, 1452032525295422608, 0, 386297884750967848, 56047330690884992, 0, 0, 102993167006476484, 1104747715733416272, 1059721973569820160, 9144031208373636992, 585192397967134694, 6135168422637942720, 0, 569173702506112512, 2743998000673654512, 311250956597319756, 0, 129866242077985152, 15084094682930881584, 0, 0, 458849671933880825, 853739534712315520, 10046314722354780672, 2397176678382755040, 628398151403557782, 0, 641196041913721344, 2675462470157625054, 0, 6301705498665186048, 0, 81076109692121686, 0, 1779038970606469040, 0, 0, 10306423244866666752, 796187625037679232, 6179217263068617796, 11257378397044629072, 368186247133683492, 1156642716542129232, 88564801770920320, 2585557564948108782, 0, 0, 6162649804642627776, 128228940113585942, 1897211867558557840, 36115526311042904064, 905276979714004790, 1578184214006966574, 803678730390552832, 163623958045546112, 452632386487067421, 337795082543017052, 18451426202925016320, 691373572529322608, 1291854526069896272, 0, 0, 4061731500364656748, 6304746770023381824, 0, 9920135419386596352, 9528505674659525472, 0, 6688633919957084800, 1611949317924058128, 2821730389906166262, 0, 471239535886329441, 752563498020756304, 207833294577638102, 760017920859307136, 0, 1790833746915205648, 0, 11336077952872118736, 3332769090357564928, 42903485655831825, 14072010353983201536, 108772189943987328, 0, 6281587407397505408, 1066774230582284112, 152175398173443394, 6533910332853811392, 0, 6430157846218095168, 0, 1004335753508716800, 1597014504548052702, 11469263548023178512, 4199205990334258688, 59678379594027461, 0, 412307499018812672, 0, 161698808247990528, 846992534398899081, 0, 4431923983433570968, 529009161340871632, 1937125952583600128, 12587332226940433280, 0, 1633562347954072912, 1744322958534588102, 0, 6622287072964908416, 1114886659377303920, 195212726506220866, 0, 0, 294027533222755456, 25855085486866311936, 680252673365490882, 4180009137843420664, 698410053292067080, 1199778378163849472, 14042167026732709632, 0, 10511771020427439312, 1903563155446543504, 105610615896938253, 0, 6969009904414697088, 2351593872044609464, 0, 9208816640330432256, 155150022866109250, 0, 716640074531886448, 757114627520621754, 0, 4141484946963126912, 72210929274992753, 1827150251041961262, 14311633433123066112, 19519232471317773936, 0, 20487918619958217984, 1024255504748957168, 1842806386880781312, 272066758206145664, 6721201366840739136, 0, 4074350294992622488, 0, 330556239833913293, 920847080430694192, 0, 4271470312394045824, 44351199675738699264, 1819345567417950032, 0, 4427863213582829376, 338510030169051392, 0, 738536407732927592, 1118354742208842064, 2268255521112061312, 0, 2009223612294092288, 0, 744846201153869634, 427869376442443705, 15073215846161403120, 85128124960687545, 13731931616420627712, 17076678713045269440, 2453134173771490948, 0, 9673054301247707776, 2353642113436720384, 6515396048418069504, 894375332034097602, 845180647479418696, 0, 2339120984819170688, 815076766351487728, 0, 2729648235769640370, 4680288924279671680, 154867595955254829, 19673895374158987008, 4781970171546531840, 180259326552714296, 302998927357947648, 2524810356487875508, 0, 9213217572106974080, 0, 1785218297110792192, 1041913478703163696, 0, 12959631896526735552, 0, 768420426056308673, 1214263518798536668, 4613333592668727744, 0, 19971652526090942976, 6218438587253316608, 223913118764203288, 12037854878671408848, 665044050020437760, 970559762329011594, 1044567663602495048, 396104305409875917, 15622973955529813680, 2659680272852918144, 0, 3073874071776463360, 0, 0, 1311880672934802556, 0, 2188790746774670848, 4792478753647099392, 2442885202828953124, 9568275832605565568, 0, 2556589167618915840, 826804959822157552, 3027149003862145402, 964595267301419010, 31922278220361286656, 2608835282805267072, 15119042487404760240, 1258555655633410176, 0, 9076654306346343228, 0, 19263624619787986176, 2507868629500640256, 266831073140643352, 25471864152465973, 0, 12876386324727810240, 9986180811856851696, 761587046074397653, 0, 1156561460223250736, 2954003551655469114, 1058195232412283392, 0, 2724954334205093568, 1258622411291853964, 6220188646027268736, 0, 348789101193631160, 4589372731609408128, 0, 32820601326308331264, 1650876080447980126, 25937577354710449152, 3006899424346914816, 0, 2997319463042989568, 12373813089315870144, 908121659360832001, 14047737879635928240, 1535276866046785096, 503592903190655192, 0, 1303685256069010944, 0, 1237986793231045458, 6384364379454212224, 2433236057178956544, 27550596254543709, 9329496885197533632, 1579648689026640174, 0, 1175045973112446208, 3103621466925960832, 3886760382741944704, 3265603434160793778, 3170428628605417984, 0, 9090908244397387296, 2405647646023938624, 706556036071177528, 26678691291548180736, 235819872187195832, 21658299693827619264, 0, 10188321544362225840, 0, 95709131099838841, 0, 3180154213759983104, 12708194917787643840, 3108347096958487488, 1314258049198531584, 1479773448658509016, 0, 3991816214445078656, 1181096264451715328, 8760778151045399568, 6180256599101484048, 6696880067699013760, 0, 554784509900386328, 25027933875322369536, 416344685202623872, 10324847729857062000, 1720255367559627462, 0, 5911613086518481212, 3022723114150553088, 0, 1299048702998885632, 1253072543560903126, 16988328468631929024, 1337899856520764152, 853025116494524920, 0, 7167821884163108112, 0, 8830036861948139712, 1992066926508596014, 0, 25335048911132795904, 0, 498669516156431232, 34221258256946166000, 0, 2917970745240569664, 1551404611782185984, 773675893586439576, 26461315309799879424, 4216072578838001792, 0, 8751120783288241248, 0, 924178541657932620, 1153031490683650150, 7293081987928980432, 131103834095812117, 2990214482030194688, 0, 9028285281410854080, 9544543865537617200, 0, 0, 460219544856926662, 4316809775430624000, 0, 1083491138972660736, 6688934976960108976, 3065539426357329408, 5907905396313508032, 0, 25801945599950394624, 1948482513873427456, 1051266251093026676, 28073636273565044592, 2203048285371974662, 0, 24433607013607471104, 3363769829496180736, 575359237396623232, 170781084957091272, 5614365276038389968, 0, 0, 16890320468853478080, 18694152334870060032, 943393599949714776, 419775639175904102, 1440386583675061248, 6454369435025502864, 0, 1641901061148150272, 1497612823979638454, 0, 6040990775934522816, 6602353804665151632, 5525940519365017350, 561558097412745856, 9318717808297535424, 2071344469686676182, 40696659681939719424, 4314257668821065872, 4670817108517798656, 5714285993117525520, 0, 0, 16334957016860383680, 1363460514394971576, 24967568120792788224, 7841547408163100304, 718649247584384384, 0, 0, 1104217989848555180, 1941868549544894464, 3708699616590842700, 3218078919571433680, 3260759604273025024, 127083171245450120, 0, 12164206860100373952, 4124804432253028080, 597425288895319510, 1857487057996367104, 4801729519092869248, 0, 6383381339500689744, 1252607209891974108, 27885766189436493360, 0, 6244139528862394560, 975331284729207296, 33830969365497874176, 0, 493846622659685504, 0, 3850785305566508412, 0, 17964194862743359488, 469473991257412890, 430242327704520296, 5656988416904253936, 0, 16683697440263345856, 0, 6028044688483112640, 1995164745119875968, 7143029049714087504, 5501783734953705222, 1790901905026126848, 27211142114459052720, 12434107787344461696, 0, 896696834872290074, 0, 828443080995285248, 0, 861218534093184000, 0, 18269997978701622528, 3906631548227298480, 427966706015802972, 0, 19971209215954956720, 1462458304804052052, 1933927080534732800, 0, 3163005488589038352, 7181259797980552464, 1109040998176929280, 5401484962756878342, 13608874880117807616, 0, 3838148364284407548, 11648977876893011136, 4850380327454436112, 957875150679732874, 571297989062514122, 0, 942008976084414848, 53432139365854110720, 3630490501859282094, 6356951564516935104, 2396824563699079808, 0, 922711008022719104, 33579133177042024704, 1516014264323289596, 25889410039098559920, 3868281576067861872, 2593793360777697200, 3313287547570272784, 0, 0, 13902941878644231936, 553132035294119560, 8521717445179796776, 11881416664351750080, 0, 17758829225305801728, 513215990144728308, 475295829430919978, 1880737938855214672, 3521172919902758334, 1689991863607035904, 0, 12365008041999802624, 6514433840758368576, 8252507100463956672, 5835483460918946478, 32836391380999183104, 0, 2740117567178218000, 45313032640124611584, 4666554783239553232, 1317591323108180970, 1183211953320156288, 253000720993542784, 0, 19451931633017545008, 0, 601267811601141069, 496475749519276460, 23949274931242308864, 1091155334799991936, 1995808869375708752, 2101364773049453056, 11888484445230171776, 3847355975468353392, 3196038665614317072, 940558402312678086, 8419782848080996032, 0, 13484677118283495936, 12692285563120984992, 1041880825470960896, 12075546267597607104, 0, 4549488079129308720, 9038885536968352640, 0, 19630238841166959984, 3813684306001516422, 0, 626045629678947281, 1538003083827151232, 31878766292116034304, 0, 13870763498938275072, 1033918049255780992, 8672612698070239636, 3740922423713394720, 2528709250926809488, 0, 15049882612348827216, 4935895635363145728, 204041648099073152, 3769966563291822678, 0, 0, 8598329617699189248, 1917010209397710672, 270361529565544726, 12328176320822363264, 3140629930852857392, 43843459157076731904, 1272342544856494694, 8526628677368043456, 0, 1349109899988268672, 2305709923542652638, 1138682606713449984, 8338385798617100548, 15218863991079376272, 861781699913443788, 23154688805061300480, 0, 2113308190497280592, 538900289451587712, 18550356292291585584, 0, 0, 1032387659476977401, 0, 6112214064152094508, 8439122076712333248, 13463771636735235072, 12761301058322207328, 42994873664986097664, 16381953883513473408, 1262247044264495382, 2333900733944865168, 2464825203584755014, 1471744676086473216, 4104056075103490398, 0, 618033037920758517, 23469849804898033920, 8919753596975118336, 1596639299636009456, 404871198262966486, 0, 0, 33311675689066918656, 3141444686407790000, 5846147612590685836, 0, 4600856021831858688, 13665883711297681152, 1502160278726445696, 12434775310192495776, 18200164679573596416, 8300018074167556996, 0, 14229697396488750672, 9046899553828735360, 2650564245280381520, 1819253057138282832, 3948700945355074926, 63354093311916218880, 9265037932251001152, 0, 8671726029105331392, 398722774656008342, 1289648630746447488, 0, 3309193262216582800, 41882681672035697664, 15309972023065982736, 5942178531613878400, 4789371845589835264, 106988360014905545, 0, 2565113099424769902, 18503589561978491136, 584101053685250432, 25263531171266266800, 999995023348215837, 22765267060279845120, 1480277839154409584, 2107932469825320272, 2926878395435729408, 8977714046176795392, 0, 5817727960641624748, 16315205833781214976, 8863398673342789440, 0, 12356724176317214304, 2494764036340446390, 0, 6107367939589743872, 54490282390208991744, 9399498659558224768, 2616448357705094928, 0, 0, 457401456700962560, 1072873045525199457, 31383562920685233408, 6273984365110124344, 1062851624014944680, 1591043443502547280, 1477433622814175360, 0, 3083399963735890944, 0, 15785892020430429824, 14331775458747273936, 4683232004790320128, 2686528652153840784, 159129583232704017, 17891910810395387136, 22262094683610453312, 0, 3658043876332338328, 9042027825855349376, 12452893451848214912, 396726609080691394, 0, 31731837289782990336, 8753453673693666240, 1276432209621240186, 1194775434030537480, 0, 1982791185428999424, 2723154733719528990, 18474040698148876032, 0, 25288364071232697456, 14406964605948893712, 6414328569224599808, 230175349948621253, 25421727281100224256, 0, 6661504208840889344, 427783049096947968, 9487086909658803648, 3769812964770105160, 0, 6206497936105169368, 11959547315997897216, 2989306651669334528, 1470642732156744112, 16239942490953809792, 0, 0, 6036362945294595456, 52871167345486523904, 2591359500900799312, 2805012963167165190, 6302592522712139520, 24646011764467610736, 0, 25760205785076240384, 2239095595029028976, 15962415627881707740, 0, 3008327725071428608, 821151504037127296, 30879027976878049536, 1409727188126197506, 5781560739169975864, 1436083785178102024, 473554438581678853, 20183297345455916400, 17873634844723468032, 0, 21369344821710727488, 0, 51939209767202532864, 3014827911552540304, 0, 3206126104033632768, 6511348675390461120, 9293181031398220416, 3736302153843051064, 1280984173644131944, 12295329890205014784, 3703989570206419072, 0, 1353920854853089648, 0, 3933352624838946682, 1421138917742429178, 40139813837035593216, 6552374433378506112, 19610302230888468720, 216532548947638385, 6295542835178984960, 18085104803164384512, 20786500450500639936, 23446606573697748336, 3904001102876458132, 0, 25001440738435517184, 12485426491752820096, 3586010764059260416, 0, 2715347572016742912, 9094948172680966464, 16756956132695393088, 0, 830691031739269901, 1711595463911167792, 3849663973769072442, 0, 6731935477666129024, 50703770164526590464, 24849565859448350208, 8320584611557592704, 6490750599086078976, 487839125732944952, 15436351923817633056, 6207205303333014336, 877077049249524992, 0, 41480051202350334720, 1414690282532865896, 4131741734438451328, 0, 3035232400589324288, 0, 4309112246786752000, 0, 16204168995674710464, 982275041125521913, 18504433568166785520, 2310687215521085260, 21222891784692434112, 6696166880635818048, 3907895081081478148, 8519964387529482752, 12852384192413497984, 3545110259798013184, 15009336664290262944, 1697610966009577986, 1782374252244771400, 38048822665134409728, 20240072936052834480, 1727116021961081088, 4252182877002264704, 0, 4149155917920214386, 4472325755236030976, 0, 12041642791345175676, 24120833916422423808, 6460910559014999040, 3389153780966152960, 465076172875042616, 27440332409599920960, 3806548912452819508, 13586983295341316976, 12442123142129468288, 0, 0, 1785959975349326896, 4203027265082977474, 38406454918110637056, 0, 16523267983443311040, 4217887817147791872, 1914646886436177280, 2343248085742079068, 0, 6600253734796411584, 11688225409327866732, 0, 40210068452321458944, 24360594620404939776, 8730622093523514368, 769769695051946008, 31469453026806657024, 15057020175591242448, 0, 16108406846509298112, 13743221240326971696, 975809752527921165, 19052770855524834480, 4454532243897909760, 0, 1945830206746404608, 0, 1827217353379930930, 2267842888533301756, 8508430495379418240, 0, 3303569645420021248, 6828974574631487232, 11886091048496920128, 39397103541010001664, 2531218337174533510, 31817289414661143552, 0, 4665417967327047936, 42883919040881487024, 4612543834441912378, 4415018473540913664, 37360231613983328256, 4005774005164921728, 18490842939450341040, 2182228796654696832, 950866398680066072, 33386953598262072576, 0, 11761850736044525628, 26457862575707693376, 0, 1713491582762693378, 3776115131305261056, 131972777586004597, 0, 4163611641369269248, 12121003192756099008, 16454688115143158208, 12870703624714938096, 0, 1835746240816692224, 5715858282856983424, 4473948157696336890, 1812289651904660992, 11688016182609080016, 8829118191065541232, 4171468735421452224, 8928139059822504576, 0, 32645694524229755136, 833125820395277240, 25822227987916451520, 38412234093529016064, 13975381702486195440, 2769741702561131038, 30865110376798052352, 0, 4597973766134913536, 7899936337313170524, 4198338121214663168, 16001690558587922112, 21292549478015202624, 2561291707156829896, 1089677846516008664, 0, 2211247278720658944, 8583226738090025040, 0, 2169792329330883858, 9141890472106152064, 0, 30811029255444404736, 848572596950373504, 41739940885347396720, 12313570582980311232, 2633064086600891886, 50276766026306177280, 2007211896166004224, 6047307523448191360, 8048978454570301980, 4524914889936361984, 0, 11716531228697764896, 1718350232008132422, 20686972124413365696, 1553680709361945400, 31757689916776417536, 10387843721906674512, 26272977917039434176, 0, 0, 11534101126378554048, 13174373801443781040, 0, 4528695608972194304, 40913421723491842800, 0, 4762439550552345024, 2407463702217504000, 0, 32399305982289633024, 2543558160793688320, 6201939034008029312, 11213378784000733968, 8410490853161648400, 1640213666600808852, 34913575610408011632, 0, 29888883321196110336, 4376028417974067200, 859581410956223104, 0, 13252903538989177200, 0, 23425399284444145152, 771141852962444054, 8046138724660978812, 2129921477934591232, 9161036610319103728, 2107460322908651926, 21020429707113154752, 8135370191021947584, 0, 2729554636306208000, 9676411501919876112, 7195141826806605342, 11931726529463520192, 34158486587867022192, 3211369472512040686, 0, 48878161631666843904, 30138001909057096704, 1202945971875444864, 39443688586444086000, 7712271046249327152, 0, 0, 20576447547268427712, 23755839728357797632, 1662230976024941208, 31448931030372858624, 0, 1838728810228046796, 2714986937234661888, 1954118016002976550, 4487760965544044240, 9743675157736308432, 7069860979274513694, 4262066629526463488, 0, 12179550627782938560, 15079974506424416832, 47981824634162029824, 6341348900454938320, 993320260286390662, 6722699502518612736, 0, 65763296361706821120, 9101947954956377008, 8445711820148104128, 30731564872573933824, 3161649802520276992, 1252194648176160384, 41331266495925762816, 0, 1900366295124241652, 32783430252096577392, 5467003895104484364, 4636646740704066512, 4789089580151719936, 605596875112030920, 7740792601899997968, 15349077018679620288, 0, 20937087410833476288, 23133394150326508032, 899575100576945702, 2643168217330626560, 8916958091878474896, 2553068729491446272, 33953717956284890160, 16126275116359453568, 0, 8628372878625822912, 7520548093699880838, 40506635335700088576, 0, 1174327335164030848, 46873707576955501824, 22946876829897170688, 6135075456591295120, 7667690967634090320, 0, 24951146204130431664, 20431299637697085888, 0, 10393670022193897104, 1378246729036477568, 7052212334909648094, 0, 3006503821047460864, 15627727055440417920, 5540186085686325900, 4617394553133680080, 1328583519849201978, 0, 1418427337470947072, 62747161286920035840, 15445341485263008192, 5995197898879961328, 2979147128675488000, 0, 25155928047800187120, 2319069535469297244, 32515988408165229360, 4598892688910485264, 1895968496146714880, 39495383118521208576, 0, 18004712453293890816, 0, 11412838029543657976, 5509249423316948412, 14746405992344106432, 22415004039778380288, 871855695906364890, 61731506345129349120, 4886712489012238950, 0, 8733042760907015616, 3377864545764411264, 7584127519925326470, 40225786587052418304, 31783367885238348720, 15968843354986332288, 4218092622946559792, 53927156550953447424, 1743205006511019674, 0, 1593949407472346112, 11038084034911675240, 0, 22662810707787203328, 1066927833582036444, 29278588891770595584, 3020060808379132752, 23965071542175123120, 2921873104321356800, 0, 15540968935178603008, 4412668969083143952, 10873335746193077184, 7418378523189600390, 17565743656210185216, 16389645606879681696, 15047728471788248256, 52985280393558825984, 6903552518017473040, 1751082068290040074, 1935779579428991360, 60448921905169336320, 24569759051267089008, 5277140561964607278, 788098056739371045, 29618387219562718464, 1854791267706328448, 39152164025410101504, 5518647381537412272, 4113877182893436080, 4716418631223648784, 0, 6472432958731842048, 17801814206787169536, 16035089452809901536, 11037305556486467176, 15329742938103691200, 0, 11767017312324621440, 2872287310529749072, 5102372755469184318, 76720988131060423680, 15992560250932880896, 11087374451678409408, 38351425781417819904, 0, 1666212707997871232, 11206973612375240788, 4309777068150660880, 51800701066855593984, 19583051466397040016, 6669797720562729984, 0, 733749519571241344, 23469172465668745008, 0, 1200649073452288845, 28802527650309060864, 3140825844209513552, 15565612333019954048, 51389783207069589504, 20581017985743081344, 1707822696287810886, 11304225878152152768, 15859283375119357344, 3352580174044949238, 1944144210847808768, 0, 28744795667047783680, 12100340731762636928, 0, 23589483225868719984, 0, 1279697764307816657, 39556352748497856768, 8271822555134641996, 17781203188659785472, 1811605454148643456, 16099078350177443232, 11206778301771540436, 20029679708242891392, 18573180835083444816, 6645284941755913728, 3562754102535876560, 5438902609495006422, 0, 73461150056696140800, 11709360491350177536, 674270765222162326, 0, 39936027321580525056, 4996018421995234352, 50161593741360021504, 6305720492945754624, 2387837034846545536, 3598431474756673566, 23203427147582351616, 10699529050973358148, 31777311555691245360, 18684165765864553872, 28019508885706625280, 0, 3108673012262944592, 72362123028712097280, 12140349301896250752, 0, 8281575317031424108, 11441181076516092864, 16032926656464248160, 49255011801319947264, 20385154602719994240, 8186554701155430784, 63896441124751824384, 3517686651736141968, 0, 3692096530259876742, 31056574454424615600, 1245509821867679733, 28276673437593918720, 2878526341602152432, 0, 4321414122469645824, 38953180978583014656, 7842486514124972236, 19945273283593477120, 6130605814274853888, 15755976587191240608, 22571044359276278016, 27116813874768030528, 0, 62871192881163846144, 12250747068770931328, 3987817766230928720, 70956290979026542080, 37831997983615377408, 11927988369575208000, 1696612663191853480, 2339818813870826112, 0, 0, 18798652304282193936, 8600708206988571520, 6472589241192100864, 303328604677550537, 0, 8443527264367745024, 22816472793731732736, 26495240544509379648, 29743305318947098800, 5403808629796253224, 15635131783837945472, 4158345972531703808, 11690240162357706240, 20411223194278943488, 0, 3861246706769241078, 31082120060432198256, 8815473293821140992, 61563365944735071744, 31265697706231712256, 0, 8647583966347750400, 19839880939304589228, 1056240178719430400, 36958484633987467008, 8288900759039041144, 1872240107105075624, 4468335143991135744, 0, 19931485059784862336, 0, 61126154133000021504, 3977080286270077584, 26837049148243197504, 8722292204805838464, 5456116950733141528, 15982813798207149440, 19363202901904312620, 0, 37248762555135783936, 2246249165639265210, 2265203647086082824, 46982557907420732928, 25387360426232646000, 22798491291480690432, 0, 25510674215488363584, 29766717396903167856, 30486228622868019456, 8699370988269369344, 4628733195890860800, 12304240811983382976, 5394863687825865160, 15539043341213535744, 2440677993647457712, 5261244341780986114, 47371590364381871616, 0, 8940235207051030656, 59774717057564911104, 8252584978600157696, 8525341708946676480, 29066368642188641136, 0, 49736017986601731840, 30766710678894595584, 19454519162801707740, 0, 4213623391376900608, 20433000888165633600, 1053803377572808261, 24165494290751794800, 25958964989842244160, 0, 58784763031331480064, 10958324632119826048, 4576881128405165568, 18783026088193005552, 8783673540481702080, 48831842563048293120, 2289892529613580648, 6060458558873865088, 0, 5658652972785738298, 5955825646127945216, 46195330030161993216, 23534502728234907120, 8153770100657692160, 25425696297488860608, 32801948373972114240, 5599104451443763732, 16157739158259666304, 5110233391590063616, 0, 45104682622897225728, 20763999316096320576, 2520602911202286592, 5509514097176964858, 15028406273083217580, 29789487177052843008, 11276175214312142464, 8502445467724056576, 1105410453224783672, 18868882013339828256, 32127584827132309056, 47714046097516773120, 17915706983824902576, 0, 5869057296918438400, 0, 20260787857932341952, 3680014223721946060, 0, 9176069798104557888, 47453547363072793344, 11525130669140736512, 37920848346770817024, 18268844402467414944, 51255562898163463344, 44037755282046947328, 24162852611388911280, 2722503914186463744, 6185738408526987776, 0, 15140204013645719676, 2391608786421242850, 4836687160781013760, 32483752025797315392, 15013811576341552704, 17022485331489899376, 0, 50339257640685211824, 6028764536920062850, 44337391087073734656, 6107809314848502528, 3171074508626974336, 0, 40020933526993310976, 14613764280283367532, 31053298526118791232, 46352680442832639744, 36947965272184756224, 0, 5771669634978887680, 20179691412265702080, 17120726828526114096, 3032679107408292608, 11663595986376347824, 2892438290593964530, 11709363684515710080, 0, 15313571842764049728, 45481719083571742464, 3890426400545002822, 59324767634271571200, 37237805212089802752, 48736900353472699824, 10364847366103410492, 5948791612882097664, 25422700790118904896, 1869705823174929944, 39016931446780805376, 31515947895403860288, 0, 2725411265948304578, 5691439914591720448, 49099081047942737520, 15598059665879932608, 58337220124524775680, 3000666645039760640, 8369388198904286080, 14553981608166776016, 11502759541610057584, 38217675924799047936, 30929888986469322432, 0, 17454416734908806640, 6279269642516635136, 10447826768058029724, 25768057812980780352, 0, 3462025941664907264, 11306443767491245392, 41665402620759653232, 0, 36164961476659201536, 1624563803873483136, 47513350438135812720, 57096176049267713280, 29058769937945348352, 10423846533970117980, 2652852158441654022, 25212056138235647424, 13389416115004498512, 8946938265658709046, 0, 15128773569234990528, 56830303279938818304, 46628834828330818800, 0, 76053130385381706240, 37879904478203668224, 3828440200644633856, 2795106376428241428, 40174348812230040432, 6154590502558302672, 5980635046639846400, 0, 18601058885289730368, 28415620323191089152, 1384356715477680854, 74934863630227883520, 12067032363656427760, 11166159390197599680, 4275476406122567936, 9495542066937686430, 48673909162177641216, 39361263341739610992, 55606188749973122304, 10079040813368253552, 0, 25116197264589481920, 28688064319155301632, 3958909086747468288, 19751402040777675392, 6066363477116530640, 9304810994866695582, 18804516228071403072, 54651855304518868224, 8655149463566223568, 73500591966760235520, 30707548295989127664, 2244546610797763968, 47546659472239593216, 0, 7538832805457285964, 6368716855435823312, 71713504962244938240, 19123194419183310528, 4097582769179257856, 39076922950354682160, 20104417780485676160, 46664031864064478976, 0, 14304396998032054840, 27890668782273247488, 29495987753641094064, 0, 9374898561138587742, 19655445398423344512, 62266381000437325824, 2255205838573704378, 2483912692019619584, 70314923049525757440, 35519384440104470784, 29642773149361409520, 6181310650574101264, 22454564004727324416, 20163957152890863840, 14341790933452689976, 18638139362580399552, 69241271659785630720, 6773704990374882534, 87802856978449305600, 46291800210761551104, 6231159220403354672, 60965804200974925824, 8454596759813051904, 13794014587475664040, 34682820834127843584, 4344364661223177552, 86601218137102126080, 19661503919452737280, 14201185872748585920, 20000050515362406048, 59965931595630864384, 0, 29079982659259345008, 1467593465676291621, 34964622713970526464, 24660251466794764928, 8361109143134850048, 19695070040149329888, 0, 15321455282459961728, 85043698863908935680, 46752387641024928768, 2776654594060244096, 13981481657333859988, 23599332464472713616, 8711941508125008384, 0, 83136156469541683200, 58200900566693935104, 25027625801433954176, 4885644166516288566, 38237331534899258160, 34102598523034164480, 0, 45748837261304448768, 10681526249271289996, 19863686723660540064, 24525863202790468224, 72944328311756342784, 5079294501496663760, 81614326947096960000, 0, 46070515386437677056, 8168224766558260224, 28067289602626089216, 31781467391989222464, 36808064926662573360, 80457303471163476480, 15296282514561513600, 11338067151871179904, 71520503902568400384, 0, 10677868737756231680, 36029331377446503600, 5885636180735130624, 24534273419432261632, 32135175435885126720, 70437259211030982144, 23615860592083712508, 43899902472258667008, 2838755627451494824, 0, 10660680921806465024, 31563177784483179840, 7442224145454374824, 19658034905537936000, 54786017694780476928, 36053456161443724656, 36823181823340563456, 11018205226945740800, 23745349266826950828, 0, 68522686620419464704, 11438024166381431424, 57754786043349354240, 23095648878081631020, 53589053323837628928, 29862540146869580400, 30593277158960936256, 6332242701431904000, 7226887130985096130, 53920089332849327616, 10443566725248375296, 37920708447826767936, 56520992105058666240, 0, 24933026846907617088, 14406898010215431808, 22455898618972519152, 55558820233555787520, 7848525177429142016, 38288775086653860672, 59377878194016852144, 51586598015150819328, 3848745284597179648, 18367309936641079980, 37663987218670759488, 21844191795314540976, 0, 54089142128925030144, 43892343367489972224, 57659523434045172144, 3536943870721049250, 18934275145949738304, 68052198428539833600, 56685221728617480624, 46143894150853099776, 36604366621156014144, 7632252389370849280, 14830220112261920176, 66695156880523603200, 13153080238105588092, 30391191900425538624, 55365473376072209520, 65649612922827367680, 0, 85891674349952432640, 5079662462685363200, 47419158597922738032, 34541973752033348352, 11487680947047108534, 64051313173586152704, 84341405213725616640, 8065947495300299472, 22818583382277772608, 83165142010622353920, 55382284913832527616, 24222527480244953984, 35745372620840846064, 79774249500191715840, 17473692343198405240, 98350063680540672000, 69798011425799860224, 41416599157802774784, 24267344836714644192, 96676546934588313600, 10676027425385570304, 95416911645291694080, 0, 29599842057826693760, 53437854929172576768, 91782316135283558400, 43761067681211642160, 81061373864913974784, 37292811728447374656, 13227776876364462080, 27761671360863392508, 61885495886538428928, 65032742937147344640, 43900517935849570368, 66274821505239616944, 75915570450132921600, 94672931953637399040, 107716736412020736000 ], 144 ] ];