indics:= [ [ [ 1, 0, 3022562200, 0, 5082235088913, 0, 37045912101792, 0, 183599427142010, 0, 3195422770475764, 0, 166320711115265, 0, 1873380344787104, 0, 7941229102737045, 0, 11618334979169040, 0, 2124286203386353, 11295418630415324, 854445575581, 1146791792531672, 13936113006565860, 0, 432054656056381, 0, 40689980771255380, 2606234301061277, 0, 18767466593320640, 18655413076031997, 2780369077177400, 0, 35882675785750748, 0, 137982366616360, 0, 4710719078961984, 0, 131219396648700320, 0, 0, 5671214097836175, 1734508917171544, 3860289495450860, 73105033420969916, 2613001468801112, 0, 1212300835848657, 37317340140374720, 66062833644267172, 0, 7332177021993568, 57406427813239938, 0, 0, 0, 3172297880150541, 983308922847328, 0, 7490352351697770, 11217961483684928, 8225624116338525, 0, 0, 209277729927350880, 62841191181190509, 632035974816170, 27273315756028564, 0, 2333189783055392, 34793828279540560, 0, 125618503936195004, 3368518307744224, 0, 5153574648606025, 12280929216524772, 0, 117438948454745260, 2371153750167370, 0, 16385448186874464, 302453344529876720, 1335122665620117, 0, 4390549387364050, 0, 35734812474981861, 17907397695508276, 4846459147355232, 0, 111811186174267178, 43605357386840880, 0, 20994145551474580, 0, 19021790717407449, 1632471626943685, 316114206838262880, 0, 184475152804739428, 0, 18688289542249680, 56116661486192636, 4244847336603741, 7501388249310496, 0, 60448501458983200, 0, 2282758357146125, 9453481935322080, 20934710613754209, 10520630095492856, 30906125015625564, 0, 0, 54429420922263990, 179671494684047788, 30114896004619920, 31827006446313033, 0, 446859572591647680, 4588892585361384, 6824888928748109, 26795602098247760, 0, 29091127036258680, 109575003958787476, 0, 33747451718870876, 10435087012473917, 426763381025028960, 0, 64753082741578400, 472319223907177, 0, 37883235888057884, 71447044629600147, 73370141488251492, 5715185770660568, 2716824180784889, 0, 284398205150792620, 37089868030567740, 32484159410600000, 106938212985743612, 7203934704166200, 36613458824274165, 91463942955815200, 0, 42746418219338460, 5371077296653096, 0, 0, 77850090781171156, 27410168025139584, 67896709295273052, 0, 230865114250962368, 5826236823437273, 270064913736715040, 0, 0, 41116535711982400, 84202049422117108, 0, 37225483968620865, 0, 597943885476027840, 12851765835950528, 0, 9869315447155704, 37177326632158720, 0, 22154791636723260, 195638955434524320, 177077142283159580, 52955440033519785, 72384818830003292, 0, 11593483379727192, 624612233228299200, 0, 13377318629410359, 94904857151503520, 3064736337223144, 8536350007180260, 77261374063823900, 166372637714300260, 0, 126162311295855804, 12412846632914624, 0, 4300357671792872, 141214338560757978, 0, 378348646487719852, 212384807091621920, 55264347726716480, 0, 14875477704146560, 0, 109628130006003700, 0, 20507681052161163, 202963386542041280, 12180564824818912, 0, 94715660983115418, 10890850233006340, 0, 121125141629317436, 42181844934978944, 0, 31652689777382763, 757306382022431280, 0, 8584856279787032, 0, 403233226074748320, 7916665252675005, 13107691233676420, 67319243233410880, 0, 128696658828604412, 149660273396053677, 116196058543102372, 10041310599969210, 22758309339556288, 0, 15156640421619165, 16403303974069216, 61207819242787840, 99645781820562378, 90524778377789840, 0, 306327466861384160, 258663298341770780, 120614550621386212, 0, 98981598013639689, 18722779121451680, 802447859056213440, 0, 107872706433599298, 49774375705806564, 0, 5319775477855968, 0, 54621502887791120, 263543077258256908, 22267889998494330, 192880303337877180, 0, 22251953071207360, 20947588385236569, 6811842868660640, 524994959594189360, 0, 0, 9898456074189389, 309223887610737120, 19251379371561650, 25631349303762048, 92877551452030305, 0, 189790938032219308, 3884557802348170, 0, 58579216226525908, 0, 297827079334870560, 23260651781522400, 240881117220566468, 415421333680425360, 63744671126198480, 115388487565967073, 0, 187688722100339516, 6088179969668290, 66411232615770004, 1062422088172536960, 59788402054106625, 9902011095074400, 11291748612952237, 548407196801734560, 35628466057604196, 58420066578388080, 0, 163732453486624278, 196001010364260092, 349847768985902308, 0, 181788807676544812, 56499565943146960, 0, 15898547802798869, 39648173134024068, 28788439172519904, 0, 420672749639426480, 143880270477873280, 3627812215887593, 433321308756247520, 0, 187283483678320876, 12862503082199970, 265520312891522452, 0, 32024679481225120, 62234105988072753, 407338306393667600, 93646085255394108, 7690524910214065, 0, 12514789735933664, 0, 164040200884336778, 94890421923824800, 355659267779130124, 0, 77524603976286640, 80369551706260905, 49609072250514388, 0, 14923622288061088, 744850297443626880, 36965428311005973, 179488939551256178, 20581187964545960, 436722142605796320, 0, 67728507342138320, 0, 260204974450989220, 84745037569490610, 267514731966396844, 0, 41015606405852880, 51171521213537613, 98171545468242812, 8498946118751777, 423150406872260640, 712368501526802880, 0, 606881943952958720, 97125412235428000, 268495918138244260, 0, 7022771204783097, 36931803598238480, 0, 107389897748086460, 1290081227498686080, 163307710196255940, 19318838756222048, 0, 21492971739791352, 63900984838516188, 91400675460964320, 0, 10703294600381721, 565855166159939520, 512776345856996044, 102065260772634030, 258071463861644332, 86857035267022560, 54375236581166613, 24058363046111544, 69905517483468444, 0, 101292950090069571, 588450410022995520, 187849224502533760, 12044924909501160, 107184245260536990, 264306910928053996, 0, 53025963545566160, 0, 405846970045563052, 59630426664653760, 166000467124051732, 0, 572658081117642240, 156870963879257148, 14362552540890952, 422226744179634008, 17923637604155289, 566317598068643040, 132280635525342880, 0, 0, 67043605754998320, 104194633072939040, 177414294777797908, 0, 74238220750520732, 103401686764189911, 937820085657072000, 121991828035847460, 550742582285605440, 44320845349586752, 0, 317653198342326288, 93967839464140000, 5976236825436101, 0, 377464601155015468, 361052702028844800, 0, 126393645447419151, 60783568854397120, 128990886723646980, 163043206923590780, 0, 16009677598671672, 1001915219549016000, 60718694944164393, 781125612492097280, 0, 135793687706634400, 387002251010883052, 78951373372667700, 13652271742628840, 54907951077581440, 0, 33331226674518660, 173002330268068028, 256779214716134940, 79887993763719009, 42936785851014912, 114941679073960668, 127896736021371360, 0, 305131355997129008, 15733568458140488, 822875106599582400, 639448822684664524, 0, 383552441552254880, 0, 121239124446010080, 135265111206040180, 46914530536813120, 0, 121686982783546524, 323720245261276208, 230986162069385716, 0, 760196500991522880, 24289606343971648, 370676067678440480, 0, 202341630241505418, 67260196172688000, 42610168952819220, 517089853489849516, 0, 292596617174742240, 247371528994985372, 81080259549945069, 0, 742229244628500480, 27680726196263424, 1156334435748866160, 0, 22919778666082072, 791381139956573760, 0, 31750934355500067, 39918150455268740, 281502076698283200, 141999241457238560, 0, 260342214784451420, 18145568650727180, 127666468882083740, 0, 236534518439949412, 187551260860271676, 772956819301708800, 62491823358308928, 45082592013477843, 964573496298215280, 129600232937640160, 11464460558776232, 210440187945019458, 0, 485465152447739692, 533122815525252320, 21200085964993340, 246104971318181764, 91216591144888000, 0, 196705667361723900, 205099924740804273, 26814954174475776, 1222650030861443520, 171303195034272052, 218613164396023818, 0, 495743573368240876, 301528200264461120, 23292014460949600, 0, 83168758457272960, 145753566905647698, 121789657039435120, 0, 352569892301542428, 176999078397059380, 61040326794424064, 0, 56043905355544167, 939162029836892400, 26068228474447904, 1024727990020574400, 0, 0, 156864268557475098, 539258185575221280, 26422651343042460, 0, 190619718810959228, 65934836641545024, 194917765601704737, 919121628000756240, 362850037952434444, 25883815751272410, 0, 37528013881147200, 0, 523995964456161120, 31415753462281929, 674788207248674160, 98943522757691520, 0, 136806440114482960, 225842171730567537, 425244650539380320, 343007795009393564, 184650727294228708, 23051531654463170, 41835898894761728, 1576962711566976960, 135966130822597485, 32031254989903904, 989878543868635200, 163163260570249098, 89715838092350820, 124377373695529360, 0, 411839001713021600, 315204693354111528, 356719251863493212, 89825053731935760, 163043557828406589, 350930517655000204, 268319362858090044, 969279295756101120, 0, 98480813702048484, 1345735838288856960, 15385658340045856, 678875759544001520, 0, 16863168672974657, 698454151236189920, 83481128308506160, 361914454034103628, 40313316390168770, 278214540424175868, 460825820332130260, 40902689807661056, 0, 267589902201840172, 661735113595770800, 0, 22920304847487705, 415172640297755040, 37703965451222880, 319738894965298628, 552259004708904720, 193024178285625920, 154979596460643285, 0, 275297758743431404, 15625101169010850, 111620084860274644, 1276083110752992000, 41396944626043936, 91237851649778877, 335389029785090108, 536965582362667440, 705093934386354720, 0, 95104709846913520, 0, 226071591145944678, 271974180302411900, 448277674068849700, 1252710906111720000, 470457476178182668, 94249568370745040, 112687094437939845, 24824669633464697, 687656785809625440, 76898661749110788, 0, 949058635476393920, 243803090647016478, 199557795793057280, 462037179035575684, 572900270518390880, 0, 265536294674127724, 83688962835354480, 1851069017890630080, 355617989288838676, 48665019383247136, 0, 542957114782715600, 146243795971879356, 186917815346251200, 12771162326801157, 0, 557319694234363040, 888356022466364640, 139939625184739360, 364900465086997204, 457096818131670412, 0, 116423593843188213, 157330896727488252, 1600414225878890880, 0, 26829301793016096, 925859214159705600, 244769154390653138, 34441167954855336, 132023667738906720, 0, 468821525575407436, 109381554353451600, 671153830291920844, 139766422024253850, 359363806091814700, 0, 905850223032920640, 78669907430972553, 37835437959059688, 561157745919292320, 0, 888538192359624000, 770269822000549760, 243367904414972480, 358128691558501348, 146642035413730650, 367812433698039532, 66992920883709200, 0, 163347733504143932, 1524404028163288320, 231194749899200388, 869056289383783680, 0, 752182793371104320, 541011835751958288, 135811386659276640, 18231255314338309, 724834474603557120, 631551750646046284, 0, 1498856896064347200, 132248925923518560, 243255677599800132, 39268053606786616, 116803329080366364, 0, 138782757451960695, 1165187779344597440, 707204209068370080, 251179583792092160, 646895261358763660, 167871285240234390, 356609831879657836, 120085723617727520, 0, 515188485619240492, 165214058889845631, 731648321828488320, 223518784551539388, 236367388434486720, 26055933781407304, 525626159511034088, 1244749030978207680, 0, 184982672760631840, 0, 526653456841323244, 110634105512720760, 247742709717069460, 235346656371781884, 544900062466888568, 1139490780457297920, 707696202608717760, 63583176129530560, 174894500403999840, 0, 403442570348560368, 141143190217368160, 815118749226948556, 490332481141680960, 0, 167903036205845331, 1117306861872843840, 191515525045250244, 68489409596388608, 0, 425441368584076608, 1209056284510966080, 965175268623835520, 0, 493971598789113196, 475782987340988160, 90941160943246080, 56365261896606060, 243010275979922492, 0, 340442442784029084, 1186314617144338560, 113547978507445653, 944913312536720960, 1412001986076284400, 179960281194058080, 28252111820492808, 1012247879425174080, 772274337429511756, 0, 54510919712651660, 174283849076880480, 354996017875660380, 66678497279065024, 182634904336241436, 411037687136770208, 312689882924468020, 991432588394545920, 788358619206862732, 501562998773478560, 159948431860290080, 280366031540976738, 640481479019323948, 0, 323537727087203860, 0, 921881263423493760, 43355915620661120, 1378144834820178480, 1489501099883712960, 291422785030771578, 66657927143175260, 652687221306040300, 395859141717999360, 0, 344539553270284508, 1353846296413001520, 0, 957125129309481600, 85086018171822528, 73010956363403967, 1168680250134313200, 184428417665242720, 0, 688118801020335200, 37093703980350820, 330169803817838212, 271997568700147068, 90909016800003328, 257305589484573333, 1146298739372427600, 1450452873907540800, 300890213909612658, 0, 616763031102268012, 670847739350782880, 126854802297312000, 174324026773614960, 292796486505308469, 450283230325233564, 1425536279083244160, 252577095199335028, 1917441185145543360, 41417027026955168, 1234762540930313280, 0, 220953374609334738, 160875639479042160, 465577576481498460, 89030667417366720, 1118376679094715600, 463686583296999052, 1211772322442016000, 0, 677420327236132320, 847287273117415920, 0, 280654412560055013, 476883700215917644, 45178436177576930, 60842952352729216, 1834335169848751680, 828187648068706800, 178392835854090000, 548155588670516000, 404172594048094488, 454966700305123292, 1806294369117479040, 209582839261200801, 1174109383848021120, 152325227862600036, 1584826741588262400, 422105489702038368, 874111914815420000, 126418479574518320, 463204846204854220, 367556551718396028, 573623580166144084, 1558777707397627200, 833015316825081200, 32672965312592589, 854665925688198560, 257073996085279680, 588374617243773556, 0, 366999674687059564, 2218566739733081280, 60077607212120992, 427298007659149628, 691202656670645040, 242242794967104640, 0, 1483771331971673280, 585344131478544268, 153691292657448513, 861742926673743840, 0, 1151864592808715840, 319193428435664238, 574370035892530372, 599282019462096460, 129172765684820080, 2129103254256552000, 0, 1129560901957838720, 250329141083302720, 714298059276004640, 1083950804699189280, 2098887526067610240, 468901093258320724, 223831559217980796, 1860166907262443520, 0, 1062413651971199520, 184806671421688800, 584162027701955020, 806204354650425676, 1831942945614139200, 1104258543028497600, 55932766865745640, 0, 315070556189000640, 823475186729358220, 214714619997821250, 473564459597464684, 1062625383496103040, 932970074698193600, 298067140160026240, 655934381343425808, 0, 1750579100008447680, 325045669076751876, 678618193270649328, 1388655514761066560, 883582920791485920, 779573617921821196, 173211414696091040, 212258614875573171, 1364176896452520320, 307431548145912640, 1474493962037474880, 0, 649897924189007980, 315897428818071420, 661350677927616008, 1449361324295084160, 235330338061156320, 964219383541250380, 1336376959952568000, 91989089292708992, 524281940719638048, 982230986684816524, 622462169733322560, 0, 1410855085385786880, 1146362371947957440, 1656063491169233520, 83829354306549620, 452562197717561820, 1629423843836307120, 1198204764499635840, 935087085725717260, 220726956913028000, 419144399716293460, 1739907809027127360, 382498386459570258, 789981798609522028, 1593056098763812080, 1712600243827067520, 0, 117740560529893504, 1367804896488023760, 843243128125364000, 354556899872913945, 1670738525408839680, 2200243524146268480, 221143809635089520, 577193866279196892, 2169525893865632640, 1439206276631253120, 591623197334489548, 1018086117216946800, 2081066230678752000, 524124590525348688, 1815268013976530880, 1047723092546926880, 715075328851794676, 2522030856817953600, 314026413188625920, 2489138299079648640, 0, 728071626536465356, 1349766262569658880, 2394321165713030400, 1275407837483522400, 2109095030277190080, 972428662861870348, 377503592355921920, 806591938991444208, 1605044035148487680, 1696505658633849600, 1145234572773125644, 1890884752208754480, 1980406356249980160, 2469727636145856000, 2810001819444019200 ], 160 ], [ [ 1, 0, 3022562200, 0, 5082235089147, 0, 37045912101792, 0, 183599427142010, 0, 3195422770476328, 0, 166320711115265, 0, 1873380344787104, 0, 7941229102737279, 0, 11618334979169040, 0, 2124286203386353, 11295418630415888, 854445575581, 1146791792531672, 13936113006565860, 0, 432054656056381, 0, 40689980771255944, 2606234301061277, 0, 18767466593320640, 18655413076032375, 2780369077177400, 0, 35882675785751312, 0, 137982366616360, 0, 4710719078961984, 0, 131219396648700320, 0, 0, 5671214097836409, 1734508917171544, 3860289495450860, 73105033420970480, 2613001468801112, 0, 1212300835848891, 37317340140374720, 66062833644267976, 0, 7332177021993568, 57406427813239938, 0, 0, 0, 3172297880150775, 983308922847328, 0, 7490352351697770, 11217961483684928, 8225624116338759, 0, 0, 209277729927350880, 62841191181190887, 632035974816170, 27273315756029128, 0, 2333189783055392, 34793828279540560, 0, 125618503936195568, 3368518307744224, 0, 5153574648606025, 12280929216525336, 0, 117438948454746064, 2371153750167370, 0, 16385448186874464, 302453344529876720, 1335122665620117, 0, 4390549387364050, 0, 35734812474982095, 17907397695508840, 4846459147355232, 0, 111811186174267178, 43605357386840880, 0, 20994145551475144, 0, 19021790717407683, 1632471626943685, 316114206838262880, 0, 184475152804740232, 0, 18688289542249680, 56116661486193200, 4244847336603741, 7501388249310496, 0, 60448501458983200, 0, 2282758357146125, 9453481935322080, 20934710613754443, 10520630095492856, 30906125015626128, 0, 0, 54429420922263990, 179671494684048592, 30114896004619920, 31827006446313267, 0, 446859572591647680, 4588892585361384, 6824888928748109, 26795602098247760, 0, 29091127036258680, 109575003958788040, 0, 33747451718871440, 10435087012473917, 426763381025028960, 0, 64753082741578400, 472319223907177, 0, 37883235888058448, 71447044629600525, 73370141488252056, 5715185770660568, 2716824180784889, 0, 284398205150793424, 37089868030567740, 32484159410600000, 106938212985744176, 7203934704166200, 36613458824274543, 91463942955815200, 0, 42746418219338460, 5371077296653096, 0, 0, 77850090781171720, 27410168025139584, 67896709295273616, 0, 230865114250962368, 5826236823437273, 270064913736715040, 0, 0, 41116535711982400, 84202049422117672, 0, 37225483968621243, 0, 597943885476027840, 12851765835950528, 0, 9869315447155704, 37177326632158720, 0, 22154791636723260, 195638955434524320, 177077142283160144, 52955440033520163, 72384818830003856, 0, 11593483379727192, 624612233228299200, 0, 13377318629410593, 94904857151503520, 3064736337223144, 8536350007180260, 77261374063824464, 166372637714301064, 0, 126162311295856368, 12412846632914624, 0, 4300357671792872, 141214338560757978, 0, 378348646487720656, 212384807091621920, 55264347726716480, 0, 14875477704146560, 0, 109628130006004504, 0, 20507681052161397, 202963386542041280, 12180564824818912, 0, 94715660983115418, 10890850233006340, 0, 121125141629318000, 42181844934978944, 0, 31652689777382997, 757306382022431280, 0, 8584856279787032, 0, 403233226074748320, 7916665252675239, 13107691233676420, 67319243233410880, 0, 128696658828604976, 149660273396054055, 116196058543103176, 10041310599969210, 22758309339556288, 0, 15156640421619399, 16403303974069216, 61207819242787840, 99645781820562378, 90524778377789840, 0, 306327466861384160, 258663298341771344, 120614550621387016, 0, 98981598013640067, 18722779121451680, 802447859056213440, 0, 107872706433599298, 49774375705807128, 0, 5319775477855968, 0, 54621502887791120, 263543077258257712, 22267889998494330, 192880303337877744, 0, 22251953071207360, 20947588385236803, 6811842868660640, 524994959594189360, 0, 0, 9898456074189389, 309223887610737120, 19251379371561650, 25631349303762048, 92877551452030683, 0, 189790938032220112, 3884557802348170, 0, 58579216226526472, 0, 297827079334870560, 23260651781522400, 240881117220566468, 415421333680425360, 63744671126198480, 115388487565967451, 0, 187688722100340080, 6088179969668290, 66411232615770568, 1062422088172536960, 59788402054106859, 9902011095074400, 11291748612952237, 548407196801734560, 35628466057604760, 58420066578388080, 0, 163732453486624278, 196001010364260656, 349847768985903112, 0, 181788807676545616, 56499565943146960, 0, 15898547802798869, 39648173134024632, 28788439172519904, 0, 420672749639426480, 143880270477873280, 3627812215887593, 433321308756247520, 0, 187283483678321680, 12862503082199970, 265520312891523256, 0, 32024679481225120, 62234105988072987, 407338306393667600, 93646085255394672, 7690524910214065, 0, 12514789735933664, 0, 164040200884336778, 94890421923824800, 355659267779130928, 0, 77524603976286640, 80369551706261139, 49609072250514952, 0, 14923622288061088, 744850297443626880, 36965428311006207, 179488939551256178, 20581187964545960, 436722142605796320, 0, 67728507342138320, 0, 260204974450990024, 84745037569490610, 267514731966397648, 0, 41015606405852880, 51171521213537847, 98171545468243376, 8498946118751777, 423150406872260640, 712368501526802880, 0, 606881943952958720, 97125412235428000, 268495918138245064, 0, 7022771204783097, 36931803598238480, 0, 107389897748087024, 1290081227498686080, 163307710196256504, 19318838756222048, 0, 21492971739791352, 63900984838516752, 91400675460964320, 0, 10703294600381721, 565855166159939520, 512776345856996848, 102065260772634030, 258071463861645136, 86857035267022560, 54375236581166847, 24058363046111544, 69905517483469008, 0, 101292950090069949, 588450410022995520, 187849224502533760, 12044924909501160, 107184245260536990, 264306910928054800, 0, 53025963545566160, 0, 405846970045563856, 59630426664653760, 166000467124052296, 0, 572658081117642240, 156870963879257712, 14362552540890952, 422226744179634008, 17923637604155289, 566317598068643040, 132280635525342880, 0, 0, 67043605754998320, 104194633072939040, 177414294777798472, 0, 74238220750521296, 103401686764190289, 937820085657072000, 121991828035848024, 550742582285605440, 44320845349586752, 0, 317653198342326288, 93967839464140000, 5976236825436101, 0, 377464601155016272, 361052702028844800, 0, 126393645447419529, 60783568854397120, 128990886723647544, 163043206923591344, 0, 16009677598671672, 1001915219549016000, 60718694944164771, 781125612492097280, 0, 135793687706634400, 387002251010883856, 78951373372667700, 13652271742628840, 54907951077581440, 0, 33331226674518660, 173002330268068592, 256779214716135504, 79887993763719387, 42936785851014912, 114941679073961232, 127896736021371360, 0, 305131355997129008, 15733568458140488, 822875106599582400, 639448822684665328, 0, 383552441552254880, 0, 121239124446010080, 135265111206040744, 46914530536813120, 0, 121686982783547088, 323720245261276208, 230986162069386520, 0, 760196500991522880, 24289606343971648, 370676067678440480, 0, 202341630241505418, 67260196172688000, 42610168952819220, 517089853489850320, 0, 292596617174742240, 247371528994985936, 81080259549945447, 0, 742229244628500480, 27680726196263424, 1156334435748866160, 0, 22919778666082072, 791381139956573760, 0, 31750934355500301, 39918150455268740, 281502076698283200, 141999241457238560, 0, 260342214784451984, 18145568650727180, 127666468882084304, 0, 236534518439950216, 187551260860272240, 772956819301708800, 62491823358308928, 45082592013478077, 964573496298215280, 129600232937640160, 11464460558776232, 210440187945019458, 0, 485465152447740496, 533122815525252320, 21200085964993340, 246104971318182568, 91216591144888000, 0, 196705667361724464, 205099924740804651, 26814954174475776, 1222650030861443520, 171303195034272856, 218613164396023818, 0, 495743573368241680, 301528200264461120, 23292014460949600, 0, 83168758457272960, 145753566905647698, 121789657039435120, 0, 352569892301542992, 176999078397060184, 61040326794424064, 0, 56043905355544401, 939162029836892400, 26068228474447904, 1024727990020574400, 0, 0, 156864268557475098, 539258185575221280, 26422651343042460, 0, 190619718810959792, 65934836641545024, 194917765601705115, 919121628000756240, 362850037952435248, 25883815751272410, 0, 37528013881147200, 0, 523995964456161120, 31415753462282163, 674788207248674160, 98943522757691520, 0, 136806440114482960, 225842171730567915, 425244650539380320, 343007795009394128, 184650727294229512, 23051531654463170, 41835898894761728, 1576962711566976960, 135966130822597863, 32031254989903904, 989878543868635200, 163163260570249098, 89715838092351384, 124377373695529360, 0, 411839001713021600, 315204693354111528, 356719251863493776, 89825053731935760, 163043557828406967, 350930517655001008, 268319362858090608, 969279295756101120, 0, 98480813702049048, 1345735838288856960, 15385658340045856, 678875759544001520, 0, 16863168672974657, 698454151236189920, 83481128308506160, 361914454034104432, 40313316390168770, 278214540424176432, 460825820332131064, 40902689807661056, 0, 267589902201840976, 661735113595770800, 0, 22920304847487705, 415172640297755040, 37703965451222880, 319738894965298628, 552259004708904720, 193024178285625920, 154979596460643663, 0, 275297758743432208, 15625101169010850, 111620084860275208, 1276083110752992000, 41396944626043936, 91237851649779111, 335389029785090108, 536965582362667440, 705093934386354720, 0, 95104709846913520, 0, 226071591145944678, 271974180302412464, 448277674068850504, 1252710906111720000, 470457476178183472, 94249568370745040, 112687094437940079, 24824669633464697, 687656785809625440, 76898661749111352, 0, 949058635476393920, 243803090647016478, 199557795793057280, 462037179035576488, 572900270518390880, 0, 265536294674128528, 83688962835354480, 1851069017890630080, 355617989288839480, 48665019383247136, 0, 542957114782715600, 146243795971879920, 186917815346251200, 12771162326801157, 0, 557319694234363040, 888356022466364640, 139939625184739360, 364900465086998008, 457096818131671216, 0, 116423593843188447, 157330896727488816, 1600414225878890880, 0, 26829301793016096, 925859214159705600, 244769154390653138, 34441167954855336, 132023667738906720, 0, 468821525575408240, 109381554353451600, 671153830291921648, 139766422024253850, 359363806091815504, 0, 905850223032920640, 78669907430972787, 37835437959059688, 561157745919292320, 0, 888538192359624000, 770269822000549760, 243367904414972480, 358128691558502152, 146642035413730650, 367812433698040336, 66992920883709200, 0, 163347733504144496, 1524404028163288320, 231194749899200952, 869056289383783680, 0, 752182793371104320, 541011835751958288, 135811386659276640, 18231255314338309, 724834474603557120, 631551750646047088, 0, 1498856896064347200, 132248925923518560, 243255677599800696, 39268053606786616, 116803329080366928, 0, 138782757451961073, 1165187779344597440, 707204209068370080, 251179583792092160, 646895261358764464, 167871285240234390, 356609831879658640, 120085723617727520, 0, 515188485619241296, 165214058889846009, 731648321828488320, 223518784551539952, 236367388434486720, 26055933781407304, 525626159511034088, 1244749030978207680, 0, 184982672760631840, 0, 526653456841324048, 110634105512720760, 247742709717070024, 235346656371782448, 544900062466888568, 1139490780457297920, 707696202608717760, 63583176129530560, 174894500403999840, 0, 403442570348560368, 141143190217368160, 815118749226949360, 490332481141680960, 0, 167903036205845709, 1117306861872843840, 191515525045250808, 68489409596388608, 0, 425441368584076608, 1209056284510966080, 965175268623835520, 0, 493971598789114000, 475782987340988160, 90941160943246080, 56365261896606060, 243010275979923056, 0, 340442442784029648, 1186314617144338560, 113547978507446031, 944913312536720960, 1412001986076284400, 179960281194058080, 28252111820492808, 1012247879425174080, 772274337429512560, 0, 54510919712651660, 174283849076880480, 354996017875660944, 66678497279065024, 182634904336242000, 411037687136770208, 312689882924468824, 991432588394545920, 788358619206863536, 501562998773478560, 159948431860290080, 280366031540976738, 640481479019324752, 0, 323537727087204664, 0, 921881263423493760, 43355915620661120, 1378144834820178480, 1489501099883712960, 291422785030771578, 66657927143175260, 652687221306041104, 395859141717999360, 0, 344539553270285072, 1353846296413001520, 0, 957125129309481600, 85086018171822528, 73010956363404201, 1168680250134313200, 184428417665242720, 0, 688118801020335200, 37093703980350820, 330169803817839016, 271997568700147632, 90909016800003328, 257305589484573711, 1146298739372427600, 1450452873907540800, 300890213909612658, 0, 616763031102268816, 670847739350782880, 126854802297312000, 174324026773614960, 292796486505308847, 450283230325234128, 1425536279083244160, 252577095199335832, 1917441185145543360, 41417027026955168, 1234762540930313280, 0, 220953374609334738, 160875639479042160, 465577576481499024, 89030667417366720, 1118376679094715600, 463686583296999856, 1211772322442016000, 0, 677420327236132320, 847287273117415920, 0, 280654412560055391, 476883700215918448, 45178436177576930, 60842952352729216, 1834335169848751680, 828187648068706800, 178392835854090000, 548155588670516000, 404172594048094488, 454966700305123856, 1806294369117479040, 209582839261201179, 1174109383848021120, 152325227862600600, 1584826741588262400, 422105489702038368, 874111914815420000, 126418479574518320, 463204846204855024, 367556551718396592, 573623580166144888, 1558777707397627200, 833015316825081200, 32672965312592589, 854665925688198560, 257073996085279680, 588374617243774360, 0, 366999674687060368, 2218566739733081280, 60077607212120992, 427298007659149628, 691202656670645040, 242242794967104640, 0, 1483771331971673280, 585344131478545072, 153691292657448747, 861742926673743840, 0, 1151864592808715840, 319193428435664238, 574370035892531176, 599282019462097264, 129172765684820080, 2129103254256552000, 0, 1129560901957838720, 250329141083302720, 714298059276004640, 1083950804699189280, 2098887526067610240, 468901093258321528, 223831559217981360, 1860166907262443520, 0, 1062413651971199520, 184806671421688800, 584162027701955824, 806204354650426480, 1831942945614139200, 1104258543028497600, 55932766865745640, 0, 315070556189000640, 823475186729359024, 214714619997821250, 473564459597465488, 1062625383496103040, 932970074698193600, 298067140160026240, 655934381343425808, 0, 1750579100008447680, 325045669076752440, 678618193270649328, 1388655514761066560, 883582920791485920, 779573617921822000, 173211414696091040, 212258614875573549, 1364176896452520320, 307431548145912640, 1474493962037474880, 0, 649897924189008784, 315897428818071984, 661350677927616008, 1449361324295084160, 235330338061156320, 964219383541251184, 1336376959952568000, 91989089292708992, 524281940719638048, 982230986684817328, 622462169733322560, 0, 1410855085385786880, 1146362371947957440, 1656063491169233520, 83829354306549620, 452562197717562384, 1629423843836307120, 1198204764499635840, 935087085725718064, 220726956913028000, 419144399716294264, 1739907809027127360, 382498386459570258, 789981798609522832, 1593056098763812080, 1712600243827067520, 0, 117740560529893504, 1367804896488023760, 843243128125364000, 354556899872914323, 1670738525408839680, 2200243524146268480, 221143809635089520, 577193866279197456, 2169525893865632640, 1439206276631253120, 591623197334490352, 1018086117216946800, 2081066230678752000, 524124590525348688, 1815268013976530880, 1047723092546926880, 715075328851795480, 2522030856817953600, 314026413188625920, 2489138299079648640, 0, 728071626536466160, 1349766262569658880, 2394321165713030400, 1275407837483522400, 2109095030277190080, 972428662861871152, 377503592355921920, 806591938991444208, 1605044035148487680, 1696505658633849600, 1145234572773126448, 1890884752208754480, 1980406356249980160, 2469727636145856000, 2810001819444019200 ], 40 ], [ [ 1, 0, 3022562200, 0, 5082235782105, 0, 37045912101792, 0, 183599427142010, 0, 3195422770475764, 0, 166320711115265, 0, 1873380344787104, 0, 7941229104607725, 0, 11618334979169040, 0, 2124286203386353, 11295418630415324, 854445575581, 1146791792531672, 13936113010237860, 0, 432054656056381, 0, 40689980771255380, 2606234301061277, 0, 18767466593320640, 18655413078443685, 2780369077177400, 0, 35882675785750748, 0, 137982366616360, 0, 4710719078961984, 0, 131219396648700320, 0, 0, 5671214098529367, 1734508917171544, 3860289495450860, 73105033420969916, 2613001468801112, 0, 1212300836541849, 37317340140374720, 66062833644267172, 0, 7332177021993568, 57406427819746722, 0, 0, 0, 3172297880843733, 983308922847328, 0, 7490352351697770, 11217961483684928, 8225624117031717, 0, 0, 209277729927350880, 62841191185567941, 632035974816170, 27273315756028564, 0, 2333189783055392, 34793828279540560, 0, 125618503936195004, 3368518307744224, 0, 5153574648606025, 12280929216524772, 0, 117438948454745260, 2371153750167370, 0, 16385448186874464, 302453344529876720, 1335122665620117, 0, 4390549387364050, 0, 35734812476852541, 17907397695508276, 4846459147355232, 0, 111811186181288042, 43605357386840880, 0, 20994145551474580, 0, 19021790719278129, 1632471626943685, 316114206838262880, 0, 184475152804739428, 0, 18688289542249680, 56116661486192636, 4244847336603741, 7501388249310496, 0, 60448501458983200, 0, 2282758357146125, 9453481935322080, 20934710615624889, 10520630095492856, 30906125015625564, 0, 0, 54429420925935990, 179671494684047788, 30114896004619920, 31827006448183713, 0, 446859572591647680, 4588892585361384, 6824888928748109, 26795602098247760, 0, 29091127039930680, 109575003958787476, 0, 33747451718870876, 10435087012473917, 426763381025028960, 0, 64753082741578400, 472319223907177, 0, 37883235888057884, 71447044632011835, 73370141488251492, 5715185770660568, 2716824180784889, 0, 284398205150792620, 37089868034239740, 32484159410600000, 106938212985743612, 7203934704166200, 36613458826685853, 91463942955815200, 0, 42746418223010460, 5371077296653096, 0, 0, 77850090781171156, 27410168025139584, 67896709295273052, 0, 230865114261606272, 5826236823437273, 270064913736715040, 0, 0, 41116535711982400, 84202049422117108, 0, 37225483971032553, 0, 597943885476027840, 12851765835950528, 0, 9869315447155704, 37177326632158720, 0, 22154791636723260, 195638955434524320, 177077142283159580, 52955440035931473, 72384818830003292, 0, 11593483379727192, 624612233228299200, 0, 13377318630103551, 94904857151503520, 3064736337223144, 8536350007180260, 77261374063823900, 166372637714300260, 0, 126162311295855804, 12412846632914624, 0, 4300357671792872, 141214338567264762, 0, 378348646487719852, 212384807091621920, 55264347726716480, 0, 14875477704146560, 0, 109628130006003700, 0, 20507681052854355, 202963386542041280, 12180564824818912, 0, 94715660989622202, 10890850233006340, 0, 121125141629317436, 42181844934978944, 0, 31652689778075955, 757306382022431280, 0, 8584856279787032, 0, 403233226074748320, 7916665253368197, 13107691233676420, 67319243233410880, 0, 128696658828604412, 149660273400431109, 116196058543102372, 10041310599969210, 22758309339556288, 0, 15156640422312357, 16403303974069216, 61207819242787840, 99645781827069162, 90524778377789840, 0, 306327466861384160, 258663298341770780, 120614550621386212, 0, 98981598018017121, 18722779121451680, 802447859056213440, 0, 107872706440106082, 49774375705806564, 0, 5319775477855968, 0, 54621502887791120, 263543077258256908, 22267889998494330, 192880303337877180, 0, 22251953071207360, 20947588385929761, 6811842868660640, 524994959594189360, 0, 0, 9898456074189389, 309223887610737120, 19251379371561650, 25631349303762048, 92877551456407737, 0, 189790938032219308, 3884557802348170, 0, 58579216226525908, 0, 297827079334870560, 23260651781522400, 240881117227587332, 415421333680425360, 63744671126198480, 115388487570344505, 0, 187688722100339516, 6088179969668290, 66411232615770004, 1062422088172536960, 59788402055977305, 9902011095074400, 11291748612952237, 548407196801734560, 35628466057604196, 58420066578388080, 0, 163732453493645142, 196001010364260092, 349847768985902308, 0, 181788807676544812, 56499565943146960, 0, 15898547802798869, 39648173134024068, 28788439172519904, 0, 420672749639426480, 143880270477873280, 3627812215887593, 433321308756247520, 0, 187283483678320876, 12862503082199970, 265520312891522452, 0, 32024679481225120, 62234105989943433, 407338306393667600, 93646085255394108, 7690524910214065, 0, 12514789735933664, 0, 164040200891357642, 94890421923824800, 355659267779130124, 0, 77524603976286640, 80369551708131585, 49609072250514388, 0, 14923622288061088, 744850297443626880, 36965428312876653, 179488939558277042, 20581187964545960, 436722142605796320, 0, 67728507342138320, 0, 260204974450989220, 84745037573162610, 267514731966396844, 0, 41015606405852880, 51171521215408293, 98171545468242812, 8498946118751777, 423150406872260640, 712368501526802880, 0, 606881943952958720, 97125412235428000, 268495918138244260, 0, 7022771204783097, 36931803598238480, 0, 107389897748086460, 1290081227498686080, 163307710196255940, 19318838756222048, 0, 21492971739791352, 63900984838516188, 91400675460964320, 0, 10703294600381721, 565855166159939520, 512776345856996044, 102065260776306030, 258071463861644332, 86857035267022560, 54375236583037293, 24058363046111544, 69905517483468444, 0, 101292950092481259, 588450410022995520, 187849224502533760, 12044924909501160, 107184245264208990, 264306910928053996, 0, 53025963545566160, 0, 405846970045563052, 59630426668325760, 166000467124051732, 0, 572658081117642240, 156870963879257148, 14362552540890952, 422226744190277912, 17923637604155289, 566317598068643040, 132280635525342880, 0, 0, 67043605758670320, 104194633072939040, 177414294777797908, 0, 74238220750520732, 103401686766601599, 937820085657072000, 121991828035847460, 550742582285605440, 44320845349586752, 0, 317653198352970192, 93967839464140000, 5976236825436101, 0, 377464601155015468, 361052702028844800, 0, 126393645449830839, 60783568854397120, 128990886723646980, 163043206923590780, 0, 16009677598671672, 1001915219549016000, 60718694946576081, 781125612492097280, 0, 135793687706634400, 387002251010883052, 78951373376339700, 13652271742628840, 54907951077581440, 0, 33331226674518660, 173002330268068028, 256779214716134940, 79887993766130697, 42936785851014912, 114941679073960668, 127896736021371360, 0, 305131356007772912, 15733568458140488, 822875106599582400, 639448822684664524, 0, 383552441552254880, 0, 121239124446010080, 135265111206040180, 46914530536813120, 0, 121686982783546524, 323720245271920112, 230986162069385716, 0, 760196500991522880, 24289606343971648, 370676067678440480, 0, 202341630248012202, 67260196172688000, 42610168952819220, 517089853489849516, 0, 292596617174742240, 247371528994985372, 81080259552356757, 0, 742229244628500480, 27680726196263424, 1156334435748866160, 0, 22919778666082072, 791381139956573760, 0, 31750934356193259, 39918150455268740, 281502076698283200, 141999241457238560, 0, 260342214784451420, 18145568650727180, 127666468882083740, 0, 236534518439949412, 187551260860271676, 772956819301708800, 62491823358308928, 45082592014171035, 964573496298215280, 129600232937640160, 11464460558776232, 210440187951526242, 0, 485465152447739692, 533122815525252320, 21200085964993340, 246104971318181764, 91216591144888000, 0, 196705667361723900, 205099924745181705, 26814954174475776, 1222650030861443520, 171303195034272052, 218613164402530602, 0, 495743573368240876, 301528200264461120, 23292014460949600, 0, 83168758457272960, 145753566912154482, 121789657039435120, 0, 352569892301542428, 176999078397059380, 61040326794424064, 0, 56043905356237359, 939162029836892400, 26068228474447904, 1024727990020574400, 0, 0, 156864268563981882, 539258185575221280, 26422651343042460, 0, 190619718810959228, 65934836641545024, 194917765606082169, 919121628000756240, 362850037952434444, 25883815751272410, 0, 37528013881147200, 0, 523995964456161120, 31415753462975121, 674788207248674160, 98943522757691520, 0, 136806440114482960, 225842171734944969, 425244650539380320, 343007795009393564, 184650727294228708, 23051531654463170, 41835898894761728, 1576962711566976960, 135966130826974917, 32031254989903904, 989878543868635200, 163163260576755882, 89715838092350820, 124377373695529360, 0, 411839001713021600, 315204693361132392, 356719251863493212, 89825053731935760, 163043557832784021, 350930517655000204, 268319362858090044, 969279295756101120, 0, 98480813702048484, 1345735838288856960, 15385658340045856, 678875759544001520, 0, 16863168672974657, 698454151236189920, 83481128308506160, 361914454034103628, 40313316390168770, 278214540424175868, 460825820332130260, 40902689807661056, 0, 267589902201840172, 661735113595770800, 0, 22920304847487705, 415172640297755040, 37703965451222880, 319738894972319492, 552259004708904720, 193024178285625920, 154979596465020717, 0, 275297758743431404, 15625101169010850, 111620084860274644, 1276083110752992000, 41396944626043936, 91237851651649557, 335389029792110972, 536965582362667440, 705093934386354720, 0, 95104709846913520, 0, 226071591152965542, 271974180302411900, 448277674068849700, 1252710906111720000, 470457476178182668, 94249568370745040, 112687094439810525, 24824669633464697, 687656785809625440, 76898661749110788, 0, 949058635476393920, 243803090654037342, 199557795793057280, 462037179035575684, 572900270518390880, 0, 265536294674127724, 83688962835354480, 1851069017890630080, 355617989288838676, 48665019383247136, 0, 542957114782715600, 146243795971879356, 186917815346251200, 12771162326801157, 0, 557319694234363040, 888356022466364640, 139939625184739360, 364900465086997204, 457096818131670412, 0, 116423593845058893, 157330896727488252, 1600414225878890880, 0, 26829301793016096, 925859214159705600, 244769154397674002, 34441167954855336, 132023667738906720, 0, 468821525575407436, 109381554353451600, 671153830291920844, 139766422027925850, 359363806091814700, 0, 905850223032920640, 78669907432843233, 37835437959059688, 561157745919292320, 0, 888538192359624000, 770269822000549760, 243367904414972480, 358128691558501348, 146642035417402650, 367812433698039532, 66992920883709200, 0, 163347733504143932, 1524404028163288320, 231194749899200388, 869056289383783680, 0, 752182793371104320, 541011835762602192, 135811386659276640, 18231255314338309, 724834474603557120, 631551750646046284, 0, 1498856896064347200, 132248925923518560, 243255677599800132, 39268053606786616, 116803329080366364, 0, 138782757454372383, 1165187779344597440, 707204209068370080, 251179583792092160, 646895261358763660, 167871285243906390, 356609831879657836, 120085723617727520, 0, 515188485619240492, 165214058892257319, 731648321828488320, 223518784551539388, 236367388434486720, 26055933781407304, 525626159521677992, 1244749030978207680, 0, 184982672760631840, 0, 526653456841323244, 110634105516392760, 247742709717069460, 235346656371781884, 544900062477532472, 1139490780457297920, 707696202608717760, 63583176129530560, 174894500403999840, 0, 403442570359204272, 141143190217368160, 815118749226948556, 490332481141680960, 0, 167903036208257019, 1117306861872843840, 191515525045250244, 68489409596388608, 0, 425441368594720512, 1209056284510966080, 965175268623835520, 0, 493971598789113196, 475782987340988160, 90941160943246080, 56365261896606060, 243010275979922492, 0, 340442442784029084, 1186314617144338560, 113547978509857341, 944913312536720960, 1412001986076284400, 179960281194058080, 28252111820492808, 1012247879425174080, 772274337429511756, 0, 54510919712651660, 174283849076880480, 354996017875660380, 66678497279065024, 182634904336241436, 411037687147414112, 312689882924468020, 991432588394545920, 788358619206862732, 501562998773478560, 159948431860290080, 280366031547483522, 640481479019323948, 0, 323537727087203860, 0, 921881263423493760, 43355915620661120, 1378144834820178480, 1489501099883712960, 291422785037278362, 66657927143175260, 652687221306040300, 395859141717999360, 0, 344539553270284508, 1353846296413001520, 0, 957125129309481600, 85086018171822528, 73010956364097159, 1168680250134313200, 184428417665242720, 0, 688118801020335200, 37093703980350820, 330169803817838212, 271997568700147068, 90909016800003328, 257305589488950765, 1146298739372427600, 1450452873907540800, 300890213916119442, 0, 616763031102268012, 670847739350782880, 126854802297312000, 174324026773614960, 292796486509685901, 450283230325233564, 1425536279083244160, 252577095199335028, 1917441185145543360, 41417027026955168, 1234762540930313280, 0, 220953374615841522, 160875639479042160, 465577576481498460, 89030667417366720, 1118376679094715600, 463686583296999052, 1211772322442016000, 0, 677420327236132320, 847287273117415920, 0, 280654412564432445, 476883700215917644, 45178436177576930, 60842952352729216, 1834335169848751680, 828187648068706800, 178392835854090000, 548155588670516000, 404172594055115352, 454966700305123292, 1806294369117479040, 209582839265578233, 1174109383848021120, 152325227862600036, 1584826741588262400, 422105489709059232, 874111914815420000, 126418479574518320, 463204846204854220, 367556551718396028, 573623580166144084, 1558777707397627200, 833015316825081200, 32672965312592589, 854665925688198560, 257073996085279680, 588374617243773556, 0, 366999674687059564, 2218566739733081280, 60077607212120992, 427298007666170492, 691202656670645040, 242242794967104640, 0, 1483771331971673280, 585344131478544268, 153691292659319193, 861742926673743840, 0, 1151864592808715840, 319193428442685102, 574370035892530372, 599282019462096460, 129172765684820080, 2129103254256552000, 0, 1129560901957838720, 250329141083302720, 714298059276004640, 1083950804699189280, 2098887526067610240, 468901093258320724, 223831559217980796, 1860166907262443520, 0, 1062413651971199520, 184806671421688800, 584162027701955020, 806204354650425676, 1831942945614139200, 1104258543028497600, 55932766865745640, 0, 315070556189000640, 823475186729358220, 214714620001493250, 473564459597464684, 1062625383496103040, 932970074698193600, 298067140160026240, 655934381354069712, 0, 1750579100008447680, 325045669076751876, 678618193281293232, 1388655514761066560, 883582920791485920, 779573617921821196, 173211414696091040, 212258614877984859, 1364176896452520320, 307431548145912640, 1474493962037474880, 0, 649897924189007980, 315897428818071420, 661350677938259912, 1449361324295084160, 235330338061156320, 964219383541250380, 1336376959952568000, 91989089292708992, 524281940730281952, 982230986684816524, 622462169733322560, 0, 1410855085385786880, 1146362371947957440, 1656063491169233520, 83829354306549620, 452562197717561820, 1629423843836307120, 1198204764499635840, 935087085725717260, 220726956913028000, 419144399716293460, 1739907809027127360, 382498386466077042, 789981798609522028, 1593056098763812080, 1712600243827067520, 0, 117740560529893504, 1367804896488023760, 843243128125364000, 354556899877291377, 1670738525408839680, 2200243524146268480, 221143809635089520, 577193866279196892, 2169525893865632640, 1439206276631253120, 591623197334489548, 1018086117216946800, 2081066230678752000, 524124590532369552, 1815268013976530880, 1047723092546926880, 715075328851794676, 2522030856817953600, 314026413188625920, 2489138299079648640, 0, 728071626536465356, 1349766262569658880, 2394321165713030400, 1275407837483522400, 2109095030277190080, 972428662861870348, 377503592355921920, 806591939002088112, 1605044035148487680, 1696505658633849600, 1145234572773125644, 1890884752208754480, 1980406356249980160, 2469727636145856000, 2810001819444019200 ], 160 ], [ [ 1, 0, 3022562200, 0, 5082235782339, 0, 37045912101792, 0, 183599427142010, 0, 3195422770476328, 0, 166320711115265, 0, 1873380344787104, 0, 7941229104607959, 0, 11618334979169040, 0, 2124286203386353, 11295418630415888, 854445575581, 1146791792531672, 13936113010237860, 0, 432054656056381, 0, 40689980771255944, 2606234301061277, 0, 18767466593320640, 18655413078444063, 2780369077177400, 0, 35882675785751312, 0, 137982366616360, 0, 4710719078961984, 0, 131219396648700320, 0, 0, 5671214098529601, 1734508917171544, 3860289495450860, 73105033420970480, 2613001468801112, 0, 1212300836542083, 37317340140374720, 66062833644267976, 0, 7332177021993568, 57406427819746722, 0, 0, 0, 3172297880843967, 983308922847328, 0, 7490352351697770, 11217961483684928, 8225624117031951, 0, 0, 209277729927350880, 62841191185568319, 632035974816170, 27273315756029128, 0, 2333189783055392, 34793828279540560, 0, 125618503936195568, 3368518307744224, 0, 5153574648606025, 12280929216525336, 0, 117438948454746064, 2371153750167370, 0, 16385448186874464, 302453344529876720, 1335122665620117, 0, 4390549387364050, 0, 35734812476852775, 17907397695508840, 4846459147355232, 0, 111811186181288042, 43605357386840880, 0, 20994145551475144, 0, 19021790719278363, 1632471626943685, 316114206838262880, 0, 184475152804740232, 0, 18688289542249680, 56116661486193200, 4244847336603741, 7501388249310496, 0, 60448501458983200, 0, 2282758357146125, 9453481935322080, 20934710615625123, 10520630095492856, 30906125015626128, 0, 0, 54429420925935990, 179671494684048592, 30114896004619920, 31827006448183947, 0, 446859572591647680, 4588892585361384, 6824888928748109, 26795602098247760, 0, 29091127039930680, 109575003958788040, 0, 33747451718871440, 10435087012473917, 426763381025028960, 0, 64753082741578400, 472319223907177, 0, 37883235888058448, 71447044632012213, 73370141488252056, 5715185770660568, 2716824180784889, 0, 284398205150793424, 37089868034239740, 32484159410600000, 106938212985744176, 7203934704166200, 36613458826686231, 91463942955815200, 0, 42746418223010460, 5371077296653096, 0, 0, 77850090781171720, 27410168025139584, 67896709295273616, 0, 230865114261606272, 5826236823437273, 270064913736715040, 0, 0, 41116535711982400, 84202049422117672, 0, 37225483971032931, 0, 597943885476027840, 12851765835950528, 0, 9869315447155704, 37177326632158720, 0, 22154791636723260, 195638955434524320, 177077142283160144, 52955440035931851, 72384818830003856, 0, 11593483379727192, 624612233228299200, 0, 13377318630103785, 94904857151503520, 3064736337223144, 8536350007180260, 77261374063824464, 166372637714301064, 0, 126162311295856368, 12412846632914624, 0, 4300357671792872, 141214338567264762, 0, 378348646487720656, 212384807091621920, 55264347726716480, 0, 14875477704146560, 0, 109628130006004504, 0, 20507681052854589, 202963386542041280, 12180564824818912, 0, 94715660989622202, 10890850233006340, 0, 121125141629318000, 42181844934978944, 0, 31652689778076189, 757306382022431280, 0, 8584856279787032, 0, 403233226074748320, 7916665253368431, 13107691233676420, 67319243233410880, 0, 128696658828604976, 149660273400431487, 116196058543103176, 10041310599969210, 22758309339556288, 0, 15156640422312591, 16403303974069216, 61207819242787840, 99645781827069162, 90524778377789840, 0, 306327466861384160, 258663298341771344, 120614550621387016, 0, 98981598018017499, 18722779121451680, 802447859056213440, 0, 107872706440106082, 49774375705807128, 0, 5319775477855968, 0, 54621502887791120, 263543077258257712, 22267889998494330, 192880303337877744, 0, 22251953071207360, 20947588385929995, 6811842868660640, 524994959594189360, 0, 0, 9898456074189389, 309223887610737120, 19251379371561650, 25631349303762048, 92877551456408115, 0, 189790938032220112, 3884557802348170, 0, 58579216226526472, 0, 297827079334870560, 23260651781522400, 240881117227587332, 415421333680425360, 63744671126198480, 115388487570344883, 0, 187688722100340080, 6088179969668290, 66411232615770568, 1062422088172536960, 59788402055977539, 9902011095074400, 11291748612952237, 548407196801734560, 35628466057604760, 58420066578388080, 0, 163732453493645142, 196001010364260656, 349847768985903112, 0, 181788807676545616, 56499565943146960, 0, 15898547802798869, 39648173134024632, 28788439172519904, 0, 420672749639426480, 143880270477873280, 3627812215887593, 433321308756247520, 0, 187283483678321680, 12862503082199970, 265520312891523256, 0, 32024679481225120, 62234105989943667, 407338306393667600, 93646085255394672, 7690524910214065, 0, 12514789735933664, 0, 164040200891357642, 94890421923824800, 355659267779130928, 0, 77524603976286640, 80369551708131819, 49609072250514952, 0, 14923622288061088, 744850297443626880, 36965428312876887, 179488939558277042, 20581187964545960, 436722142605796320, 0, 67728507342138320, 0, 260204974450990024, 84745037573162610, 267514731966397648, 0, 41015606405852880, 51171521215408527, 98171545468243376, 8498946118751777, 423150406872260640, 712368501526802880, 0, 606881943952958720, 97125412235428000, 268495918138245064, 0, 7022771204783097, 36931803598238480, 0, 107389897748087024, 1290081227498686080, 163307710196256504, 19318838756222048, 0, 21492971739791352, 63900984838516752, 91400675460964320, 0, 10703294600381721, 565855166159939520, 512776345856996848, 102065260776306030, 258071463861645136, 86857035267022560, 54375236583037527, 24058363046111544, 69905517483469008, 0, 101292950092481637, 588450410022995520, 187849224502533760, 12044924909501160, 107184245264208990, 264306910928054800, 0, 53025963545566160, 0, 405846970045563856, 59630426668325760, 166000467124052296, 0, 572658081117642240, 156870963879257712, 14362552540890952, 422226744190277912, 17923637604155289, 566317598068643040, 132280635525342880, 0, 0, 67043605758670320, 104194633072939040, 177414294777798472, 0, 74238220750521296, 103401686766601977, 937820085657072000, 121991828035848024, 550742582285605440, 44320845349586752, 0, 317653198352970192, 93967839464140000, 5976236825436101, 0, 377464601155016272, 361052702028844800, 0, 126393645449831217, 60783568854397120, 128990886723647544, 163043206923591344, 0, 16009677598671672, 1001915219549016000, 60718694946576459, 781125612492097280, 0, 135793687706634400, 387002251010883856, 78951373376339700, 13652271742628840, 54907951077581440, 0, 33331226674518660, 173002330268068592, 256779214716135504, 79887993766131075, 42936785851014912, 114941679073961232, 127896736021371360, 0, 305131356007772912, 15733568458140488, 822875106599582400, 639448822684665328, 0, 383552441552254880, 0, 121239124446010080, 135265111206040744, 46914530536813120, 0, 121686982783547088, 323720245271920112, 230986162069386520, 0, 760196500991522880, 24289606343971648, 370676067678440480, 0, 202341630248012202, 67260196172688000, 42610168952819220, 517089853489850320, 0, 292596617174742240, 247371528994985936, 81080259552357135, 0, 742229244628500480, 27680726196263424, 1156334435748866160, 0, 22919778666082072, 791381139956573760, 0, 31750934356193493, 39918150455268740, 281502076698283200, 141999241457238560, 0, 260342214784451984, 18145568650727180, 127666468882084304, 0, 236534518439950216, 187551260860272240, 772956819301708800, 62491823358308928, 45082592014171269, 964573496298215280, 129600232937640160, 11464460558776232, 210440187951526242, 0, 485465152447740496, 533122815525252320, 21200085964993340, 246104971318182568, 91216591144888000, 0, 196705667361724464, 205099924745182083, 26814954174475776, 1222650030861443520, 171303195034272856, 218613164402530602, 0, 495743573368241680, 301528200264461120, 23292014460949600, 0, 83168758457272960, 145753566912154482, 121789657039435120, 0, 352569892301542992, 176999078397060184, 61040326794424064, 0, 56043905356237593, 939162029836892400, 26068228474447904, 1024727990020574400, 0, 0, 156864268563981882, 539258185575221280, 26422651343042460, 0, 190619718810959792, 65934836641545024, 194917765606082547, 919121628000756240, 362850037952435248, 25883815751272410, 0, 37528013881147200, 0, 523995964456161120, 31415753462975355, 674788207248674160, 98943522757691520, 0, 136806440114482960, 225842171734945347, 425244650539380320, 343007795009394128, 184650727294229512, 23051531654463170, 41835898894761728, 1576962711566976960, 135966130826975295, 32031254989903904, 989878543868635200, 163163260576755882, 89715838092351384, 124377373695529360, 0, 411839001713021600, 315204693361132392, 356719251863493776, 89825053731935760, 163043557832784399, 350930517655001008, 268319362858090608, 969279295756101120, 0, 98480813702049048, 1345735838288856960, 15385658340045856, 678875759544001520, 0, 16863168672974657, 698454151236189920, 83481128308506160, 361914454034104432, 40313316390168770, 278214540424176432, 460825820332131064, 40902689807661056, 0, 267589902201840976, 661735113595770800, 0, 22920304847487705, 415172640297755040, 37703965451222880, 319738894972319492, 552259004708904720, 193024178285625920, 154979596465021095, 0, 275297758743432208, 15625101169010850, 111620084860275208, 1276083110752992000, 41396944626043936, 91237851651649791, 335389029792110972, 536965582362667440, 705093934386354720, 0, 95104709846913520, 0, 226071591152965542, 271974180302412464, 448277674068850504, 1252710906111720000, 470457476178183472, 94249568370745040, 112687094439810759, 24824669633464697, 687656785809625440, 76898661749111352, 0, 949058635476393920, 243803090654037342, 199557795793057280, 462037179035576488, 572900270518390880, 0, 265536294674128528, 83688962835354480, 1851069017890630080, 355617989288839480, 48665019383247136, 0, 542957114782715600, 146243795971879920, 186917815346251200, 12771162326801157, 0, 557319694234363040, 888356022466364640, 139939625184739360, 364900465086998008, 457096818131671216, 0, 116423593845059127, 157330896727488816, 1600414225878890880, 0, 26829301793016096, 925859214159705600, 244769154397674002, 34441167954855336, 132023667738906720, 0, 468821525575408240, 109381554353451600, 671153830291921648, 139766422027925850, 359363806091815504, 0, 905850223032920640, 78669907432843467, 37835437959059688, 561157745919292320, 0, 888538192359624000, 770269822000549760, 243367904414972480, 358128691558502152, 146642035417402650, 367812433698040336, 66992920883709200, 0, 163347733504144496, 1524404028163288320, 231194749899200952, 869056289383783680, 0, 752182793371104320, 541011835762602192, 135811386659276640, 18231255314338309, 724834474603557120, 631551750646047088, 0, 1498856896064347200, 132248925923518560, 243255677599800696, 39268053606786616, 116803329080366928, 0, 138782757454372761, 1165187779344597440, 707204209068370080, 251179583792092160, 646895261358764464, 167871285243906390, 356609831879658640, 120085723617727520, 0, 515188485619241296, 165214058892257697, 731648321828488320, 223518784551539952, 236367388434486720, 26055933781407304, 525626159521677992, 1244749030978207680, 0, 184982672760631840, 0, 526653456841324048, 110634105516392760, 247742709717070024, 235346656371782448, 544900062477532472, 1139490780457297920, 707696202608717760, 63583176129530560, 174894500403999840, 0, 403442570359204272, 141143190217368160, 815118749226949360, 490332481141680960, 0, 167903036208257397, 1117306861872843840, 191515525045250808, 68489409596388608, 0, 425441368594720512, 1209056284510966080, 965175268623835520, 0, 493971598789114000, 475782987340988160, 90941160943246080, 56365261896606060, 243010275979923056, 0, 340442442784029648, 1186314617144338560, 113547978509857719, 944913312536720960, 1412001986076284400, 179960281194058080, 28252111820492808, 1012247879425174080, 772274337429512560, 0, 54510919712651660, 174283849076880480, 354996017875660944, 66678497279065024, 182634904336242000, 411037687147414112, 312689882924468824, 991432588394545920, 788358619206863536, 501562998773478560, 159948431860290080, 280366031547483522, 640481479019324752, 0, 323537727087204664, 0, 921881263423493760, 43355915620661120, 1378144834820178480, 1489501099883712960, 291422785037278362, 66657927143175260, 652687221306041104, 395859141717999360, 0, 344539553270285072, 1353846296413001520, 0, 957125129309481600, 85086018171822528, 73010956364097393, 1168680250134313200, 184428417665242720, 0, 688118801020335200, 37093703980350820, 330169803817839016, 271997568700147632, 90909016800003328, 257305589488951143, 1146298739372427600, 1450452873907540800, 300890213916119442, 0, 616763031102268816, 670847739350782880, 126854802297312000, 174324026773614960, 292796486509686279, 450283230325234128, 1425536279083244160, 252577095199335832, 1917441185145543360, 41417027026955168, 1234762540930313280, 0, 220953374615841522, 160875639479042160, 465577576481499024, 89030667417366720, 1118376679094715600, 463686583296999856, 1211772322442016000, 0, 677420327236132320, 847287273117415920, 0, 280654412564432823, 476883700215918448, 45178436177576930, 60842952352729216, 1834335169848751680, 828187648068706800, 178392835854090000, 548155588670516000, 404172594055115352, 454966700305123856, 1806294369117479040, 209582839265578611, 1174109383848021120, 152325227862600600, 1584826741588262400, 422105489709059232, 874111914815420000, 126418479574518320, 463204846204855024, 367556551718396592, 573623580166144888, 1558777707397627200, 833015316825081200, 32672965312592589, 854665925688198560, 257073996085279680, 588374617243774360, 0, 366999674687060368, 2218566739733081280, 60077607212120992, 427298007666170492, 691202656670645040, 242242794967104640, 0, 1483771331971673280, 585344131478545072, 153691292659319427, 861742926673743840, 0, 1151864592808715840, 319193428442685102, 574370035892531176, 599282019462097264, 129172765684820080, 2129103254256552000, 0, 1129560901957838720, 250329141083302720, 714298059276004640, 1083950804699189280, 2098887526067610240, 468901093258321528, 223831559217981360, 1860166907262443520, 0, 1062413651971199520, 184806671421688800, 584162027701955824, 806204354650426480, 1831942945614139200, 1104258543028497600, 55932766865745640, 0, 315070556189000640, 823475186729359024, 214714620001493250, 473564459597465488, 1062625383496103040, 932970074698193600, 298067140160026240, 655934381354069712, 0, 1750579100008447680, 325045669076752440, 678618193281293232, 1388655514761066560, 883582920791485920, 779573617921822000, 173211414696091040, 212258614877985237, 1364176896452520320, 307431548145912640, 1474493962037474880, 0, 649897924189008784, 315897428818071984, 661350677938259912, 1449361324295084160, 235330338061156320, 964219383541251184, 1336376959952568000, 91989089292708992, 524281940730281952, 982230986684817328, 622462169733322560, 0, 1410855085385786880, 1146362371947957440, 1656063491169233520, 83829354306549620, 452562197717562384, 1629423843836307120, 1198204764499635840, 935087085725718064, 220726956913028000, 419144399716294264, 1739907809027127360, 382498386466077042, 789981798609522832, 1593056098763812080, 1712600243827067520, 0, 117740560529893504, 1367804896488023760, 843243128125364000, 354556899877291755, 1670738525408839680, 2200243524146268480, 221143809635089520, 577193866279197456, 2169525893865632640, 1439206276631253120, 591623197334490352, 1018086117216946800, 2081066230678752000, 524124590532369552, 1815268013976530880, 1047723092546926880, 715075328851795480, 2522030856817953600, 314026413188625920, 2489138299079648640, 0, 728071626536466160, 1349766262569658880, 2394321165713030400, 1275407837483522400, 2109095030277190080, 972428662861871152, 377503592355921920, 806591939002088112, 1605044035148487680, 1696505658633849600, 1145234572773126448, 1890884752208754480, 1980406356249980160, 2469727636145856000, 2810001819444019200 ], 40 ] ];