indics:= [ [ [ 1, 0, 2077069760, 0, 3529283827583, 0, 25702891974144, 0, 127556289681421, 0, 2218523401908864, 0, 116042495299213, 0, 1300642126995456, 0, 5514331892087763, 0, 8092781437062208, 0, 1483085220953905, 7842386357824512, 570309230025, 798582708646336, 9680720165585305, 0, 298320025385345, 0, 28256959873379520, 1802160208567649, 0, 13061616882541568, 12958101673628001, 1937553988355904, 0, 24913004939197440, 0, 95849817369280, 0, 3273162538995712, 0, 91144275789249024, 0, 0, 3942187240470527, 1207562640899776, 2680797216904045, 50766723247527936, 1806871076257472, 0, 840435037684031, 25947483164033024, 45896864961516096, 0, 5087731843186176, 39875574837863721, 0, 0, 0, 2202842296163231, 683585618666496, 0, 5205254258612597, 7786306188470272, 5688992312955263, 0, 0, 145342229734907904, 43653765483489453, 438295339093709, 18932398487597568, 0, 1624041370941440, 24199848593805376, 0, 87229087449947136, 2332333986482176, 0, 3585257711471765, 8527346074003968, 0, 81588608989992960, 1644917813709821, 0, 11374372456143872, 210068633659477824, 927128588595397, 0, 3042189344037421, 0, 24795636455871459, 12437508410400384, 3366069448286208, 0, 77667073449815255, 30320919105197376, 0, 14553255507619968, 0, 13204649407711059, 1134910403144045, 219534493214843904, 0, 128121107616758016, 0, 13002704401756096, 38945536759612416, 2942232630316525, 5211184693655552, 0, 42024817927308800, 0, 1592357852933721, 6555230299045888, 14540240218733811, 7311202119984064, 21464137113231360, 0, 0, 37793247191700193, 124824846408109056, 20958627839615808, 22092475791349971, 0, 310342715302228992, 3187502292193472, 4725434082428849, 18627864136339008, 0, 20207773441478305, 76087976089885632, 0, 23437355850537984, 7257554802609553, 296375992252375296, 0, 45000801528697856, 325890261975369, 0, 26281700008983552, 49619424614274249, 50947552029840192, 3980163849590464, 1879023517394473, 0, 197522119681118208, 25758621628144105, 22599967601000448, 74232479702876160, 4998501725376192, 25447796565466737, 63568129771972608, 0, 29659557856351705, 3736014147009856, 0, 0, 54068253346203840, 19046672634592768, 47145492405408768, 0, 160359038231832783, 4047578308474593, 187557593312215680, 0, 0, 28604800485139968, 58446589965342912, 0, 25883889761781921, 0, 415262709866990592, 8925458212680192, 0, 6844263409273920, 25843537318138368, 0, 15377859536292109, 135879298726003584, 122950091044463616, 36747108190135905, 50264864099392512, 0, 8060521700603456, 433773381109923840, 0, 9278238945847007, 65944773585286144, 2131989197936576, 5929359976873213, 53622793076628480, 115535796438672192, 0, 87611933104616448, 8632832948380160, 0, 2977365751202752, 98034949133562369, 0, 262781449663177728, 147509067458241024, 38423731336341504, 0, 10317192448066048, 0, 76168749931852224, 0, 14220821508834335, 140938630676001024, 8455979374644224, 0, 65783195097505905, 7562892891973245, 0, 84122023976091648, 29296909566526464, 0, 21999699951529727, 525922055044294464, 0, 5968264621386688, 0, 280008794381180928, 5493183649607519, 9105453596354445, 46805223652737024, 0, 89343262220027904, 103932857645263653, 80715940331451456, 6976140540226645, 15802215405023232, 0, 10512501350210111, 11370719568310272, 42533233551028224, 69205930904614521, 62910067148068288, 0, 212752425266863104, 179602238227617792, 83756833166305344, 0, 68764375620343869, 13007857219381248, 557270655269053440, 0, 74916878079215721, 34543588702263936, 0, 3702678212726272, 0, 37962530517477312, 183030346138263552, 15470893459210597, 133935924964912128, 0, 15458180685547520, 14534429533214111, 4723227295333888, 364587670798983360, 0, 0, 6878077555399213, 214749202105595904, 13378713898523797, 17778293175083008, 64544283819549933, 0, 131837541078564864, 2693955822494909, 0, 40654848255180288, 0, 206805369865442304, 16150164582200320, 167281743028219367, 288513258136661952, 44329472519725376, 80128851509604525, 0, 130341277845992448, 4219306510652909, 46123002997750272, 737810122180423680, 41495999244249987, 6884505446748672, 7828831735265397, 380823756640124928, 24743799690259968, 40610930500045376, 0, 113745709661583119, 136076100908719104, 242952610816469376, 0, 126281922135601152, 39276077759285696, 0, 11050712188985077, 27514675345277952, 19969564268960768, 0, 292165329177301824, 99980197824237568, 2518611534456229, 300942784688047104, 0, 130059590833250304, 8923231174651421, 184412815560625536, 0, 22242454909881344, 43179027962129667, 282886038029980224, 64996293134880768, 5335017951689509, 0, 8697366130038784, 0, 113960541112776455, 65947590352237056, 247017120891715584, 0, 53903803029210176, 55820673367625187, 34438569444367488, 0, 10353668202496000, 517239385543093248, 25665248336056947, 124633902718559255, 14294127754905536, 303289921499771904, 0, 47081200622790976, 0, 180718923160210176, 58833292008007369, 185831442740259840, 0, 28529795959023296, 35525033254691667, 68131019302745088, 5908198612682957, 293835726453218304, 494680767112599552, 0, 421479957847357440, 67523827421696000, 186444348324187392, 0, 4861706641768665, 25665820057884096, 0, 74575321317958656, 895906958650721280, 113398151536450368, 13419605847005184, 0, 14922114493030592, 44381048167821312, 63516343291059200, 0, 7443120434186169, 392975260441997952, 356111393057381376, 70869594226566193, 179275049221198848, 60366186969858048, 37764508325919219, 16716441816570560, 48531138872494080, 0, 70350816915179769, 408669597833812992, 130520226593950720, 8370998312850880, 74439222021852193, 183566302737638400, 0, 36864125752255808, 0, 281859017239627776, 41413020825637105, 115257892272265152, 0, 397681814055739392, 108893972788948992, 9967474472049088, 293210972732007279, 12447001738606097, 393288727520983296, 91918394165254144, 0, 0, 46543469768462305, 72420443725241856, 123208321916850624, 0, 51542998429953024, 71816893002270729, 651245954937550848, 84718824114652992, 382450432668266496, 30789764895166464, 0, 220646023499010951, 65305316351238656, 4151441544661417, 0, 262162195771760640, 250728803704574208, 0, 87781345720937673, 42279553626075648, 89545415951686464, 113174851913490432, 0, 11133915847619520, 695755641613286400, 42217548060184497, 542482866598487040, 0, 94381696152465408, 268738701362104320, 54800165758897705, 9471302384665152, 38168284640962048, 0, 23138319300154557, 120132738747494400, 178297826383890432, 55480653505213041, 29821174665148416, 79819293127480320, 88863485087121408, 0, 211955831309200383, 10933628793903168, 571462666527931392, 444094718993620992, 0, 266368293603799680, 0, 84248056480295936, 93924212366423232, 32593418792146944, 0, 84482968650943488, 224833825265127183, 160410576228490176, 0, 527938048312814592, 16879218800133120, 257436425883511680, 0, 140482665507897129, 46757136134099968, 29587299903495709, 359126902412338176, 0, 203210953906291584, 171751062773910528, 56319020486213025, 0, 515439901728340992, 19207904932389888, 802986590819338560, 0, 15921064102820672, 549585201523107840, 0, 22010308813798655, 27728297470705709, 195486408844934784, 98678972667935744, 0, 180791944254710784, 12599931911795213, 88640981165079552, 0, 164243054916601152, 130251685399280640, 536756644051184640, 43403615369968640, 31322354940304607, 669858509024455104, 90053118359225344, 7967338113069248, 146105702183820369, 0, 337178415421301760, 370210617874332672, 14725800702006813, 170919302948293440, 63417874247522304, 0, 136571796849540096, 142448416407613653, 18630695838749696, 849043422405888000, 119003542668848064, 151818232844859969, 0, 344268505830435840, 209386333505313024, 16159721214860800, 0, 57795878327701504, 101222152087968705, 84612120335683136, 0, 244811601224921088, 122938562442044352, 42383615684774912, 0, 38924458427816735, 652210747010374464, 18109115332998656, 711638489727316992, 0, 0, 108936993639395505, 374470485738620928, 18351229578009245, 0, 132364891876847616, 45791612801623040, 135373218204750693, 638280013034816064, 251983531602149376, 17980078700197445, 0, 26068180080168960, 0, 363891010699004928, 21811374170056799, 468605182473723456, 68761389253095424, 0, 95083690180599488, 156855701592094245, 295333716072367104, 238160099624546304, 128242237464496704, 16015978297341045, 29032619202275328, 1095090124604359680, 94480112365080189, 22244677925804544, 687430931596477440, 113309940585953721, 62263507077611136, 86435569839421888, 0, 286003411572117504, 218900798921010431, 247714565924136960, 62431297850910912, 113238948734017341, 243698890683193344, 186332566927057920, 673092011318154240, 0, 68386790377979520, 934555882890009600, 10696152870692864, 471449222377479360, 0, 11694266617208845, 485023676074524672, 58007051609048512, 251359464789098496, 28008033405707397, 193166263196107776, 320033551531767552, 28404000653459456, 0, 185871044545345536, 459564396184589760, 0, 15925231260989325, 288295253396450304, 26166110510109696, 222064405043007767, 383539327170005952, 134113178695519232, 107665494053588205, 0, 191193458169765888, 10838647300639709, 77511781693588992, 886185905603143680, 28751257618097152, 63314081352208035, 232916574344572967, 372899054403663552, 489633903911804928, 0, 66110969639328576, 0, 157061613242944319, 188854620233020416, 311293767418379136, 869929811835540480, 326727970599180288, 65520206838012096, 78263276103722115, 17241384287300309, 477544066065788928, 53397457889789952, 0, 659061259906314240, 169326644706384719, 138682627497722368, 320874233159290752, 397872531407791104, 0, 184419232907114496, 58164392233730496, 1285441343758817280, 246988858475362176, 33791479703997440, 0, 377065644708124224, 101503717239889920, 129883539541728768, 8873598972071941, 0, 387031864101141504, 616885376865287808, 97260900521901056, 253401537237777792, 317442555104126976, 0, 80850189081806595, 109253765801330688, 1111416086645683200, 0, 18638797865547776, 642939934499509248, 169990076821507655, 23906955007665344, 91730918548832256, 0, 325616714028822528, 76034499760166976, 466095186058097664, 97036984964473369, 249621835874522112, 0, 629072403814453248, 54631756390960755, 26279420614617792, 389674065898466304, 0, 617020908562839552, 534943668817981440, 169080699433585664, 248708492795895552, 101836125474376969, 255457834317732864, 46563326828514496, 0, 113427132789347328, 1058631197987681280, 160528046330818368, 603507351113425152, 0, 522362539439907840, 375717834149680647, 94385767998809600, 12659567297542713, 503377670171021952, 438581858497809408, 0, 1040864741413678080, 91922231588878848, 168926731193298240, 27281187170916288, 81114378855340032, 0, 96392248709740089, 809150743487139840, 491119703229908352, 174537213153541120, 449260954876505088, 116578275496705393, 247682834478984192, 83457098396763648, 0, 357801793655666688, 114756588445081593, 508091607747643392, 155158286561439744, 164227398262840320, 18104803474005696, 365038911572402079, 864380429578493952, 0, 128546261221023744, 0, 365716170832877568, 76811423592608305, 172044567027486144, 163421919941670912, 378428605143471279, 791294959808206848, 491446079097194496, 44158357103790592, 121505552313247744, 0, 280246507496890551, 98095373761145856, 566087067184988160, 340506367507454208, 0, 116624938316857353, 775917066316750848, 132983016964755264, 47574927863360000, 0, 295490552972682951, 839603678572262400, 670295033483351040, 0, 343045106381002752, 330420391508049408, 63218285879400448, 39136235927210957, 168741439886364672, 0, 236383249679437824, 823825646642227200, 78896529207854001, 656203541298877440, 980534208308932800, 125047466680977408, 19622750012857664, 702971616325051392, 536322074101530624, 0, 37860541580251357, 121118657985422336, 246523004366561280, 46321753804001792, 126823098301271040, 285493324782481983, 217133552073479616, 688491022783752192, 547514755299016704, 348330037335415680, 111142797858599936, 194662019481867129, 444826568495858688, 0, 224703927043514304, 0, 640198151334484992, 30115498501142016, 957021636405130560, 1034346759411351552, 202378444519732329, 46301418144494909, 453254530491859968, 274900975185542784, 0, 239259244912413696, 940171535725354560, 0, 664651375624688640, 59084411666285568, 50700549016179455, 811599385455175104, 128157732655238144, 0, 477846627666588672, 25760052943514413, 229292890354478400, 188877878072460288, 63136735415704576, 178713995375776533, 796042106051315904, 1007239915279104000, 208951692335105169, 0, 428331800516815872, 465880680366876672, 88160436452245504, 121124886775727936, 203370747442002645, 312653914187950080, 989951520542668800, 175439684107296192, 1331533513922457600, 28766690154514432, 857495895438676992, 0, 153438657069845505, 111771062212367936, 323307253693863936, 61832151901170688, 776651616161216064, 321992266468251648, 841504939090977792, 0, 470435613216764928, 588396107567739456, 0, 194942186359504485, 331197585500928000, 31383596763897445, 42252416858720256, 1273821072010951680, 575150299755829056, 123979608085316288, 380667613537941504, 280705896854198831, 315938756249321472, 1254371399677716480, 145600809686676861, 815335198805898240, 105773037681582720, 1100591305700889600, 293149736013421631, 607008141781020672, 87846234155845312, 321694338262284288, 255229234086509568, 398352935504961792, 1082476302524006400, 578508858923405760, 22688518397320557, 593531831674908672, 178629909044280832, 408620654844311808, 0, 254893290564802560, 1540648100362291200, 41721036527305728, 296761942799348567, 480008034597327552, 168308323245855232, 0, 1030388506418580480, 406493595132764160, 106727482419603363, 598437124497788928, 0, 799898637301770240, 221705254727733119, 398881718689456512, 416212498984230912, 89778936525820096, 1478520747079649280, 0, 784437761016714240, 173956384428576768, 496044521981205504, 752715192775943808, 1457560711940014080, 325643909080770432, 155427518834595840, 1291799965370803200, 0, 737781963238132608, 128414643931859456, 405708477169489920, 559868351823922176, 1272174599387520000, 766855863931189248, 38846080848676800, 0, 218911986668452864, 571885319789485056, 149102524870830169, 328914556380251136, 737930403723985152, 647909161570851840, 207079673935320064, 455549463910587447, 0, 1215671891910958080, 225722954915922240, 471305209001522247, 964336576796835840, 613605024119252352, 541397749245189120, 120383558229147648, 147444144447565113, 947365337705379840, 213614800035793920, 1023925595921405952, 0, 451325276177172480, 219352562642417664, 459319250423853279, 1006495527921994752, 163503834582380544, 669617122618294272, 928048982347726848, 63897353053283328, 364153743410549751, 682147675402647552, 432280866471249408, 0, 979756594761523200, 796098619344061440, 1150021438359364800, 58222138513893357, 314274756590364672, 1131544792251288000, 832082883741192192, 649408439335182336, 153383814577089536, 291093231816759744, 1208240381668503552, 265620504933689529, 548620525503636480, 1106289492471466560, 1189299950862692352, 0, 81771364693320704, 949865893642355904, 585599601319452672, 246282450618088725, 1160230924576204800, 1527924100717209600, 153654243865775936, 400815895585148928, 1506615518974694400, 999445255962657792, 410872649295286272, 707024136010165056, 1445185258244628480, 364017540386597231, 1260594636495206400, 727599208541724672, 496606367745762048, 1751387143071283200, 218195468807980032, 1728568198522368000, 0, 505644452446070784, 937358049572490240, 1662723026421166080, 885694690309108608, 1464641389272960000, 675324814483565568, 262281376383550464, 560199545202416247, 1114634082175395840, 1178123605425226752, 795344059764209664, 1313114933462040000, 1375276484280164352, 1715089016929766400, 1951390152391680000 ], 288 ], [ [ 1, 0, 2077069760, 0, 3529284207907, 0, 25702891974144, 0, 127556289681421, 0, 2218523401908864, 0, 116042495299213, 0, 1300642126995456, 0, 5514331893121431, 0, 8092781437062208, 0, 1483085220953905, 7842386357824512, 570309230025, 798582708646336, 9680720167634621, 0, 298320025385345, 0, 28256959873379520, 1802160208567649, 0, 13061616882541568, 12958101674961957, 1937553988355904, 0, 24913004939197440, 0, 95849817369280, 0, 3273162538995712, 0, 91144275789249024, 0, 0, 3942187240850851, 1207562640899776, 2680797216904045, 50766723247527936, 1806871076257472, 0, 840435038064355, 25947483164033024, 45896864961516096, 0, 5087731843186176, 39875574841489005, 0, 0, 0, 2202842296543555, 683585618666496, 0, 5205254258612597, 7786306188470272, 5688992313335587, 0, 0, 145342229734907904, 43653765485911953, 438295339093709, 18932398487597568, 0, 1624041370941440, 24199848593805376, 0, 87229087449947136, 2332333986482176, 0, 3585257711471765, 8527346074003968, 0, 81588608989992960, 1644917813709821, 0, 11374372456143872, 210068633659477824, 927128588595397, 0, 3042189344037421, 0, 24795636456905127, 12437508410400384, 3366069448286208, 0, 77667073453719067, 30320919105197376, 0, 14553255507619968, 0, 13204649408744727, 1134910403144045, 219534493214843904, 0, 128121107616758016, 0, 13002704401756096, 38945536759612416, 2942232630316525, 5211184693655552, 0, 42024817927308800, 0, 1592357852933721, 6555230299045888, 14540240219767479, 7311202119984064, 21464137113231360, 0, 0, 37793247193749509, 124824846408109056, 20958627839615808, 22092475792383639, 0, 310342715302228992, 3187502292193472, 4725434082428849, 18627864136339008, 0, 20207773443527621, 76087976089885632, 0, 23437355850537984, 7257554802609553, 296375992252375296, 0, 45000801528697856, 325890261975369, 0, 26281700008983552, 49619424615608205, 50947552029840192, 3980163849590464, 1879023517394473, 0, 197522119681118208, 25758621630193421, 22599967601000448, 74232479702876160, 4998501725376192, 25447796566800693, 63568129771972608, 0, 29659557858401021, 3736014147009856, 0, 0, 54068253346203840, 19046672634592768, 47145492405408768, 0, 160359038237747763, 4047578308474593, 187557593312215680, 0, 0, 28604800485139968, 58446589965342912, 0, 25883889763115877, 0, 415262709866990592, 8925458212680192, 0, 6844263409273920, 25843537318138368, 0, 15377859536292109, 135879298726003584, 122950091044463616, 36747108191469861, 50264864099392512, 0, 8060521700603456, 433773381109923840, 0, 9278238946227331, 65944773585286144, 2131989197936576, 5929359976873213, 53622793076628480, 115535796438672192, 0, 87611933104616448, 8632832948380160, 0, 2977365751202752, 98034949137187653, 0, 262781449663177728, 147509067458241024, 38423731336341504, 0, 10317192448066048, 0, 76168749931852224, 0, 14220821509214659, 140938630676001024, 8455979374644224, 0, 65783195101131189, 7562892891973245, 0, 84122023976091648, 29296909566526464, 0, 21999699951910051, 525922055044294464, 0, 5968264621386688, 0, 280008794381180928, 5493183649987843, 9105453596354445, 46805223652737024, 0, 89343262220027904, 103932857647686153, 80715940331451456, 6976140540226645, 15802215405023232, 0, 10512501350590435, 11370719568310272, 42533233551028224, 69205930908239805, 62910067148068288, 0, 212752425266863104, 179602238227617792, 83756833166305344, 0, 68764375622766369, 13007857219381248, 557270655269053440, 0, 74916878082841005, 34543588702263936, 0, 3702678212726272, 0, 37962530517477312, 183030346138263552, 15470893459210597, 133935924964912128, 0, 15458180685547520, 14534429533594435, 4723227295333888, 364587670798983360, 0, 0, 6878077555399213, 214749202105595904, 13378713898523797, 17778293175083008, 64544283821972433, 0, 131837541078564864, 2693955822494909, 0, 40654848255180288, 0, 206805369865442304, 16150164582200320, 167281743032123179, 288513258136661952, 44329472519725376, 80128851512027025, 0, 130341277845992448, 4219306510652909, 46123002997750272, 737810122180423680, 41495999245283655, 6884505446748672, 7828831735265397, 380823756640124928, 24743799690259968, 40610930500045376, 0, 113745709665486931, 136076100908719104, 242952610816469376, 0, 126281922135601152, 39276077759285696, 0, 11050712188985077, 27514675345277952, 19969564268960768, 0, 292165329177301824, 99980197824237568, 2518611534456229, 300942784688047104, 0, 130059590833250304, 8923231174651421, 184412815560625536, 0, 22242454909881344, 43179027963163335, 282886038029980224, 64996293134880768, 5335017951689509, 0, 8697366130038784, 0, 113960541116680267, 65947590352237056, 247017120891715584, 0, 53903803029210176, 55820673368658855, 34438569444367488, 0, 10353668202496000, 517239385543093248, 25665248337090615, 124633902722463067, 14294127754905536, 303289921499771904, 0, 47081200622790976, 0, 180718923160210176, 58833292010056685, 185831442740259840, 0, 28529795959023296, 35525033255725335, 68131019302745088, 5908198612682957, 293835726453218304, 494680767112599552, 0, 421479957847357440, 67523827421696000, 186444348324187392, 0, 4861706641768665, 25665820057884096, 0, 74575321317958656, 895906958650721280, 113398151536450368, 13419605847005184, 0, 14922114493030592, 44381048167821312, 63516343291059200, 0, 7443120434186169, 392975260441997952, 356111393057381376, 70869594228615509, 179275049221198848, 60366186969858048, 37764508326952887, 16716441816570560, 48531138872494080, 0, 70350816916513725, 408669597833812992, 130520226593950720, 8370998312850880, 74439222023901509, 183566302737638400, 0, 36864125752255808, 0, 281859017239627776, 41413020827686421, 115257892272265152, 0, 397681814055739392, 108893972788948992, 9967474472049088, 293210972737922259, 12447001738606097, 393288727520983296, 91918394165254144, 0, 0, 46543469770511621, 72420443725241856, 123208321916850624, 0, 51542998429953024, 71816893003604685, 651245954937550848, 84718824114652992, 382450432668266496, 30789764895166464, 0, 220646023504925931, 65305316351238656, 4151441544661417, 0, 262162195771760640, 250728803704574208, 0, 87781345722271629, 42279553626075648, 89545415951686464, 113174851913490432, 0, 11133915847619520, 695755641613286400, 42217548061518453, 542482866598487040, 0, 94381696152465408, 268738701362104320, 54800165760947021, 9471302384665152, 38168284640962048, 0, 23138319300154557, 120132738747494400, 178297826383890432, 55480653506546997, 29821174665148416, 79819293127480320, 88863485087121408, 0, 211955831315115363, 10933628793903168, 571462666527931392, 444094718993620992, 0, 266368293603799680, 0, 84248056480295936, 93924212366423232, 32593418792146944, 0, 84482968650943488, 224833825271042163, 160410576228490176, 0, 527938048312814592, 16879218800133120, 257436425883511680, 0, 140482665511522413, 46757136134099968, 29587299903495709, 359126902412338176, 0, 203210953906291584, 171751062773910528, 56319020487546981, 0, 515439901728340992, 19207904932389888, 802986590819338560, 0, 15921064102820672, 549585201523107840, 0, 22010308814178979, 27728297470705709, 195486408844934784, 98678972667935744, 0, 180791944254710784, 12599931911795213, 88640981165079552, 0, 164243054916601152, 130251685399280640, 536756644051184640, 43403615369968640, 31322354940684931, 669858509024455104, 90053118359225344, 7967338113069248, 146105702187445653, 0, 337178415421301760, 370210617874332672, 14725800702006813, 170919302948293440, 63417874247522304, 0, 136571796849540096, 142448416410036153, 18630695838749696, 849043422405888000, 119003542668848064, 151818232848485253, 0, 344268505830435840, 209386333505313024, 16159721214860800, 0, 57795878327701504, 101222152091593989, 84612120335683136, 0, 244811601224921088, 122938562442044352, 42383615684774912, 0, 38924458428197059, 652210747010374464, 18109115332998656, 711638489727316992, 0, 0, 108936993643020789, 374470485738620928, 18351229578009245, 0, 132364891876847616, 45791612801623040, 135373218207173193, 638280013034816064, 251983531602149376, 17980078700197445, 0, 26068180080168960, 0, 363891010699004928, 21811374170437123, 468605182473723456, 68761389253095424, 0, 95083690180599488, 156855701594516745, 295333716072367104, 238160099624546304, 128242237464496704, 16015978297341045, 29032619202275328, 1095090124604359680, 94480112367502689, 22244677925804544, 687430931596477440, 113309940589579005, 62263507077611136, 86435569839421888, 0, 286003411572117504, 218900798924914243, 247714565924136960, 62431297850910912, 113238948736439841, 243698890683193344, 186332566927057920, 673092011318154240, 0, 68386790377979520, 934555882890009600, 10696152870692864, 471449222377479360, 0, 11694266617208845, 485023676074524672, 58007051609048512, 251359464789098496, 28008033405707397, 193166263196107776, 320033551531767552, 28404000653459456, 0, 185871044545345536, 459564396184589760, 0, 15925231260989325, 288295253396450304, 26166110510109696, 222064405046911579, 383539327170005952, 134113178695519232, 107665494056010705, 0, 191193458169765888, 10838647300639709, 77511781693588992, 886185905603143680, 28751257618097152, 63314081353241703, 232916574348476779, 372899054403663552, 489633903911804928, 0, 66110969639328576, 0, 157061613246848131, 188854620233020416, 311293767418379136, 869929811835540480, 326727970599180288, 65520206838012096, 78263276104755783, 17241384287300309, 477544066065788928, 53397457889789952, 0, 659061259906314240, 169326644710288531, 138682627497722368, 320874233159290752, 397872531407791104, 0, 184419232907114496, 58164392233730496, 1285441343758817280, 246988858475362176, 33791479703997440, 0, 377065644708124224, 101503717239889920, 129883539541728768, 8873598972071941, 0, 387031864101141504, 616885376865287808, 97260900521901056, 253401537237777792, 317442555104126976, 0, 80850189082840263, 109253765801330688, 1111416086645683200, 0, 18638797865547776, 642939934499509248, 169990076825411467, 23906955007665344, 91730918548832256, 0, 325616714028822528, 76034499760166976, 466095186058097664, 97036984966522685, 249621835874522112, 0, 629072403814453248, 54631756391994423, 26279420614617792, 389674065898466304, 0, 617020908562839552, 534943668817981440, 169080699433585664, 248708492795895552, 101836125476426285, 255457834317732864, 46563326828514496, 0, 113427132789347328, 1058631197987681280, 160528046330818368, 603507351113425152, 0, 522362539439907840, 375717834155595627, 94385767998809600, 12659567297542713, 503377670171021952, 438581858497809408, 0, 1040864741413678080, 91922231588878848, 168926731193298240, 27281187170916288, 81114378855340032, 0, 96392248711074045, 809150743487139840, 491119703229908352, 174537213153541120, 449260954876505088, 116578275498754709, 247682834478984192, 83457098396763648, 0, 357801793655666688, 114756588446415549, 508091607747643392, 155158286561439744, 164227398262840320, 18104803474005696, 365038911578317059, 864380429578493952, 0, 128546261221023744, 0, 365716170832877568, 76811423594657621, 172044567027486144, 163421919941670912, 378428605149386259, 791294959808206848, 491446079097194496, 44158357103790592, 121505552313247744, 0, 280246507502805531, 98095373761145856, 566087067184988160, 340506367507454208, 0, 116624938318191309, 775917066316750848, 132983016964755264, 47574927863360000, 0, 295490552978597931, 839603678572262400, 670295033483351040, 0, 343045106381002752, 330420391508049408, 63218285879400448, 39136235927210957, 168741439886364672, 0, 236383249679437824, 823825646642227200, 78896529209187957, 656203541298877440, 980534208308932800, 125047466680977408, 19622750012857664, 702971616325051392, 536322074101530624, 0, 37860541580251357, 121118657985422336, 246523004366561280, 46321753804001792, 126823098301271040, 285493324788396963, 217133552073479616, 688491022783752192, 547514755299016704, 348330037335415680, 111142797858599936, 194662019485492413, 444826568495858688, 0, 224703927043514304, 0, 640198151334484992, 30115498501142016, 957021636405130560, 1034346759411351552, 202378444523357613, 46301418144494909, 453254530491859968, 274900975185542784, 0, 239259244912413696, 940171535725354560, 0, 664651375624688640, 59084411666285568, 50700549016559779, 811599385455175104, 128157732655238144, 0, 477846627666588672, 25760052943514413, 229292890354478400, 188877878072460288, 63136735415704576, 178713995378199033, 796042106051315904, 1007239915279104000, 208951692338730453, 0, 428331800516815872, 465880680366876672, 88160436452245504, 121124886775727936, 203370747444425145, 312653914187950080, 989951520542668800, 175439684107296192, 1331533513922457600, 28766690154514432, 857495895438676992, 0, 153438657073470789, 111771062212367936, 323307253693863936, 61832151901170688, 776651616161216064, 321992266468251648, 841504939090977792, 0, 470435613216764928, 588396107567739456, 0, 194942186361926985, 331197585500928000, 31383596763897445, 42252416858720256, 1273821072010951680, 575150299755829056, 123979608085316288, 380667613537941504, 280705896858102643, 315938756249321472, 1254371399677716480, 145600809689099361, 815335198805898240, 105773037681582720, 1100591305700889600, 293149736017325443, 607008141781020672, 87846234155845312, 321694338262284288, 255229234086509568, 398352935504961792, 1082476302524006400, 578508858923405760, 22688518397320557, 593531831674908672, 178629909044280832, 408620654844311808, 0, 254893290564802560, 1540648100362291200, 41721036527305728, 296761942803252379, 480008034597327552, 168308323245855232, 0, 1030388506418580480, 406493595132764160, 106727482420637031, 598437124497788928, 0, 799898637301770240, 221705254731636931, 398881718689456512, 416212498984230912, 89778936525820096, 1478520747079649280, 0, 784437761016714240, 173956384428576768, 496044521981205504, 752715192775943808, 1457560711940014080, 325643909080770432, 155427518834595840, 1291799965370803200, 0, 737781963238132608, 128414643931859456, 405708477169489920, 559868351823922176, 1272174599387520000, 766855863931189248, 38846080848676800, 0, 218911986668452864, 571885319789485056, 149102524872879485, 328914556380251136, 737930403723985152, 647909161570851840, 207079673935320064, 455549463916502427, 0, 1215671891910958080, 225722954915922240, 471305209007437227, 964336576796835840, 613605024119252352, 541397749245189120, 120383558229147648, 147444144448899069, 947365337705379840, 213614800035793920, 1023925595921405952, 0, 451325276177172480, 219352562642417664, 459319250429768259, 1006495527921994752, 163503834582380544, 669617122618294272, 928048982347726848, 63897353053283328, 364153743416464731, 682147675402647552, 432280866471249408, 0, 979756594761523200, 796098619344061440, 1150021438359364800, 58222138513893357, 314274756590364672, 1131544792251288000, 832082883741192192, 649408439335182336, 153383814577089536, 291093231816759744, 1208240381668503552, 265620504937314813, 548620525503636480, 1106289492471466560, 1189299950862692352, 0, 81771364693320704, 949865893642355904, 585599601319452672, 246282450620511225, 1160230924576204800, 1527924100717209600, 153654243865775936, 400815895585148928, 1506615518974694400, 999445255962657792, 410872649295286272, 707024136010165056, 1445185258244628480, 364017540390501043, 1260594636495206400, 727599208541724672, 496606367745762048, 1751387143071283200, 218195468807980032, 1728568198522368000, 0, 505644452446070784, 937358049572490240, 1662723026421166080, 885694690309108608, 1464641389272960000, 675324814483565568, 262281376383550464, 560199545208331227, 1114634082175395840, 1178123605425226752, 795344059764209664, 1313114933462040000, 1375276484280164352, 1715089016929766400, 1951390152391680000 ], 288 ] ];