indics:= [ [ [ 1, 0, 2020125892, 0, 8134083756775, 0, 85871214238400, 0, 275474394312798, 0, 12975030038220660, 0, 1190516421785877, 0, 9145317381416336, 0, 35312354487968504, 0, 38935075334490064, 0, 59711563467989096, 0, 152410771266680160, 298948389209, 3745131702165380, 52609777485732512, 0, 261263606351537, 0, 209720825942777172, 3654216395498205, 0, 66360719129722880, 150029514081021577, 62371969505828968, 0, 48168121, 403905960265243056, 0, 183115291429020, 0, 19238620229411328, 0, 747778190323258428, 0, 0, 77066436454190709, 3878188845773300, 0, 18822654620068801, 677467331704428480, 13406930840341644, 0, 2511312202678579, 146216793202072256, 407348381050122972, 0, 83649023196614288, 350640794866149927, 0, 15902704733812, 0, 0, 14452457333092423, 3049096038503072, 0, 90529968231535919, 76551141605639280, 23253126835879345, 0, 0, 0, 1765756996446384432, 425617857514530296, 4353297433614958, 220709758160584020, 0, 5195748923397952, 1118835450370495, 146048943729898436, 0, 1091576386347655536, 15910452547574496, 0, 83985521949253354, 45734257471196460, 0, 0, 1090057685155135872, 7868598303071828, 0, 141775401525406560, 2016130023623159172, 3792914391417163, 4125377321232800, 0, 11388480586499352, 0, 255587885082765088, 98161332101108388, 0, 19597828289279504, 0, 678476286334640745, 262525959172539276, 0, 109171509363746436, 8066852672335998, 0, 80205018952439714, 5365070936583699, 2615066051175213552, 0, 1158440553419976540, 0, 0, 89299133035348544, 678000789080560992, 9064765910400643, 24454862734367920, 0, 60088867796291940, 273133158044757104, 0, 76568081785739280, 0, 49959694788348912, 102106682414666240, 113227501185401728, 310903451753750400, 0, 10807449798751197, 0, 352917775763571682, 1709592170729982192, 103984955167188912, 116463855757155170, 0, 0, 3843390742656358896, 13383804459812804, 42782117354871056, 67672956788747972, 148397680329420096, 0, 135250132219974080, 0, 763743115434862980, 0, 348999467569103328, 99894815757153104, 91635152803407868, 2791715854854456360, 0, 0, 376427009149881072, 278165161813421, 0, 362348887665756288, 97606502328255664, 499052555573408071, 362589930238499748, 21367157052291292, 0, 3714136942751625, 0, 2394988417995728256, 177381497147727536, 172765573378348202, 151560687909103904, 1107337406962479408, 35554733159379052, 227366185475983435, 445774820812395840, 500794192266656240, 0, 180954479863733372, 87764521383971280, 0, 0, 142497779763809, 438862374798008436, 199675316855475344, 625209718377533040, 0, 1636526022030241210, 23796879198979700, 6076600876901341, 1778500396672037844, 0, 0, 146360733213055072, 463295948757512436, 145994731734402512, 0, 307502885557588507, 0, 5032223090019715536, 50831516283236000, 0, 99518469293241968, 0, 197711007692271488, 0, 197865606802550442, 1159886202625560900, 6850698816429257, 1665248835172569984, 289333244906708827, 0, 690154907963143728, 0, 389921753774555172, 140066150769965064, 5135366024023225824, 0, 127219033704616839, 23875417238661525, 545672988733754160, 6133764606452164, 0, 49660987507876987, 712073744343334224, 146797871778577280, 1106974316680636884, 0, 1039973525441259264, 53546697524426784, 318369665954475697, 0, 16754636404577220, 991790803233770051, 0, 3271787733554481456, 182638410860463928, 1269598071623039148, 0, 265259280105098496, 0, 71632527384402208, 0, 632507322062561724, 771886627185618096, 0, 161709753959050173, 1294278400802084028, 133470980320830096, 0, 604980522915366213, 0, 62342737991999337, 7802503071585900, 0, 1038082770209494944, 340060624050572608, 0, 189749826976745607, 5452126085367572328, 0, 0, 71578954538377248, 37017654752614492, 0, 0, 3466098208044045936, 28510282810007563, 52500844568376725, 258683920067357248, 0, 1066699154202960096, 1125572983914819228, 1019361616491527720, 777528627377800572, 154662394023796815, 0, 130661761197667664, 0, 40494466534707613, 0, 125219378686890640, 206484046060401789, 324572922827162624, 609177597986600217, 535267024645128776, 0, 2522468045268728208, 21968150764410020, 2279544832728509616, 734433662309884716, 66159161250015601, 0, 618802670466089576, 1120541606523401760, 172391414162368272, 6716813622633689184, 0, 626319435539643867, 366790611796020828, 0, 96228902578255164, 13858041919185760, 0, 0, 25796161163604859, 276426453422281660, 266010739445445056, 2286148683346924320, 147488525220088225, 1535735654845537104, 0, 142761482662738416, 686816238370691532, 77262382439078833, 0, 32422249632837376, 3772901396196262044, 0, 0, 118532638910233976, 214891558567872368, 2515511571335572752, 599969489479371927, 162034602540885905, 0, 160547537402173840, 671136247737379250, 0, 1577020189657933824, 0, 20429230416097232, 0, 447820774049395236, 0, 0, 2578939832112408432, 203579734620504064, 1547103731787075011, 2813185340654465988, 91743185157441343, 289526753634755876, 22199572722328832, 645980080796878994, 0, 0, 1541852076248199504, 32472589299998828, 475662577360115796, 9030548882870634528, 228253723880245919, 398543158344702472, 200947871062462320, 40752867343359488, 116549863429538260, 85027430587478665, 4613878793221159536, 172395386288043132, 324039281671444396, 0, 0, 1015426023205629843, 1579037876525202192, 0, 2482909810774690032, 2384916117545438100, 0, 1672507681191449664, 406728566496659148, 706324243829545376, 0, 121100874299501360, 187466525278875996, 51724000282793758, 193545424659474944, 0, 449660911569118500, 0, 2832700742932683492, 835717517301537184, 10942271316419693, 3520604265984134928, 27309316264421152, 0, 1573645309703597568, 267671377388235236, 38043383549108222, 1632642319995546780, 0, 1609267278541288176, 0, 255507588564757024, 403592808632530480, 2866689386057087172, 1049674893325571424, 14803240575853957, 0, 102756029707874496, 0, 40606441813754224, 213684227603441794, 0, 1108854733138931445, 132414242075056380, 484341389145152912, 3147183145217278416, 0, 409616018837240052, 438022461638464162, 0, 1657479613869717792, 278119100993493684, 49360503594047828, 0, 0, 73960777957210288, 6465088927763467920, 169851197842491074, 1045074582930151413, 178752341560026704, 302615230763124960, 3514337490173001552, 0, 2628252489870445572, 480749597757045972, 26421308503104163, 0, 1742464674214568316, 591394514857594528, 0, 2303869884216702480, 39401059659517752, 0, 179087095258771528, 188692268801571500, 0, 1036554125429985984, 18317818600749265, 460306556260022248, 3580105816278429552, 4880556862777535976, 0, 5124631544942041872, 255909074533272468, 461099880846495152, 68345598839565584, 1678901499475232652, 0, 1019357346218010345, 0, 85549833886977392, 230878949808830896, 0, 1068936397861934400, 11089469056277232288, 457145683348092876, 0, 1109038748366887380, 85001777227925936, 0, 189344363586288176, 279533819765113716, 568969223997556512, 0, 503055383491686192, 0, 186658211588772074, 110979045924850264, 3767123736830085768, 21571439475458619, 3436113982062352752, 4269334815180137952, 614337537234606532, 0, 2418768006088854096, 592135652920484464, 1629182327963582700, 222823116037716746, 215534297489874816, 0, 588160852086314688, 204162336943310144, 0, 686757099771312175, 1169167713574850112, 38902900082361163, 4921359486789123216, 1200058099259190560, 45315481204138020, 76165723941851440, 633434297977858654, 0, 2306594715923239728, 0, 447484797774851504, 260615461145411264, 0, 3242700713483965440, 0, 194380214248684200, 302538513416709410, 1155849877935523332, 0, 4994379857218789296, 1553910576801899472, 55944442133044364, 3016103287577791158, 166402565815109232, 242869170141586040, 263666810456489488, 101757666999218344, 3905227605046570920, 666356098589101920, 0, 769248275223375312, 0, 0, 327356777495404556, 0, 548120365200784560, 1198994318060133204, 612934806166239682, 2394089818100620272, 0, 642698873535038976, 207841535246026512, 761435054533089049, 241709919411325370, 7981537902377592240, 651271355653069764, 3779250045205838760, 317757778915730768, 0, 2270482888550239342, 0, 4818102111166242096, 631390974155052208, 66777562955206484, 6153124031227437, 0, 3219706580983424064, 2498838940515822252, 191932325630396012, 0, 289875178376491296, 739082208992174545, 264257098347314752, 0, 680451046621949412, 314262742150674080, 1555550994707381904, 0, 87739633421079204, 1149439962254054580, 0, 8205095070580180032, 414413285990493637, 6486886106231869872, 752997421788911808, 0, 750078818269459568, 3096943331910870240, 229526287278141508, 3512530614103538760, 382991639484882662, 129359873551629136, 0, 326762424582300032, 0, 314721352718892224, 1596502683422867856, 610408653773500272, 7009799155097621, 2332223159852039328, 394294014190970989, 0, 296989489039543696, 778961409854767968, 972935742016816656, 818385496540605151, 794458453321261488, 0, 2275387780833633070, 602053588688901588, 180964653629568624, 6672156976156411584, 59492965783134412, 5414835846034175184, 0, 2546607669050018244, 0, 24077536569121425, 0, 800883271093584848, 3179599751743239456, 776198787179603220, 331196976046223184, 369441645935796602, 0, 1000696786389112368, 295697100953436704, 2191763238287348350, 1549949890339982484, 1673120948831427888, 0, 138412551709498972, 6259708698261079536, 104153772044996320, 2582350537344073044, 430749746895265315, 0, 1483466176234719767, 756961726872665840, 0, 324878922758896000, 316274757164673454, 4249832524970853456, 335003036497388972, 215634449834155200, 0, 1789788413445193620, 0, 2208869413544143872, 498284509261589197, 0, 6335069134019337936, 0, 124360439622310528, 8557113815851716072, 0, 729697207303879236, 389355701532951344, 196945187644003504, 6617964219142965984, 1055278982587543920, 0, 2189676899400678010, 0, 235001328692173479, 294648449541953110, 1821975279800391300, 32887236881974261, 749833457566610448, 0, 2258397889989927840, 2387101380027202644, 0, 0, 115261322794350607, 1082083981608094416, 0, 271983038946981472, 1677513151529006772, 766745349232586436, 1480131089693088480, 0, 6453108456044579424, 491879553163706944, 264554191290779001, 7017293426229366696, 552023063888777827, 0, 6110829575088432336, 847642794801467056, 144021345072063680, 42437822806225804, 1407611710979280461, 0, 0, 4223231735864735376, 4675183231663414224, 237858971881905728, 106110946617394203, 360954231394431488, 1614904077583153428, 0, 410422803325262144, 377546329448836842, 0, 1515274836959839680, 1649851815181325700, 1386984314693526758, 140503479590991904, 2329784588277067104, 518336999165148547, 10174112120016268992, 1079199553557863580, 1168769479557611568, 1433957680550460503, 0, 0, 4087157568114419280, 343138663177905624, 6245603684365744224, 1959016528778485548, 183116793873498704, 0, 0, 278810790905140479, 487466857840836384, 926587309081469103, 810200517454370640, 819011426951891760, 31827213620637844, 0, 3040260220138219632, 1030062992687730828, 149446080660494587, 469277059996724640, 1203302883907005264, 0, 1598690552964407844, 313958076835468911, 6971022780375296808, 0, 1564832981322703584, 248103302236111088, 8460228908498612544, 0, 123961093067421504, 0, 962496250585841385, 0, 4492999767293655696, 118000084294656301, 107180095238039700, 1419580875669465251, 0, 4173474785958048816, 0, 1511075882274886080, 503184771882864128, 1785137861739735948, 1382774202788606882, 448752486743949696, 6802373545466684328, 3108614657172406464, 0, 226115993027659405, 0, 206778932746673728, 0, 215886280721511664, 0, 4568837470125295536, 977279850131949324, 106058369495900437, 0, 4994727280308136908, 367307390022996453, 484207950675739936, 0, 794582706023624304, 1795321667036940828, 279824486268919536, 1352294439883035722, 3406398711957535248, 0, 959633456983453413, 2912825662495561008, 1212201119253321036, 245601067212172117, 143379771634898937, 0, 235793173178285872, 13358041879960307520, 909564857847522890, 1591790949702561024, 601797403875905728, 0, 233694306739270064, 8397420525104418144, 379831038967942287, 6472886947005236328, 966737602388627757, 652522577647759308, 835309609970948552, 0, 0, 3478496049995293008, 137913687724556812, 2134347208487621951, 2970923555224882512, 0, 4440666477632805936, 127975158228669043, 120058551993318725, 470546186405112276, 879386578637777234, 423663019395802048, 0, 3091810512226755168, 1633021901665229376, 2065553470492843824, 1462890093568760960, 8211721739035202784, 0, 687106430445107964, 11330738704526041728, 1167630389372461932, 331965474243662415, 295907985134352464, 62963732600145504, 0, 4863199607519711004, 0, 155075538974130150, 124442917880619493, 5988605116895585424, 274535975292177520, 500335775581107780, 527172940123841024, 2972821940046432096, 961797410908600617, 802974776589499976, 238054938583288051, 2109266634043132560, 0, 3374314129005085008, 3175908731916362532, 261320753370847216, 3018697203207666096, 0, 1137149992273749276, 2260353451399844352, 0, 4909443522437220444, 954249050099767616, 0, 161211821161132010, 386440020586931952, 7973405500816437984, 0, 3471612653678217552, 263425215816964704, 2171020894111373471, 936311732537851467, 635307912050343948, 0, 3760543633425394788, 1238453136610735264, 51082579837040320, 942976363898041388, 0, 0, 2152861699023137280, 479979187897844860, 67610301336330942, 3081784550322818880, 786534882815786532, 10962534359508347808, 318912807881751025, 2135211728101640784, 0, 343201852609381536, 580984262982525328, 285232273353590256, 2086546822914878447, 3803561331970472388, 215216712648413353, 5790297216579368976, 0, 529515330384542956, 134378797369968736, 4639488655544102844, 0, 0, 261242805299144096, 0, 1528816765999309863, 2113074855992605680, 3370409382189014352, 3194900630384608404, 10750374735645335328, 4095777969623264784, 319979558984591105, 585941575211133660, 618227088964047466, 367750337912302480, 1028022660510129530, 0, 158743713955337066, 5868474984739601136, 2232269239565181984, 397888943662582188, 101500460278228832, 0, 0, 8329244945499977904, 787405832132022516, 1461361227398018127, 0, 1152822945225196448, 3419341119084010032, 379530534435053824, 3109141283179977972, 4554051796781541648, 2077302748678588211, 0, 3557175209638791588, 2263682516355670080, 669410775548246964, 456334340378164676, 987350069496879674, 15838532825965433280, 2315616340278423420, 0, 2170176873115924944, 100064492944172828, 327010148785450848, 0, 827862203411946276, 10473255879737927328, 3826178352043232292, 1486851428825347680, 1202544632985785952, 27031095676407287, 0, 645132560889107392, 4628489200147891728, 145672505737688288, 6318082866839019912, 252838004245636300, 5692342179368753136, 369709275565995852, 528467786383086796, 731986270379416816, 2242323860502770892, 0, 1454804000722544643, 4079570813419667376, 2219977241362130832, 0, 3091564874389197060, 625592317542093394, 0, 1527756997007834592, 13625053549412652288, 2350563514580124384, 657540067586408748, 0, 0, 114701928568310448, 271020780748685000, 7847644757192378640, 1569247353987425313, 271555245245981576, 397394982526031916, 372459315131222144, 0, 771916835141457360, 0, 3947271322561582032, 3582568205705105892, 1173750670110642784, 675007558405039068, 40160100590016293, 4476345466279325328, 5565398472642542688, 0, 916539668525633338, 2264315711061475488, 3113928985281171120, 99756489635079422, 0, 7934267302354944720, 2188385349060807180, 317903380045486700, 304151532769046480, 0, 499153488855781024, 684491506267522840, 4622295501952838352, 0, 6322838648469359976, 3602060324947669572, 1602930415109496384, 57652835482536157, 6359481624815977392, 0, 1672424344517685984, 107428273598069104, 2370512830885583148, 945586585453011916, 0, 1553026911331079445, 2993126314226701776, 748130813173756112, 367834813015546200, 4059894730849229136, 0, 0, 1511251023778218912, 13219463240265934368, 649420896097865652, 703404735200706922, 1577831510635854804, 6162254549603375976, 0, 6442693590751086672, 559115316068953764, 3997877442978502692, 0, 753020345101665360, 205514619560801968, 7720874354870755920, 352484416936558634, 1446619245198506613, 362533661829693824, 122121918901139976, 5044643012705775048, 4473130417585276752, 0, 5342866614535237056, 0, 12986460593432093088, 758175392985905172, 0, 803910271985316208, 1628403155528273604, 2323840353432267276, 937039200942292528, 326214034802335504, 3076194652780006800, 929987913896980320, 0, 339135452251805128, 0, 990297657893640265, 355809063822889460, 10035930268109053584, 1638354954598367904, 4901396723276368968, 54745387934619385, 1578481430383915104, 4524402219808864752, 5197295101182854976, 5862588875102961576, 976735423177427104, 0, 6253732766632811472, 3123357761897870352, 903292424724831920, 0, 680636673661661552, 2272891746662134812, 4190740056497918592, 0, 209951401511831912, 428548224770098096, 964324456563079753, 0, 1683351794999519520, 12678530270984755488, 6215266848028174416, 2080747363697153232, 1630627250551115488, 122438993788943820, 3866497368171404058, 1553998325804702820, 219518709488715056, 0, 10370016199695836160, 357857734091404736, 1035055775507000832, 0, 760213094275086192, 0, 1078211059658704496, 0, 4055659717302409824, 249012379182790384, 4625847838946402568, 576526522420673486, 5305818690525912192, 1674862370127653076, 977645685946052932, 2130222348163177680, 3213899558133584976, 889816557939582064, 3758501715174101466, 424249206149622146, 448779677814268176, 9513610595915102640, 5059505963123473320, 436462519457413104, 1066861971564962208, 0, 1041133450284337015, 1120565756827355920, 0, 3012667205599834282, 6033815851824142416, 1619907146944211360, 850252231189248016, 116783300933560500, 6860045641021296624, 954114930765512254, 3397183142390803452, 3114340835937173808, 0, 0, 447278112277554464, 1052942600830168963, 9602573206406261040, 0, 4134835752196978080, 1052893761603378948, 482755812979091056, 584842241656187810, 0, 1652180629428807732, 2923132156503775714, 0, 10052464791077370432, 6092339698371968496, 2181782715960483792, 192144271681743644, 7871253050214405072, 3770401423624846758, 0, 4029248705514324768, 3438105158851263852, 246238236635861584, 4763787360820789320, 1114853594127893712, 0, 486626736003803200, 0, 461222987937145360, 567032989811090156, 2128477560734629872, 0, 827287162909475760, 1707939637522620804, 2972531987179344288, 9849207495298007232, 632819007583794631, 7956805081478106672, 0, 1169945300398143456, 10723176092730725352, 1156948021958021329, 1105741318132305936, 9341218446043713840, 1001368918777564404, 4623313277098217160, 548287658073068528, 242292542883851920, 8349225490590041664, 0, 2941827267327056542, 6615093484711832400, 0, 436703717824332184, 948178689831977008, 33105958819506837, 0, 1045125002940369392, 3031268914656847584, 4114951819405028064, 3219610742835191052, 0, 463074023141865776, 1432184099595255504, 1119078752344357225, 453578664476719552, 2924419321343723410, 2214146833564944948, 1043163177715647252, 2231968441250423184, 0, 8163894506637201984, 208671513205227924, 6456211052681688048, 9603159249495892032, 3493376056398674244, 693976873867510717, 7719882444481473072, 0, 1159045883960474064, 1978949873918767097, 1051431505960541168, 4004803138301677440, 5324597707307364720, 640331314427316662, 275303863235841856, 0, 553704908679938432, 2148177251575307988, 0, 546850661887849424, 2285534697935112336, 0, 7705472988937322736, 212245570295645088, 10436781950999255592, 3078544094019007488, 658341177995238469, 12569197370559534720, 504743934951048496, 1513638910900920336, 2017383746032092251, 1133432058980576688, 0, 2931829776512848270, 435036756258425162, 5176206449434093680, 391640653133058144, 7942826429810011584, 2594795737296644820, 6568395440036005584, 0, 0, 2885779757928361248, 3292953648930319044, 0, 1137920969707200848, 10230157606039106472, 0, 1190282092328770020, 603683431777004784, 0, 8102450818889839584, 642486557467472960, 1554014523242419248, 2805577718042770750, 2106970797372572484, 411901418632199481, 8727275755377499176, 0, 7476060179854932336, 1098971164617615664, 215417662067852800, 0, 3314199993342533844, 0, 5858415482689791504, 193690438258216863, 2016580488125280167, 533307299546128000, 2293030123047282036, 529656006823912654, 5259043282339922256, 2039193690778528416, 0, 688480075868610912, 2417499022526094420, 1807225028273894120, 2984039071322733792, 8538507444609453096, 803468289977764117, 0, 12219490547864448192, 7536924091731350736, 300356339464443808, 9862750533902673672, 1931659952024504513, 0, 0, 5146188781040431920, 5940594873772606224, 418091761285972864, 7865946876010620384, 0, 462773112350432319, 679798282044292352, 494550372983234710, 1127542988569888944, 2435189364999452100, 1770052428458074520, 1068357048869820048, 0, 3046182115737720960, 3770229298861002096, 11995390229114256192, 1584342434798791404, 248746942959921007, 1683947025845858256, 0, 16440831770396440320, 2279863292486870532, 2115624450248625600, 7686594589030393824, 794465827468901824, 317481652875405136, 10335306130283231424, 0, 476809550876288241, 8195660214507100296, 1365984400480477875, 1168503445685999376, 1203787304072910256, 150937342873717084, 1938692901723754061, 3837535642622042928, 0, 5235552692942395536, 5784444770660225424, 226117240565007003, 666964082740590400, 2229868786510220388, 639101163049185344, 8488014408199928808, 4032305874966802368, 0, 2163382765484580000, 1885252785089422958, 10129132123359562944, 0, 293723946187292224, 11718530516772211392, 5738657276051526096, 1534605986301343980, 1922411355371141303, 0, 6237967665070139148, 5112093093161282640, 0, 2597804791538478348, 347544361055616944, 1767184919058428324, 0, 753766135532993184, 3907369009656057600, 1384531361458334703, 1159838570215968240, 336116445269884547, 0, 355580567613704112, 15686800286615576640, 3861197771679847152, 1498083993400414428, 749087901056086560, 0, 6290913246398575308, 580219315284400791, 8129528638538096808, 1156623530157685200, 477262879237506128, 9877252579992442944, 0, 4505344963360720848, 0, 2857869473694194051, 1377812787038914185, 3687965674558793424, 5605313033407551696, 219258318732551101, 15432870559045302720, 1221626658897523988, 0, 2188032534411248160, 847727622761502848, 1902482706323575322, 10059072809231451744, 7946382879747644328, 3992077645340967264, 1056599685863705964, 13484272608934478208, 437119600260477805, 0, 399206565892225264, 2763040812696003803, 0, 5666654212357351536, 266186847299547517, 7321354232030562384, 756453747372179516, 5993181942393016908, 731993121057490336, 0, 3886070979542021664, 1107475611053067504, 2722845739257298800, 1856486519345254562, 4395989792219028048, 4101989267452786020, 3762611937648810288, 13248787417946252928, 1725551353891278396, 443125348227032917, 483845468168276272, 15112233998737744320, 6142659980437290204, 1321191263938936130, 202833219400578984, 7405873688441969424, 465816974397862544, 9791757399812302944, 1380021017695613757, 1031673782576175228, 1185823432968625352, 0, 1622621589625969984, 4453590606374945808, 4009181702970272004, 2763043143012680351, 3833324398347334992, 0, 2943782171380806528, 719284073965747476, 1275496560656440874, 19180257175577450880, 3998080283876742528, 2775663448423040304, 9591562089861247584, 0, 422779870892467616, 2804258309492160107, 1078872203342727084, 12953574078477251328, 4893837871418021988, 1675274831532888192, 0, 182994341571305664, 5867531863392687804, 0, 304375140524949870, 7201761772451230224, 786694581109976580, 3891706279665622656, 12849104380008568608, 5146195026740218800, 429700422039946051, 2831991179942532240, 3967558743281775732, 840233125955734162, 486597615115004656, 0, 7187811654774431376, 3026236405981185312, 0, 5899279254428357244, 0, 324143188345037330, 9890836710647208624, 2068546294444681347, 4449758937174955152, 457450076865543264, 4026713006634906996, 2804511029311665071, 5007947242751711760, 4642278498934856388, 1665924073718349664, 895791685246013796, 1360526379055777268, 0, 18365299939971691200, 2931359221573681440, 168902731993457742, 0, 9985323462305470704, 1249368413541709812, 12542986352900776608, 1581648299717686336, 601958723477236896, 903753691984665448, 5804854977621919248, 2677409442191377247, 7946526778191567432, 4670799673598093988, 7006505599252098576, 0, 779128988181257356, 18090527189430588480, 3032885091401406252, 0, 2071485861825003063, 2864648125503627120, 4012183291902460164, 12316330205155924128, 5096316676447881744, 2048694822074470368, 15976596161172077568, 881938229385955260, 0, 925480093893437986, 7766346560727162312, 315253055566430306, 7070186843530490736, 718451305583830908, 0, 1081559955183962384, 9739420225788152304, 1961402807299918527, 4987246201379729712, 1536041251119374048, 3939038512667032932, 5647537993601868048, 6779397575232867456, 0, 15720267947213023488, 3064986822387640800, 1003028347691302164, 17739079162583100480, 9459741378460476240, 2981993274017776620, 431517311366575592, 588730110310503648, 0, 0, 4699294287458950692, 2150740855283365440, 1623383856848197152, 76470125744999087, 0, 2117910700733985984, 5707478873086378128, 6624190059515963712, 7438024222031679912, 1352613102849584326, 3910772625906929136, 1040960847493092016, 2921315362211327292, 5102916303725710896, 0, 967154617562071354, 7771280503020719976, 2204260991435055552, 15394243141204092288, 7820461917301642992, 0, 2172988075047515072, 4968186888711202992, 264329831405930928, 9241175180824802640, 2074083134564558913, 473410626749677496, 1118512330223366160, 0, 4983231380836828752, 0, 15283198945146315168, 997618506718970268, 6709406052953818368, 2180957207364100548, 1365475472919109738, 3996887658518568240, 4847601527754943032, 0, 9313301202105528720, 561200201524539860, 570738924092019200, 11747038897364883984, 6345660166877578248, 5704336902008409552, 0, 6378414111153712800, 7442615657319921576, 7626327843031882992, 2181711176501215584, 1162234944772955984, 3075136982746578108, 1351894873922695516, 3888699555433302096, 610689241061885400, 1319342907563721283, 11843865714351738384, 0, 2236300325589896832, 14946269451498593568, 2071048820484081152, 2133424992747763044, 7267535034572097576, 0, 12434010839484065280, 7695043285085152272, 4870369080431938692, 0, 1055363208970137360, 5111286270932121696, 266744687320989696, 6041112111347227848, 6489984394555104096, 0, 14698770280782912288, 2740820424625290960, 1146776330089485808, 4702690120020697566, 2196611205609385044, 12207950933840501760, 577533476360757664, 1519322938049720640, 0, 1420854034864400305, 1491526780070926224, 11550000664956061584, 5883369298035981768, 2043515631154007904, 6357027449171925216, 8200770582934179504, 1400707174273859104, 4041737786585897232, 1283779400797235120, 0, 11277564146620392240, 5193508999885024032, 636023428432347632, 1379364409461090193, 3759110797806353854, 7450971685706489616, 2819253407529830352, 2133282369289441888, 276712884571671900, 4724086622527238058, 8032252148539513488, 11928512171922629760, 4479367607402865852, 0, 1469001531648294896, 0, 5071043228658718464, 919493853045137486, 0, 2294441594264233476, 11863321383520717632, 2881342959965058000, 9484090272137262672, 4573463453606142666, 12816084461995821672, 11011036136106360240, 6041314191540987720, 685066459848779664, 1548977146785179920, 0, 3787302702685429882, 605184509396934360, 1212225099951244816, 8121128939988628464, 3755339031551012064, 4255699941235308252, 0, 12587013652166491752, 1509119170640086843, 11085502222715678640, 1526239797371169588, 796091763189734416, 0, 10007707188796352064, 3655140137665578514, 7764055901975103984, 11588273966518218432, 9241994384989144272, 0, 1450455516790550928, 5047742416579224768, 4282125433813928652, 758754373186513600, 2919961405416029172, 727052824119055360, 2928143479920967152, 0, 3829486826020405248, 11370520146857015232, 973046197845797311, 14831200717698752640, 9313049892371005872, 12186418737421752552, 2594748807444673181, 1489900076876693136, 6358558842386363664, 471042603621370240, 9757639940768777664, 7879286983387755600, 0, 689054227788284584, 1427347854639057392, 12276569908912165992, 3900838321467111744, 14584297789084360320, 753634540106676176, 2096135741122655184, 3641524919407924210, 2881801645271627748, 9557812432934097984, 7733019119326814448, 0, 4362970508922271044, 1578889653627395664, 2615355304118105897, 6444442369350526320, 0, 873649955083951168, 2828446631251193988, 10415233941483105576, 0, 9045072943174471536, 406315531371807168, 11880163665575349192, 14274047560626558720, 7266745371475604304, 2611161660307638251, 668639206712659562, 6308665679446458480, 3345754819020841620, 2241771034916755322, 0, 3784197888350247168, 14207512824687955392, 11659042796733360072, 0, 19013293204799581440, 9473681948400789984, 963146893006696640, 700336804675443921, 10043387540180368776, 1547844155609758800, 1500300826974130864, 0, 4651266010911684912, 7105422018211738704, 347397259218782463, 18733710521094347520, 3018628736648441796, 2797935523977361536, 1073872421227111392, 2381673525127525520, 12170953512869701824, 9840122705530482696, 13901653941145526592, 2523404745153963713, 0, 6281758210761388080, 7173104885412713424, 991282712821521152, 4938647438066212224, 1522366194416558544, 2328984501238956320, 4701800755076722416, 13663057098513494592, 2162997340185567804, 18375152266257793920, 7677071877837198348, 564715291110828976, 11890074798302197824, 0, 1884592055242329075, 1600947569500902576, 17928373133426091840, 4781721666806966448, 1029580994853257920, 9769768739006024808, 5026402767809455968, 11669404267496689344, 0, 3580357402155559103, 6974219014808718096, 7374167323680155148, 0, 2347557024978382364, 4914080470467914400, 15569065490080209408, 567341253297698147, 621706923837723312, 17578737401918149440, 8881541050253567184, 7412616381126751308, 1552322506240434000, 5618184516265509648, 5042849449122454212, 3589856526528030851, 4661000422355338704, 17310311150466035520, 1693916667373922828, 21950727317331580800, 11576658156582632544, 1558999363435417884, 15244852979410823808, 2121441523356364032, 3452400349606047803, 8672255884111343184, 1087997705986120316, 21650301610655518080, 4915589223835305024, 3556204189830791280, 5004273183492292020, 14994871264540758528, 0, 7270240708953563004, 372354021746393904, 8742278816640910224, 6165951510484424496, 2095277679818656384, 4924080186978981204, 0, 3832913598605443488, 21260931889279034880, 11689833474129322224, 699610802994351776, 3498412047077437307, 5898821209570779588, 2185551839693808192, 0, 20784038471162366400, 14552804846044293408, 6257367638238928560, 1223666157342859882, 9561534639805229832, 8527268510090456976, 0, 11438756987460519024, 2671878992655360147, 4967244140796054756, 6131734422219624720, 18238554726697968768, 1274594410474140996, 20403591273114494400, 0, 11518747215236941104, 2047672676665169536, 7021589647085541648, 7945776372722047200, 9204213129909363432, 20114321998691551680, 3822510497784055452, 2835832721175784128, 17883530749488653568, 0, 2680472670072056192, 9009536388563118312, 1473340603350943184, 6133840164329069232, 8034039060218235936, 17612706011647759488, 5911705297740626532, 10976520274736196240, 716178763923577112, 0, 2672382685802587584, 7891446112470535392, 1862212509628046326, 4916979771787622256, 13697892590284189584, 9014305984514577576, 9210556608160844592, 2765080978084350272, 5943969644473417392, 0, 17133253629022270368, 2859799162119304788, 14438689741354250880, 5780756767593364632, 13398854290737027984, 7465377738162327048, 7648780363816875840, 1587907073930431184, 1810562886919466923, 13481184583842042384, 2618889092307479552, 9480564301068155088, 14130251808235994880, 0, 6237303686962523136, 3602574941101264080, 5620942976761517166, 13889695378710591360, 1965123323113822224, 9572487786575604144, 14846666189157108072, 12898238159454945840, 967433439877019792, 4594409897276935054, 9416583920150141328, 5461132878890666652, 0, 13522379031604861632, 10978080079555297872, 14417072103211984872, 891235546373839560, 4735542343035369024, 17013045303949098240, 14173504769500814952, 11539370111618384064, 9151497873294323184, 1915484439542544528, 3710864689766007972, 16673795904290912640, 3291817840028997581, 7601651977072821264, 13843200096131555592, 16412396451794680320, 0, 21472916123223008640, 1277116361676480448, 11854594198929271176, 8637000379640847504, 2876883134155372322, 16012924690612329792, 21085358697186071040, 2025473432509734000, 5706085939770701232, 20791279489598997120, 13848970653531964224, 6055992803552161824, 8936520009090510348, 19943558721371960640, 4373008057374381503, 24587515920135168000, 17452894333199851008, 10355691174977643984, 6068381837805256212, 24169147027558300800, 2676903684602356032, 23854224797000398080, 0, 7400372594626430256, 13361002223585928624, 22945578276948465600, 10942469464166321832, 20268737787657840768, 9323666330350711680, 3317750726193963392, 6948151655887826532, 15472956456299629584, 16258179182749476480, 10975529977352875728, 16570902303016567272, 18978888963184554240, 23668230088252794240, 26929184103005184000 ], 960 ], [ [ 1, 0, 3811541264, 0, 16268167513550, 0, 170460300390656, 0, 546594179824878, 0, 25950060076441320, 0, 2374613595555723, 0, 18234751062400032, 0, 70624708975937008, 0, 77731267523172760, 0, 119423123572631963, 0, 304821542533360320, 481554200989, 7456465376632224, 105219554971465024, 0, 491857224098681, 0, 419441651885554344, 7161665419286201, 0, 132432866664267008, 300059028162043154, 124742309994215384, 0, 96336241, 807811920530486112, 0, 359383838360848, 0, 38404226019752320, 0, 1495556380646516856, 0, 0, 154132872908381418, 7694764818297456, 0, 37526649152299704, 1354934663408856960, 26666728724166816, 0, 5022624405357158, 291654954881663360, 814696762100245944, 0, 167272604900028064, 701281589732299854, 0, 31805180757104, 0, 0, 28904914666184846, 6063218489486784, 0, 181028631069434056, 152845172798765152, 46506253671758690, 0, 0, 0, 3531513992892768864, 851235715029060592, 8683148571588578, 441419516321168040, 0, 10310495038896384, 2237670900740990, 291390759178251728, 0, 2183152772695311072, 31644114387353152, 0, 167952090031179613, 91468514942392920, 0, 0, 2180115370310271744, 15676215162972738, 0, 283417731550160320, 4032260047246318344, 7547370937403823, 8249472514379456, 0, 22573101541486146, 0, 511175770165530176, 196322664202216776, 0, 39031708303561760, 0, 1356952572669281490, 524760689494143968, 0, 218343018727492872, 16129350735871278, 0, 160410037904879428, 10660330243210335, 5230132102350427104, 0, 2316881106839953080, 0, 0, 178277651234943656, 1356001578161121984, 17895369632291879, 48625987826560864, 0, 120177735592583880, 545148909383513056, 0, 153136003829590463, 0, 99525212698259168, 204213364829332480, 226375437456052504, 621806903507500800, 0, 21608480349486363, 0, 705835551527143364, 3419184341459964384, 207579432145251192, 232927711514310340, 0, 0, 7686781485312717792, 26624165291340784, 85508351009309472, 135314603798775739, 296121388383543224, 0, 270500264439948160, 0, 1527486230869725960, 0, 697998935138206656, 199789631514306208, 183122207560310787, 5583431709708912720, 0, 0, 752219330413898848, 521833626386013, 0, 724697775331512576, 195074121510703960, 998105111146816142, 725179860476999496, 42548053475263696, 0, 7273230357852093, 0, 4789976835991456512, 354762990932108843, 345531146756696404, 302542601508588608, 2214674813924958816, 70766050235558128, 454732370951966870, 891549641624791680, 999673353024251232, 0, 361908959727466744, 175513435994297016, 0, 0, 284879216950189, 877724749596016872, 399142728785908896, 1250419436755066080, 0, 3273052044060482420, 47559960370260864, 11837786948762961, 3557000793344075688, 0, 0, 292105045373327936, 926591897515024872, 291989463468805024, 0, 615005771115177014, 0, 10064446180039431072, 101386443553542336, 0, 198951747072872808, 0, 394483495979176064, 0, 395474961852604742, 2319772405251121800, 13670727644254121, 3330497670345139968, 578666489813417654, 0, 1380309815926287456, 0, 779843507549110344, 279952895549729688, 10270732048046451648, 0, 254438067409233678, 47604067105612841, 1090060311148249696, 12141409635305696, 0, 99059270897389964, 1424147488686668448, 293307171961975808, 2213948633361273768, 0, 2079947050882518528, 106824055959081152, 636739331908951394, 0, 33288932582316256, 1983581606467540102, 0, 6543575467108962912, 365275192703485304, 2539196143246078296, 0, 529308985141804544, 0, 142818563388062400, 0, 1265014644125123448, 1543773254371236192, 0, 323419507918100346, 2588556801604168056, 266844534034473120, 0, 1209961045830732426, 0, 124415297580777648, 15598159398674608, 0, 2076165540418989888, 679643517706714624, 0, 379499653953491214, 10904252170735144656, 0, 0, 143084894637684160, 73606198252107328, 0, 0, 6932196416088091872, 57020565620015126, 104469564669873152, 516087164321756288, 0, 2133398308405920192, 2251145967829638456, 2038723232983055440, 1555057254755601144, 309259283808991972, 0, 260769098399101984, 0, 80988933069415226, 0, 250264316091379616, 412968092120803578, 647484456331763456, 1218355195973200434, 1069416638987859784, 0, 5044936090537456416, 43874688655570896, 4559089665457019232, 1468867324619769432, 132199662412193304, 0, 1237605340932179152, 2241083213046803520, 344487184937527200, 13433627245267378368, 0, 1252638871079287734, 733581223592041656, 0, 192310672199993856, 27523679200568128, 0, 0, 51592322327209718, 551580999149608304, 531242847368408960, 4572297366693848640, 294853113814185700, 3071471309691074208, 0, 284921397000332384, 1373632476741383064, 154524764878157666, 0, 64513790206281856, 7545802792392524088, 0, 0, 236997586231964057, 429757675642544224, 5031023142671145504, 1199938978958743854, 323753840259905068, 0, 320301702851866272, 1342272495474758500, 0, 3154040379315867648, 0, 40750516795621134, 0, 895641548098790472, 0, 0, 5157879664224816864, 406880039511237376, 3094207463574150022, 5626370681308931976, 183486370314882686, 577867870099553968, 44364171857138304, 1291960161593757988, 0, 0, 3083704152496399008, 64656585157787518, 951325154720231592, 18061097765741269056, 456476142366854056, 797086316689404944, 401638631712411232, 81028857647043200, 232996346173629529, 170054861174957330, 9227757586442319072, 344790772576086264, 646503237082615008, 0, 0, 2030852046411259686, 3158075753050404384, 0, 4965819621549380064, 4769832235090876200, 0, 3345015362382899328, 812927222664789776, 1412648487659090752, 0, 241905199944293097, 374933050557751992, 103424554269946178, 386660644767166976, 0, 899321823138237000, 0, 5665401485865366984, 1669573643507677120, 21744580140142283, 7041208531968269856, 54537629720942784, 0, 3147290619407195136, 534635626494925328, 75688303187608566, 3265284639991093560, 0, 3218534557082576352, 0, 510449119136556096, 807185617265060960, 5733378772114174344, 2099349786651142848, 29270884917477795, 0, 205335268707953152, 0, 80743371040298208, 427349501339556493, 0, 2217709466277862890, 264828484150112760, 966744920709627424, 6294366290434556832, 0, 818609167615804752, 876044923276928324, 0, 3314959227739435584, 556238201986987368, 98660025744924738, 0, 0, 147299087569253472, 12930177855526935840, 339702395684982148, 2090149165860302826, 357273584002105480, 605097390025597120, 7028674980346003104, 0, 5256504979740891144, 960533406017929520, 52804159160777823, 0, 3484929348429136632, 1182789029715189056, 0, 4607739768433404960, 78598259687522946, 0, 357512216308833112, 377384537603143000, 0, 2073108250859971968, 36200105186322971, 920613112520044496, 7160211632556859104, 9761113725555071952, 0, 10249263089884083744, 511818149066544936, 920494463826608608, 136527249404133920, 3357802998950465304, 0, 2038714692436020690, 0, 171064491250633703, 460778352587390280, 0, 2137872795723868800, 22178938112554464576, 914000137845251168, 0, 2218077496733774760, 169161157983604320, 0, 378407645136781176, 559067639530227432, 1137938447995113024, 0, 1003954707496196832, 0, 373316423177544148, 221801677611290191, 7534247473660171536, 43073067320960175, 6872227964124705504, 8538669630360275904, 1228675074469213064, 0, 4837536012177708192, 1183237165042651744, 3258364655927165400, 445646232075433492, 430600243229104664, 0, 1176321704172629376, 408004059050866856, 0, 1373514199542624350, 2338335427149700224, 77571637976212919, 9842718973578246432, 2397257863855931072, 90208592191274928, 152047710241527904, 1266868595955717308, 0, 4613189431846479456, 0, 893852188843701856, 520084989320139736, 0, 6485401426967930880, 0, 388760268755480303, 605077026833418820, 2311699755871046664, 0, 9988759714437578592, 3107821153603798944, 111308226192824704, 6032206575155582316, 332410954751779808, 485738340283172080, 527254055998228024, 203197952091832643, 7810455210093141840, 1332712197178203840, 0, 1535571719097144864, 0, 0, 654713554990809112, 0, 1095150817635923040, 2397988636120266408, 1225869612332479364, 4788179636201240544, 0, 1285397747070077952, 415292592302926392, 1522870109066178098, 483419838822650740, 15963075804755184480, 1302542711306139528, 7558500090411677520, 635013280867208992, 0, 4540965777100478684, 0, 9636204222332484192, 1261293792028967520, 133411682282128144, 11978846735415197, 0, 6439413161966848128, 4997677881031644504, 383833341482071819, 0, 579076384477685624, 1478164417984349090, 527497758415861760, 0, 1360902093243898824, 628525484301348160, 3111101989414763808, 0, 174763022505271520, 2298879924508109160, 0, 16410190141160360064, 828826571980987274, 12973772212463739744, 1505994843577823616, 0, 1497480519036603744, 6193886663821740480, 458904476509778067, 7025061228207077520, 765983278969765324, 258562917644881336, 0, 652118417842135424, 0, 628978688845145050, 3193005366845735712, 1220182619661137248, 13985101612954413, 4664446319704078656, 788588028381941978, 0, 593478364726161824, 1557922819709535936, 1945871484033633312, 1636770993081210302, 1585730412362394848, 0, 4550775561667266140, 1204107177377803176, 361669562758198776, 13344313952312823168, 118799670936949936, 10829671692068350368, 0, 5093215338100036488, 0, 48000029610591693, 0, 1599940682123986336, 6359199503486478912, 1552397574359206440, 661669352375993120, 738883291871593204, 0, 2001393572778224736, 590815427597254208, 4383526476574696700, 3099899780679964968, 3346241897662855776, 0, 276481687335797968, 12519417396522159072, 207688116257357120, 5164701074688146088, 861499493790530630, 0, 2966932352469439534, 1512008422236270432, 0, 648271111002755072, 632085341854075590, 8499665049941706912, 670006072994777944, 431253292894664856, 0, 3579576826890387240, 0, 4417738827088287744, 996569018523178394, 0, 12670138268038675872, 0, 247889350762913152, 17114227631703432144, 0, 1459394414607758472, 778503498140860896, 393407041149571432, 13235928438285931968, 2110557965175087840, 0, 4379353798801356020, 0, 470002657384346958, 588494104011409918, 3643950559600782600, 65459058958908801, 1497751829101305888, 0, 4516795779979855680, 4774202760054405288, 0, 0, 230046150349125724, 2164167963216188832, 0, 543349656841180736, 3355026303058013544, 1533490698465172872, 2960262179386176960, 0, 12906216912089158848, 982893264883911936, 529108382581558002, 14034586852458733392, 1104046127777555654, 0, 12221659150176864672, 1692913644898509408, 287766101131197696, 84315666900445424, 2815223421958560922, 0, 0, 8446463471729470752, 9350366463326828448, 475632752250200328, 211418846978582316, 720969943383496064, 3229808155166306856, 0, 819024172780109696, 754836407145177542, 0, 3030549673919679360, 3299703630362651400, 2773968629387053516, 280143777498473152, 4659569176554134208, 1036673998330297094, 20348224240032537984, 2158399107115727160, 2337538959115223136, 2867915361100921006, 0, 0, 8174315136228838560, 686097920365610808, 12491207368731488448, 3918033057556971096, 365909450980138528, 0, 0, 557621581810280958, 972663673610542400, 1853174618162938206, 1618584493615960264, 1636737187584524896, 63528307663677056, 0, 6080520440276439264, 2060125985375461656, 298629457202625164, 937635547909205952, 2406605767814010528, 0, 3197381105928815688, 627916153670937822, 13942045560750593616, 0, 3129665962645407168, 495718749078862432, 16920457816997225088, 0, 247652847045070592, 0, 1924992501171682770, 0, 8985999534587311392, 235178548362324056, 214139850249241216, 2839161751338930502, 0, 8346949571916097632, 0, 3022151764549772160, 1005212333981589888, 3570275723479471896, 2765548405577213764, 896295398419506944, 13604747090933368656, 6217229314344812928, 0, 452045979677802392, 0, 413111374112605440, 0, 430727165365155168, 0, 9137674940250591072, 1954559700263898648, 212116738991800874, 0, 9989454560616273816, 734614780045992906, 966032102086374464, 0, 1587462342024222776, 3590643334073881656, 559551545930652000, 2704588879766071444, 6812797423915070496, 0, 1919266913966906826, 5825651324991122016, 2424402238506642072, 490786928633656656, 286489364866576848, 0, 470314198293263840, 26716083759920615040, 1819129715695045780, 3183581899405122048, 1203117077357380864, 0, 466723604650063072, 16794841050208836288, 759662077935884574, 12945773894010472656, 1933475204777255514, 1305045155295518616, 1668445615609591816, 0, 0, 6956992099990586016, 275398264195991968, 4268694416975243902, 5941847110449765024, 0, 8881332955265611872, 255950316457338086, 239584979519757152, 939183388098686528, 1758773157275554468, 846045362978645888, 0, 6183621024453510336, 3266043803330458752, 4131106940985687648, 2925780187137521920, 16423443478070405568, 0, 1374212860890215928, 22661477409052083456, 2335260778744923864, 663865444248723172, 591261546272471584, 125218959438547520, 0, 9726399215039422008, 0, 309960847276310941, 248885835761238986, 11977210233791170848, 548897509301953376, 998346366788560704, 1052684490925120256, 5945643880092864192, 1923594821817201234, 1604832142876602184, 475563903667631272, 4218533268086265120, 0, 6748628258010170016, 6351817463832725064, 521283311224515424, 6037394406415332192, 0, 2274299984547498552, 4520706902799688704, 0, 9818887044874440888, 1908498100199535232, 0, 322008960498071357, 772584397786654560, 15946811001632875968, 0, 6943225307356435104, 526196158482557888, 4342041788222746942, 1872623465075702934, 1270615824100687896, 0, 7521087266850789576, 2474020032815453376, 101972755036277248, 1885952727796082776, 0, 0, 4305723398046274560, 958686468100734704, 134709534044794634, 6163569100645637760, 1573069765631573064, 21925068719016695616, 637701679137511300, 4270423456203281568, 0, 685571062104523328, 1161968525965050656, 569862978382036064, 4173093645829756894, 7607122663940944776, 430433425296826706, 11580594433158737952, 0, 1056756459968332928, 268426885680544576, 9278977311088205688, 0, 0, 522417919009784297, 0, 3057633531998619726, 4226149711985211360, 6740818764378028704, 6389801260769216808, 21500749471290670656, 8191555939246529568, 639643753147315468, 1170931834556360784, 1236454177928094932, 734707303872123552, 2056045321020259060, 0, 316968474993119493, 11736949969479202272, 4464538479130363968, 795777887325164376, 202892976519884334, 0, 0, 16658489890999955808, 1574811664264045032, 2922722454796036254, 0, 2303042128104641856, 6838682238168020064, 758781639140336896, 6218282566359955944, 9108103593563083296, 4154605497357176422, 0, 7114350419277583176, 4527365032711340160, 1337493237057709088, 911483043586371568, 1974700138993759348, 31677065651930866560, 4631232680556846840, 0, 4340353746231849888, 199840392446135518, 652936740874747072, 0, 1655724406823892552, 20946511759475854656, 7652356704086464584, 2973702857650695360, 2401937176974474176, 53487113026592735, 0, 1290265121778214784, 9256978400295783456, 290868134435700800, 12636165733678039824, 505572627805825609, 11384684358737506272, 739418551131991704, 1055360246505899808, 1461268173707696480, 4484647721005541784, 0, 2909608001445089286, 8159141626839334752, 4439954482724261664, 0, 6183129748778394120, 1251184635084186788, 0, 3055513994015669184, 27250107098825304576, 4701127029160248768, 1314550224844288976, 0, 0, 228255458827174240, 541745012842660377, 15695289514384757280, 3138494707974850626, 542551410265875064, 794789965052063832, 744488425710661376, 0, 1540618215083461920, 0, 7894542645123164064, 7165136411410211784, 2345639949125888320, 1348497320454108384, 80180238687335483, 8952690932558650656, 11130796945285085376, 0, 1833079337051266676, 4528631422122950976, 6227857970562342240, 199114515359550966, 0, 15868534604709889440, 4376770698121614360, 635806760090973400, 607555583194773256, 0, 997740919718604096, 1368983012535045680, 9244591003905676704, 0, 12645677296938719952, 7204120649895339144, 3205860830218992768, 114970074730842195, 12718963249631954784, 0, 3340776156096434752, 214387034608927968, 4741025661771166296, 1891173170906023832, 0, 3106053822662158890, 5986252628453403552, 1494323768766833824, 734128353975797816, 8119789461698458272, 0, 0, 3022502047556437824, 26438926480531868736, 1298218922137055952, 1406809470401413844, 3155663021271709608, 12324509099206751952, 0, 12885387181502173344, 1118230632137907528, 7995754885957005384, 0, 1503076373903708064, 410406770776436832, 15441748709741511840, 704968833873117268, 2893238490397013226, 724836224541439720, 243914429337711511, 10089286025411550096, 8946260835170553504, 0, 10685733229070474112, 0, 25972921186864186176, 1515384996475647920, 0, 1606221363780987360, 3256806311056547208, 4647680706864534552, 1874078401884585056, 651537835080915256, 6152389305560013600, 1859975827793960640, 0, 677608930294900312, 0, 1980595315787280530, 711618127645778920, 20071860536218107168, 3276709909196735808, 9802793446552737936, 109055243854063211, 3153187960022152768, 9048804439617729504, 10394590202365709952, 11725177750205923152, 1953470846354854208, 0, 12507465533265622944, 6246715523795740704, 1804519531053415776, 0, 1359568049456941408, 4545783493324269624, 8381480112995837184, 0, 419867626500342743, 856116902509924680, 1928648913126159506, 0, 3366703589999039040, 25357060541969510976, 12430533696056348832, 4161494727394306464, 3256872658548187968, 243798037263840768, 7732994736342808116, 3107996651609405640, 438195022505182560, 0, 20740032399391672320, 715434386147014296, 2070111551014001664, 0, 1518270129062996832, 0, 2152556583664470880, 0, 8111319434604819648, 497868344127170431, 9251695677892805136, 1153053044841346972, 10611637381051824384, 3349724740255306152, 1955291371892105864, 4260444696326355360, 6427799116267169952, 1778598975080846944, 7517003430348202932, 848498412299244292, 897091003877891384, 19027221191830205280, 10119011926246946640, 871983539353686112, 2133723943129924416, 0, 2082266900568674030, 2236696274696439200, 0, 6025334411199668564, 12067631703648284832, 3236955959225972672, 1698340715565509792, 233144231650119888, 13720091282042593248, 1908229861531024508, 6794366284781606904, 6228681671874347616, 0, 0, 893410291584426136, 2105885201660337926, 19205146412812522080, 0, 8269671504393956160, 2105787523206757896, 964311191675411552, 1169684483312375620, 0, 3304361258857615464, 5846264313007551428, 0, 20104929582154740864, 12184679396743936992, 4363565431920967584, 383707885290223264, 15742506100428810144, 7540802847249693516, 0, 8058497411028649536, 6876210317702527704, 492159091365119123, 9527574721641578640, 2226782356906181664, 0, 971189011063926656, 0, 921711765753047794, 1134065979622180312, 4256955121469259744, 0, 1653484413053305440, 3415879275045241608, 5945063974358688576, 19698414990596014464, 1265638015167589262, 15913610162956213344, 0, 2339890600796286912, 21446352185461450704, 2313896043916042658, 2207313690339163040, 18682436892087427680, 2002737837555128808, 9246626554196434320, 1096073039181884512, 483963752929967416, 16698450981180083328, 0, 5883654534654113084, 13230186969423664800, 0, 872269997977225130, 1894869223382817120, 65884516311973997, 0, 2087684911593353952, 6062537829313695168, 8229903638810056128, 6439221485670382104, 0, 924910372487327968, 2864368199190511008, 2238157504688714450, 906140890674671360, 5848838642687446820, 4428293667129889896, 2086326355431294504, 4463936882500846368, 0, 16327789013274403968, 416626782073568960, 12912422105363376096, 19206318498991784064, 6986752112797348488, 1387953747735021434, 15439764888962946144, 0, 2315001920269941408, 3957899747837534194, 2100185894418766944, 8009606276603354880, 10649195414614729440, 1280662628854633324, 550450897013306776, 0, 1106003386037412224, 4296354503150615976, 0, 1093237307183059450, 4571069395870224672, 0, 15410945977874645472, 423096407637809856, 20873563901998511184, 6157088188038014976, 1316682355990476938, 25138394741119069440, 1008987256549171424, 3027277821801840672, 4034767492064184502, 2263677623681025248, 0, 5863659553025696540, 868924819276853726, 10352412898868187360, 783021561765177816, 15885652859620023168, 5189591474593289640, 13136790880072011168, 0, 0, 5771559515856722496, 6585907297860638088, 0, 2274016079351218336, 20460315212078212944, 0, 2380564184657540040, 1206642263837556320, 0, 16204901637779679168, 1283519917632627456, 3108029046484838496, 5611155436085541500, 4213941594745144968, 823802837264398962, 17454551510754998352, 0, 14952120359709864672, 2194720599166083680, 430215896303070080, 0, 6628399986685067688, 0, 11716830965379583008, 386226061694291036, 4033160976250560334, 1065127864577219072, 4586060246094564072, 1058847841172553990, 10518086564679844512, 4078387381557056832, 0, 1375233368376905536, 4834998045052188840, 3614450056547788240, 5968078142645467584, 17077014889218906192, 1606936579955528234, 0, 24438981095728896384, 15073848183462701472, 599881150447179712, 19725501067805347344, 3863319904049009026, 0, 0, 10292377562080863840, 11881189747545212448, 835700188433510152, 15731893752021240768, 0, 925546224700864638, 1356494297563365632, 988297950893973118, 2252525207998198440, 4870378729998904200, 3540104856916149040, 2134799011707725088, 0, 6092364231475441920, 7540458597722004192, 23990780458228512384, 3168684869597582808, 497017390680266524, 3367894051691716512, 0, 32881663540792880640, 4559726584973741064, 4231248900497251200, 15373189178060787648, 1588065813494301696, 634028374545712160, 20670612260566462848, 0, 953619101752576482, 16391320429014200592, 2731968800960955750, 2333949077349339016, 2405202663441395808, 301314707035427984, 3877385803447508122, 7675071285244085856, 0, 10471105385884791072, 11568889541320450848, 451431434873807916, 1332109748355163136, 4459737573020440776, 1276380892227956096, 16976028816399857616, 8064611749933604736, 0, 4326765530969160000, 3770505570178845916, 20258264246719125888, 0, 586584710691073792, 23437061033544422784, 11477314552103052192, 3069211972602687960, 3844822710742282606, 0, 12475935330140278296, 10224186186322565280, 0, 5195609583076956696, 694764585344375008, 3534369838116856648, 0, 1505262228994856000, 7814738019312115200, 2769062722916669406, 2317860599139155464, 671559205165441636, 0, 709177649430398944, 31373600573231153280, 7722395543359694304, 2996167986800828856, 1497257230027929792, 0, 12581826492797150616, 1160438630568801582, 16259057277076193616, 2310267430610370488, 954037903081652512, 19754505159984885888, 0, 9010689926721441696, 0, 5715738947388388102, 2755625574077828370, 7375931349117586848, 11210626066815103392, 437695017238113656, 30865741118090605440, 2443253317795047976, 0, 4376065068822496320, 1694298035738867328, 3804965412647150644, 20118145618462903488, 15892765759495288656, 7984155290681934528, 2113199371727411928, 26968545217868956416, 874053194143439192, 0, 797367735706582368, 5526081625392007606, 0, 11333308424714703072, 532373694599095034, 14642708464061124768, 1509724867702054608, 11986363884786033816, 1461602442849875264, 0, 7772141959084043328, 2213248152083109176, 5445691478514597600, 3712973038690509124, 8791979584438056096, 8203978534905572040, 7525223875297620576, 26497574835892505856, 3451102707782556792, 885835490663378256, 966418788273244640, 30224467997475488640, 12285319960874580408, 2642382527877872260, 404991240448794721, 14811747376883938848, 930968939967248032, 19583514799624605888, 2760042035391227514, 2063347565152350456, 2369473261604945416, 0, 3241435949285490816, 8907181212749891616, 8018363405940544008, 5526086286025360702, 7666648796694669984, 0, 5887564342761613056, 1436659163219956928, 2550993121312881748, 38360514351154901760, 7996160567753485056, 5551326896846080608, 19183124179722495168, 0, 844131889597028160, 5608516618984320214, 2157744406685454168, 25907148156954502656, 9787675742836043976, 3346133779920458752, 0, 365280177380867840, 11735063726785375608, 0, 608560050377950381, 14403523544902460448, 1571063977846298304, 7783412559331245312, 25698208760017137216, 10292390053480437600, 858854870580947272, 5663982359885064480, 7935117486563551464, 1680466251911468324, 971837034712830304, 0, 14375623309548862752, 6052472811962370624, 0, 11798558508856714488, 0, 647871694865881997, 19781673421294417248, 4137092588889362694, 8899517874349910304, 914245880579715008, 8053426013269813992, 5609022058623330142, 10015894485503423520, 9284556997869712776, 3328961907030682176, 1789613285263798176, 2721052758111554536, 0, 36730599879943382400, 5862718443147362880, 337294395359048234, 0, 19970646924610941408, 2498736827083419624, 25085972705801553216, 3159181773535854592, 1203084803840234048, 1807507383969330896, 11609709955243838496, 5354818884382754494, 15893053556383134864, 9341599347196187976, 14013011198504197152, 0, 1555983775561761728, 36181054378861176960, 6065770182802812504, 0, 4142971723650006126, 5729296251007254240, 8024366583804920328, 24632660410311848256, 10192633352895763488, 4097389644148940736, 31953192322344155136, 1762925142906003984, 0, 1850960187786875972, 15532693121454324624, 629987158215305973, 14140373687060981472, 1436902611167661816, 0, 2158917580045946656, 19478840451576304608, 3922805614599837054, 9974492402759459424, 3069478739892997056, 7878077025334065864, 11295075987203736096, 13558795150465734912, 0, 31440535894426046976, 6129973644775281600, 2004728381343819488, 35478158325166200960, 18919482756920952480, 5963986548035553240, 861738793629624760, 1176376663924852672, 0, 0, 9398588574917901384, 4301481710566730880, 3243615624699296576, 152365173163776335, 0, 4230653684135729152, 11414957746172756256, 13248380119031927424, 14876048444063359824, 2705226205699168652, 7821545251813858272, 2079217327935046880, 5842630724422654584, 10205832607451421792, 0, 1934309235124142708, 15542561006041439952, 4408521982870111104, 30788486282408184576, 15640923834603285984, 0, 4340141164426899968, 9936373777422405984, 527511264502415200, 18482350361649605280, 4148166269129117826, 946262173273266904, 2233809205247279520, 0, 9966462761673657504, 0, 30566397890292630336, 1993719217081970784, 13418812105907636736, 4361914414728201096, 2730950945838219476, 7993775317037136480, 9695203055509886064, 0, 18626602404211057440, 1122400403049079720, 1140730365840718696, 23494077794729767968, 12691320333755156496, 11408673804016819104, 0, 12756828222307425600, 14885231314639843152, 15252655686063765984, 4359349820063493952, 2321619166106269472, 6150273965493156216, 2703789747845391032, 7777399110866604192, 1219837210068476216, 2638685815127442566, 23687731428703476768, 0, 4472600651179793664, 29892538902997187136, 4136578866678825344, 4266849985495526088, 14535070069144195152, 0, 24868021678968130560, 15390086570170304544, 9740738160863877384, 0, 2107762101640652064, 10222572541864243392, 533159966177410951, 12082224222694455696, 12979968789110208192, 0, 29397540561565824576, 5481640849250581920, 2291953479989326560, 9405380240041395132, 4393222411218770088, 24415901867681003520, 1154176718197759576, 3038645876099441280, 0, 2841708069728800610, 2977457251228180896, 23100001329912123168, 11766738596071963536, 4083256361562338368, 12714054898343850432, 16401541165868359008, 2801414348547718208, 8083475573171794464, 2565493483198222176, 0, 22555128293240784480, 10387017999770048064, 1270186834332970592, 2758728818922180386, 7518221595612707708, 14901943371412979232, 5638506815059660704, 4262182896024840768, 552345818829296928, 9448173245054476116, 16064504297079026976, 23857024343845259520, 8958735214805731704, 0, 2934137527643651680, 0, 10142086457317436928, 1838987706090274972, 0, 4588883188528466952, 23726642767041435264, 5762685919930116000, 18968180544274525344, 9146926907212285332, 25632168923991643344, 22022072272212720480, 12082628383081975440, 1369191420136419232, 3093519054612087200, 0, 7574605405370859764, 1208823410149100834, 2422286453089503392, 16242257879977256928, 7510678063102024128, 8511399882470616504, 0, 25174027304332983504, 3018238341280173686, 22171004445431357280, 3052479594742339176, 1590983092096698272, 0, 20015414377592704128, 7310280275331157028, 15528111803950207968, 23176547933036436864, 18483988769978288544, 0, 2896861586053827104, 10095484833158449536, 8564250867627857304, 1515444285429347456, 5839922810832058344, 1453371438116867794, 5856286959841934304, 0, 7658973652040810496, 22741040293714030464, 1946092395691594622, 29662401435397505280, 18626099784742011744, 24372837474843505104, 5189497614889346362, 2975631207827937440, 12717117684772727328, 941463874405004056, 19515279881537555328, 15758573966775511200, 0, 1376971017905129930, 2852130614990729952, 24553139817824331984, 7801676642934223488, 29168595578168720640, 1506031406416948768, 4192271482245310368, 7283049838815848420, 5763603290543255496, 19115624865868195968, 15466038238653628896, 0, 8725941017844542088, 3154689459603784608, 5230710608236211794, 12888884738701052640, 0, 1744765405296702976, 5656893262502387976, 20830467882966211152, 0, 18090145886348943072, 811236329790134016, 23760327331150698384, 28548095121253117440, 14533490742951208608, 5222323320615276502, 1336129720185322526, 12617331358892916960, 6691509638041683240, 4483542069833510644, 0, 7568395776700494336, 28415025649375910784, 23318085593466720144, 0, 38026586409599162880, 18947363896801579968, 1924840588711074816, 1400673609350887842, 20086775080360737552, 3091665903695992872, 2997379923879114080, 0, 9302532021823369824, 14210844036423477408, 693639703615422236, 37467421042188695040, 6037257473296883592, 5595871047954723072, 2146018059093906496, 4763347050255051040, 24341907025739403648, 19680245411060965392, 27803307882291053184, 5046809490307927426, 0, 12563516421522776160, 14346209770825426848, 1979463159117823232, 9877294876132424448, 3042171619691537640, 4657969002477912640, 9403601510153444832, 27326114197026989184, 4325994680371135608, 36750304532515587840, 15354143755674396696, 1128495651016559840, 23780149596604395648, 0, 3769184110484658150, 3198837324979145416, 35856746266852183680, 9563443333613932896, 2057343572580498176, 19539537478012049616, 10052805535618911936, 23338808534993378688, 0, 7160714804311118206, 13948438029617436192, 14748334647360310296, 0, 4695114049956764728, 9828160940935828800, 31138130980160418816, 1134008821221068836, 1241430361878437344, 35157474803836298880, 17763082100507134368, 14825232762253502616, 3101665382775868088, 11236369032531019296, 10085698898244908424, 7179713053056061702, 9322000844710677408, 34620622300932071040, 3387833334747845656, 43901454634663161600, 23153316313165265088, 3117998726870835768, 30489705958821647616, 4237325808354911872, 6904800699212095606, 17344511768222686368, 2172812784929936208, 43300603221311036160, 9831178447670610048, 7112408379661582560, 10008546366984584040, 29989742529081517056, 0, 14540481417907126008, 744032845140424561, 17484557633281820448, 12331903020968848992, 4186748129670863616, 9848160373957962408, 0, 7665827197210886976, 42521863778558069760, 23379666948258644448, 1397793753800796480, 6996824094154874614, 11797642419141559176, 4366687796242298752, 0, 41568076942324732800, 29105609692088586816, 12514735276477857120, 2447332314685719764, 19123069279610459664, 17054537020180913952, 0, 22877513974921038048, 5343757985310720294, 9934488281592109512, 12263468844439249440, 36477109453395937536, 2547218735720052576, 40807182546228988800, 0, 23037494430473882208, 4091230527430820992, 14043179294171083296, 15891552745444094400, 18408426259818726864, 40228643997383103360, 7645020995568110904, 5671665442351568256, 35767061498977307136, 0, 5353794804430610048, 18019072777126236624, 2942478876379908256, 12267680328658138464, 16068078120436471872, 35225412023295518976, 11823410595481253064, 21953040549472392480, 1431061698743627800, 0, 5339597654272932352, 15782892224941070784, 3724425019256092652, 9833959543575244512, 27395785180568379168, 18028611969029155152, 18421113216321689184, 5524326970500570368, 11887939288946834784, 0, 34266507258044540736, 5719598324238609576, 28877379482708501760, 11561513535186729264, 26797708581474055968, 14930755476324654096, 15297560727633751680, 3172963424421219872, 3621125773838933846, 26962369167684084768, 5232259410325622144, 18961128602136310176, 28260503616471989760, 0, 12474607373925046272, 7205149882202528160, 11241885953523034332, 27779390757421182720, 3924650337313972896, 19144975573151208288, 29693332378314216144, 25796476318909891680, 1933006857222314912, 9188819794553870108, 18833167840300282656, 10922265757781333304, 0, 27044758063209723264, 21956160159110595744, 28834144206423969744, 1780925484102911234, 9471084686070738048, 34026090607898196480, 28347009539001629904, 23078740223236768128, 18302995746588646368, 3826919431557814304, 7421729379532015944, 33347591808581825280, 6583635680057995162, 15203303954145642528, 27686400192263111184, 32824792903589360640, 0, 42945832246446017280, 2551698218481761536, 23709188397858542352, 17274000759281695008, 5753766268310744644, 32025849381224659584, 42170717394372142080, 4046924457495943272, 11412171879541402464, 41582558979197994240, 27697941307063928448, 12111985607104323648, 17873040018181020696, 39887117442743921280, 8746016114748763006, 49175031840270336000, 34905788666399702016, 20711382349955287968, 12136763675610512424, 48338294055116601600, 5348250130846895872, 47708449594000796160, 0, 14800745189252860512, 26722004447171857248, 45891156553896931200, 21884938928332643664, 40537475575315681536, 18647332660701423360, 6628350916674424448, 13896303311775653064, 30945912912599259168, 32516358365498952960, 21951059954705751456, 33141804606033134544, 37957777926369108480, 47336460176505588480, 53858368206010368000 ], 480 ], [ [ 1, 0, 4038440000, 0, 16257975749395, 0, 171742428476800, 0, 550829440084132, 0, 25950050273067264, 0, 2380954768372348, 0, 18290634762832672, 0, 70619961626764805, 0, 77870148169704416, 0, 119423126261154771, 0, 304821542533360320, 583142602805, 7490258395916704, 105211722498853415, 0, 521569018751181, 0, 419441629005528768, 7308432790253337, 0, 132721438259445760, 300056468817308905, 124743938159561480, 0, 96336241, 807811920530486112, 0, 366229450160976, 0, 38477240458822656, 0, 1495556311129086936, 0, 0, 154132281971176065, 7756377689734816, 0, 37643306318676921, 1354934663408856960, 26813861678871504, 0, 5021688446971867, 292433586404144512, 814696721339908848, 0, 167298046393228576, 701248593883711953, 0, 31805407655840, 0, 0, 28901693617123123, 6098192077006144, 0, 181059589636912084, 153102283211278560, 46505960676137479, 0, 0, 0, 3531513992892768864, 851219212520808779, 8705824798623028, 441419493550569792, 0, 10391497846795904, 2237660708976835, 292097869671497080, 0, 2183152772695311072, 31820905095148992, 0, 167970621031343172, 91468491047751696, 0, 0, 2180115370310271744, 15735268938101864, 0, 283550803050813120, 4032259935049837224, 7585453648400352, 8250754642465600, 0, 22775970744170600, 0, 511165942780634743, 196322654398842720, 0, 39195656578559008, 0, 1356921067706848395, 525051909333937560, 0, 218343008924118816, 16133585996130532, 0, 160400481638282501, 10728520639952876, 5230132102350427104, 0, 2316881035898129376, 0, 0, 178598259248547472, 1356001578161121984, 18128579385486776, 48909725468735840, 0, 120177725789209824, 546266316089514208, 0, 153136141406771827, 0, 99919389576697824, 204197986393282181, 226454992211559128, 621806903507500800, 0, 21614821522302988, 0, 705820607113353055, 3419184341459964384, 207969907835102112, 232915922722684217, 0, 0, 7686781485312717792, 26767597731257680, 85564234709742112, 135344902126372183, 296795358159564480, 0, 270482411744436611, 0, 1527486189797228832, 0, 697998935138206656, 199784884165134005, 183270249463684475, 5583431558912692608, 0, 0, 752854018299762144, 555114247229897, 0, 724697775331512576, 195213002157235616, 998097953796214219, 725179817617099200, 42734309096168528, 0, 7427928218427605, 0, 4789976835991456512, 354762993620631651, 345510641193385199, 303121375818207808, 2214674813924958816, 71109461310344048, 454724327261767921, 891549641624791680, 1001588384533312480, 0, 361894383861084815, 175529039038495992, 0, 0, 284980805352005, 877724726715991296, 399350633710950688, 1250419436755066080, 0, 3272973385799686975, 47593753389545344, 12147015585957317, 3557000684217530568, 0, 0, 292721466426110144, 926591874634999296, 291981630996193415, 0, 614994676203133753, 0, 10064446180039431072, 101663032566472000, 0, 199036937734387480, 0, 395422015384542976, 0, 395727058196981331, 2319772302819274488, 13700439438906621, 3330497670345139968, 578660118154241581, 0, 1380309815926287456, 0, 779843484669084768, 280132300687833672, 10270732048046451648, 0, 254435321107115049, 47750834476579977, 1091345977467508320, 12267528080207264, 0, 99316704791943281, 1424147488686668448, 293595743557154560, 2213948568912502944, 0, 2079947050882518528, 107093395048853568, 636736772564217145, 0, 33509271676457376, 1983531657770644913, 0, 6543575467108962912, 365276820868831400, 2539196073728648376, 0, 530518560210196992, 0, 143265054768804416, 0, 1265014577851252992, 1543773254371236192, 0, 323413402453436409, 2588556732086738136, 266941960641660192, 0, 1209910218549552213, 0, 124679418564312017, 15605005010474736, 0, 2076165540418989888, 680121248101145216, 0, 379496710715403237, 10904251950544656384, 0, 0, 143157909076754496, 74035309503417200, 0, 0, 6932196416088091872, 57013319496511147, 104994639465446449, 517367840134714496, 0, 2133398308405920192, 2251145898312208536, 2038694048126142641, 1555057213995264048, 309323492092116248, 0, 261323522395335328, 0, 80983937131074799, 0, 250438757373781280, 412967501183598225, 649145845654325248, 1218299566158471513, 1070534017648240000, 0, 5044936090537456416, 43936301527008256, 4559089665457019232, 1468867283859432336, 132316319578570521, 0, 1237577414279615219, 2241083213046803520, 344782828324736544, 13433627245267378368, 0, 1252588898912886633, 733581180863713008, 0, 192457805154698544, 27716083838371520, 0, 0, 51591386368824427, 552852878917892552, 532021478890890112, 4572297366693848640, 294974346084415824, 3071471309691074208, 0, 285522965325476832, 1373632435981045968, 154516033052088487, 0, 64844499265674752, 7545802631529382488, 0, 0, 237064193781344596, 429783117135744736, 5031023142671145504, 1199905983110155953, 324067123275628616, 0, 321095074804347680, 1342238860950544139, 0, 3154040379315867648, 0, 40854700648339920, 0, 895641525328192224, 0, 0, 5157879664224816864, 407159469241008128, 3094157616472546823, 5626370528521830648, 183483149265820963, 579053489481211960, 44399145444657664, 1291932382343346527, 0, 0, 3083704152496399008, 64941854630111968, 951325131949633344, 18061097765741269056, 456507100934332084, 797069775745313719, 401895742124924640, 81505734686718976, 233096915831745356, 170054568179336119, 9227757586442319072, 344790748681445040, 648078545554589000, 0, 0, 2030798745953237631, 3158075753050404384, 0, 4965819621549380064, 4769832133725851088, 0, 3345015362382899328, 813457116463641000, 1412631985150838939, 0, 242199254666638672, 374933026663110768, 103447230496980628, 387090849318949888, 0, 899321800367638752, 0, 5665401373668885864, 1671435034603074368, 21881308244400024, 7041208531968269856, 54618632528842304, 0, 3147290619407195136, 535342736988170680, 76078740376737612, 3265284536381968560, 0, 3218534557082576352, 0, 511015177129514048, 807161868863811535, 5733378659917693224, 2099349786651142848, 29604900745001876, 0, 205512059415748992, 0, 81212883627508448, 427368032339720052, 0, 2217655726000614507, 264828460255471536, 968682778290305824, 6294366290434556832, 0, 819232028663339112, 876025984952553403, 0, 3314959227739435584, 556238192183613312, 98719079520053864, 0, 0, 147921555914420576, 12930177855526935840, 339679109023686005, 2090102531692455891, 357504665034390376, 605230461526249920, 7028674980346003104, 0, 5256504867544410024, 961499186502950952, 52842241871774352, 0, 3484929277487312928, 1182761059101478531, 0, 4607739768433404960, 78801128890207400, 0, 358174183695393440, 377364162717994073, 0, 2073108250859971968, 36627913635018504, 920603285135149063, 7160211632556859104, 9761113518948976320, 0, 10249263089884083744, 511818139263170880, 922199761692990304, 136691197679131168, 3357802928008641600, 0, 2038683187473587595, 0, 171098391704678271, 461757892795512176, 0, 2137872795723868800, 22178938112554464576, 914291357685044760, 0, 2218077429814939680, 170003554455851872, 0, 378688717013332024, 559067629726853376, 1137938447995113024, 0, 1006110766983372384, 0, 373306866910947221, 221957683304528995, 7534247276227982400, 43141257717702716, 6872227964124705504, 8538669630360275904, 1228643806057846255, 0, 4837536012177708192, 1184271305840968928, 3258364584985341696, 445618584223778873, 431068584820505304, 0, 1176321704172629376, 408324667064470672, 0, 1373498917068187171, 2338335427149700224, 77804847729407816, 9842718973578246432, 2400116198518381120, 90630951219908112, 152331447883702880, 1266844030218999079, 0, 4613189431846479456, 0, 894969595549703008, 521230919791546816, 0, 6485401426967930880, 0, 388760406332661667, 605041872231829691, 2311699714798549536, 0, 9988759714437578592, 3107821153603798944, 111888873077720800, 6032094452064643779, 332805131630218464, 485722961847121781, 527333610753734648, 203509039105854687, 7810455059296921728, 1332712197178203840, 0, 1538496550446750624, 0, 0, 654683829816593963, 0, 1096240730401569120, 2397988595047769280, 1225854667918689055, 4788179636201240544, 0, 1285397747070077952, 415683067992777312, 1522850821272974371, 483408050031024617, 15963075804755184480, 1302542668446239232, 7558499939615457408, 635515557831461536, 0, 4540854391478743483, 0, 9636204222332484192, 1262781948310104416, 133555114722045040, 12299473100007497, 0, 6439413161966848128, 4997677731675021192, 383863639809668263, 0, 579750354253706880, 1478150237584759135, 528514196694629504, 0, 1360902050383998528, 628507631605836611, 3111101989414763808, 0, 175479261833744352, 2298879883435612032, 0, 16410190141160360064, 828805820447937361, 12973772212463739744, 1505994843577823616, 0, 1500157636538919136, 6193886663821740480, 459052518413151755, 7025061077410857408, 765950802039533399, 258719743373811704, 0, 653524849164600064, 0, 629434207467500247, 3193005366845735712, 1220817307547000544, 14018382233798297, 4664446319704078656, 788572395201203125, 0, 593978978079087392, 1557922819709535936, 1945871484033633312, 1636763835730608379, 1588916906642522976, 0, 4550663530997140975, 1204107134517902880, 361929303529690680, 13344313952312823168, 118985926557854768, 10829671692068350368, 0, 5093215228973491368, 0, 48154727471167205, 0, 1601766542187169696, 6359199503486478912, 1552397551479180864, 662393952092446368, 738862786308281999, 0, 2001393572778224736, 591394201906873408, 4383421750395323575, 3099899684851197552, 3346241897662855776, 0, 276825098410583888, 12519417396522159072, 208307544089992640, 5164700965561600968, 861491450100331681, 0, 2966860587440646269, 1513923453745331680, 0, 649757845517792000, 632539962793096771, 8499665049941706912, 669991497128396015, 431268895938863832, 0, 3579576724458539928, 0, 4417738827088287744, 996548883323542909, 0, 12670138268038675872, 0, 248720879244621056, 17114227345136002752, 0, 1459394391727732896, 778711403065902688, 393890374435910552, 13235928438285931968, 2110557965175087840, 0, 4379275140540560575, 0, 469991297246948625, 589285691788722907, 3643950457168935288, 65768287596103157, 1499666915133220896, 0, 4516795779979855680, 4774202650927860168, 0, 0, 230511066103196385, 2164167963216188832, 0, 543966077893962944, 3355026238609242720, 1533490675585147296, 2960262179386176960, 0, 12906216912089158848, 983759106327413888, 529099506802458669, 14034586576690912896, 1104035032865512393, 0, 12221659150176864672, 1695285589602934112, 288042690144127360, 84875644479754544, 2815146202129332929, 0, 0, 8446463471729470752, 9350366463326828448, 475717942911715000, 212209893440139233, 721908462788862976, 3229808090717536032, 0, 820845606650524288, 755088503489554131, 0, 3030549673919679360, 3299703527930804088, 2773924704563979113, 281006959181983808, 4659569176554134208, 1036667626671121021, 20348224240032537984, 2158399040841856704, 2337538959115223136, 2867845558157055017, 0, 0, 8174315136228838560, 686277325503714792, 12491207368731488448, 3918032988039541176, 366233587746997408, 0, 0, 557618835508162329, 974933715681672768, 1853096528100238989, 1620400989932690352, 1638022853903783520, 63654426108578624, 0, 6080520440276439264, 2060125919101591200, 298886891097178481, 938554119993449280, 2406605767814010528, 0, 3197381041480044864, 627902467932240861, 13942045340560105344, 0, 3129665962645407168, 496206604472222176, 16920457816997225088, 0, 247922186134843008, 0, 1924919568487756077, 0, 8985999534587311392, 235983836446629225, 214360189343382336, 2839111802642035313, 0, 8346949571916097632, 0, 3022151764549772160, 1006369543765728256, 3570275653962041976, 2765497507569730745, 897504973487899392, 13604746870742880384, 6217229314344812928, 0, 452227150774493228, 0, 413557865493347456, 0, 431772561443023328, 0, 9137674940250591072, 1954559633990028192, 212100204915191359, 0, 9989454351846851208, 734608674581328969, 968415901351479872, 0, 1589165380405231056, 3590643264556451736, 559648972537839072, 2704545207432452789, 6812797423915070496, 0, 1919216086685726613, 5825651324991122016, 2424402197746304976, 491197420667891252, 286753485850111217, 0, 471586346356571744, 26716083759920615040, 1819080484750977347, 3183581899405122048, 1203594807751811456, 0, 467388613478540128, 16794841050208836288, 759659134697796597, 12945773673819984384, 1933397370671562993, 1305045112567189968, 1670619188299879552, 0, 0, 6956992099990586016, 275827375447301840, 4268617937747408171, 5941847110449765024, 0, 8881332955265611872, 255943070333834107, 240110054315330449, 941092344883553784, 1758730176704732807, 847326038791604096, 0, 6183621024453510336, 3266043803330458752, 4131106940985687648, 2925751002280609121, 16423443478070405568, 0, 1374212818161887280, 22661477409052083456, 2335260737984586768, 663929652531847448, 591815970268704928, 125927465200291008, 0, 9726399054176280408, 0, 310146289652979044, 248880839822898559, 11977210233791170848, 549071950584355040, 1000671523235544792, 1054345880247682048, 5945643880092864192, 1923539192002472313, 1605949521536982400, 476100209857681636, 4218533268086265120, 0, 6748628258010170016, 6351817323933935424, 522641506741694432, 6037394406415332192, 0, 2274299943787161456, 4520706902799688704, 0, 9818886884011299288, 1908470173546971299, 0, 322420156305783192, 772880041173863904, 15946811001632875968, 0, 6943225307356435104, 526850431633929408, 4341964763694319775, 1872573492909301833, 1270615781372359248, 0, 7521087114063688248, 2476906273221470528, 102165159674080640, 1885902588556558367, 0, 0, 4305723398046274560, 959958347869018952, 135209060614378140, 6163569100645637760, 1573069742860974816, 21925068719016695616, 637822911407741424, 4270423456203281568, 0, 686403705218763072, 1161934964696784319, 570464546707180512, 4173024650356061615, 7607122511153843448, 430424693470757527, 11580594433158737952, 0, 1059030642980786120, 268757594739937472, 9278977150225064088, 0, 0, 522484526559164836, 0, 3057552294442683567, 4226149711985211360, 6740818764378028704, 6389801159404191696, 21500749471290670656, 8191555939246529568, 639957036163039016, 1171883133892590024, 1236424748868426139, 735500675824604960, 2056011686496044699, 0, 317477317844992056, 11736949969479202272, 4464538479130363968, 795777863430523152, 202997160372603120, 0, 0, 16658489890999955808, 1574811641493446784, 2922648896047667079, 0, 2305645890450392896, 6838682238168020064, 759061068870107648, 6218282464994930832, 9108103593563083296, 4154555650255573223, 0, 7114350266490481848, 4527365032711340160, 1338821534566816632, 912668662968029560, 1974672359743347887, 31677065651930866560, 4631232576947721840, 0, 4340353746231849888, 200125661918459968, 654020297570901696, 0, 1655724384053294304, 20946511759475854656, 7652356591889983464, 2973702857650695360, 2405089265971571904, 54052523718952748, 0, 1290248580834123559, 9256978400295783456, 291345011475376576, 12636165473120314368, 505673197463941436, 11384684358737506272, 739418527237350480, 1056935554977873800, 1463972540758833632, 4484647617396416784, 0, 2909554700987067231, 8159141626839334752, 4439954482724261664, 0, 6183129647413369008, 1251146547770307475, 0, 3055513994015669184, 27250107098825304576, 4701127029160248768, 1315080118643140200, 0, 0, 229403857136620896, 542039067565005952, 15695289514384757280, 3138420610519038003, 543110472406300120, 794789941157422608, 744918630262444288, 0, 1543833670282914720, 0, 7894542645123164064, 7165136299213730664, 2347501340221285568, 1350015107798937144, 80316966791593224, 8952690932558650656, 11130796945285085376, 0, 1833030413624601667, 4528631422122950976, 6227857970562342240, 199504952548680012, 0, 15868534604709889440, 4376770594512489360, 635767426837974857, 608303047452429928, 0, 998306977711562048, 1368959264133796255, 9244591003905676704, 0, 12645677090332624320, 7204120537698858024, 3205860830218992768, 115304090558366276, 12718963249631954784, 0, 3344848689035371968, 214856547196138208, 4741025590829342592, 1891130449884452107, 0, 3106000082384910507, 5986252628453403552, 1496261626347512224, 735669619208942784, 8119789461698458272, 0, 0, 3022502047556437824, 26438926480531868736, 1298841783184590312, 1406790532077038923, 3155662954352874528, 12324508892600656320, 0, 12885387181502173344, 1118230622334533472, 7995604219952198031, 0, 1506040690203330720, 411029239121603936, 15441748709741511840, 704945547211821125, 2893191856229166291, 725067305573724616, 244236947379388239, 10089285827979360960, 8946260835170553504, 0, 10685733229070474112, 0, 25972921186864186176, 1516350776960669352, 0, 1607820543970632416, 3256806244137712128, 4647680635922710848, 1874050431270874531, 652428059445426680, 6152389305560013600, 1859975827793960640, 0, 678270897681460640, 0, 1980563730594699595, 711597752760629993, 20071860536218107168, 3276709909196735808, 9802793249120548800, 109483052302758744, 3156962860767830208, 9048804439617729504, 10394590202365709952, 11725177543599827520, 1953424728647409079, 0, 12507465533265622944, 6246715523795740704, 1806584849449663840, 0, 1361273347323323104, 4545783422382445920, 8381480112995837184, 0, 419901526954387311, 857096442718046576, 1928622830426636215, 0, 3366703589999039040, 25357060541969510976, 12430533696056348832, 4161494727394306464, 3261254501102230976, 244877976389519712, 7732843312471216299, 3107996584690570560, 439037418977430112, 0, 20740032399391672320, 715715458023565144, 2070111551014001664, 0, 1520426188550172384, 0, 2156422119317408992, 0, 8111319434604819648, 498024349820409235, 9251695480460616000, 1153000789787903843, 10611637381051824384, 3349724699182809024, 1955260103480739055, 4260444696326355360, 6427799116267169952, 1779633115879164128, 7516861220172008475, 848470764447589673, 897559345469292024, 19027221191830205280, 10119011775450726528, 872925038914826208, 2133723943129924416, 0, 2082251618094236851, 2241131513654711840, 0, 6025183951385504827, 12067631703648284832, 3239814293888422720, 1700504462378496032, 233566590678753072, 13720091282042593248, 1908205295794306279, 6794366135424983592, 6228681671874347616, 0, 0, 894556222055833216, 2105853662844995767, 19205146412812522080, 0, 8269671504393956160, 2105787480346857600, 965511625958182112, 1169649328710786491, 0, 3304361217785118336, 5846121730382305267, 0, 20104929582154740864, 12184679396743936992, 4363565431920967584, 384288532175119360, 15742506100428810144, 7540690724158754979, 0, 8058497411028649536, 6876210168345904392, 492470178379141167, 9527574570845358528, 2229707188255787424, 0, 973253472007606400, 0, 922429827012407775, 1134036254447965163, 4256955121469259744, 0, 1654574325818951520, 3415879233972744480, 5945063974358688576, 19698414990596014464, 1265604446170849045, 15913610162956213344, 0, 2339890600796286912, 21446351836001028288, 2313876756122838931, 2211482636264611872, 18682436892087427680, 2002737794695228512, 9246626403400214208, 1096575316146137056, 484585082038257272, 16698450981180083328, 0, 5883543149032377883, 13230186969423664800, 0, 873390202970324247, 1896357379663954016, 66205142676566297, 0, 2090250005880738784, 6062537829313695168, 8229903638810056128, 6439221336313758792, 0, 926148046283731552, 2864368199190511008, 2238143324289124495, 907157328953439104, 5848695316125593575, 4428293571301122480, 2086326312571394208, 4463936882500846368, 0, 16327789013274403968, 417343021402041792, 12912422105363376096, 19206318498991784064, 6986752003670803368, 1387932996201971521, 15439764888962946144, 0, 2318091767920948128, 3957796082861030141, 2102863011921082336, 8009606276603354880, 10649195414614729440, 1280630151924401399, 550607722742237144, 0, 1107409817359876864, 4296354407321848560, 0, 1093692825805414647, 4571069395870224672, 0, 15410945977874645472, 424491140591290176, 20873563615431081792, 6157088188038014976, 1316666722809738085, 25138394741119069440, 1009487869902096992, 3027277821801840672, 4034670743703487157, 2266864117961153376, 0, 5863547522355571375, 870051681120386027, 10352412898868187360, 783281302536669720, 15885652859620023168, 5189591372161442328, 13136790880072011168, 0, 0, 5771559515856722496, 6585907188734092968, 0, 2275841939414401696, 20460314925510783552, 0, 2380564161777514464, 1207366863554009568, 0, 16204901637779679168, 1284973114934945920, 3108029046484838496, 5611050709906168375, 4213941498916377552, 823780119676869525, 17454551234987177856, 0, 14952120359709864672, 2197942329235231328, 430835324135705600, 0, 6628399877558522568, 0, 11716830965379583008, 387357339486940017, 4033089211221767069, 1066614599092256000, 4586060181645793248, 1059302462111575171, 10518086564679844512, 4078387381557056832, 0, 1376960151737221824, 4834997942620341528, 3614380246298601665, 5968078142645467584, 17077014613451085696, 1606916444755892749, 0, 24438981095728896384, 15073848183462701472, 600712678928887616, 19725500781237917952, 3863217601999659833, 0, 0, 10292377562080863840, 11881189747545212448, 836183521719849272, 15731893752021240768, 0, 925534864563466305, 1359596564088584704, 989089538671286107, 2255085932163726960, 4870378627567056888, 3540042667440270701, 2136714097739640096, 0, 6092364231475441920, 7540458597722004192, 23990780458228512384, 3168684803323712352, 497482306434337185, 3367894051691716512, 0, 32881663540792880640, 4559726520524970240, 4231248900497251200, 15373189178060787648, 1588931654937803648, 634963305750810272, 20670612260566462848, 0, 953610225973477149, 16391320153246380096, 2731863377522359653, 2337006846395947824, 2407574608145820512, 301874684614737104, 3877308583618280129, 7675071285244085856, 0, 10471105385884791072, 11568889541320450848, 452222481335364833, 1333928165481180800, 4459737508571669952, 1278202326098370688, 16976028596209369344, 8064611749933604736, 0, 4326765530969160000, 3770461645355771513, 20258264246719125888, 0, 587447892374584448, 23437061033544422784, 11477314552103052192, 3069211906328817504, 3844752907798416617, 0, 12475935121370855688, 10224186186322565280, 0, 5195609513559526776, 695088722111233888, 3534299224659517373, 0, 1507532271065986368, 7814738019312115200, 2768984632853970189, 2319677095455885552, 672219409484817512, 0, 711161135227408224, 31373600573231153280, 7722395543359694304, 2996167920526958400, 1498175802112173120, 0, 12581826284027728008, 1160424944830104621, 16259057056885705344, 2313247028673352848, 954525758475012256, 19754505159984885888, 0, 9010689926721441696, 0, 5715629588950629587, 2755552641393901677, 7375931349117586848, 11210626066815103392, 438500305322418825, 30865741118090605440, 2443183804959571415, 0, 4376065068822496320, 1695455245523005696, 3804914514639667625, 20118145618462903488, 15892765539304800384, 7984155290681934528, 2113199328999083280, 26968545217868956416, 874234365240130028, 0, 798413131784450528, 5525980868707146515, 0, 11333308424714703072, 532357160522485519, 14642708464061124768, 1512907466817688264, 11986363676016611208, 1463986242114980672, 0, 7772141959084043328, 2214951190464117456, 5445691478514597600, 3712929366356890469, 8791979584438056096, 8203978395006782400, 7525223875297620576, 26497574835892505856, 3451102667022219696, 886245982697612852, 967690936336552544, 30224467997475488640, 12285319800011438808, 2642333296933803827, 405654020555368840, 14811747376883938848, 931633948795725088, 19583514799624605888, 2759964201285534993, 2063347522424021808, 2371646834295233152, 0, 3245243179251939968, 8907181212749891616, 8018363266041754368, 5526009806797524971, 7666648796694669984, 0, 5887564342761613056, 1438568120004824184, 2550950140742060087, 38360514351154901760, 7996160567753485056, 5551326896846080608, 19183124179722495168, 0, 845559741784935232, 5608415218110650567, 2157744363957125520, 25907148156954502656, 9787675590048942648, 3350549663065776384, 0, 365988683142611328, 11735063565922234008, 0, 608745492754618484, 14403523544902460448, 1573389134293282392, 7783412559331245312, 25698208760017137216, 10292390053480437600, 859391176770997636, 5663982359885064480, 7935117346664761824, 1680414574554474019, 973195230230009312, 0, 14375623309548862752, 6052472811962370624, 0, 11798558347993572888, 0, 648282890673593832, 19781673421294417248, 4136985865069929015, 8899517874349910304, 914900153731086528, 8053425911904788880, 5608945034094902975, 10015894485503423520, 9284556845082611448, 3331848147436699328, 1791583353962350296, 2721002618872030127, 0, 36730599879943382400, 5862718443147362880, 337793921928631740, 0, 19970646924610941408, 2498736804312821376, 25085972705801553216, 3163296599435372672, 1203917446954473792, 1807473822701064559, 11609709955243838496, 5354749888909059215, 15893053295825409408, 9341599194409086648, 14013011198504197152, 0, 1558257958574214920, 36181054378861176960, 6065770079193687504, 0, 4142890486094069967, 5729296251007254240, 8024366482439895216, 24632660410311848256, 10192633352895763488, 4097389644148940736, 31953192322344155136, 1763876442242233224, 0, 1850930758727207179, 15532692860896599168, 630496001067178536, 14140373687060981472, 1436902587273020592, 0, 2163119910367924768, 19478840451576304608, 3922732055851467879, 9974492402759459424, 3072082502238748096, 7878076923969040752, 11295075987203736096, 13558795150465734912, 0, 31440535894426046976, 6129973644775281600, 2006056678852927032, 35478158325166200960, 18919482756920952480, 5963986444426428240, 863034604647488152, 1177460220621007296, 0, 0, 9398588462721420264, 4301481710566730880, 3246767713696394304, 152930583856136348, 0, 4235821401467971968, 11414957746172756256, 13248380119031927424, 14876048183505634368, 2705157303891492043, 7821545251813858272, 2081921694986184032, 5842630620813529584, 10205832607451421792, 0, 1934271147810263395, 15542560799435344320, 4408521982870111104, 30788486282408184576, 15640923834603285984, 0, 4345976150095030144, 9936178108853846535, 528659662811861856, 18482350361649605280, 4148092171673305203, 946821235413691960, 2237024660446732320, 0, 9966462761673657504, 0, 30566397890292630336, 1995237004426799544, 13418812105907636736, 4361914347809366016, 2730902022411554467, 7993775317037136480, 9695017173334889511, 0, 18626602404211057440, 1122361069796081177, 1141477830098375368, 23494077794729767968, 12691320136322967360, 11408673804016819104, 0, 12756828222307425600, 14885231108033747520, 15252655686063765984, 4363422353002431168, 2324469889545911968, 6150273894551332512, 2703747026823819307, 7777399110866604192, 1221378475301621184, 2638638201736625119, 23687731428703476768, 0, 4472600651179793664, 29892538902997187136, 4142097640968162304, 4266849918576691008, 14535069862538099520, 0, 24868021678968130560, 15390086570170304544, 9740587494859070031, 0, 2110726417940274720, 10222572541864243392, 533482484219087679, 12082224025262266560, 12979968789110208192, 0, 29397540561565824576, 5481640849250581920, 2293552660178971616, 9405193501111396995, 4393222344299935008, 24415901867681003520, 1155066942562271000, 3038645876099441280, 0, 2841676484536219675, 2983053560141852448, 23100001329912123168, 11766738398639774400, 4087031262308015808, 12714054898343850432, 16401541165868359008, 2801368230840273079, 8083475573171794464, 2567558801594470240, 0, 22555128293240784480, 10387017999770048064, 1272046856864695264, 2758702736222657095, 7518034710821882611, 14901943371412979232, 5638506815059660704, 4266564738578883776, 553425757954975872, 9448021821182884299, 16064504297079026976, 23857024343845259520, 8958735065449108392, 0, 2938003063296589792, 0, 10142086457317436928, 1838935451036831843, 0, 4588883147455969824, 23726642767041435264, 5762685919930116000, 18968180544274525344, 9146784697036090875, 25632168574531220928, 22022072272212720480, 12082628232285755328, 1370132919697559328, 3097954293570359840, 0, 7574454945556696027, 1210338907250779455, 2424450199902489632, 16242257879977256928, 7510678063102024128, 8511399733113993192, 0, 25174026954872561088, 3018206802464831527, 22171004445431357280, 3052479551882438880, 1592183526379468832, 0, 20015414377592704128, 7310137692705910867, 15528111803950207968, 23176547933036436864, 18483988769978288544, 0, 2900911033581101856, 10095484833158449536, 8564250718271233992, 1517508746373027200, 5839922715003290928, 1454089499376227775, 5856286959841934304, 0, 7658973652040810496, 22741040293714030464, 1946058826694854405, 29662401435397505280, 18626099784742011744, 24372837125383082688, 5189363738607787829, 2979800153753386272, 12717117684772727328, 942085203513293912, 19515279881537555328, 15758573966775511200, 0, 1378091222898229047, 2854695709278114784, 24553139531256902592, 7801676642934223488, 29168595578168720640, 1507269080213352352, 4192271482245310368, 7282906512253995175, 5763603194714488080, 19115624865868195968, 15466038238653628896, 0, 8725940908717996968, 3157779307254791328, 5230606943259707741, 12888884738701052640, 0, 1747299910167902336, 5656893166673620560, 20830467607198390656, 0, 18090145886348943072, 812631062743614336, 23760327044583268992, 28548095121253117440, 14533490742951208608, 5222226572254579157, 1337256582028854827, 12617331358892916960, 6691509535609835928, 4483448766958369733, 0, 7568395776700494336, 28415025649375910784, 23318085306899290752, 0, 38026586409599162880, 18947363896801579968, 1926293786013393280, 1400650891763358405, 20086774804592917056, 3095688266243466672, 3000601653948261728, 0, 9302532021823369824, 14210844036423477408, 694770981408071217, 37467421042188695040, 6037257408848112768, 5595871047954723072, 2147744842454222784, 4763277240005864465, 24341907025739403648, 19680245135293144896, 27803307882291053184, 5046707188258578233, 0, 12563516421522776160, 14346209770825426848, 1982565425643042304, 9877294876132424448, 3044732343857066160, 4657906813002034301, 9403601510153444832, 27326114197026989184, 4325994614097265152, 36750304532515587840, 15354143546904974088, 1129430582221657952, 23780149596604395648, 0, 3769078687046062053, 3201895094025754224, 35856746266852183680, 9563443333613932896, 2059161989706515840, 19539537257821561344, 10052805535618911936, 23338808534993378688, 0, 7160575940443183931, 13948438029617436192, 14748334438590887688, 0, 4695043436499425453, 9828160940935828800, 31138130980160418816, 1134669025540444712, 1243413847675446624, 35157474803836298880, 17763082100507134368, 14825232553484080008, 3104644980838850448, 11236369032531019296, 10085698758346118784, 7179603694618303187, 9322000844710677408, 34620622300932071040, 3387763821912369095, 43901454634663161600, 23153316313165265088, 3117998684142507120, 30489705958821647616, 4242883046712728064, 6904699942527234515, 17344511768222686368, 2175995384045569864, 43300603221311036160, 9831178447670610048, 7112408379661582560, 10008546227085794400, 29989742529081517056, 0, 14540481257043984408, 744695625246998680, 17484557633281820448, 12331903020968848992, 4190555359637312768, 9848160234059172768, 0, 7665827197210886976, 42521863778558069760, 23379666948258644448, 1399221605988703552, 6996722693281204967, 11797642266354457848, 4371103679387616384, 0, 41568076942324732800, 29105609692088586816, 12514735276477857120, 2447280637328725459, 19123069019052734208, 17054537020180913952, 0, 22877513974921038048, 5343651261491286615, 9934488180227084400, 12263468844439249440, 36477109453395937536, 2549188804418604696, 40807182546228988800, 0, 23037494430473882208, 4095345353330339072, 14043179294171083296, 15891552745444094400, 18408425999261001408, 40228643997383103360, 7645020891958985904, 5671665442351568256, 35767061498977307136, 0, 5360945340144112384, 18019072516568511168, 2946681206701886368, 12267680328658138464, 16068078120436471872, 35225412023295518976, 11823174482769354015, 21953040549472392480, 1432357509761491192, 0, 5344765371605175168, 15782892224941070784, 3724356117448416043, 9833959543575244512, 27395785180568379168, 18028611762423059520, 18421113216321689184, 5530161956168700544, 11887743620378275335, 0, 34266507258044540736, 5719598257319774496, 28877379482708501760, 11561327653011732711, 26797708581474055968, 14930755278892464960, 15297560727633751680, 3175814147860862368, 3621078160448116399, 26962369167684084768, 5237778184614959104, 18961128602136310176, 28260503616471989760, 0, 12474607373925046272, 7205149882202528160, 11241699214593036195, 27779390757421182720, 3930246646227644448, 19144975573151208288, 29693332028853793728, 25796476318909891680, 1934866879754039584, 9188632909763045011, 18833167840300282656, 10922265608424709992, 0, 27044758063209723264, 21956160159110595744, 28834143856963547328, 1782440981204589855, 9471084686070738048, 34026090607898196480, 28347009189541207488, 23078740223236768128, 18302995746588646368, 3830968879085089056, 7421729283703248528, 33347591808581825280, 6583501803776436629, 15203303954145642528, 27686399905695681792, 32824792903589360640, 0, 42945832246446017280, 2554232723352960896, 23709188122090721856, 17274000759281695008, 5753672965435603733, 32025849381224659584, 42170717394372142080, 4050946820043417072, 11412171879541402464, 41582558979197994240, 27697941307063928448, 12111985607104323648, 17873039809411598088, 39887117442743921280, 8745877250880828731, 49175031840270336000, 34905788666399702016, 20711382349955287968, 12136763535711722784, 48338294055116601600, 5353807369204712064, 47708449594000796160, 0, 14800745189252860512, 26722004447171857248, 45891156553896931200, 21884938667774918208, 40537475575315681536, 18647332660701423360, 6635501452387926784, 13896067199063754015, 30945912912599259168, 32516358365498952960, 21951059954705751456, 33141804256572712128, 37957777926369108480, 47336460176505588480, 53858368206010368000 ], 240 ], [ [ 1, 0, 5829855372, 0, 24373696127643, 0, 256331514629056, 0, 821712784684613, 0, 38925080311287924, 0, 3564948629275475, 0, 27380068443816368, 0, 105921314888785548, 0, 116666340358387112, 0, 179134685907332966, 0, 457232313800040480, 749330514821, 11201592070383548, 157805840011089444, 0, 750179681699721, 0, 629162454948305940, 10815881812555189, 0, 198793585793989888, 450080776888939317, 187114278647947896, 0, 144504361, 1211717880795729168, 0, 542497997092804, 0, 57642846249163648, 0, 2243334501452345364, 0, 0, 231197556181502229, 11572953662258972, 0, 56343411858757040, 2032401995113285440, 40073659562696676, 0, 7531210965428007, 437871748083735616, 1222045102390031820, 0, 250921628096642352, 1051821739072119099, 0, 47707883679132, 0, 0, 43347515107702491, 9112314527989856, 0, 271557550456327312, 229396314404404432, 69758503540924185, 0, 0, 0, 5297270989339153296, 1276801483572037104, 13033994043626593, 662129251711153812, 0, 15506243962294336, 3356477795968803, 437439685119850372, 0, 3274729159042966608, 47554566934927648, 0, 251936349082173186, 137202748518948156, 0, 0, 3270173055465407616, 23538902198423851, 0, 425193133075566880, 6048389958672996396, 11339104155943481, 12374849835612256, 0, 33958613097672515, 0, 766732117885242600, 294483986499951108, 0, 58629536592841264, 0, 2035334091360851661, 787286639655542252, 0, 327514518287865252, 24195847618754213, 0, 240584788174644318, 16020751537110905, 7845198153525640656, 0, 3475321589318105916, 0, 0, 267576777448142584, 2034002367241682976, 26957331074281085, 73080850560928784, 0, 180266593585501764, 818282067428270160, 0, 229704041603207942, 0, 149484907486608080, 306272178917026836, 339602928482209904, 932710355261251200, 0, 32415748760171435, 0, 1058708663777559054, 5128776512189946576, 311564384813164392, 349354694368983786, 0, 0, 11530172227969076688, 40007958562785660, 128290468364180528, 202984494886440394, 444519066213687608, 0, 405697114822127988, 0, 2291229305232091812, 0, 1046998402707309984, 299668698696339348, 274757192825507042, 8375147413767148968, 0, 0, 1128646339563779920, 796366349063353, 0, 1087046662997268864, 292680621339683912, 1497136265305614315, 1087769747855598948, 63915205519140932, 0, 10986343389828245, 0, 7184965253987184768, 532144486946548286, 518234934039286470, 454103289417692512, 3322012220887438224, 106320778386523124, 682073963661048603, 1337324462437187520, 1500467545290907472, 0, 542819716963781064, 263277953648821728, 0, 0, 427345824638621, 1316587101513999732, 598818045641384240, 1875629155132599120, 0, 4909339091818739514, 71356834560826508, 17895762755233389, 5335501080889568412, 0, 0, 438465778586383008, 1389887823392511732, 437960702757099444, 0, 922475102591686791, 0, 15096669270059146608, 152217959836778336, 0, 298470215514018320, 0, 592194503671447552, 0, 593328357610652771, 3479658505444835388, 20518485311932881, 4995746505517709952, 867980532422675595, 0, 2070464723889431184, 0, 1169765238443639940, 420019045467598296, 15406098072069677472, 0, 381649057815062919, 71479484342045149, 1635733299882003856, 18275173109060796, 0, 148704512013885562, 2136221233030002672, 440105043740553088, 3320922885593139828, 0, 3119920576323777792, 160370753483507936, 955101232509301677, 0, 50043567854196412, 2975220010255427703, 0, 9815363200663444368, 547913602711852776, 3808794145351687524, 0, 794568265246903040, 0, 214451090772464608, 0, 1897521899913814716, 2315659881556854288, 0, 485110869791594613, 3882835132888822164, 400315514355303216, 0, 1814788331821221921, 0, 186740351344939816, 23400661337563444, 0, 3114248310628484832, 1019704141757287232, 0, 569240670846519051, 16356378035912228712, 0, 0, 214663849176061408, 110623853002910036, 0, 0, 10398294624132137808, 85508939566173327, 156949377075099452, 774771084389113536, 0, 3200097462608880288, 3376718882227027764, 3057994980272278056, 2332585841373064620, 463917763819523184, 0, 391430859596769648, 0, 121468494021649701, 0, 375483694778270256, 619450385000135469, 972057379158926080, 1827363941968790469, 1604683631990971008, 0, 7567404135806184624, 65842839418169132, 6838634498185528848, 2203300946169317052, 198352931748597440, 0, 1856320320675750228, 3361624819570205280, 516878599099895472, 20150440867901067552, 0, 1878806732139161319, 1100371792659733836, 0, 288539574776437236, 41381721119753888, 0, 0, 77385757848206847, 828007424645219196, 797253586813854016, 6858446050040772960, 442333600913878194, 4607206964536611312, 0, 427682879663070800, 2060448674351737500, 231760758094639353, 0, 96936039839119232, 11318704027725644532, 0, 0, 355526985481033564, 644649234210416592, 7546534714006718256, 1799807822911785099, 485782189016197990, 0, 480849240254040112, 2013305017782090714, 0, 4731060568973801472, 0, 61167943108802379, 0, 1343462299377587460, 0, 0, 7736819496337225296, 610459774131741440, 4641161934009408867, 8439555869176296636, 275219698580749251, 867394605946010052, 66563744579467136, 1937854323192604254, 0, 0, 4625556228744598512, 97119060792373003, 1426987709309749140, 27091646648611903584, 684728817402457312, 1195577611538721624, 602586502774873552, 121781724990402688, 349537707418414020, 255081414795722145, 13841636379663478608, 517186134969488172, 970542500965759612, 0, 0, 3046117912820820675, 4737113629575606576, 0, 7448729432324070096, 7154748251271289188, 0, 5017523043574348992, 1219655772631771628, 2118920642517082344, 0, 362998598149933140, 562399551941986764, 155146102591162993, 580206069426641920, 0, 1348982711936757252, 0, 8498102116601569356, 2505291160809214304, 32677246384974731, 10561812797952404784, 81846945985363936, 0, 4720935929110792704, 802306986094860772, 113707478308784953, 4897926856377515340, 0, 4827801835623864528, 0, 765956707701313120, 1210704928989584304, 8600068045974780396, 3149024679976714272, 44069328503638055, 0, 308091298415827648, 0, 121349812854052432, 641032466044738506, 0, 3326402550534888729, 397242702330527916, 1451086309854780336, 9441549435651835248, 0, 1228225177441903812, 1314008514733901358, 0, 4972438841609153376, 834357293177106996, 148014618071351851, 0, 0, 221259865526463760, 19395266783290403760, 509481850208136942, 3135083593531142145, 536025907476469152, 907712620788722080, 10543012470519004656, 0, 7884757357414855596, 1441282994763834500, 79224286491004481, 0, 5227393951701881244, 1774100250186332052, 0, 6911609652650107440, 117996350316727715, 0, 536599304745455024, 566014081866383676, 0, 3109662376289957952, 54494967144592595, 1380888131417014080, 10740317448835288656, 14641670381726512296, 0, 15373894634826125616, 767727213796443348, 1381594344673103760, 204872848243699504, 5036704427483874252, 0, 3057977271010960461, 0, 256610556439383862, 691657295574071560, 0, 3206809193585803200, 33268407168831696864, 1371145812182203052, 0, 3327116178181827060, 254162935211530256, 0, 567751998563825024, 838601449491967092, 1706907671992669536, 0, 1507010090987883024, 0, 559944366083641398, 332779520382624254, 11301371013058068168, 64639857153735665, 10308341946187058256, 12808004445540413856, 1842918770181951984, 0, 7256304018266562288, 1775372817963136208, 4887546912948924396, 668384671539365394, 646134530559735152, 0, 1764482556258944064, 612166389172027384, 0, 2060225423494233975, 3507503140724550336, 116471733590162645, 14764078460367369648, 3597315963115121632, 135524062207045020, 228213434183379344, 1900229366451636210, 0, 6919784147769719184, 0, 1341336986618553360, 780700447966275288, 0, 9728102140451896320, 0, 583140438992042702, 907510023354817758, 3467549592734072868, 0, 14983139571656367888, 4661731730405698416, 167252657137501140, 9047970498929088402, 498813520566889040, 728559642097786236, 790920856295473184, 304936703065592950, 11715682664343492648, 1999068295767305760, 0, 2304819994320520176, 0, 0, 981981433212308616, 0, 1643271182836707600, 3596982913107902484, 1838759754985563054, 7182269454301860816, 0, 1928096620605116928, 623134125049677192, 2284247291329171557, 725092885331494386, 23944613707132776720, 1953814024099308996, 11337749984821296168, 952771059782939760, 0, 6811111487398824306, 0, 14454306333498726288, 1892684766184019728, 200189234048966700, 18111661669355257, 0, 9659119742950272192, 7496516672190843444, 575762601411384514, 0, 868951560354901208, 2217204156414949641, 791754856763176512, 0, 2041353097005947940, 942734944614227988, 4666652984122145712, 0, 262502650917936668, 3448319845689666612, 0, 24615285211740540096, 1243176826067033829, 19460658318695609616, 2258992265366735424, 0, 2247559337306063312, 9290829995732610720, 688430596249707962, 10537591691514396168, 1148877218258127690, 387922787467063904, 0, 978880842424435456, 0, 943674651782212629, 4789508050268603568, 1830591273434637520, 20991268328915953, 6996669479556117984, 1182834681334391553, 0, 890467853765705520, 2336884229564303904, 2918807226050449968, 2455135088207205555, 2380188865683656336, 0, 6825824017858930494, 1806160723206804468, 542634212658320832, 20016470928469234752, 178292631711670292, 16244507538102525552, 0, 7639822898023509612, 0, 72076542268937645, 0, 2400823953217571184, 9538799255229718368, 2328596338658784084, 992866328422216304, 1108263151711631670, 0, 3002090359167337104, 886512528550690912, 6574972536834327894, 4649849575191180036, 5019362846494283664, 0, 414894234036882884, 18779126094783238608, 311841888302353440, 7747051502905674012, 1292224647918894243, 0, 4450181737189750443, 2268970149108936272, 0, 973150033761651072, 948332014249603255, 12749497574912560368, 1004965386864747864, 646887738999373488, 0, 5369365137903733548, 0, 6626608240632431616, 1494792852840912189, 0, 19005207402058013808, 0, 372249790385223680, 25671341160987718824, 0, 2189091599031612132, 1167859199673812240, 590352227941478480, 19853892657428897952, 3165836947762631760, 0, 6568791723930049914, 0, 704969948988437295, 883109186847669335, 5465925736969326588, 98327670770452149, 2247585286667916336, 0, 6775193669969783520, 7161304030955062812, 0, 0, 345272842248915318, 3246251944824283248, 0, 815332695788162208, 5032539390138249492, 2300236024817733732, 4440393269079265440, 0, 19359325368133738272, 1474772818047618880, 793636142142607293, 21051880002920279592, 1656035637585254751, 0, 18332488725265297008, 2540556439699976464, 431787446203261376, 126753488573974164, 4222600613443169217, 0, 0, 12669695207594206128, 14025549694990242672, 713491723280009600, 317493858492079690, 1081924174777927552, 4844712168300689460, 0, 1229446976105371840, 1132370525549511971, 0, 4545824510879519040, 4949555343112129788, 4160817613140468474, 420647257089465056, 6989353764831201312, 1554991795197994755, 30522336360048806976, 3237598594399720284, 3506308438672834704, 4301661079464586659, 0, 0, 12261472704343257840, 1029236582691419976, 18736811053097232672, 5877049516818026724, 549026244853637232, 0, 0, 836424329416633839, 1460130531451378784, 2779526542446984915, 2428784966094279976, 2455748614536416656, 95355520151617836, 0, 9120780660414658896, 3090188911789322028, 448059791471738362, 1406912607905930592, 3609908651721015792, 0, 4796071594444452708, 941833097598751755, 20913068120935402152, 0, 4694498943968110752, 743822051314973520, 25380686725495837632, 0, 371613940112492096, 0, 2887269198624407997, 0, 13478999301880967088, 353130124260153028, 321319944354583852, 4258590227562513303, 0, 12520424357874146448, 0, 4533227646824658240, 1508397105864454016, 5355413515701777924, 4148167391351441274, 1345047885163456640, 20407120416209564712, 9325843971517219392, 0, 678147272753271734, 0, 619890306859279168, 0, 646613446086666832, 0, 13706512410375886608, 2931839484121977516, 318125335764535341, 0, 14984181632154988116, 1101903777983433453, 1450240052762114400, 0, 2382045016405829528, 5385964931593392564, 839376032199571536, 4056749988016684494, 10219196135872605744, 0, 2878747134025483521, 8738476987486683024, 3636603316999626012, 736373828429636370, 429851452273638616, 0, 706107371471549712, 40074125639880922560, 2728542595950964854, 4775372849107683072, 1804914481233286592, 0, 700417911389333136, 25192261575313254432, 1139484306820109091, 19418660620825220712, 2899977342301982289, 1957567690214949276, 2503755193938522816, 0, 0, 10435488149985879024, 413311951918736996, 6402812489522660043, 8912770665674647536, 0, 13321999432898417808, 383903565822157767, 359622499349925452, 1409729546577128036, 2638026883436040018, 1269708382374447936, 0, 9275431536680265504, 4899065704995688128, 6196660411478531472, 4388580411503977776, 24635165217105608352, 0, 2061319248606995244, 33992216113578125184, 3502891127357048700, 995827004479119984, 887169531406824048, 188182692038693024, 0, 14589598661695991412, 0, 465021951658689898, 373313848059385341, 17965815350686756272, 823433484594130896, 1498682114442997716, 1579857431048961280, 8918465820139296288, 2885223380734791669, 2407806887824084608, 713589915271122072, 6327799902129397680, 0, 10122942387015255024, 9527726055850297956, 782604064595362640, 9056091609622998288, 0, 3411449936060910732, 6781060354199533056, 0, 14728330406448519732, 2862659459576784348, 0, 483210336065966482, 1159024418373586512, 23920216502449313952, 0, 10414837961034652656, 789621374299522592, 6512831783823929175, 2808783623133784119, 1905923693422703196, 0, 11281630747489083036, 3712473169426188640, 153055334873317568, 2828775852118146984, 0, 0, 6458585097069411840, 1438665628071908796, 202284685654921989, 9245353650968456640, 2359604625676761348, 32887603078525043424, 956606448898866594, 6405635184304922352, 0, 1028772914713904864, 1742849611022426184, 855095251735626320, 6259433762276542935, 11410683843124315836, 645623748722642913, 17370891649738106928, 0, 1586271772564576092, 402805683050513312, 13918465805769166932, 0, 0, 783657484647763924, 0, 4586206023029376999, 6339224567977817040, 10111228146567043056, 9584701789788800100, 32251124206936005984, 12287333908869794352, 959617058347313590, 1756873393237817148, 1854590739050023902, 1102457641784426032, 3083964256100341554, 0, 475681789648650054, 17605424954218803408, 6696807718695545952, 1193666807093105340, 304381632695197179, 0, 0, 24987734836499933712, 2362217473625469300, 4383862750526944167, 0, 3455865073329838304, 10258023357252030096, 1138312173575390720, 9327423748174908804, 13662155390344624944, 6231758984683948467, 0, 10671525476129273436, 6791047549067010240, 2006903996076278756, 1367817366176236452, 2961964289292606294, 47515598477896299840, 6946848917226145260, 0, 6510530619347774832, 299894771724895003, 979946889660197920, 0, 2483586587465240580, 31419767639213781984, 11478534943933215756, 4460554286476043040, 3604481809960260128, 80489303895145385, 0, 1935345819171936384, 13885467600443675184, 436540640173389088, 18954248339959334280, 758402129866708140, 17077026538106259408, 1109127802803346332, 1583828015100686812, 2193254444087113296, 6726971477899187676, 0, 4364251845371565075, 12238712440259002128, 6659931724086392496, 0, 9274694521802566068, 1876660438980383382, 0, 4583270991023503776, 40875160648237956864, 7051690543740373152, 1972090275901020428, 0, 0, 342957387395484688, 812758317497484060, 23542934271577135920, 4707519341544677613, 814106637426193608, 1192184923683454524, 1116947740841883520, 0, 2312535050224919280, 0, 11841813967684746096, 10747704504918836556, 3519390619236531104, 2023504869848006460, 120330734205764531, 13429036398837975984, 16696195417927628064, 0, 2749472591773870686, 6792947133184426464, 9341786955843513360, 298846796566698553, 0, 23802801907064834160, 6565155943573296540, 953590257042016620, 911707097878156704, 0, 1496894408574385120, 2053401021894561384, 13866886505858515056, 0, 18968515738801984296, 10806180862646527596, 4808791245328489152, 172618113223684655, 19078444874447932176, 0, 5013200500614120736, 321815308206997072, 7111538421714925740, 2836632210749000616, 0, 4658919085111332729, 8979378942680105328, 2242454581940589936, 1101963160169194400, 12179684192547687408, 0, 0, 4533753071334656736, 39658389720797803104, 1947639809223780612, 2110155335420629638, 4733494464988729332, 18486763442204032296, 0, 19328080772253260016, 1677345938403487236, 11993177316527551044, 0, 2256096719005373424, 615921390337238800, 23162623064612267760, 1057381507490339622, 4339717580336207745, 1087369868285470512, 366015736479778654, 15133928840685136008, 13419391252755830256, 0, 16028599843605711168, 0, 38959381780296279264, 2273560380450412100, 0, 2410131635766303568, 4885209399665985732, 6971520989354978124, 2811034308440426052, 977751859724006432, 9228583958340020400, 2789963741690940960, 0, 1016744375724555824, 0, 2970797976595140489, 1067364466930337556, 30107790804327160752, 4915064863795103712, 14704189972396917768, 163777675146202955, 4731669390406067872, 13573206659426594256, 15591885303548564928, 17587766418702789096, 2930067880122178740, 0, 18761198299898434416, 9370073285693611056, 2707811955778247696, 0, 2040204723118602960, 6818675169044580732, 12572220169493755776, 0, 629815259313947422, 1284665120457873160, 2892895093194278373, 0, 5050055384998558560, 38035590812954266464, 18645800544084523248, 6242242091091459696, 4887499909099303456, 366237019864416660, 11599034605195353822, 4661994910495273380, 657713731993897616, 0, 31110048599087508480, 1073292110079174704, 3105167326521002496, 0, 2278483223338083024, 0, 3230767643323175376, 0, 12166979151907229472, 746879520156444614, 13877543319407018568, 1729422749011147986, 15917456071577736576, 5024587069310462100, 2932843216316291184, 6390667044489533040, 9641698674400754928, 2668415533020429008, 11275075520462251566, 1272662941875081594, 1345870671532915232, 28540831787745307920, 15178517738574199848, 1308446058811099216, 3200585914694886624, 0, 3123354475033308495, 3357262031523795120, 0, 9037546851243975822, 18101447555472427248, 4856863106170184032, 2548592946754757808, 349927521395312460, 20580136923063889872, 2862271264814597010, 10191549277815787044, 9343022507811521424, 0, 0, 1340688401362704888, 3158733177153996003, 28807719619218783120, 0, 12404507256590934240, 3158681241950236548, 1447067004654502608, 1754421208073252958, 0, 4956541847213926068, 8768965700248900542, 0, 30157394373232111296, 18277019095115905488, 6545348147881451376, 575852145783598980, 23613759150643215216, 11310864907070255202, 0, 12087746116542974304, 10314315327197168244, 738378411975522670, 14291361931666147848, 3341635951034075376, 0, 1457815747067729856, 0, 1382886397994771213, 1701010070159365416, 6385432682203889616, 0, 2480771575962781200, 5123818871495365284, 8917595961538032864, 29547622485894021696, 1898355538455865899, 23870415244434320016, 0, 3509835901194430368, 32169527928731753640, 3470786193603968397, 3313055008471468976, 28023655338131141520, 3004106713472792916, 13869939680498431368, 1644360697254953040, 726256292084372768, 25047676471770124992, 0, 8825144623729275906, 19845280454135497200, 0, 1308922121895564909, 2843047913214794128, 98970166034193457, 0, 3132809914533723344, 9093806743970542752, 12344855458215084192, 9658832079148949844, 0, 1387984395629193744, 4296552298785766512, 3357193786471497681, 1359719555151390912, 8772824751714017274, 6642440404866067428, 3129489490287041460, 6695905323751269552, 0, 24491683519911605952, 625298290270382828, 19368633158045064144, 28809477748487676096, 10480128060069477612, 2081867589698085069, 23159647333444419216, 0, 3474047804230415472, 5936536768785236541, 3151617400379308112, 12014409414905032320, 15973793121922094160, 1920896243085429690, 825754756519702064, 0, 1659708294717350656, 6444531658897156548, 0, 1640062579289084229, 6856604093805337008, 0, 23116418966811968208, 635341977933454944, 31310345566430337384, 9235632282057022464, 1974976172747193993, 37707592111678604160, 1513731191500219920, 4540916732702761008, 6051859496586155655, 3397109682661601936, 0, 8795150004896576094, 1303896651185490619, 15528619348302281040, 1174662211168789392, 23828479289430034752, 7784387109458087148, 19705186320108016752, 0, 0, 8657339273785083744, 9878860837664412012, 0, 3411937049058419184, 30690472531549890024, 0, 3570846254106284484, 1810325695614561104, 0, 24307352456669518752, 1926006475100100416, 4662043569727257744, 8416415976100595094, 6320912296288950036, 1235636146458121989, 26181826990364677032, 0, 22428180539564797008, 3293691763783699344, 645633558370922880, 0, 9942599870901056412, 0, 17575246448069374512, 579845996425980246, 6049524672861431643, 1598435164123347072, 6879090304693075284, 1588475763227320855, 15777129847019766768, 6117581072335585248, 0, 2063713444245516448, 7252496965146435948, 5421461755658904228, 8952117213968201376, 25615522058060538792, 2410344194989436949, 0, 36658471643593344576, 22610772275194052208, 900237489911623520, 29588251315140591624, 5794670089918477773, 0, 0, 15438566343121295760, 17821784621317818672, 1253791948867386560, 23597840628031861152, 0, 1388285299963213815, 2036292579607657984, 1482814957171514135, 3380068151592036456, 7305567992566508988, 5309967160475699952, 3203156060577545136, 0, 9138546347213162880, 11310687896583006288, 35986170687342768576, 4753027238122503756, 745729702745626518, 5051841077537574768, 0, 49322495311189320960, 6839589813011840772, 6346873350745876800, 23059783767091181472, 2382531640963203520, 951510027421117296, 31005918390849694272, 0, 1430402220899135013, 24586980367753480392, 4097635816516320591, 3502452478059287464, 3608989967514306064, 452252048776448004, 5815844185676590017, 11512606927866128784, 0, 15706658078827186608, 17353334311980676272, 677512740334918090, 1999073831095753536, 6689606295081890340, 1915482055277141440, 25464043004409298152, 12096917624900407104, 0, 6490148296453740000, 5655623024328157074, 30387396370078688832, 0, 880308656878366016, 35155591550316634176, 17215971828154578288, 4603817892630161484, 5767022103926629059, 0, 18713902786440994836, 15336279279483847920, 0, 7793414305098005124, 1042308946399991952, 5301340393811336832, 0, 2259028364527849184, 11722107028968172800, 4153358699577581715, 3477699124379072776, 1007635013160758120, 0, 1064758217044103056, 47060400859846729920, 11583593315039541456, 4494251913927372828, 2246345131084016352, 0, 18872739530426303316, 1740616812945547395, 24388585695423802152, 3466890929126038136, 1431300782319158640, 29631757739977328832, 0, 13516034890082162544, 0, 8573280411050352567, 4133218807983626397, 11063897023676380272, 16815939100222655088, 656904827573837428, 46298611677135908160, 3664667153426743764, 0, 6564097603233744480, 2542025658500370176, 5707292901956346594, 30177218427694355232, 23839148419052444712, 11976232936022901792, 3169799014862789244, 40452817826803434624, 1311158094451726934, 0, 1196574301598807632, 8288820469776729519, 0, 16999962637072054608, 798510769175476581, 21964062696091687152, 2266178587147563356, 17979545618409628116, 2193595563907365600, 0, 11658212938626064992, 3320723731494159128, 8168537217771896400, 5569326226403341014, 13187969376657084144, 12305967662459568420, 11287835812946430864, 39746362253838758784, 5176654020913498092, 1328946671474218770, 1450264256441520912, 45336701996213232960, 18427979780448729012, 3963421814225204574, 607787135406098896, 22217621065325908272, 1396785914365110576, 29375272199436908832, 4139827588222940289, 3095021305000197036, 3555296662931553216, 0, 4864057538911460800, 13360771819124837424, 12027544969012026372, 8288900293097835243, 11499973195042004976, 0, 8831346514142419584, 2155943209259033636, 3826356829492030938, 57540771526732352640, 11994240851630227584, 8326990345269120912, 28774686269583742752, 0, 1266911760489495776, 8412470900930561643, 3236616567299852604, 38860722235431753984, 14681513461466964636, 5021408611453346944, 0, 548274518952173504, 17602595429314921812, 0, 912920756311149058, 21605285317353690672, 2357758531029604116, 11675118838996867968, 38547313140025705824, 15438585080220656400, 1288526365641096072, 8495973539827596720, 11902676089946537556, 2520541851675868782, 1458434649827834960, 0, 21563434964323294128, 9078709217943555936, 0, 17697837602421930132, 0, 972004437617682442, 29672510131941625872, 6205318149574998891, 13349276811524865456, 1371695957445258272, 12080138918539695876, 8413302189424803975, 15023841728255135280, 13926835344017467836, 4994885980749031840, 2685404953980134676, 4081425897591354624, 0, 55095899819915073600, 8794077664721044320, 506161977626302389, 0, 29955970386916412112, 3748105217854531188, 37628959058702329824, 4740830073253540928, 1805043527317470944, 2711157898028846544, 17414564932865757744, 8032021620106039335, 23839580074016976840, 14012398868007180636, 21019516797756295728, 0, 2335112745954719292, 54271581568291765440, 9098655170595093756, 0, 6214213310506456599, 8593944376510881360, 12036549774342355380, 36948990615467772384, 15288950029343645232, 6146084466223411104, 47929788483516232704, 2644863355762281948, 0, 2776349753838195462, 23299039421623761480, 945209814481929774, 21210560530591472208, 2155353892856851500, 0, 3240477535229909040, 29218260677364456912, 5883987490232645367, 14961738604139189136, 4605519991012371104, 11817115436636073684, 16942613980805604144, 20338192725698602368, 0, 47160803841639070464, 9194960467162922400, 3007756712505444356, 53217237487749301440, 28379224135381428720, 8945979718444204860, 1293256086910537320, 1765106774235356320, 0, 0, 14097882750180370956, 6452222565850096320, 4866999481547493728, 228806394100920785, 0, 6348564384869715136, 17122436619259134384, 19872570178547891136, 22314072405537314280, 4057632959602688850, 11732317877720787408, 3120178175428138896, 8763945983024856876, 15308748911177132688, 0, 2901347339040317262, 23313841302456064296, 6612782974305166656, 46182729423612276864, 23461385751904928976, 0, 6513129239474415040, 14903970281277429960, 791841095908346128, 27723525542474407920, 6222026683276078413, 1419672781937281368, 3352321535470645680, 0, 14949694142510486256, 0, 45849596835438945504, 2991337714789800060, 20128218158861455104, 6542871555173466564, 4096280004954299886, 11990662975555704720, 14542243922346304464, 0, 27939903606316586160, 1683480721479176100, 1711469271847074864, 35241116692094651952, 19036980303200545608, 17113010706025228656, 0, 19135242333461138400, 22327846765353669096, 22878983529095648976, 6541060996564709536, 3483854110879225456, 9225410877297910620, 4055557076158051416, 11666098666299906288, 1830526444308212000, 3957885641010674007, 35531597143055215152, 0, 6708900976769690496, 44838808354495780704, 6207627687162906496, 6400274911324454052, 21802604897110197096, 0, 37302032518452195840, 23085129855255456816, 14610652228887859044, 0, 3163125310610789424, 15333858812796365088, 799884041739327814, 18123336136609494408, 19469953183665312288, 0, 44096310842348736864, 8222461273875872880, 3438729810078812368, 14107506915568015386, 6589833549909320052, 36623852801521505280, 1731710184399272912, 4557968814149161920, 0, 4262467107507420609, 4468984031299107120, 34650001994868184752, 17650107696675756168, 6126771992716346272, 19071082347515775648, 24602311748802538512, 4201983133411474740, 12125213359757691696, 3849272883995457296, 0, 33832692439861176720, 15580526999655072096, 1906210262765318224, 4138014951888309693, 11276768352933550458, 22352915057119468848, 8457760222589491056, 6395465265314282656, 829058692212600900, 14171802368262855822, 24096756445618540464, 35785536515767889280, 13438102672851974244, 0, 4403139059291946576, 0, 15213129685976155392, 2758324740884539986, 0, 6883324741720203300, 35589964150562152896, 8644028879895174000, 28452270816411788016, 13719960735758375166, 38448253036527042600, 33033108408319080720, 18123942423826743048, 2054257879985198896, 4642496201397267120, 0, 11361453342500762622, 1813917675806994293, 3634511553040748208, 24363386819965885392, 11266017094653036192, 12767099674349301444, 0, 37761040607039052840, 4527262886583749643, 33256506668147035920, 4578719349253608468, 2387074855286432688, 0, 30023121566389056192, 10964989643734308942, 23292167705925311952, 34764821899554655296, 27725983154967432816, 0, 4347317102844378032, 15143227249737674304, 12846376152085162644, 2274198658615861056, 8759884120419320100, 2180375906540501213, 8784430439762901456, 0, 11488460478061215744, 34111560440571045696, 2919037109241873939, 44493602153096257920, 27939149677113017616, 36559255862804835240, 7783842935447791353, 4465531284704630576, 19075676527159090992, 1412506474296927728, 29272919822306332992, 23637860950163266800, 0, 2065973651787422109, 4279478469629787344, 36829709440169068584, 11702514964401335232, 43752893367253080960, 2259665946523624944, 6288407223367965552, 10924141545906619674, 8645404839986115828, 28673437298802293952, 23199057357980443344, 0, 13088911417640268012, 4733579113231180272, 7845753059383252941, 19333327108051578960, 0, 2618415360380654144, 8485339797924814548, 31245701548681496232, 0, 27135218829523414608, 1217551861161941184, 35640490710158618184, 42822142681879676160, 21800236114426812912, 7833193239412793655, 2004704002548193819, 18925997038339375440, 10037264354630677548, 6725029297709624826, 0, 11352593665050741504, 42622538474063866176, 34977128103632650824, 0, 57039879614398744320, 28421045845202369952, 2887987481717771456, 2100942304587855309, 30130162344773285832, 4639510014329700744, 4497680750853244944, 0, 13953798032735054736, 21316266054635216112, 1040966459307677046, 56201131563283042560, 9055886145496554564, 8393806571932084608, 3219890480321017888, 7144807246219798428, 36512860538609105472, 29520367840823627592, 41704961823436579776, 7569904469306855373, 0, 18845274632284164240, 21519314656238140272, 2970745871939344384, 14815942314198636672, 4564537769132045256, 6986763378818345352, 14105402265230167248, 40989171295540483776, 6488991954282832956, 55125456798773381760, 23031215424742172436, 1693210942127388816, 35670224394906593472, 0, 5653458780801874191, 4799784849503997064, 53785119400278275520, 14345165000420899344, 3086924567433756096, 29309305996827586152, 15079208303428367904, 35008212802490068032, 0, 10740655680143920443, 20922657044426154288, 22122501762271042836, 0, 7042456711571198952, 14742241411403743200, 46707196470240628224, 1701309437244198920, 1863137285716160656, 52736212205754448320, 26644623150760701552, 22237848934610831316, 4653987857374284536, 16854553548796528944, 15128548207468572996, 10769241569551862967, 13983001267066016112, 51930933451398106560, 5081537178855940284, 65852181951994742400, 34729974469747897632, 4676998047577925004, 45734558938232471424, 6358767331711275904, 10356899080506861519, 26016767652334029552, 3260810462989385756, 64950904831966554240, 14746767671505915072, 10668612569492373840, 15012819410578086420, 44984613793622275584, 0, 21810721965997547412, 1116349542443543656, 26226836449922730672, 18497854531453273488, 6282025809489520000, 14772240421038153972, 0, 11498740795816330464, 63782795667837104640, 35069500422387966672, 2097404556795148256, 10494932113686393243, 17696463475925237436, 6552239635936106944, 0, 62352115413487099200, 43658414538132880224, 18772102914716785680, 3670840945837245942, 28684603658857964040, 25581805530271370928, 0, 34316270962381557072, 8015316244207035291, 14901732321023139156, 18395203266658874160, 54715664180093906304, 3821813129664516276, 61210773819343483200, 0, 34556241645710823312, 6138903204095990528, 21064768941256624944, 23837329118166141600, 27612639129170364840, 60342965996074655040, 11467531389743041356, 8507498163527352384, 53650592248465960704, 0, 8034267474502666240, 27028608905131629480, 4415819479730851440, 18401520492987207696, 24102117180654707808, 52838118034943278464, 17734404175935681780, 32929560824208588720, 2147240444581541880, 0, 8011980340075519936, 23674338337411606176, 5586431179938074850, 14750939315362866768, 41093677770852568752, 27042917746937637096, 27631669824482533776, 8289407948584920640, 17831318548564073160, 0, 51399760887066811104, 8579397419439079284, 43316069224062752640, 17341709641861569264, 40196562872211083952, 22396133017054792008, 22946341091450627520, 4760870498351651056, 5431545579077910927, 40443553751526127152, 7851148502633101696, 28441692903204465264, 42390755424707984640, 0, 18711911060887569408, 10807724823303792240, 16862265485790474186, 41669086136131774080, 5889773660427795120, 28717463359726812432, 44539998218010901800, 38694714478364837520, 2900440297099334704, 13782665651345294058, 28249751760450423984, 16383398487315376644, 0, 40567137094814584896, 32934240238665893616, 43251215960175532200, 2672070786737709893, 14206627029106107072, 51039135911847294720, 42520513959042022440, 34618110334855152192, 27454493619882969552, 5742403871100358832, 11132593973469256500, 50021387712872737920, 9875050033200764553, 22804955931218463792, 41529600001827237384, 49237189355384040960, 0, 64418748369669025920, 3828814580158241984, 35563782321019993032, 25911001138922542512, 8630365595425475826, 48038774071836989376, 63256076091558213120, 6072397845029626344, 17118257819312103696, 62373838468796991360, 41546911960595892672, 18167978410656485472, 26809559818502108436, 59830676164115881920, 13118607645800387643, 73762547760405504000, 52358682999599553024, 31067073524932931952, 18205145373516978996, 72507441082674902400, 8025153815449251904, 71562674391001194240, 0, 22201117783879290768, 40083006670757785872, 68836734830845396800, 32827408131941240040, 60806213362973522304, 27970998991052135040, 9946101642868387840, 20843743250377281780, 46418869368898888752, 48774537548248429440, 32926589932058627184, 49712706559589279400, 56936666889553662720, 71004690264758382720, 80787552309015552000 ], 960 ], [ [ 1, 0, 7619458960, 0, 32515951498790, 0, 340920600781312, 0, 1092951818037439, 0, 51900100546134528, 0, 4749078701074875, 0, 36469502124800064, 0, 141239923253529610, 0, 155462530047794096, 0, 238846246048271173, 0, 609643085066720640, 936518616137, 14912920736436336, 210423444997706830, 0, 981798060513801, 0, 838883258011057536, 14323330837086257, 0, 264865733328534016, 600112937634617810, 249484618284237856, 0, 192672481, 1615623841060972224, 0, 718765411327568, 0, 76808452039504640, 0, 2991112622258173872, 0, 0, 308264563942352130, 15389529632971344, 0, 75049324834837317, 2709869326817713920, 53333457444710064, 0, 10043376893943734, 583309909763326720, 1629393442679817696, 0, 334545209800056128, 1402497187767423906, 0, 63610357890640, 0, 0, 57803387234246246, 12126436978973568, 0, 362056576104710095, 305690345597530304, 93011921352274958, 0, 0, 0, 7063027985785537728, 1702438425041617558, 17364767216275263, 882838987101139584, 0, 20620990077792768, 4475321417953670, 582781482779903872, 0, 4366305545390622144, 63288228774706304, 0, 335903345108990579, 182936982095503392, 0, 0, 4360230740620543488, 31348586429845943, 0, 566835463100320640, 8064519870099674448, 15094013384185531, 16498945028758912, 0, 45144224380786695, 0, 1022331885561269486, 392645308797685440, 0, 78063416607123520, 0, 2713842135413696790, 1049521360966005952, 0, 436686017848237632, 32258464930130239, 0, 320800963276565002, 21317437656143147, 10460264204700854208, 0, 4633762071796258752, 0, 0, 356555288825588080, 2712003156322243968, 35788842054316979, 97251975653121728, 0, 240355451578419648, 1090297818767026112, 0, 306271968377649653, 0, 199050425396518336, 408395972786564362, 452750854593616352, 1243613807015001600, 0, 43216812208936155, 0, 1411641214226706110, 6838368682919928768, 415158859291950960, 465831845445368434, 0, 0, 15373562970625435584, 53248308205945712, 171016702018618944, 270627187590549469, 592242771768535024, 0, 540964823488873222, 0, 3054972379594457664, 0, 1395997870276413312, 399569768330268010, 366244303087013141, 11166863117825385216, 0, 0, 1504438660827797696, 1041251454758625, 0, 1449395550663025152, 390148238022856496, 1996195907592428438, 1450359635234198400, 85096096933699280, 0, 14545772300118281, 0, 9579953671982913024, 709525980767224933, 691021282386770398, 605085203017177216, 4429349627849917632, 141532090454288144, 909448654523535842, 1783099283249583360, 1999346706048502464, 0, 723788767722169630, 351026864529700896, 0, 0, 569731844114537, 1755449453431982592, 798285457571817792, 2500838873510132160, 0, 6545946771599373950, 95119910723693616, 23663201562055417, 7114001368435061136, 0, 0, 584210090746655872, 1853183749269998592, 583963261992386830, 0, 1229989352406267506, 0, 20128892360078862144, 202772887107084672, 0, 397903492441552704, 0, 788966991958352128, 0, 790941662337355521, 4639544605638548976, 27339538900824681, 6660995340690279936, 1157320236308483162, 0, 2760619631852574912, 0, 1559686969338169536, 559905789395266464, 20541464096092903296, 0, 508870642214230098, 95208134209739537, 2180120622296499392, 24282817005217264, 0, 198108057017467757, 2848294977373336896, 586614343923951616, 4427897137825005888, 0, 4159894101765037056, 213648111918162304, 1273473545128434290, 0, 66577862899238384, 3967063315541289826, 0, 13087150934217925824, 730550383702777696, 5078392147457296752, 0, 1058617970283609088, 0, 285637126776124800, 0, 2530029155702505984, 3087546508742472384, 0, 646826804906872818, 5177113464173476272, 533689068068946240, 0, 2419820437099104426, 0, 248818545604818693, 31196316531955088, 0, 4152331080837979776, 1359287035413429248, 0, 758993421430806474, 21808503901089312768, 0, 0, 286169789275368320, 147212396500591088, 0, 0, 13864392832176183744, 114026638993022294, 208925062370291573, 1032174328643512576, 0, 4266796616811840384, 4502291796624417072, 4077388096252285282, 3110114427990528096, 618515997403009927, 0, 521538196798203968, 0, 161967874262149598, 0, 500528632182759232, 825935002367196450, 1294968912663526912, 2436599132316943026, 2138833214691684464, 0, 10089872181074912832, 87749377307518224, 9118179330914038464, 2937734567718864672, 264395351354624517, 0, 2475154828559230438, 4482166426093607040, 688974369875054400, 26867254490534756736, 0, 2505177797825773266, 1467162361727426016, 0, 384621344396364144, 55047358401136256, 0, 0, 103182772737648854, 1103161942445875072, 1062485694736817920, 9144594733387697280, 589700838461896279, 6142942619382148416, 0, 569842794000664768, 2747264871962091936, 309032066104176974, 0, 129027580412563712, 15091605263058764976, 0, 0, 473993031161186139, 859515351285088448, 10062046285342291008, 2399811966220311906, 647503524525685239, 0, 640603405703732544, 2684477721901088278, 0, 6308080758631735296, 0, 81493546154353383, 0, 1791283050656384448, 0, 0, 10315759328449633728, 813760079022474752, 6188315232945093646, 11252741057043661296, 366966298531641926, 1155735704622508352, 88728343714276608, 2583864764686693054, 0, 0, 6167408304992798016, 129306532586115543, 1902650263899266688, 36122195531482538112, 912951598699550095, 1594139551490627438, 803277263424822464, 162057715294086400, 465987095691715635, 340109136358672238, 18455515172884638144, 689581497362890080, 1293006438588630432, 0, 0, 4061597491906475262, 6316151506100808768, 0, 9931639243098760128, 9539664267451702176, 0, 6690030724765798656, 1625854412270224960, 2825263970301677878, 0, 483805422804816523, 749866053326221536, 206847578612990463, 773321289534333952, 0, 1798643600735277504, 0, 11330802747337771728, 3339147287015354240, 43482738693435835, 14082417063936539712, 109075259441885568, 0, 6294581238814390272, 1069271217413251072, 151360564372243519, 6530569072763937120, 0, 6437069114165152704, 0, 1020898238273112192, 1614323737727623070, 11466757319835386448, 4198699573302285696, 58538630799789347, 0, 410670537415906304, 0, 161486742080596416, 854698167725744339, 0, 4435311452001229014, 529656920510943072, 1933489841419254848, 12588732580869113664, 0, 1637218317209327520, 1752051969905106806, 0, 6629918455478871168, 1112476384367226624, 197316207593749943, 0, 0, 294598175138506944, 25860355711053871680, 679358218047372010, 4180205063384911782, 714547131832884896, 1210194780051194240, 14057349960692006208, 0, 10513009735088820048, 1921066794013577056, 105607589830933531, 0, 6969858554974625856, 2365522118202957062, 0, 9215479536866809920, 157194540672860295, 0, 715024418973366992, 754728325435988146, 0, 4146216501719943936, 72384782875837411, 1841206570270298126, 14320423265113718208, 19522227037897952640, 0, 20498526179768167488, 1023636278526341760, 1840988927653217216, 273054498808267840, 6715605856017283200, 0, 4077366374947175190, 0, 342126451489182877, 921556691530481328, 0, 4275745591447737600, 44357876225108929152, 1828000257668220352, 0, 4436154859629879360, 338322315967208640, 0, 756815269955073696, 1118135259453706752, 2275876895990226048, 0, 2007909414992393664, 0, 746613733821894442, 443602543180119509, 15068494552455964800, 86142911811642827, 13744455928249411008, 17077339260720551808, 2457287612115692510, 0, 9675072024355416384, 2366474330085303488, 6516729169970683392, 891237168447557746, 861200466139720672, 0, 2352643408345258752, 816008104457434480, 0, 2746997834136374342, 4676670854299400448, 155141378742159059, 19685437947156492864, 4794515727711862144, 180417162005814000, 304095420483055808, 2533688060437998158, 0, 9226378863692958912, 0, 1787704377687403712, 1040169973641728048, 0, 12970802853935861760, 0, 777520498229429333, 1210083744463659382, 4623399429597099072, 0, 19977519428875157184, 6215642307207597888, 222616430008913552, 12064188904129287558, 664821909503559616, 971445923694243562, 1054508091677967392, 406383317293746797, 15620910118593843456, 2665424394356407680, 0, 3071143438194289728, 0, 0, 1309367659633187926, 0, 2190301635271846080, 4795977190095538560, 2451709335837378110, 9576359272402481088, 0, 2570795494140155904, 830585179607301360, 3045701642545948742, 966816100062049234, 31926151609510368960, 2605085336892478464, 15116999879230914816, 1270026561734417984, 0, 9081708782957486966, 0, 19272408444664968384, 2522587584057935040, 266823342187520432, 23944159900716129, 0, 12878826323933696256, 9995355463350042384, 767664662957141629, 0, 1158152763956819824, 2956300475169518270, 1054995516831723520, 0, 2721804100767997056, 1257015263211673222, 6222203978829527616, 0, 349526034993714928, 4597759766871224064, 0, 32820380282320720128, 1657611640895874722, 25947544424927479488, 3011989687155647232, 0, 2994961038073207488, 12387773327643480960, 917808840985947701, 14050122154821714816, 1531901604079066798, 517125827830869536, 0, 1304236835684270848, 0, 1257940460518234769, 6386010733691471424, 2440365239322274496, 27967787427895425, 9328892639408157312, 1577144790402406250, 0, 1186956729452323648, 3115845639419071872, 3891742968067266624, 3273527671461216758, 3171460824724789696, 0, 9101327061994281950, 2408214269035805760, 723339118057504416, 26688627904625646336, 237599331857071760, 21659343384136700736, 0, 10186430457946982736, 0, 95999370805597481, 0, 3199881364247972672, 12718399006972957824, 3104795102958361728, 1323338704751986240, 1477725572616563998, 0, 4002787145556449472, 1181630855194508416, 8766843500790647150, 6199799369702395104, 6692483795325711552, 0, 552963364654767824, 25038834793044318144, 415376232514714240, 10329401931123201936, 1722982900200663362, 0, 5933721174881292538, 3024016844472540864, 0, 1296542222005510144, 1264151665635884689, 16999330099883413824, 1339982994256792030, 862506578330436576, 0, 7159153448917079856, 0, 8835477654176575488, 1993097766647085818, 0, 25340276536077351744, 0, 495778701525826304, 34228454690272005504, 0, 2918788783455465792, 1557006996281721792, 786814080594949952, 26471856876571863936, 4221115930350175680, 0, 8758550281081121150, 0, 939982594493897250, 1176965842880838353, 7287900914337870576, 130905745582347097, 2995503658202611776, 0, 9033591559959711360, 9548405301855720336, 0, 0, 460069243743023325, 4328335926432377664, 0, 1086699313682361472, 6710052477218485440, 3066981351170294592, 5920524358772353920, 0, 25812433824178317696, 1965786529767823872, 1058199013604917338, 28069173153381825792, 2208070065731024786, 0, 24443318300353729344, 3385827289797018816, 575532202262395392, 168631331535496720, 5630292404258665858, 0, 0, 16892926943458941504, 18700732926653656896, 951265502796207744, 422813750038175501, 1441939886766992128, 6459616181435072064, 0, 1638048345560219392, 1509664552922501121, 0, 6061099347839358720, 6599407055861608176, 5547849409127958226, 560287554996946304, 9319138353108268416, 2073335253342242042, 40696448480065075968, 4316798081683713408, 4675077918230446272, 5735691116314110034, 0, 0, 16348630272457677120, 1372195839027028704, 24982414737462976896, 7836065976079082352, 731818901960277056, 0, 0, 1115237671016324658, 1945327347221084800, 3706193056200477978, 3237168897279818672, 3273474375169049792, 127056613061959984, 0, 12161040880552878528, 4120251838203182400, 597248429627938157, 1875271095818411904, 4813211535628021056, 0, 6394762082960089728, 1255804935864481722, 27884090681120210688, 0, 6259331925290814336, 991437498157724864, 33840915633994450176, 0, 495305694090141184, 0, 3849839136975512154, 0, 17971999069174622784, 470324497721918069, 428279698233088304, 5678223605284070626, 0, 16693899143832195264, 0, 6044303529099544320, 2010424667963179776, 7140551307924083952, 5530995015139461490, 1792590796839013888, 27209493741485760768, 12434458628689625856, 0, 904082335852813887, 0, 826222748225210880, 0, 861454330730310336, 0, 18275349880501182144, 3909119267980056384, 424200409830382718, 0, 19978908703693702416, 1469217349162657938, 1932064204172748928, 0, 3174924620764410448, 7181286529112903472, 1119103091861304000, 5409090414864905578, 13625594847830140992, 0, 3838432173371453226, 11651302649982244032, 4848804395492609952, 981564451450388095, 572966680176417093, 0, 940628396586527680, 53432167519841230080, 3638160969501954694, 6367163798810244096, 2406234154714761728, 0, 933447209300126144, 33589682100417672576, 1519318269395593194, 25891547347639968768, 3866794741343125986, 2610090225134379936, 3336891167935148528, 0, 0, 13913984199981172032, 550796528388360368, 8537235875494816342, 11883694220899530048, 0, 17762665910531223744, 511886140667668214, 479155892070059573, 1878366720344031520, 3517460353409465614, 1692090725957291776, 0, 12367242048907020672, 6532087606660917504, 8262213881971375296, 5851502004561218242, 32846886956140811136, 0, 2748425636323774560, 45322954818104166912, 4670521475969173536, 1327728318282472327, 1182523092544943168, 250437918877095040, 0, 19452798108352560816, 0, 619912172791719467, 497761679645797118, 23954420467582341696, 1097795018603906752, 1996692677723779872, 2105368981850240512, 11891287760185728384, 3847078384004944626, 3209664222469169264, 951108492262519743, 8437066536172530240, 0, 13497256516020340032, 12703634647867870848, 1042566622449030848, 12074788812830664384, 0, 4548599887574322912, 9041413805599377408, 0, 19637773768022598576, 3816940347093942598, 0, 644010975738685795, 1545168795573309120, 31893622003265751936, 0, 13886450614712870208, 1052392316965115776, 8683929527388639550, 3745146985818603666, 2541231562744718496, 0, 15042174228127376496, 4948040065630906752, 203945510072554496, 3771805177113116734, 0, 0, 8611446796092549120, 1917372880348127872, 269396016903841983, 12327138201291275520, 3146139485721949632, 43850137438033391232, 1275397969108547479, 8540846912406563136, 0, 1371142124209046656, 2323869929393568638, 1139725956764072128, 8346049300712123230, 15214245022307686896, 860849386941515054, 23161188866317475904, 0, 2113512884360066272, 536853771361089152, 18557954300450128176, 0, 0, 1044833696716826619, 0, 6115104588885367134, 8452299423970422720, 13481637528756057408, 12779602318808383392, 43001498942581341312, 16383111878493059136, 1279283350300506039, 2341863636053366976, 2472849497736852278, 1469414607744247104, 4112023372992089398, 0, 633916755253993739, 23473899938958404544, 8929076958260727936, 1591555726861046304, 405778465602879783, 0, 0, 33316979781999911616, 3149623282986893568, 5845297792095334158, 0, 4606084256209283712, 13677364476336040128, 1517563278280673792, 12436564929989861664, 18216207187126166592, 8309111300511146446, 0, 14228700532980963696, 9054730065422680320, 2674986441056063584, 1822966051596143552, 3949344719486695774, 63354131303861733120, 9262465153895443680, 0, 8680707492463699776, 399674147162811543, 1305873481749494144, 0, 3311448768106588608, 41893023518951709312, 15304713183779966928, 5947405715301390720, 4803874353948948352, 106954937975491811, 0, 2580497161668247118, 18513956800591566912, 581736268871401600, 25272330946240628736, 1011139658956107795, 22769368717475012544, 1478837054474700960, 2110720457435200032, 2922536347415392960, 8969295234792833568, 0, 5819109401974134462, 16318283253678669504, 8879908965448523328, 0, 12366259294826738016, 2502293095540614950, 0, 6111027988031338368, 54500214197650609152, 9402254058320497536, 2629100416629223360, 0, 0, 456510917654348480, 1083485048601551083, 31390579028769514560, 6276841221038076006, 1085102784360424064, 1589579882314845216, 1488976851421322752, 0, 3081236430166923840, 0, 15789085290246328128, 14330272598427461328, 4691279898251776640, 2696994622885934784, 160354055787822235, 17905381865117301312, 22261593890570170752, 0, 3666060827249203334, 9057262844245901952, 12455715941124684480, 398212988716128319, 0, 31737069209419778880, 8753541189024978720, 1271534853675949714, 1215111130218220448, 0, 1995481839437208192, 2737918528267592510, 18489182007811353408, 0, 25291354180665248640, 14408241075397716048, 6411721660437985536, 229937010426518147, 25437926499263909568, 0, 6681552312192869504, 428774069217855936, 9482051181658685184, 3782260899768904214, 0, 6212000164769821014, 11972505256906807104, 2988647537533667648, 1468256694307296400, 16239578923396916544, 0, 0, 6045004095112875648, 52877852961063737472, 2596437826251829920, 2813581064154077846, 6311325908705749056, 24649017785201312640, 0, 25770774363004346688, 2236461244669066944, 15991208439904396062, 0, 3006152747807416128, 820813541552873664, 30883497419483023680, 1409891094423642250, 5786383712458332582, 1449672412911553376, 487815098956108093, 20178571655958721920, 17892521670341107008, 0, 21371466458140948224, 0, 51945842373728372352, 3030769974929013856, 0, 3212442727561974720, 6513612488275424256, 9295361271845421696, 3748100862541749062, 1303075649843341856, 12304778611120027200, 3719951655587921280, 0, 1355217846945501392, 0, 3961127461189399190, 1423195505521259986, 40143721072436214336, 6553419818393471616, 19605586498241097600, 218095060211317891, 6306375920044305536, 18097608879235459008, 20789180404731419904, 23450355087199655040, 3906849457294818158, 0, 25014931066531245888, 12493431047591481408, 3609039062106831552, 0, 2719136098913882816, 9091566844764891840, 16762960225991674368, 0, 839732721988600957, 1712233791375550128, 3857245660853272430, 0, 6733407179998078080, 50714121083939021952, 24861067392112697664, 8322989454788612928, 6513745317096375936, 487596052150945680, 15465686624942432598, 6215993169381141120, 876390045010365120, 0, 41480064798783344640, 1430868751975539936, 4140223102028003328, 0, 3036540258125993664, 0, 4305113167328941760, 0, 16222638869209639296, 995735876211879989, 18503390960921232000, 2306001579575807686, 21223274762103648768, 6699449398365618048, 3910520206961478110, 8520889392652710720, 12855598232534339904, 3557197950161693888, 15033722440344016950, 1696941528895179346, 1794181987437294112, 38054442383660410560, 20238023550901453056, 1743967078707372224, 4267447886259848832, 0, 4164503236188473702, 4473392549392878400, 0, 12050367902771009654, 24135263407296569664, 6473911918451945344, 3396681431131019584, 466288440923503920, 27440182564085186496, 3816410591588612558, 13588732270849967184, 12457363343748695232, 0, 0, 1786820578170300848, 4211707325689991534, 38410292825625044160, 0, 16539343008787912320, 4211574960693715200, 1928622383350823104, 2339298657421572982, 0, 6608722435570236672, 11692243460764610534, 0, 40209859164309481728, 24369358793487873984, 8727130863841935168, 767415748203710672, 31485012200857620288, 15081381448317509958, 0, 16116994822057299072, 13752420336691808784, 984305595840319757, 19055149141690717056, 4453564713812363328, 0, 1942378022127853312, 0, 1843391361538686289, 2268072508895930326, 8513910242938519488, 0, 3306968826106610880, 6831758467945488960, 11890127948717377152, 39396829981192028928, 2531208892341698090, 31827220325912426688, 0, 4679781201592573824, 42892703672002056576, 4627753512245677862, 4414627380678326080, 37364873784174855360, 4005475589390457024, 18493252806800428416, 2192146078363769024, 967927498401041696, 33396901962360166656, 0, 11767086298064755766, 26460373938847329600, 0, 1744505609366283089, 3789738446765634240, 131755499053833729, 0, 4175369823186707904, 12125075658627390336, 16459807277620112256, 12878442672627517584, 0, 1849820744974655936, 5728736398381022016, 4476286648578248990, 1812281781349342720, 11697390632251187150, 8856587142602244960, 4172652625142788416, 8927873765001692736, 0, 32655578026548807936, 833253554130309808, 25824844210726752192, 38412636997983568128, 13973504007341606736, 2775865992403943042, 30879529777925892288, 0, 4630003840539882816, 7915592165722060282, 4200371788837533888, 16019212553206709760, 21298390829229458880, 2561260303848802798, 1100901786567720416, 0, 2212006772074824448, 8592708814643697120, 0, 2186457697194063569, 9142138791740449344, 0, 30821891955749290944, 846192815275619712, 41747127230862163584, 12314176376076029952, 2633333445619476170, 50276789482238138880, 2017974513098342848, 6054555643603681344, 8069341487406974314, 4527355247362050496, 0, 11727095044711142750, 1737806060761012641, 20704825797736374720, 1566043116071462496, 31771305719240046336, 10379182744322884656, 26273581760144022336, 0, 0, 11543119031713444992, 13171814377468185936, 0, 4548032158702436672, 40920629851021567104, 0, 4761128323555028928, 2413284527675112640, 0, 32409803275559358336, 2567039835265254912, 6216058092969676992, 11222101419812336750, 8427882997832755104, 1647560239353739050, 34909102469974355712, 0, 29904240719419729344, 4389441198332167360, 860431792606140160, 0, 13256799755117045136, 0, 23433661930759166016, 772405151345376189, 8066178422443534138, 2130255729154438144, 9172120363291586496, 2117676664272841489, 21036173129359689024, 8156774763114113664, 0, 2750466736753811072, 9669995885240683056, 7228760492597203330, 11936156285290935168, 34154029226902171392, 3213832889511785498, 0, 48877962191457792768, 30147696366925402944, 1199762300894359424, 39451001562475835904, 7726435203999319666, 0, 0, 20584755124161727680, 23762379495090424896, 1671400375162827392, 31463787504042481536, 0, 1851069729126932610, 2712988595126731264, 1976573536645964753, 4505050326044295024, 9740757255134113776, 7080085334880541402, 4269598023415450176, 0, 12184728462950883840, 15080917195444008384, 47981560916457024768, 6337369606647424704, 994011724405304925, 6735788103383433024, 0, 65763327081585761280, 9119453041049940480, 8462497800994502400, 30746378356121575296, 3176131626988603392, 1268056749091424320, 41341224521132925696, 0, 1907220451946954298, 32782640306492760192, 5463726755044719306, 4667898064746576176, 4810405326882791616, 602629411805461840, 7754617167236560258, 15350142570488171712, 0, 20942210771769582144, 23137779082640901696, 902838925828626701, 2664219496710326272, 8919475017143339904, 2552761784455912192, 33952057192418738688, 16129223499867209472, 0, 8653531061938320000, 7540923290711543026, 40516528493438251776, 0, 1173169421382147584, 46874122067088845568, 22954629104206104384, 6138423812657635008, 7689505815596833234, 0, 24951870242741711376, 20448372372645130560, 0, 10391219027119053552, 1389529170688750016, 7068598449319034746, 0, 3010524457989712000, 15629476038624230400, 5537969265707940378, 4635721108326209072, 1343091495279840375, 0, 1418355298860797888, 62747201146462306560, 15444791086719388608, 5992335841053916800, 2994514460055859584, 0, 25163652568055456016, 2320849889660209242, 32518114113771410688, 4620534797936705872, 1908075806163305024, 39509010319969771776, 0, 18021379853442883392, 0, 11431259177901259174, 5511105282787803354, 14751862698235173696, 22421252133630206784, 875357435473497269, 61731482236181210880, 4886367609919142830, 0, 8752130137644992640, 3388596071477734656, 7609829029279335250, 40236291236925806976, 31785531078609600768, 15968310581363869056, 4226398657998166560, 53937090435737912832, 1748096764784087487, 0, 1594735471413164736, 11051961737414293030, 0, 22666616849429406144, 1064714321044971038, 29285416928122249536, 3019449679550767680, 23972727352033222416, 2923204885699750528, 0, 15544283918168086656, 4426496240882183248, 10891382957029195200, 7425858732713780938, 17583959168876112192, 16407956790013564800, 15050447750595241152, 52995149671785011712, 6902205334044439392, 1771661575509831295, 1932837576546489280, 60448935994950977280, 24570639600022877616, 5284666593867607654, 809957699235671283, 29623494753767877696, 1861937879934496064, 39167029599249211776, 5519928402571069986, 4126695044848043616, 4738946459925855728, 0, 6482871898570981632, 17814362425499783232, 16036726532083508736, 11052019613595049942, 15333297593389339968, 0, 11775128685523226112, 2873318270586572320, 5101900281484120174, 76721028702309803520, 15992321135506970112, 11102653793692161216, 38366248359444990336, 0, 1688263779194056320, 11216830436221301134, 4315488727914251040, 51814296313909005312, 19575351180097885296, 6692267559840917504, 0, 730560354761735680, 23470127131844468016, 0, 1217110578994998347, 28807047089804920896, 3142127899839255072, 15566825118662490624, 51396417520034274432, 20584780106960875200, 1717690426089151743, 11327964719770128960, 15870234693329523648, 3360829149108948038, 1943674069425660608, 0, 28751246619097725504, 12104945623924741248, 0, 23597116695987145776, 0, 1295736444474307075, 39563346842588834496, 8273971730139858030, 17799035748699820608, 1828491761159430016, 16106851823809577760, 11217890068189805950, 20031788971006847040, 18569113690165222896, 6657923814061364352, 3579226537468241760, 5442005237744060254, 0, 73461199759886764800, 11725436886294725760, 674565739532349183, 0, 39941293849221882816, 4997473608625642752, 50171945411603106432, 6318363547071709184, 2406169607680468096, 3614947645402129118, 23219419910487676992, 10709499777818118430, 31786106591650818816, 18683198388818173296, 28026022397008394304, 0, 3111967515546923872, 72362108757722353920, 12131540158387375008, 0, 8285780972188139934, 11458592502014508480, 16048732964879790432, 49265320820623696512, 20385266705791526976, 8194779288297881472, 63906384644688310272, 3525850252752653376, 0, 3701861517454414358, 31065385721793198336, 1259954121698366699, 28280747374121962944, 2873805174546041184, 0, 4317835160091893312, 38957680903152609216, 7845464111702935758, 19948984805518918848, 6138957479785994112, 15756153847938081504, 22590151974407472192, 27117590300931469824, 0, 62881071788852093952, 12259947289550563200, 4009456729628284384, 70956316650332401920, 37838965513841904960, 11927972888852856480, 1723477551087923456, 2352753327849705344, 0, 0, 18797176925442840528, 8602963421133461760, 6487231249398593152, 304711058249859011, 0, 8461307368271458304, 22829915492345512512, 26496760238063854848, 29752096367011268736, 5410314607782984086, 15643090503627716544, 4158434655870093760, 11685261241627059168, 20411665214902843584, 0, 3868542295620526790, 31085121598870688640, 8817043965740222208, 61576972564816369152, 31281847669206571968, 0, 8680282328853799936, 19872356217707693070, 1055022529004830400, 36964700723299210560, 8296184343346610406, 1892524310375207744, 4467618410494559040, 0, 19932925523347315008, 0, 61132795780585260672, 3987438416141659584, 26837624211815273472, 8723828695618732032, 5461804044823108934, 15987550634074272960, 19390034346669779022, 0, 37253204808422114880, 2244722139592162354, 2281460695510111328, 46988155589459535936, 25382640272645934720, 22817347608033638208, 0, 25513656444614851200, 29770462216067495040, 30505311372127531968, 8718699640126987904, 4643238332212538944, 12300547789102665024, 5407494053647638614, 15554798221733208384, 2439674406492653200, 5277276403473250238, 47375462857406953536, 0, 8945201302359587328, 59785077805994374272, 8273157733357650688, 8533699837153382016, 29070139725076199040, 0, 49736043357936261120, 30780173140340609088, 19481174989718140062, 0, 4215524203281304128, 20445145083728486784, 1066306172635506973, 24164448050524533120, 25959937578220416384, 0, 58795081123131649152, 10963281698501163840, 4583906959978653120, 18810387002222793990, 8786444688599870016, 48831803735362007040, 2308353416077030496, 6077291752198882560, 0, 5683352969072439350, 5954914502456361792, 46200002659824246336, 23533476797279548800, 8166512723124676736, 25428109796687700864, 32803082331736718016, 5602736461680546158, 16166951146343588928, 5130986966396444352, 0, 45110256586481568960, 20774035999540096128, 2540373668665941184, 5517405472445314190, 15036069421643765222, 29803886742825958464, 11277013630119321408, 8524365792049681536, 1104691615281858000, 18896043642365768598, 32129008594158053952, 47714048687690519040, 17917470130898216784, 0, 5868275055287303360, 0, 20284172914634873856, 3677870902073663686, 0, 9177766294911939648, 47453285534082870528, 11525371839860232000, 37936361088549050688, 18293569394072181750, 51264337149062441856, 44044144544425440960, 24165256464571510656, 2738382840272838464, 6187038109224174400, 0, 15148909891113392054, 2417586724968379729, 4844572906179006784, 32484515759954513856, 15021356126204048256, 17022799466227986384, 0, 50348053909745122176, 6036413604929663054, 44342008890862714560, 6104959103764877760, 3181966184193396544, 0, 40030828755185408256, 14620275385411821734, 31056223607900415936, 46353095866072873728, 36967977539956577088, 0, 5793723172107654208, 20190969666316899072, 17128501436542467984, 3030888570858694912, 11679845430006581856, 2906710706266326289, 11712573919683868608, 0, 15317947304081620992, 45482080587428060928, 3892117653389708810, 59324802870795010560, 37252199569484023488, 48745674250766165376, 10378727477215575658, 5951262415655874880, 25434235369545454656, 1882927741351114976, 39030559763075110656, 31517147933551022400, 0, 2753907649222092689, 5704261229981459904, 49106279062513805184, 15603353285868446976, 58337191156337441280, 3012062812833897536, 8384542964490620736, 14565813024507990350, 11527206389428976160, 38231249731736391936, 30932076477307257792, 0, 17451881817435993936, 6309378919207569216, 10461213886519415482, 25777769477402105280, 0, 3489530810593405952, 11313786333347241120, 41660935214396781312, 0, 36180291772697886144, 1622472659580268032, 47520654089166537984, 57096190242506234880, 29066981485902417216, 10444453144509158314, 2672215862577950241, 25234662717785833920, 13383019071219671856, 8966897533916739466, 0, 15136791553400988672, 56830051298751821568, 46636170613798581504, 0, 76053172819198325760, 37894727793603159936, 3849681177422149632, 2801301783526716810, 40173549609185834112, 6183331717439883888, 5994759847758228160, 0, 18605064043646739648, 28421688072846954816, 1387232435187638589, 74934842084377390080, 12074514817696225536, 11191742095909446144, 4292036118187812992, 9526554480011728930, 48683814051478807296, 39360490270586289792, 55606615764582106368, 10093414376517156466, 0, 25127032843045552320, 28692419541650853696, 3958926318235646464, 19754589752264848896, 6084343149430973424, 9315813626004068602, 18807203020306889664, 54652228394053978368, 8651989228194530304, 73500609065031175680, 30708287093809948176, 2256991302033119680, 47560299193208791296, 0, 7538157374092124106, 6397674560006188976, 71713492533704367360, 19126886667227865792, 4114687145160996352, 39079074515643122688, 20105611071237823872, 46677617069986757376, 0, 14321151880886367862, 27896876059234872384, 29496668877181775376, 0, 9390086872998850906, 19656321881871657600, 62276261960320837632, 2267990727391094775, 2482860723756874688, 70314949607672597760, 35526164201014268736, 29650465106968160016, 6203330702267701072, 22472738065062038592, 20171397516692237568, 14359207389236606374, 18644001689421354816, 69241244601864142080, 6775527643824738190, 87802909269326323200, 46306632626330530176, 6235997368285014240, 60979411917643295232, 8474651616709823744, 13809399885054469030, 34689023536445372736, 4345625514006530880, 86601206442622072320, 19662356895341220096, 14224816759323165120, 20017092454171588800, 59979485058163034112, 0, 29080962514087968816, 1488040908618930963, 34969115266563640896, 24663806041937697984, 8373496259341727232, 19696320468118345536, 0, 15331654394421773952, 85043727557116139520, 46759333896517288896, 2795587507601592960, 13993445386562409934, 23595284532708915696, 8733375592484597504, 0, 83136153884649465600, 58211219384177173632, 25029470552955714240, 4894561274657450918, 38246138038105468416, 34109074040361827904, 0, 45755027949842076096, 10687302522982573230, 19868976360454168800, 24526937688878498880, 72954218906791875072, 5094437438380750560, 81614365092457977600, 0, 46074988860947764416, 8182461054861641984, 28086358588342166592, 31783105490888188800, 36816851998522002816, 80457287994766206720, 15290041783917971808, 11343330884703136512, 71534122997954614272, 0, 10707589608861220096, 36038145033137022336, 5884957752759816512, 24535360657316276928, 32136156240872943744, 70450824046591037952, 23646348965538708030, 43906081098944784960, 2862123361315929536, 0, 10679195308545864704, 31565784449882141568, 7448712234896832086, 19667919087150489024, 54791570361136758336, 36057223524846119040, 36842226432643378368, 11048653941001140736, 23775487240756550670, 0, 68533014516089081472, 11439196514639548992, 57754758965417003520, 23122655306023465422, 53595417162948111936, 29861510557784929920, 30595121455267503360, 6345926848842439744, 7242156320896232798, 53924738335368169536, 10464518820651244288, 37922257204272620352, 56521007232943979520, 0, 24949214747850092544, 14410299764405056320, 22483398429186072390, 55558781514842365440, 7849300674627945792, 38289951146302416576, 59386664057707587456, 51592952637819783360, 3866013714444629824, 18377265819526090022, 37666335680600565312, 21844531216849419984, 0, 54089516126419446528, 43912320318221191488, 57668287713927094656, 3561790872876000529, 18942169372141476096, 68052181215796392960, 56694018379082414976, 46157480446473536256, 36605991493177292736, 7653838863115628608, 14843458567406497056, 66695183617163650560, 13167003607552873258, 30406607908291285056, 55372799811391363584, 65649585807178721280, 0, 85891664492892034560, 5103396436963523072, 47418376244181443712, 34548001518563390016, 11507345930871207466, 64051698762449319168, 84341434788744284160, 8093848825039784688, 22824343759082804928, 83165117958395988480, 55395882614127856896, 24223971214208647296, 35746079618823196176, 79774234885487842560, 17491754501761657462, 98350063680540672000, 69811577332799404032, 41422764699910575936, 24273527071423445568, 96676588110233203200, 10696500261693791744, 95416899188001592320, 0, 29601490378505721024, 53444008894343714496, 91782313107793862400, 43769877335549836416, 81074951150631363072, 37294665321402846720, 13256701833348848896, 27792134398127508030, 61891825825198518336, 65032716730997905920, 43902119909411502912, 66283608513145424256, 75915555852738216960, 94672920353011176960, 107716736412020736000 ], 120 ], [ [ 1, 0, 11661522528, 0, 48716876966112, 0, 512663029258112, 0, 1643069808093428, 0, 77850170425949904, 0, 7129671931207026, 0, 54760136887632736, 0, 211828388417331978, 0, 233332683216049936, 0, 358269370104797079, 0, 914464627600080960, 1457657718061, 22403189149181152, 315588188578047342, 0, 1497484781763989, 0, 1258324932776637456, 21631763622881161, 0, 397587171587979776, 900153879038643018, 374228558147992248, 0, 289008721, 2423435761591458336, 0, 1084997126882672, 0, 115285692498327296, 0, 4486669072422120648, 0, 0, 462393340364923362, 23145907326329728, 0, 112680850181338359, 4064803990226570880, 80147319127205136, 0, 15059615647427112, 875743496167471232, 2444090245540400736, 0, 501843256193284704, 2103544502290413828, 0, 95415769170048, 0, 0, 86685367128223104, 18224629055979712, 0, 543114068966721716, 458792628808808864, 139516128154988028, 0, 0, 0, 10594541978678306592, 2553553466516968752, 26065688979853844, 1324258526192905872, 0, 31012487924588672, 6712925076648432, 874879388028000536, 0, 6549458318085933216, 95109133869855296, 0, 503871442228201322, 274405520932537536, 0, 0, 6540346110930815232, 47072032961584360, 0, 850386266151133760, 12096780029542473912, 22677107708068302, 24749699671224512, 0, 67914257193209312, 0, 1533434755862641296, 588967982803276272, 0, 117259073185682528, 0, 4070573686637926782, 1574573288322225496, 0, 655029046379104560, 48391339476232628, 0, 481140910979717874, 32036660248621818, 15690396307051281312, 0, 6950643249578035536, 0, 0, 535153561718434784, 4068004734483365952, 53911813740872934, 146161701121857568, 0, 360533196974377584, 1636564134856540320, 0, 459408022541329135, 0, 298969814973216160, 612498223213180266, 679205867123664136, 1865420710522502400, 0, 64831272192998946, 0, 2117372505155383422, 10257553024379893152, 623128772125604496, 698674023050366694, 0, 0, 23060344455938153376, 80015928313939248, 256580936728361056, 405965958376702339, 889038134926650928, 0, 811340683818544962, 0, 4582458651536680752, 0, 2093996805414619968, 599323156032439578, 549514217536221711, 16750294978330518048, 0, 0, 2257292679127559840, 1589101164366233, 0, 2174093325994537728, 585361245178643536, 2994251064631484496, 2175539538571098192, 127830416046695920, 0, 21971653037644813, 0, 14369930507974369536, 1064288972183227719, 1036408357362342606, 908206578835385024, 6644024441774876448, 212641561781460304, 1364123804240248434, 2674648924874375040, 3000935090581814944, 0, 1085595712302119622, 526555911027090024, 0, 0, 854650645965661, 2633174225908025040, 1197636091282768480, 3751258310265198240, 0, 9818442238619757846, 142713674130067072, 35772967007150909, 10671002270905681944, 0, 0, 876931557172766016, 2779775669665049040, 875897914070067342, 0, 1844916923742210930, 0, 30193338540118293216, 304435919673556672, 0, 596940431880133096, 0, 1184389007342895104, 0, 1186644303402248597, 6959317113321518088, 41034096042230309, 9991493011035419904, 1735941953162790102, 0, 4140929447778862368, 0, 2339530499767305456, 840038091787293048, 30812196144139354944, 0, 763289880413713698, 142958968681861081, 3271466599764007712, 36550347350818656, 0, 297393274266064079, 4272442466060005344, 880210087481106176, 6641845835635050480, 0, 6239841152647555584, 320741506967015872, 1910194790279367738, 0, 100087136841089888, 5950290192709543332, 0, 19630726401326888736, 1095827206275802008, 7617588360220804968, 0, 1589136530493806080, 0, 428902181544929216, 0, 3795043866101499888, 4631319763113708576, 0, 970203424002732378, 7765670335295074248, 800631028710606432, 0, 3629424201585046824, 0, 373462598568503423, 46801323807823952, 0, 6228496621256969664, 2039408283514574464, 0, 1138472512792309134, 32712756292014945696, 0, 0, 429327698352122816, 221247706007631856, 0, 0, 20796589248264275616, 170996142353561688, 313877640364484223, 1549542168778227072, 0, 6400194925217760576, 6753437833971485448, 6115902416706182154, 4665171723506466336, 927831664003831208, 0, 782861719193539296, 0, 242922001820005092, 0, 750967389556540512, 1238898998002189842, 1944114758317852160, 3654561006185333508, 3209367295623959568, 0, 15134808271612369248, 131685678838150048, 13677268996371057696, 4406601933098971200, 396699889961019159, 0, 3712556874618178560, 6723249639140410560, 1033757198199790944, 40300881735802135104, 0, 3757463559471058668, 2200743628047796320, 0, 577079149554686256, 82763442239507776, 0, 0, 154768709412984792, 1656014877217109160, 1594507173627708032, 13716892100081545920, 884659109219905504, 9214413929073222624, 0, 855365759326141600, 4120897389463812096, 463495320771074460, 0, 193872079678238464, 22637408216314430664, 0, 0, 711050749666488370, 1289298468420833184, 15093069428013436512, 3599516669969745828, 971558141146512752, 0, 961698480508080224, 4026509138889188328, 0, 9462121137947602944, 0, 122324639484970768, 0, 2686924621525773168, 0, 0, 15473638992674450592, 1220919548263482880, 9282174353641745202, 16879111891139694600, 550429734074316624, 1734789229680319896, 133127489158934272, 3875625315531624108, 0, 0, 9251112457489197024, 194228160773510264, 2853975441390096528, 54183293297223807168, 1369456602858981716, 2391105606579639600, 1205173005549747104, 243563449980805376, 699067009038340586, 510161950664583948, 27683272759326957216, 1034372293833617568, 1941085019719819016, 0, 0, 6092075953093120074, 9474227259151213152, 0, 14897458864648140192, 14309496603907603488, 0, 10035046087148697984, 2439311561793220552, 4237791784407059232, 0, 725989727168119694, 1124799127778614752, 310289906074926644, 1160412138853283840, 0, 2697965446644112752, 0, 16996204345399619832, 5010582321618428608, 65344839815898798, 21123625595904809568, 163693891970727872, 0, 9441871858221585408, 1604613989978021336, 227390888021995444, 9795853816364155680, 0, 9655603671247729056, 0, 1531913415402626240, 2421338615022262728, 17200136204146041912, 6298049359953428544, 88133940586641258, 0, 616182596831655296, 0, 242699625708104864, 1282063676153331962, 0, 6652643899041555054, 794485428555697056, 2902172619709560672, 18883098871303670496, 0, 2456450363894948616, 2627960216741520348, 0, 9944877683218306752, 1668714596157588048, 296023464707440360, 0, 0, 442519731052927520, 38790533566580807520, 1018893843862605474, 6270027303362266230, 1072051833038601336, 1815425241577444160, 21086024941038009312, 0, 15769514827026192312, 2882565998538809992, 158447472378190302, 0, 10454787974345586192, 3548116607488040082, 0, 13823219305300214880, 235989731631319712, 0, 1073198616313059664, 1131967042507540590, 0, 6219324752579915904, 108966784463788686, 2761746782926184256, 21480634897670577312, 29283340970059120224, 0, 30747789269652251232, 1535454437396260752, 2763188689346207520, 409745696487399008, 10073408925909572208, 0, 6115860045938144382, 0, 513217306578557939, 1383314597970292736, 0, 6413618387171606400, 66536814337663393728, 2742291633375547096, 0, 6654232423282489200, 508325870423060512, 0, 1135504007286894376, 1677202908787308240, 3413815343985339072, 0, 3014020181975766048, 0, 1119860066797712034, 665557820958767359, 22602742223548325472, 129274871481871338, 20616683892374116512, 25616008891080827712, 3685743745971439782, 0, 14512608036533124576, 3550745635926272416, 9775093896839672496, 1336686400211044422, 1292269071278714632, 0, 3528965112517888128, 1224332785166204384, 0, 4120405011675684096, 7015006281449100672, 232940618772636054, 29528156920734739296, 7194631926230243264, 271048135602457968, 456426868366758688, 3800385046534753974, 0, 13839568295539438368, 0, 2682673973237106720, 1561400898431826288, 0, 19456204280903792640, 0, 1166280817318998655, 1814914595165691762, 6935099226540642864, 0, 29966279143312735776, 9323463460811396832, 334505325463370208, 18095604668455328586, 997627041133778080, 1457073149574699066, 1581841722750190696, 609854524410632731, 23431365479483205408, 3998136591534611520, 0, 4609639988641040352, 0, 0, 1963873703162795418, 0, 3286542365673415200, 7193965867288302096, 3677474687571391422, 14364538908603721632, 0, 3856193241210233856, 1246268252598630096, 4568436725350793568, 1450150404975387894, 47889227414265553440, 3907628091058518288, 22675500120438812448, 1905542119565879520, 0, 13621888859947934370, 0, 28908612666997452576, 3785369532368039456, 400378479286301328, 36203015146798745, 0, 19318239485900544384, 14993033493738310200, 1151522171426590579, 0, 1737903123209078128, 4434365777703191052, 1583509713526353024, 0, 4082706236871796176, 1885416343402744962, 9333305968244291424, 0, 525005306844287392, 6896639732451830352, 0, 49230570423481080192, 2486291405523665994, 38921316637391219232, 4517984530733470848, 0, 4495118674612126624, 18581659991465221440, 1376861024384623551, 21075183533825012448, 2297657011699262886, 775845578663574376, 0, 1957761684848870912, 0, 1887323896624990985, 9579016100537207136, 3661182546869275040, 41978905124071433, 13993338959112235968, 2365622471115314622, 0, 1780935707531411040, 4673768459128607808, 5837614452100899936, 4910248710434666976, 4760377731367312672, 0, 13651311973472150646, 3612321489273509232, 1085268429046088232, 40032941856938469504, 356585268431754640, 32489015076205051104, 0, 15279645905173564344, 0, 144152050795863613, 0, 4801647906435142368, 19077598510459436736, 4657192700197593744, 1985732656844432608, 2216464792707033006, 0, 6004180718334674208, 1773025057101381824, 13149630924895201566, 9299699246211127488, 10038725692988567328, 0, 829788473082179824, 37558252189566477216, 623683776604706880, 15494103114937893144, 2584425172755939714, 0, 8900148207504449832, 4537940298217872544, 0, 1946300067523302144, 1896635463847606453, 25498995149825120736, 2009887052104053222, 1293775481728193544, 0, 10738730378239314408, 0, 13253216481264863232, 2989525303377885054, 0, 38010414804116027616, 0, 744499580770447360, 51342682608542867040, 0, 4378183220943249840, 2335718399347624480, 1180704456735053416, 39707785314857795904, 6331673895525263520, 0, 13137347502842378646, 0, 1409905821254623338, 1766184806215090445, 10931851576370500488, 196636783037588429, 4495170573335832672, 0, 13550387339939567040, 14322608171036670744, 0, 0, 690511053296513503, 6492503889648566496, 0, 1630665391576324416, 10065078844725269808, 4600472072515493040, 8880786538158530880, 0, 38718650736267476544, 2949545636095237760, 1587245660637860334, 42103760281608379680, 3312037993729346850, 0, 36664977450530594016, 5081112879399952928, 863574892406522752, 253506978280645392, 8444969585688027948, 0, 0, 25339390415188412256, 28051099389980485344, 1426983447412115656, 634951778509936895, 2163848349555855104, 9689424401050149744, 0, 2458893952210743680, 2264728639279966997, 0, 9091649021759038080, 9899110788656106888, 8321503470215483202, 841294514178930112, 13978707529662402624, 3109964478713428422, 61044672720097613952, 6475197255073311024, 7012616877345669408, 8603112768386948844, 0, 0, 24522945408686515680, 2058473166234936408, 37473622106194465344, 11754099103153483368, 1098052489707274464, 0, 0, 1672840423616855538, 2920261062902757568, 5558818834492015800, 4857569977164610880, 4911497229072833312, 190711041435932736, 0, 18241561320829317792, 6180377889852514512, 896103833181769679, 2813825215811861184, 7219817303442031584, 0, 9592143253337676240, 1883625138794947590, 41826136462061292576, 0, 9388997887936221504, 1487644102629947040, 50761373450991675264, 0, 743227880224984192, 0, 5774319618983179536, 0, 26957998603761934176, 706211320229939687, 642639889841864768, 8517030627323714532, 0, 25040848715748292896, 0, 9066455293649316480, 3016794211728908032, 10710827100920985768, 8296182099412797930, 2690095770326913280, 40814241052609617696, 18651687943034438784, 0, 1356280089258163228, 0, 1239780613718558336, 0, 1293226892173333664, 0, 27413024820751773216, 5863679034517825488, 636201070890969108, 0, 29968363473079398840, 2203789240386410058, 2900480105524228800, 0, 4764090064453676608, 10771929932704215048, 1678752064399143072, 8113368969764877462, 20438392271745211488, 0, 5757341805993570024, 17476953974973366048, 7273206674759589120, 1472733539821130780, 859684800425901023, 0, 1412214742943099424, 80148251279761845120, 5456937512294094312, 9550745698215366144, 3609828962466573184, 0, 1400835822778666272, 50384523150626508864, 2278959784739489214, 38837321461840929696, 5799721193978826348, 3915135423158227200, 5007510419519063184, 0, 0, 20870976299971758048, 826623903839285776, 12805395580139323062, 17825541331349295072, 0, 26643998865796835616, 767785394865530568, 719223884914136223, 2819459121080926840, 5275924838383984956, 2539416764748895872, 0, 18550863073360531008, 9798131409991376256, 12393320822957062944, 8777073279169581594, 49270330434211216704, 0, 4122638539942319136, 67984432227156250368, 7005782295474434496, 1991650145323024808, 1774339062813648096, 376365384077386048, 0, 29179197484255124424, 0, 930029597307482698, 746612709895476372, 35931630701373512544, 1646866969188261792, 2997364256812666200, 3159714862097922560, 17836931640278592576, 5770279883717335908, 4815613807290186768, 1427150849074991740, 12655599804258795360, 0, 20245884774030510048, 19055452251599385552, 1565208129190725280, 18112183219245996576, 0, 6822899912882158560, 13562120708399066112, 0, 29456660973760181064, 5725235152420246800, 0, 966410244904281790, 2318048836747173024, 47840433004898627904, 0, 20829675922069305312, 1579242748599045184, 13025432520990313914, 5617417341460304268, 3811847429573735040, 0, 22563261647765267400, 7424946338852377280, 306110669746635136, 5657401293415370724, 0, 0, 12917170194138823680, 2877331284070488360, 404534778953922388, 18490707301936913280, 4719209274124120944, 65775206157050086848, 1913204805189882304, 12811270368609844704, 0, 2057545829427809728, 3485598544574523384, 1710190503471252640, 12518660565059737098, 22821367839035733000, 1291221302027081580, 34741783299476213856, 0, 3172543562917451976, 805611366101026624, 27836931772401475464, 0, 0, 1567311747999949090, 0, 9172168362216490410, 12678449135955634080, 20222456293134086112, 19169403680942625312, 64502248413872011968, 24574667817739588704, 1919227879808743952, 3513746803005311592, 3709093197255511452, 2204915283568852064, 6167827615525690008, 0, 951333276383759918, 35210849908437606816, 13393615437391091904, 2387333638080851904, 608752018657760368, 0, 0, 49975469672999867424, 4724434970021536848, 8767504853634325698, 0, 6911730146659676608, 20516046714504060192, 2276624347150781440, 18654847597714842720, 27324310780689249888, 12463368454990824402, 0, 21343051105045648200, 13582095098134020480, 4013808008682234808, 2735634750140772696, 5923845247731628188, 95031196955792599680, 13893697938061415520, 0, 13021061238695549664, 599779582638554264, 1959893779320395840, 0, 4967173197701079408, 62839535278427563968, 22957070000062912632, 8921108572952086080, 7208963619920520256, 160949655099972714, 0, 3870642021846069120, 27770935200887350368, 873081280346778176, 37908496940476394016, 1516795853934928826, 34154053076212518816, 2218255629501333888, 3167656047989673416, 4386508888174226592, 13453943059407500352, 0, 8728343818194608874, 24477424880518004256, 13319863448172784992, 0, 18549389144970157248, 3753206618265971220, 0, 9166541982047007552, 81750321296475913728, 14103381087480746304, 3944180568331718152, 0, 0, 685914774790969376, 1625509165863221534, 47085868543154271840, 9414816409525440102, 1628213292938050248, 2384369871261550272, 2233895481683767040, 0, 4625070100449838560, 0, 23683627935369492192, 21495409122034154232, 7038781238473062208, 4047009748707153912, 240651815457478398, 26858072797675951968, 33392390835855256128, 0, 5498798432224253898, 13585894266368852928, 18683573911687026720, 597669524537822644, 0, 47605603814129668320, 13130311990755718080, 1907062517755257630, 1823414213841976440, 0, 2993788817148770240, 4106730800832216888, 27733773011717030112, 0, 37937031684210064224, 21612361837489536312, 9617582490656978304, 345231510026734458, 38156889748895864352, 0, 10026401001228241472, 643630616413994144, 14223076914371675184, 5673136277389793610, 0, 9317676968194443054, 17958757885360210656, 4484909163881179872, 2203926327160538416, 24359368385095374816, 0, 0, 9067506142669313472, 79316779441595606208, 3895279627458702216, 4220253858114976908, 9466988996896293744, 36973527091014160224, 0, 38656161544506520032, 3354691886610348528, 23985902688989224590, 0, 4512193438010746848, 1231842780674477600, 46325246129224535520, 2114693158427010834, 8679295276972397430, 2174739754656604056, 732010823598501923, 30267857878802461152, 26838782505511660512, 0, 32057199687211422336, 0, 77918763560592558528, 4547120769911965192, 0, 4820263271532607136, 9770418866250806544, 13943042049651779952, 5621984723996228082, 1955503729607257192, 18457167916680040800, 5579927483381881920, 0, 2033488758271261264, 0, 5941501209723065856, 2134667812635448350, 60215581608654321504, 9830129727590207424, 29408380142226024672, 327532200467009406, 9463338780812135744, 27146413318853188512, 31183770607097129856, 35175533044011673824, 5859997417963658334, 0, 37522396599796868832, 18740146571387222112, 5415623911556495392, 0, 4080409446237205920, 13637350409030985168, 25144440338987511552, 0, 1259626712327685059, 2569330247737895936, 5785711950400514556, 0, 10100110769997117120, 76071181625908532928, 37291601088169046496, 12484484182182919392, 9774999818198606912, 732474050917201248, 23197614978645899586, 9323989887909381840, 1315427463987795232, 0, 62220097198175016960, 2146584230317593736, 6210334653042004992, 0, 4556966446676166048, 0, 6461535286646350752, 0, 24333958303814458944, 1493757820506408079, 27755086836246226272, 3458688745122790218, 31834912143155473152, 10049174179693421328, 5865592638240118182, 12781334088979066080, 19283397348801509856, 5336831066040858016, 22549724450265887154, 2545242940882476822, 2691741353225074792, 57081663575490615840, 30357035627944619808, 2616892117622198432, 6401171829389773248, 0, 6246663114753833136, 6714524063047590240, 0, 18074642365060951794, 36202895110944854496, 9713726212340368064, 5097185893509515616, 699855053978992848, 41160273846127779744, 5724468843260675574, 20383098704988197400, 18686045015623042848, 0, 0, 2681376805224685488, 6317371743934027164, 57615439238437566240, 0, 24809014513181868480, 6317362526760373392, 2894134009309005216, 3508736964602562162, 0, 9913083735500349264, 17537503694637553962, 0, 60314788746464222592, 36554038190231810976, 13090696295762902752, 1151704302755565888, 47227518301286430432, 22621393484737662186, 0, 24175492233085948608, 20628630803750959800, 1476737942230492171, 28582724014128515808, 6683271902068150752, 0, 2915631494135459712, 0, 2765724485363155441, 3401930977056909018, 12770865364407779232, 0, 4961543151925562400, 10247637784063227696, 17835191923076065728, 59095244971788043392, 3796610377910259222, 47740830488868640032, 0, 7019671802388860736, 64339056206923929696, 6941514529900387248, 6626110016942937952, 56047310676262283040, 6008213469805486128, 27739879511793082848, 3288721394509906080, 1452512587898192104, 50095352943540249984, 0, 17649955132608837570, 39690560908270994400, 0, 2617792632727527785, 5686095826429588256, 197920023876475145, 0, 6265619829067446688, 18187613487941085504, 24689710916430168384, 19317664307654523000, 0, 2775968791258387488, 8593104597571533024, 6714345037816287132, 2719439110302781824, 17545219553507139966, 13284880905560902272, 6258979023433983216, 13391810647502539104, 0, 48983367039823211904, 1250596585549179712, 38737266316090128288, 57618955496975352192, 20960256229265500344, 4163672932785768474, 46319294666888838432, 0, 6948095608460830944, 11872762570852289664, 6303234800758616224, 24028818829810064640, 31947586243844188320, 3841695061353866886, 1651509516768850696, 0, 3319416589434701312, 12889063413623080512, 0, 3280099751638734185, 13713208187610674016, 0, 46232837933623936416, 1270683955866909888, 62620691419428104160, 18471264564114044928, 3949905453940919502, 75415184223357208320, 3027462383000439840, 9081833465405522016, 12103428776301548016, 6794219365323203872, 0, 17589963947547441846, 2607727898138738701, 31057238696604562080, 2349324426067025352, 47656958578860069504, 15568774321348021608, 39410372640216033504, 0, 0, 17314678547570167488, 19757721784455369144, 0, 6823874098116838368, 61380945349667209440, 0, 7141692531092594544, 3620651391229122208, 0, 48614704913339037504, 3852012950200200832, 9324087139454515488, 16832517803427735966, 12641824688406667488, 2471204143843599414, 52363654256497174560, 0, 44856361079129594016, 6587383527567398688, 1291267116741845760, 0, 19885199850928657944, 0, 35150492896138749024, 1159621489018676719, 12098834078847812232, 3196870328246694144, 13758180673834921392, 3176922961803041653, 31554259694039533536, 12235162144671170496, 0, 4127426888491032896, 14504994032724719208, 10842714098974018194, 17904234427936402752, 51231044391888898080, 4820627987674934574, 0, 73316943287186689152, 45221544550388104416, 1800474979823247040, 59176502916848612640, 11589033291978281460, 0, 0, 30877132686242591520, 35643569242635637344, 2507583898586869576, 47195681256063722304, 0, 2776536523204176378, 4072585159215315968, 2965596346862780045, 6760136348160123840, 14611136087564865288, 10619747770927534350, 6406312121155090272, 0, 18277092694426325760, 22621375793166012576, 71972341374685537152, 9506054542518877968, 1491424774289935903, 10103682155075149536, 0, 98644990622378641920, 13679179690472452368, 12693746701491753600, 46119567534182362944, 4765063281926407040, 1903020054842234592, 62011836781699388544, 0, 2860777818150915774, 49173961011274781280, 8194955382502996512, 7004905001094625856, 7217979935028612128, 904504098685593072, 11631456730154869548, 23025213855732257568, 0, 31413316157654373216, 34706668623961352544, 1354989542195613695, 3998147662191507072, 13379212654612551504, 3830964110554282880, 50928086229009084576, 24193835249800814208, 0, 12980296592907480000, 11311114292590860402, 60774792740157377664, 0, 1760617313756732032, 70311183100633268352, 34431943656309156576, 9207635851534193424, 11533834817311033644, 0, 37427805781651412280, 30672558558967695840, 0, 15586828679713440168, 2084617892799983904, 10602468957983020278, 0, 4518056729055698368, 23444214057936345600, 8306483148753209400, 6955398293734196480, 2015229632750758000, 0, 2129516434088206112, 94120801719693459840, 23167186630079082912, 8988503894128616112, 4492690262168032704, 0, 37745479269622029240, 3481192569488538870, 48777171611038092576, 6933781889894093824, 2862601564638317280, 59263515479954657664, 0, 27032069780164325088, 0, 17146232785564939758, 8266218837701616336, 22127794047352760544, 33631878200445310176, 1313760726857308487, 92597223354271816320, 7329125781571427748, 0, 13128195206467488960, 5084051317000740352, 11414433120622608570, 60354436855388710464, 47678297058295377696, 23952465872045803584, 6339598072453907136, 80905635653606869248, 2622301732655073628, 0, 2393148603197615264, 16577338708276385934, 0, 33999925274144109216, 1596971937712851588, 43928125392183374304, 4532357202221797480, 35959091445588678840, 4387191127814731200, 0, 23316425877252129984, 6641447494630335808, 16337074435543792800, 11138521446538190502, 26375938753314168288, 24611935464817926480, 22575671625892861728, 79492724507677517568, 10353308082587333280, 2657879225910295580, 2900528512883041824, 90673403992426465920, 36855959721760599624, 7926695948842573752, 1215537074950777078, 44435242130651816544, 2793571828730221152, 58750544398873817664, 8279421685820742348, 6190042652728722720, 7110593357505123984, 0, 9728115077822921600, 26721543638249674848, 24055090077922842384, 16577571187289673462, 22999946390084009952, 0, 17662693028284839168, 4311886446444738040, 7652584730495966796, 115081543053464705280, 23988481703260455168, 16653980690538241824, 57549372539167485504, 0, 2533823520978991552, 16824637626167851410, 6473233177328033856, 77721444470863507968, 29363027075721030600, 10042817222906693888, 0, 1096549037904347008, 35205191019492985224, 0, 1825827206612401018, 43210570634707381344, 4715517089985879000, 23350237677993735936, 77094626280051411648, 30877170160441312800, 2577023749814939740, 16991947079655193440, 23805352319791864752, 5040928677615224676, 2916869299655669920, 0, 43126869928646588256, 18157418435887111872, 0, 35395675365707001864, 0, 1943998448007713710, 59345020263883251744, 12410316156517241634, 26698553623049730912, 2743391914890516544, 24160277938444416864, 16826373332192063514, 30047683456510270560, 27853670840822037000, 9989771961498063680, 5370809924489946648, 8162701384361786004, 0, 110191799639830147200, 17588155329442088640, 1012289362896683188, 0, 59911940773832824224, 7496210458479660624, 75257918117404659648, 9481660146507081856, 3610087054634941888, 5422215118587364104, 34829129865731515488, 16063836280718729898, 47679160408591679136, 28024797888801462600, 42039033595512591456, 0, 4670225509697738376, 108543163136583530880, 18197310444799312512, 0, 12428182937170649610, 17187888753021762720, 24073099650049735872, 73897981230935544768, 30577900058687290464, 12292168932446822208, 95859576967032465408, 5289726728054241192, 0, 5552611226831854572, 46598079103805248416, 1890389326050319358, 42421121061182944416, 4310707809608344224, 0, 6480955070459818080, 58436521354728913824, 11767754333045728098, 29923477208278378272, 9211039982024742208, 23634230974637172480, 33885227961611208288, 40676385451397204736, 0, 94321607683278140928, 18389920934325844800, 6015513441540566008, 106434474975498602880, 56758448270762857440, 17891959540497534720, 2586512191906737672, 3530213548470712640, 0, 0, 28195765612557223032, 12904445131700192640, 9733998963094987456, 457583835511523514, 0, 12697128769739430272, 34244873238518268768, 39745140357095782272, 44628145071632354016, 8115059232738855426, 23464635755441574816, 6240356350856277792, 17527892069658838752, 30617497822354265376, 0, 5802580418385838980, 46627682811518224224, 13225565948610333312, 92365458847224553728, 46922771503809857952, 0, 13026258478948830080, 29807353610797726134, 1583682191816692256, 55447051084948815840, 12443831092988241702, 2839345581960225768, 6704643070941291360, 0, 29899388285020972512, 0, 91699193670877891008, 5982675438590741112, 40256436317722910208, 13085743177265768208, 8192413258585112298, 23981325951111409440, 29083930252116163830, 0, 55879807212633172320, 3366843446629576590, 3422938561779812760, 70482233384189303904, 38073960803833280352, 34226021412050457312, 0, 38270484666922276800, 44655693737313433824, 45757967058191297952, 13082121993129419072, 6967708221758450912, 18450821825537644944, 8110986008207895210, 23332197332599812576, 3661052895438573616, 7915628453959423356, 71063194286110430304, 0, 13417801953539380992, 89677616708991561408, 12415255374325812992, 12800549889567743184, 43605210000826489824, 0, 74604065036904391680, 46170259710510913632, 29220852513709840590, 0, 6326250621221578848, 30667717625592730176, 1599747434117600243, 36246672470651177952, 38939906367330624576, 0, 88192621684697473728, 16444922547751745760, 6877459620157624736, 28214453654216003754, 13179667166737475184, 73247705603043010560, 3463420378957790152, 9115937628298323840, 0, 8524839471547626096, 8937968062598214240, 69300003989736369504, 35300215590783701472, 12253543985432692544, 38142164695031551296, 49204623497605077024, 8403827924542250334, 24250426719515383392, 7698545767990914592, 0, 67665384879722353440, 31161053999310144192, 3812420525530636448, 8275951667788577196, 22552976093510116986, 44705830114238937696, 16915520445178982112, 12790930530628565312, 1658117395613569728, 28343150504780903586, 48193512891237080928, 71571073031535778560, 26876205495060571800, 0, 8806278118583893152, 0, 30426259371952310784, 5516492728869574218, 0, 13766649524512903728, 71179928301124305792, 17288057759790348000, 56904541632823576032, 27439494880858134354, 76896506422514507616, 66066216816638161440, 36247884998449706208, 4108515759970397792, 9284992402794534240, 0, 22722455347574525394, 3627745152943982641, 7269023106081496416, 48726773639931770784, 22532034189306072384, 25534199498055226200, 0, 75522081563538528096, 9054431162793534444, 66513013336294071840, 9157438741367117232, 4774149710572865376, 0, 60046243132778112384, 21929551581608370762, 46584335411850623904, 69529643799109310592, 55451966309934865632, 0, 8694634205688756064, 30286454499475348608, 25692752453526948600, 4548397317231722112, 17519768336667407616, 4360703502454615441, 17568860879525802912, 0, 22976920956122431488, 68223120881142091392, 5837973519482275302, 88987204306192515840, 55878299354226035232, 73118512075070092896, 15567284270262235848, 8931062569409261152, 38151353054318181984, 2825012952323302024, 58545839644612665984, 47275721900326533600, 0, 4131895692511242185, 8558956939259574688, 73659419166905566560, 23405029928802670464, 87505786734506161920, 4519331893047249888, 12576814446735931104, 21847853141892344766, 17290809775800999072, 57346874597604587904, 46398114715960886688, 0, 26177822944407081144, 9467158226462360544, 15691195152048322464, 38666654216103157920, 0, 5236830720761308288, 16970679691678396512, 62491403373130812960, 0, 54270437659046829216, 2435103722323882368, 71280981706884665760, 85644285363759352320, 43600472228853625824, 15666096261954824016, 4009342600864145101, 37851994076678750880, 20074528811693202408, 13449778705197596382, 0, 22705187330101483008, 85245076948127732352, 69954256493832731040, 0, 114079759228797488640, 56842091690404739904, 5775974963435542912, 4201816460103066054, 60260324965314392160, 9279020073635452416, 8995361501706489888, 0, 27907596065470109472, 42632532109270432224, 2081862414782070319, 112402263126566085120, 18111772355441879952, 16787613143864169216, 6439780960642035776, 14289405080095806594, 73025721077218210944, 59040735957415075680, 83409923646873159552, 15139502050755036660, 0, 37690549264568328480, 43038629312476280544, 5941491743878688768, 29631884628397273344, 9129075583240141440, 13973340207612825150, 28210804530460334496, 81978342591080967552, 12977983974839536368, 110250913597546763520, 46062431058253767480, 3386421884254777632, 71340448789813186944, 0, 11306601311074103712, 9599569743984045056, 107570238800556551040, 28690330000841798688, 6173849134867512192, 58618612213845660576, 30158416606856735808, 70016425604980136064, 0, 21480894807461548230, 41845314088852308576, 44245003733311508280, 0, 14084701593502744518, 29484482822807486400, 93414392940481256448, 3402578480917639600, 3726274571432321312, 105472424411508896640, 53289246301521403104, 44475698077991085240, 9307975746390586624, 33709107097593057888, 30257096554835935632, 21538155102567960558, 27966002534132032224, 103861866902796213120, 10162865832429820788, 131704363903989484800, 69459948939495795264, 9353996137884178656, 91469117876464942848, 12717534663422551808, 20713495929736649934, 52033535304668059104, 6521620953905442280, 129901809663933108480, 29493535343011830144, 21337225138984747680, 30025638961054962480, 89969227587244551168, 0, 43621444092858236424, 2232661889025666598, 52453672899845461344, 36995709062906546976, 12564051618979040000, 29544480981975097584, 0, 22997481591632660928, 127565591335674209280, 70139000844775933344, 4194809113590296512, 20989560051679514610, 35392927104637576200, 13104479271872213888, 0, 124704230826974198400, 87316829076265760448, 37544205829433571360, 7341526865937978996, 57369207578273653536, 51163611060542741856, 0, 68632541924763114144, 16030312345781314434, 29803464743411303424, 36790406533317748320, 109431328360187812608, 7643626275858709848, 122421547638686966400, 0, 69112483291421646624, 12277806408191981056, 42129537882513249888, 47674658236332283200, 55225278518898455136, 120685931992149310080, 22935062883095207712, 17014996327054704768, 107301184496931921408, 0, 16068534949005332480, 54057218070820984416, 8831638959461702880, 36803040985974415392, 48204234361309415616, 105676236069886556928, 35468100067684210974, 65859121648417177440, 4294480907248746792, 0, 16023960680151039872, 47348676674823212352, 11172655673409627426, 29501878630725733536, 82187355541705137504, 54085835700481369824, 55263339648965067552, 16578815897169841280, 35662050145371012534, 0, 102799521774133622208, 17158794905796993648, 86632138448125505280, 34682861691146693430, 80393125744422167904, 44792266231541773152, 45892682182901255040, 9521740996703302112, 10862948330093897196, 80887107503052254304, 15702297005266203392, 56883385806408930528, 84781510849415969280, 0, 37423822121775138816, 21615449646607584480, 33723970794660921354, 83338172272263548160, 11779547320855590240, 57434926719453624864, 89079996785482226016, 77389428956729675040, 5800880594198669408, 27564770690333604186, 56499503520900847968, 32766797123987376600, 0, 81134274189629169792, 65868480477331787232, 86502432269811486816, 5344051374805413841, 28413254058212214144, 102078271823694589440, 85041028267544467296, 69236220669710304384, 54908987239765939104, 11484807742200717664, 22265188042767280416, 100042775425745475840, 19749698465768182248, 45609911862436927584, 83059200290221904160, 98474378710768081920, 0, 128837496739338051840, 7657629160316483968, 71127564917807806560, 51822002277845085024, 17260451300629298382, 96077548143673978752, 126512152183116426240, 12144795735035303616, 34236515638624207392, 124747676937593982720, 83093823921191785344, 36335956821312970944, 53619119845773639480, 119661352328231763840, 26236798738774482630, 147525095520811008000, 104717365999199106048, 62134147049865863904, 36410290886932747632, 145014882165349804800, 16050307630898503808, 143125348782002388480, 0, 44402235567758581536, 80166013341515571744, 137673469661690793600, 65654816524440205536, 121612426725947044608, 55941997982104270080, 19892203285736775680, 41686778216567410974, 92837738737797777504, 97549075096496858880, 65853179864117254368, 99425413468638981216, 113873333779107325440, 142009380529516765440, 161575104618031104000 ], 240 ] ];