indics:= [ [ [ 1, 0, 2883510111, 0, 22830744852721, 0, 298085582847178, 0, 1424039391920110, 0, 61625347085179925, 0, 4397695983530579, 0, 39123239819121802, 0, 155932158737412468, 0, 345290363479130597, 0, 201426323995098909, 0, 876276836446273728, 0, 166411975091, 18613019542062555, 349491268263620754, 0, 291481053896573, 0, 1149899864365425024, 6711552235353441, 0, 511802481546377323, 644247368855014065, 209948126813512719, 0, 416471735601755841, 2386924019372031040, 31895817186140110, 0, 540837335232091, 0, 89107748381931476, 0, 5152327938888512400, 0, 0, 642920042527363101, 16506040022553199, 0, 86727197837368432, 4049203678814483280, 0, 77395326188225415, 0, 11425550410092585, 1057089423841529387, 2622383129435403219, 0, 296033556372672602, 2172309736586962743, 0, 416539619729506911, 0, 0, 1041248346714330597, 77761570118689717, 17093358412472514, 0, 311509443796482630, 388835034668783892, 165645292414758073, 0, 0, 0, 12270152390639568122, 2372081323832901540, 35449035459810316, 1549349930666277449, 0, 64134997400895130, 422640527773447921, 1067180039205187845, 0, 6957354281943182544, 1158834498376940754, 87489988496523498, 0, 445885537558592551, 324801484320730229, 0, 0, 7169296019569569952, 28306577970786242, 0, 0, 522190070559832090, 13459281184309581414, 10300680277399583, 439402013893610698, 0, 42296533821613370, 0, 1649821599131171274, 1356910170708617323, 514001426085716021, 0, 95608786909396866, 0, 3891223426239396170, 1431353322567623249, 0, 0, 757786175860150109, 470423103977240110, 0, 394095788268856272, 25445562953792139, 17852199516235132282, 0, 7930388853285321024, 0, 0, 636035981969205345, 4715929621411647480, 21919265130767083, 215267061837181274, 0, 0, 803061022954521365, 1832439810676038441, 0, 261632728442506511, 0, 7933554349207232400, 235726605332089002, 453909416039945964, 605333258446115831, 2031459412267107792, 0, 507758540115952659, 0, 0, 2495005866320878242, 11214796590652369312, 704792631895887973, 705894512224188528, 0, 331437862379628432, 0, 26194808653057891584, 61059862456506719, 739690289932739722, 218893737299413757, 1014908738207895317, 0, 859324766470625698, 0, 4805637079442348952, 0, 2099717200568569387, 2324359722183040608, 1101818014126109748, 282651676311298357, 19350797265552521710, 0, 0, 0, 2038614021715710235, 304724979162575, 3778936144013002743, 0, 2452592864036024928, 1520791298929242597, 3240956737994422633, 2330762092320068424, 0, 115508191104871387, 0, 6772103538315611, 0, 16381654123876768584, 1255622633930744029, 1090002725483930370, 1037752086915450771, 0, 7363617089220630904, 176585451368208835, 988966426998146919, 754166047538142630, 2745485295049445568, 3225417226336833897, 0, 1395984255638105454, 303625306502809219, 0, 0, 0, 416900658277864051, 17377895801154768122, 2379361606537765968, 1002292125310031644, 4026464066367983440, 0, 10311814461784485375, 625840017533227995, 9919392107781213, 243948952170350316, 12529665160199261276, 0, 0, 1146113893131568043, 2919830573553334704, 1537370389049660754, 0, 2150438463401667845, 1397014086734196501, 0, 35031835781363654784, 243794221900416164, 0, 344111099405565999, 0, 1291648668915700523, 0, 1014770553683330104, 8254718472376735304, 438216287872830013, 10785015161054878176, 1554808878734069409, 0, 4445496675584374240, 0, 0, 2964671628758020224, 559748165082096807, 36087186441250454774, 293555413480206242, 0, 1004272966915917689, 529840395065781281, 2992194221002926299, 23939801903399131, 0, 17653243442537421414, 259553691443048304, 4632868501090647520, 1852565577199753323, 8124820700755928419, 0, 6764138222399424504, 150498090462553370, 441213468746980884, 2116550565075161265, 0, 0, 91326930370815715, 6630338687795045253, 0, 23031624193605317448, 1275714209828423439, 8473128493072950288, 0, 1762911449292219987, 0, 6051192832108356170, 332635612001994068, 0, 4282238410484563651, 2586923352951623249, 4912340863920086080, 0, 1157393854425394773, 9324841540778288400, 523829176986510010, 1271814448148420110, 0, 3755446857560044089, 0, 297566374201305108, 447803111947864411, 0, 23665839838150012282, 6624472237272416160, 1753970828223106652, 0, 1492478385130996173, 38587924730965920912, 0, 0, 0, 892268580095805396, 168110449814154903, 1566453986150325345, 0, 0, 24630577383672492562, 145906895298590973, 225410119804498292, 1967618600106035307, 0, 6858779716343308176, 8506897571152160400, 6837826854845235582, 3299289103275078441, 0, 4865123810767624371, 621258734238000024, 0, 672576855489090788, 0, 273898702654446537, 0, 662843892286482746, 2093976510741121821, 2065245036835443947, 3701245759974217287, 3388041923424479117, 0, 18037053723375639730, 607490793039455599, 0, 15219448811648447328, 5036769816936744555, 909489409125280432, 0, 3460085044810240896, 4506186334759558242, 7150636611202528080, 689398003773816666, 46869413081893671414, 0, 1722293965899727973, 4256379447999633603, 2779090478079113441, 0, 0, 856446386408302215, 145061384753760002, 0, 0, 568812883505976105, 32891189890535011584, 1830643226508075377, 2819465096773369387, 16439013670580106176, 512719522239041226, 10393223851699586424, 0, 2021785836829975317, 977871272746666580, 0, 5135181581526818259, 483964253026012669, 2081304292914665698, 0, 169409459634348354, 25896734999509903686, 0, 0, 612950200570298471, 1461982148307402842, 18005222940617795450, 4502376184377730743, 546959944097023730, 0, 24567605340522761710, 815599201211004564, 3708416890002025764, 0, 10641780587681171408, 0, 3500631014040830235, 101795655467066048, 0, 2927404941214086953, 0, 0, 0, 18486531720682704122, 811254772610339194, 2987668848541402597, 10197565431629448874, 19413800701609911894, 856857925414216117, 1952219849939457637, 610111711792783554, 3914709381408746376, 0, 0, 10236622342012794144, 147860830470809336, 0, 3490256852650767521, 64480607553571445088, 1508125257231786630, 2423749530652610370, 2579510531787290946, 1627053086714792212, 290822032185189050, 2174066729826170771, 610246756899072787, 1145379927677209273, 32206218313582783122, 1072889997745848245, 2086948443034229125, 0, 0, 5901772951327672120, 10533789594101045520, 0, 17320273612704720122, 17360068021717024872, 5048094391976513897, 0, 2905158967540865454, 11507988617786394880, 2224631070592844653, 4790724241154059620, 0, 0, 561027553462785703, 1398995566906616093, 0, 697483544979210316, 1001307316673653754, 0, 3576588560142827849, 0, 18583948261002152790, 5119462183329625489, 39453158530279303, 24682139546422378290, 819397217466564250, 0, 13809238912721685375, 10788158776325500864, 2829677423577891845, 153956963063388302, 11514511881650279448, 0, 16806962083618781276, 10848835790471822544, 0, 0, 1024965980560267034, 2429859293857308006, 2571098426080048043, 19827908137027773414, 7620251237897284752, 3117633185539940754, 33581504939251567, 0, 889105360181367018, 0, 335883723450695874, 1741458652599393511, 0, 6431640089358959930, 0, 1478928494696751989, 42678092548964294784, 3112653143837405425, 22248459170440237760, 0, 2116787837197325105, 2957423678257819806, 0, 2447675473464820523, 0, 1957591858427110104, 11145232823409365152, 1789450145127310205, 11881652860049695304, 670011189201738242, 0, 0, 357336350730563586, 45054658878962616000, 818554201047186840, 6563850408433002230, 943484378158209187, 0, 1949601784297416730, 24655505577953545210, 0, 18626923483273773414, 2567593053809124609, 560108497208303583, 0, 43994652655699094774, 0, 11587188607491428064, 4088322926781841438, 0, 15468972105669515984, 819351219047701370, 0, 4651731300892846299, 1101720577082116881, 1150593208159512132, 0, 7473402411436052568, 61863336273031843, 714852213526908304, 3730859752236078474, 25156373985086716282, 3468592832738953323, 35330738477595830566, 0, 0, 35875202311614219120, 1859940226575652661, 3391855204943550793, 950090262092562306, 11845112611111767216, 0, 6868746034333500170, 0, 283089528320671071, 1483794694961644625, 9528328597369805253, 0, 7717380121075259928, 80318272177498997088, 3428344765057735249, 0, 12039057357607350288, 7516084401858382992, 551365559220766074, 0, 0, 3096746179767739987, 0, 995459592151109879, 2312193126108755549, 3994376724690907536, 0, 3129792790154799081, 0, 1639454119229737872, 356216378686045039, 26720340896973861598, 711039785414815819, 23799448438093180282, 0, 30618401507749717272, 4119550705741244994, 0, 13039088769426608400, 16451240905339333120, 3289619569123549587, 0, 11991293100023356224, 1244451990764139624, 5927904867802564089, 1123015774402810735, 0, 4165281834377406672, 777054096458765108, 2084333833304629345, 0, 4377391025654488495, 8045831137351897080, 631937216491861163, 34339426844783824368, 7311468282990054353, 0, 222863423936739679, 1231992403705704794, 4698777552962463582, 0, 45828001313221920912, 0, 15669630638069082304, 0, 4006825321888582441, 1598796003580044693, 0, 22661172702551368656, 0, 1450053757862252751, 31435927263000492562, 1900965363524145394, 547850563193478292, 7071950869922573064, 0, 3590123220619315307, 0, 34864797022029667584, 10836358815764284432, 12059043547847840400, 275993257948818119, 20673755901879126669, 1298805098819786922, 1756273929695574444, 2058032832285708791, 303035448434144405, 26662058723369091310, 1241943476895980024, 4498681736395199952, 0, 4866856276959018033, 0, 0, 2299811973021952798, 0, 0, 3252040833443409595, 7961710569030664920, 4957311985631206242, 3418791928949363947, 5832275742455617287, 5235804399787359117, 16020535878966327712, 0, 4582913937089015808, 24160745909652759730, 2205991178945359973, 4811522158118537185, 2208897305846741808, 56425383264960590400, 3974351258290645368, 26858747190902153710, 1650358784438065620, 1925119640044500432, 0, 0, 14406677726120600265, 0, 33270434641642339584, 3379937843289275675, 798365745776496479, 9993020924034295, 55641083993217831414, 0, 6562837337215113603, 22610273871780235368, 18071972238670355860, 1294543118452236477, 0, 2754319630444183317, 4963987555303798897, 1908257297389088771, 0, 4638268978913163384, 0, 2482062443203193698, 10731579649720612312, 0, 413041139561904067, 3278315018620075377, 8061953093567695512, 0, 4633012439877369387, 59588698321343620526, 1888610412450354987, 1190153183695901226, 46112109730568302320, 4939784460990807648, 0, 5232037447845120649, 21687993556118923752, 1443505093475615477, 25459127981369417710, 2665292344610111070, 463631842124372451, 0, 0, 2062207253777939731, 31765820298485263686, 0, 0, 1690786103548457728, 11034696043013108632, 4322606540302590235, 438658288062229135, 24156002298366275450, 15903058952403067896, 6879922158180730743, 2076561952858471263, 1067346326685403730, 0, 1867305449323163228, 5134772597018460768, 6599871149267359504, 5986918430497358953, 4866868922138912297, 0, 14248923987793756815, 0, 4722928030724239944, 721199471534965627, 47820018925796059814, 0, 1057960632378366427, 545072629892806048, 39479864543704411416, 0, 17475811411228971692, 0, 530329702632876571, 0, 24527295949527504122, 4457378428756034131, 13960850266187928874, 22103103332134755144, 4728580205992299648, 24606666243677751894, 1639297902584241820, 2861069161892882370, 0, 6829914942607147600, 3357021624904577637, 2774503865757050771, 14447043369045779355, 11592726642131366459, 0, 11349726991105763704, 0, 1146323892733454275, 44374028030262093168, 434090526028069336, 739517755975582180, 18690439557279053276, 2712134407157659239, 0, 74657605045979765088, 2721701427350406630, 9832019135628990627, 5995009413357121897, 0, 2284264654206414443, 1579020973373828460, 30383672517345967056, 3342378828070097454, 1533910010504323459, 0, 39717465104310463122, 12350497107823424312, 3481125982617589125, 0, 14800729981741853904, 2694838523492141445, 0, 8571772281871672120, 44951670656644166784, 0, 23198936589596880122, 596016477763975076, 62555037184667221488, 0, 0, 4798636495550956368, 2728543730327385884, 768120224161036487, 47427688879596643574, 3614661121922764653, 7149894776440958800, 0, 14900481318967509375, 0, 1630211631773687153, 1453118405631855164, 13378617122829967304, 554501306155386653, 1676903028066710316, 4481838797409940859, 0, 15161122357848450720, 17527812491644733276, 0, 0, 23562612973445672790, 7508112784109145489, 577307004643825060, 7373679344619214720, 0, 31511728644099178290, 2954287755968304043, 0, 11846393636975189347, 5547573612325193904, 10000211657404085928, 0, 46161837914215958774, 2580550194364842004, 4683855414151331845, 496935577419528302, 2072746627195759361, 50572147781771110512, 3386576248332698901, 0, 43138429659936710784, 0, 4561827468201083099, 1300225706246026404, 188934981425869155, 9143967329186111253, 0, 0, 24954891213585213414, 30303240807287953512, 33927914743480007034, 1584322318591382319, 488230197311895924, 0, 3196321721355252523, 12047059019367372523, 0, 2909634424445173187, 2769397633376426104, 0, 10290763578043066680, 9116013070283279930, 12396212979966847304, 9211955243148436482, 889587894381661076, 5000662737154525425, 15502882446905543136, 3584229013188072609, 73226242922199747246, 0, 7080060120078870547, 3593901218349965105, 7717129800337024480, 10004148002400661233, 0, 0, 0, 29271165737008427496, 1988025691471087527, 44322799468442774774, 13650384009138726288, 1019307312394569690, 1706179591088118242, 0, 0, 2723895034416932729, 3015676041779300307, 53627699112899256000, 5700324006898994313, 9423651296091402230, 5059508426997338521, 5697799316868270299, 645647212686937051, 0, 31512181847101705210, 0, 21185543746877800824, 23591805307878573414, 7228485546954324667, 4034082199580004609, 1363727883486992304, 2855914669949071516, 7971256620017966560, 0, 12231231546247602019, 2247532418266445445, 48654293551635725712, 6512139691551241438, 0, 10628287859817285624, 1036701179728557594, 60135142234525254054, 1698472342065601370, 0, 1721312899327184404, 0, 2353681932031876881, 6383057945344718949, 0, 0, 32525836948527779938, 537007032184815768, 901100648357528035, 10380480977963285253, 31903035125331196282, 0, 42502019616993590566, 29716716076533179208, 0, 10116286462117465056, 43740727631339019120, 2574212908419474908, 12658909907313174288, 9055972888967348082, 5438581341328830793, 3921275805412283987, 48939364665874464912, 22662207576557047512, 0, 9799635006579420170, 0, 902359054465678620, 0, 1498307887089947988, 0, 2725131814529644625, 1405230907277090084, 0, 0, 33100280714657196562, 7377161355982575811, 648960268780362525, 91603452985506677088, 5354834361818695249, 0, 35137211323799049174, 2964928980906084693, 3334078786805473067, 0, 4853838635535615949, 13693780960833296400, 1977488157210755770, 9266628064557546090, 24872376985485431458, 0, 4907561198140719081, 0, 6685074700802236089, 19939163133947101776, 8054852678967589707, 941546448156198884, 32977644205986981598, 1453814439246273108, 0, 30384008326385020282, 1208035414274807780, 97847077643571686400, 5044858585434234432, 6655134749235284994, 10472121449865056160, 3915279653572595292, 0, 1195703471558244410, 59658542826884084214, 5042843515197149587, 3500651791578610893, 47045280247008864912, 6314112103138584147, 4553166219867205265, 5064058358633497997, 0, 0, 0, 25429149441825303730, 1121606646205137303, 3785671403862709345, 0, 14073011779349687904, 20362415283071057952, 0, 31543287127087788562, 1059772886661405693, 1356227951733178292, 42078844029494224368, 10055946756810214353, 2953561841859455409, 5289431494196785932, 4197405040221235307, 7409789503190583582, 0, 22693404058951603520, 10773183923110616976, 14333296788315926568, 10636841794980229182, 58240166980575399414, 0, 0, 6244594180864582441, 2927216452970764693, 5261180724972631193, 0, 82202168876214711744, 0, 8143205694591058611, 2144705955827352024, 3647348465023545394, 2164065560166835428, 436872617846253442, 0, 32839574492904889590, 0, 789392340253955667, 1388402973984186057, 42494199077836387584, 42689402994199423994, 2144950775976118586, 3123506517574239217, 25864022045329206669, 4391530666553459947, 21746116437310481216, 6614499523387897287, 6218036347497407117, 832947913202491126, 14686708481972266680, 0, 32663569252555011310, 24059422351785495730, 23502396775249500768, 1609482001303504852, 0, 7110693743316778033, 20727364673639707488, 0, 0, 8362539543407423595, 4221622981255432798, 15812123389811864480, 0, 5293934669554769595, 34489283892736255686, 6294295585575660096, 0, 7739412020446846242, 747149385025459103, 2217858039082626906, 56175747907408167414, 0, 0, 25397928013252931450, 1419039818218410394, 3994412079326159973, 14168197360850353594, 7344961347436353603, 5352816405282312161, 65948299029020750400, 0, 25476934285095738390, 33008576084201993710, 7634074270361609337, 1054238029888976642, 5638307874456760200, 0, 18567327408218600265, 0, 40737735445496419584, 14971976934115154000, 5152873951001275675, 4007652073615883377, 298985341140973868, 0, 22183452971550028736, 5447599753465201025, 79338705478351272288, 23194977139444115860, 1882040882319977226, 15047422065258042744, 0, 0, 1433538237951677658, 4532116295443223317, 3540751629434301150, 2693027923659004500, 14295339929462563894, 3624448784086048771, 0, 26933218407851559894, 1820177546555395069, 4474961536024193698, 41169713390178256098, 0, 3261724680867890917, 1124939256388739394, 32902631611103599686, 0, 0, 2088766251629549351, 0, 69652173555931780526, 8959796703886162840, 14495295841486881120, 54927510580416622320, 24028269100243523450, 0, 22644500900102759448, 7634591457271040649, 77702535312602357088, 29365285214741481432, 2051631378173095730, 31446855622716617710, 4698870631568231070, 3071648398815258269, 4215712304419579278, 2416328696631092884, 6644318772701539044, 0, 3509441012075539731, 0, 744284976975269139, 2844195265833837728, 41763716783375935122, 15385164415945803728, 2726371970598358109, 6555543099004670235, 936535711632098048, 0, 0, 59228305073624947680, 5559146695311232553, 9112499999201909380, 0, 0, 7572691380998340241, 24551022730539216122, 2526376874637439354, 22924040097844460232, 32585698320272355618, 14744495186326176874, 7000465203165472297, 0, 18270752013786316815, 25533070715405463894, 16005143852290549792, 3593394497130724573, 56938221172695259814, 4201195153022945637, 6890469236963760456, 117154461852703872000, 0, 15876629810412834312, 0, 22537810788864171692, 14874320130746029344, 0, 1117950960630977336, 1643578358544706298, 0, 0, 6408122462394434131, 6330466756506581921, 75316195705318517088, 25957317127896344790, 11038452800795047104, 7167919471879869329, 4965735533438522370, 81630187364134487, 0, 5093817123684350466, 33162030403680490290, 1408595695624938170, 4681738075044730771, 18644299301772419355, 46497619308671281942, 2088053250268475347, 40016055756790975122, 0, 2831520132742465205, 4413355784193109125, 53063320745096013168, 5075626160163283697, 16120639012039414920, 0, 23900757299028173276, 9472607582527984120, 29400601275281873984, 15238242377008949520, 0, 23170325957980861032, 3978041594221374138, 13295840648020230627, 8588606145373761897, 0, 4020168302541774443, 11342358203179556880, 2756619335832808460, 99977240714970193344, 5622473106349817454, 16390922008942209280, 4628215392188236653, 0, 16762133949712064312, 0, 737106419142480194, 0, 1963257775732258663, 55585225495821470832, 9779746408945733990, 0, 1417469737381013363, 3366093851661901853, 53530948242574406784, 0, 2744877322166143994, 0, 4749569651782779825, 71928639358997461488, 0, 28391533227831394880, 24582802341942920790, 8483083650135897489, 3477412565394218465, 771494353789784903, 56378191041278563574, 31601635874625130290, 40502118250580517072, 0, 19168825336281669375, 0, 6105169004776666270, 2473669489222355164, 15577066854544560064, 17938572328832527304, 21537066624270347936, 1103717194935108302, 0, 6721252721086100859, 0, 56213632394194104000, 16322243461299807768, 1815631842175260300, 22576028981441213276, 1572511214813773211, 0, 0, 2814889137671931674, 1267382584442885060, 4867376105229146406, 33136005789397129210, 0, 5150191855293744043, 45030720042063907366, 26009920223783325414, 11681962582582422672, 690046429098827567, 45311117101488761904, 0, 55002324946994198774, 10249490880282365881, 1506523490388766914, 16277254546016498256, 6808153459702029178, 0, 59005914904555750512, 10153130320187399930, 0, 51555605993914310784, 20635139742764280656, 6532283663477883099, 5824741885087965425, 2173864287029948161, 12566360813816231253, 28822700955884323520, 0, 0, 11157091098415889016, 96806071372528296288, 41749213398569927034, 4439476891286797105, 1021258498242475924, 5595578769596583006, 5123268092281332523, 10296833912952543504, 45259832986762934566, 0, 0, 4823345998706933187, 4483138504497166104, 0, 45920312773952523120, 3948360219996510845, 16794066934016767304, 27346008112766705007, 0, 5112864188271834633, 1574329269287809026, 54187550002344888000, 2420391190274999640, 10299888468173058230, 2660058800546594467, 380589537382740799, 84153922853663427246, 35235260363868607198, 31575679437372169210, 13601969393764861233, 0, 38931403156281239112, 0, 94998353729746421088, 5128494453085412609, 0, 53001185249268374774, 18149333692002726288, 4840226716006877827, 11372884139949996240, 0, 0, 16413376285961482464, 7119283565258665438, 4660429887641700307, 8397185592196874313, 1652702624738691183, 7271684271275738521, 21042158418408311504, 6810437334117430416, 0, 8128255963135150299, 2875716040016900881, 0, 6149555960796705079, 2953068477354249732, 72164771852455997280, 11549520207580897368, 35436054529482789598, 854114665962727523, 2589945971947812304, 10211902307899543505, 32117992694736124282, 0, 37754377637157202968, 43440216755368310566, 6852119024134526334, 0, 56679072588107405712, 0, 44087778546048267120, 21784367430504270112, 4929935727222984787, 70117549178299974054, 0, 6194431790450878793, 0, 16718988132229066416, 9255347437376678949, 29899235261149107264, 0, 1492963628957594911, 40374222775089059938, 1094224533288995768, 3496002503083244625, 14049390453915005253, 6399520486046893759, 0, 11860252911394773528, 92358422317763957088, 0, 44185740956347600368, 14865050149137623104, 9704024287863615953, 16995758338224534288, 577357336059937479, 26160426330602140989, 11483590553215273872, 1930602344463369594, 0, 6026030102264763987, 57112462066460064912, 76407110080843112030, 0, 2783384609273032439, 1757820854838858620, 7207815329023594896, 0, 5868088258153519081, 0, 7277034120525670705, 0, 28838388648065845104, 1651294515334463279, 40838651412314796562, 33827387966304741598, 3870249201827168494, 0, 38264094509263373592, 10807312249777513032, 42005199906614409174, 7165044140674484994, 5267502522705633067, 0, 15228094235175421840, 7023144462667135949, 18178947755858576400, 22163976780969310720, 6103396734118621587, 26366593228705774089, 32039105118995831458, 0, 3103933442653624104, 9628452277421716089, 2938226791616483695, 68153523938991950832, 35370804853326723310, 1639960969660898884, 2723526607132323812, 7445475432884762832, 2704221727880693108, 0, 7508013465316757935, 6847871501227710193, 0, 110359136683766246400, 19008028484607992265, 42387977770928848368, 11270296425604070353, 0, 4951669228722498235, 1295394750539059039, 69473249685441524214, 50591105701846821072, 7919599123918743582, 55056276395641824912, 9144973567409424147, 23929854719074189396, 7222739950383257997, 21288341200762304704, 0, 0, 32485862446432023730, 3663904507415692693, 6921815902306803049, 18346326538583207904, 68834203286500814400, 0, 29314771774739088336, 6861146035150364328, 39119556572792748562, 2450442310988476116, 4106890355879625394, 2449587961499118292, 0, 4722776984740095409, 10932770008668514824, 19229553856257687045, 0, 6590829227111475307, 0, 73931432542131998126, 42954792798405475584, 15554278546394305552, 1375810584642887879, 56745598577615350704, 26977478749517958669, 67944858710229159414, 0, 28794905781770614536, 25347281755411715860, 1485341936815639125, 93743097707559351744, 33762381528273987310, 3536310264862292024, 8174151694017322033, 0, 3291017037957100931, 0, 39493362246095929590, 0, 2402376820432526564, 4681065101400472798, 15084896790829314040, 0, 51216598560689023994, 6003444119213649595, 4882097425073119217, 12030997857535275480, 6515997125044339947, 20725472995823096568, 72349557583878148526, 9516449072246257287, 3363468865189568931, 8836718390237247117, 1588111353506071126, 57407066699215342320, 0, 8011309950276046848, 30954034104439575730, 79409128422976127856, 8074742815999828705, 7297145147496722249, 66589242278331470400, 0, 6971020321315412088, 33981447694510409710, 3763677005307124180, 955415093643415259, 60761097296029455014, 0, 0, 41291390010041215686, 19753359445914728265, 48835863058015102536, 0, 2232425452435052548, 6227840318662331675, 555003691235772855, 65718338385109287414, 0, 32481728189331011450, 6284203340318677571, 21159365538409569720, 18455885770464193594, 10422338803028793603, 29238719667354241128, 23990840408662259860, 0, 31454502281379258390, 2709157788611991004, 10443885171859209337, 10085560212822747664, 8267066186040591217, 4112419843414048771, 19059632232448218795, 0, 15969688903428413531, 7843406191696598904, 0, 15463905831810340312, 0, 59326765445763931814, 1718005024209479107, 6226243432104843377, 819992094413433868, 47549042784272851992, 70044469732659844526, 24641327722484763692, 4129037357988222507, 90558738917992872288, 3330394110153797226, 55355653854990958320, 0, 6326004012480060691, 12852761001713000307, 8629820709160192649, 18758456245810483894, 28222414038756174312, 33059104768248999894, 38664731941722874944, 5194874232665015070, 1868361682296792291, 0, 49723996128139216098, 0, 4977445571219890917, 4362868989405715731, 39542636476455919686, 16209975480809342243, 0, 0, 3860621127217553728, 15833777219277505432, 0, 12154199609485522840, 55470188648134605168, 30949968024368963450, 1296586573853758692, 75240580584377653488, 21517438906503517176, 4356846871251839583, 88812553623340277088, 91728238525679027550, 3342937327138435730, 4070495653206847068, 4783221800913818269, 10469518139544930064, 13871434453708370607, 8200371065945376297, 0, 19581558467711116815, 0, 2118126561338734320, 37494090574021398384, 2313995618910559867, 50207984392433215122, 57239670837520603814, 18479137672452656312, 2150732252434798048, 48089200219887942936, 0, 0, 19859075365851650448, 68970489389809267680, 23305170524651019692, 12482330811535349380, 0, 10541218825564100241, 31362706525760976122, 7692768171029570131, 75563282848711381488, 0, 40458323365182435618, 19278699587261616874, 0, 7960826369384754048, 31496855823850263894, 3728060950975676060, 0, 58874720385586147574, 5294343663847524573, 3890648534771933476, 10766316927059386960, 6376916494365025637, 19794225677874755355, 16415057944249605179, 2939265513290946425, 130774704208497792000, 62037485193970803312, 0, 53453546846395725168, 2175100222565197336, 6409776618313620859, 2272887839187522020, 0, 24702956676515885276, 0, 86264112764103797088, 31869002658669464790, 43105771217949354810, 9867489188046269329, 906741246529053480, 0, 14315518784468622627, 40924640319686890290, 4656348473829326443, 16543974136285257451, 54709395682111921942, 3667133906823980460, 38000914264203561936, 14209075200363952104, 0, 48298222113895615122, 3563870023837410580, 17323203397390112312, 6578452890153429125, 11733261499170494694, 7543512597266643697, 20264813547797114064, 62330757128798950512, 5241517623324499845, 0, 12913526479448944120, 89017604449632348846, 54072634323008582784, 0, 2014959405483665316, 73208216876113429488, 13046573275543423233, 0, 0, 0, 37421074828439287560, 43736484533969351034, 2370842886720932807, 112626352861914193344, 56797007151460963574, 6789165009895116653, 0, 0, 3706312357541633393, 4520703590637776707, 3515801105965719164, 65201301676991390832, 13163950871659493990, 6818584430622143193, 18534481418211439304, 12049539471773207190, 7654854660458644859, 0, 6948498360486779825, 20691960918078379680, 0, 26711957291909508216, 87283204610450499246, 30332386620763400790, 10801649437247255563, 11642653817292377489, 5265445061933738465, 2014967050444825060, 11458283743751128960, 0, 39202144538678890290, 121855909714682342400, 0, 16718087914198882147, 9053389344601426270, 14610577575026542248, 55411820729199638774, 5128925635566034964, 1671674447007234874, 74524847911402873254, 2217615375668208302, 0, 4349485632930630401, 65719693446460344000, 60192922490832934512, 8856731726435365173, 7063003106476183961, 0, 7831342520852603099, 1173153835583487075, 13477296934977263253, 40925702876874889210, 0, 27208709607513340728, 0, 52986703635677347366, 31907822866717725414, 37895329277531834472, 41946667856459975034, 1900460009996607924, 54219678368446841904, 3881003312160057372, 0, 13415129654820605881, 16966441139238310123, 5535409547748597187, 60206529691152269712, 9931801706260869178, 29894142515028737400, 0, 14967884489840191800, 13608422867488679930, 13560333769947659202, 72937991180209350054, 0, 2532198768335944596, 8483671044782045425, 3736744757366588161, 84752736131838147246, 0, 0, 42171866022104483938, 10940266497308901907, 109134288127769256288, 6687509838816397105, 14512805744214853233, 0, 43155275472099162198, 53364134944490294566, 36769228894315553256, 0, 54718858912006923120, 18850535211170310288, 2789124584373721050, 11872037025558548190, 33199499487377585007, 0, 7470509440043994633, 5737950354685540307, 63531509802658488000, 28843794004063586232, 9213139165764098313, 13930608922208418230, 8437810277025338521, 1307424659046786280, 42277266127097407198, 0, 39203275272897289210, 2145536028077424676, 0, 115970794513581542400, 27589972277118845304, 0, 11136379766831600827, 107216555356083701088, 7365903165233252609, 5494162094164889756, 0, 7173327505866717827, 45043701041646969174, 4612184482980991365, 58103641156766669712, 10314019896405025438, 6819591497844026829, 2852871603326883354, 70625515944571974054, 0, 33440798446527095458, 0, 4898596961343620881, 0, 18652422896750767584, 10071201240232862949, 25764367792685936400, 82856831698763837280, 40411471629503651938, 42626378656825509598, 2001310717870551768, 13536257625505943505, 39635573401357564282, 113990874337489766400, 7261467961699669068, 51382417461143030566, 10087534549418006334, 0, 14776906949089369056, 52724223432150027120, 5098033177143043548, 13372246794480696882, 72401676758589812214, 6994078788683464787, 0, 9012077493213118793, 58411089969708768912, 29307889865171775192, 7614544357027347017, 98883708775819498944, 0, 2598511822700662620, 0, 5508259189028204625, 3373658210821164324, 18830950969965194124, 0, 0, 41027360245863852562, 2119943198377033245, 104414522692148597088, 52858178959387600368, 52935494980408957370, 12759421877070655953, 4536161560025011249, 31875096049107580989, 43228531613444073174, 6127775183706849067, 0, 28878799303430202560, 87681321347881832030, 8170310978319327949, 19309019605904830824, 13622759942926395690, 31867670551455863458, 0, 8416776232516399081, 29592456125007383568, 0, 10100748430669670705, 26193295276142957136, 0, 97055597387207991744, 12145905837170287947, 2773049290386318884, 40855610841694821598, 6316463785116008494, 3062035562326632420, 111097500792890342400, 42436865300307241590, 8396328091578008832, 10471547750545484994, 942487728881119499, 53585767923497215994, 3040321798621960250, 70098582897070580214, 8627540246569181587, 32256690853945294089, 9985881318198216147, 7731395271690999185, 8457962739492601997, 78719475650285390832, 0, 42305336200842243310, 10591847626355871609, 32465887858026519730, 29920922295037737408, 0, 19347049520372591904, 9402628082972350193, 26683302419441582112, 0, 23693081741761352265, 50898314522016208368, 21020612213994071072, 14785694465801190353, 7304482180220738235, 5617048607678047409, 8680758973196061132, 143294441793363072000, 11401530640523823582, 29344839947237545280, 29837562074063629396, 19733711282078978088, 68560871593881255414, 0, 0, 2180818415430366458, 0, 5763244523183372693, 18941451196076636614, 8647877926555093913, 79290139868890574400, 0, 94386498751998903744, 34001093905513386390, 10076478444411170937, 6624193023755985394, 0, 1708560706355550082, 40676682886475161590, 24090035020145127045, 0, 2447441769641808147, 85037943723953438126, 51355114420589155584, 51605283806972287994, 5864425321468223217, 66604035374696950704, 32938664459344998669, 0, 28303527012659667776, 93933013270406184288, 31403307474515075860, 37494971869683310200, 2510324893924195126, 20153877969909987000, 40534811623836867310, 30193278007644798048, 5417533623304007082, 3687150095589922772, 11188908726752042033, 0, 5318127640040940931, 0, 3790563040433106564, 7373795676010912798, 51903537602563408098, 21462503805392516000, 0, 8816257521701969595, 42509550292121311686, 0, 2329622543313381983, 71232512486114908512, 83346053636795908526, 12846003089153568100, 67155488367393262320, 0, 32435343960670019450, 3450320212000416154, 28983815156928818808, 89976421137835007856, 19459094738281417594, 10010618272309522249, 76883077608768590400, 36382842932908802232, 32427416080867866390, 40902196154187209710, 11669194930425865337, 4664796822308530189, 70922335490161935014, 9131326695390129480, 0, 24684928694389688265, 136907879992963200000, 0, 3463564393567152548, 20528332036759050320, 8771695992751291675, 1441781017946773868, 0, 0, 8814824217743317571, 71925550753321075680, 8892312781941610625, 91307998874770344288, 29884764875812979860, 0, 10044804673398107281, 3511171783352857818, 6411536879598291870, 42241914920122467618, 19600785135805243894, 6599530896487968771, 23781291740230218795, 57538017030329406742, 34066858209438471894, 49952475770947024098, 0, 69377988510992731814, 6074609940737554917, 134756412339838464000, 21258099121500593784, 0, 80878864533624964526, 30636347918449563692, 13274598957820810840, 19945964904599380320, 64941974271216238320, 0, 29220042268098614808, 8587667161505340691, 16840986089159600307, 11803294284963072649, 89552493252140789088, 36840769987830372312, 15442797953393543232, 118288481884824452544, 7999372086000095070, 5800930332010010269, 0, 7287135834550494798, 6581022314080275731, 57797627596095793942, 0, 2328748577573343699, 5784949855879893728, 50587924014375487122, 0, 5297973379974239069, 65092502181298125168, 0, 7136198671958181297, 85398885212923573488, 69631942406076787680, 13441850082048173380, 36421967810421255104, 103866654489593267550, 11564503922099396241, 29547269308487560392, 40478119586035683618, 18035087447889050607, 11104886913348896297, 49970457055992635136, 0, 24374306060080636815, 3373454702644434320, 116288823019179985344, 21701048517825628192, 6560888775512292573, 67128792650796763814, 23823795332670896312, 131609446990540416000, 0, 0, 67920524753644958832, 21449644821794381832, 29138089468663179692, 2186057090667463787, 0, 3749659807411276538, 0, 10414431771044930131, 85869905841371221488, 0, 32970540996628472790, 15846380425684780224, 11095450895472317329, 920328489852312087, 0, 68758243365597667574, 13654469063517402553, 41095896519674602290, 48672120964358436048, 24762401176978355355, 55739609903177713942, 9353796169448550010, 71255954770971123312, 0, 62913759127606605168, 27581526739113336608, 8960109657376660859, 8415905975708627697, 0, 21741341866068207240, 30684193984641965276, 36881839648041978944, 0, 51970105820272554810, 1674546605174833480, 6972675343827068538, 18550259863236822627, 7163171688541646443, 56160610755839011366, 16217040822243958800, 5615651835659920460, 113366132579272273344, 56532553306419065904, 0, 13035993770655245241, 22505759805655712312, 33588091872709087887, 2270257629454631234, 65691041556764318832, 71697545069913190512, 14259752091420125990, 0, 3469269603051728243, 100988320328329308846, 63422831475315782784, 8025568349819515825, 83352738616820629488, 17168798241962983233, 0, 35778746287654744640, 0, 112858532957799720288, 52490804007388871034, 6364011576269866465, 66518428879519843574, 49213757079243874512, 14732921541310780752, 0, 9719316958876402270, 6745334280286416707, 5307271755933179164, 9352303625669183193, 23865356190590959304, 28017249524325162656, 33848557289570905227, 0, 10665188150511764859, 0, 66360893305367736000, 3974585769636929100, 3651597080576238491, 85366553322118463712, 99143905360243779246, 45151770200985535198, 3475962196620845060, 41070549436607113210, 0, 46945671763436948808, 135731900093813222400, 54132190408924387366, 54496618273483385904, 65023227328354838774, 14879818216154365881, 6838847447811836227, 85550290802410873254, 0, 21916413498865816656, 10597629549824805178, 69397609179994534512, 12253424793522685173, 9586098066141463961, 27021297329882340176, 10572718282506363099, 4511769706750908161, 17670609985984343253, 8558948348067999943, 86111864038460861280, 0, 16046180168939997816, 109979926757465256288, 50538886077926855034, 3204407877304147924, 13028114316622628305, 14868843188930029584, 54383681052326774566, 0, 8220040688387317187, 69164329545953549712, 92532764431001192030, 0, 55147258796177931120, 34541541786236609007, 83853418942313670054, 0, 8479350730565338633, 36954743684411807712, 1697120745248336639, 96451335629678787246, 50953272666995363938, 43334299522287487198, 18881546701956013233, 47484092745110914632, 0, 50807966509130202198, 108052873657802741088, 0, 19939023755864984512, 24120404460411270288, 8121414648185309827, 32528742994821956409, 16153361565686151120, 0, 8153623766924900307, 90763214461478120030, 12680920317438938313, 3803139085234693743, 11420905687680698521, 2240616238266686280, 10836847212829381776, 0, 9797437365837329719, 9681705348643886065, 129525889501009382400, 83599377074896445280, 43557471386605029598, 14798921524808343505, 0, 46213041913050123288, 52844710442791929174, 61102441373038108416, 10656127910713718334, 66899339759615309712, 9299816440362426829, 28310074580513511712, 8307622849004232787, 81378842454723654054, 0, 41540547398367095458, 0, 23450141231039647584, 13714410298641782949, 81738669703124174832, 37459830920652846144, 49030777022441891938, 3728456695697351908, 3329447785351691768, 10087259863943019199, 127435954196013926400, 24506383952138247045, 0, 53248661670283984368, 20329186159972239424, 14226762387263807953, 2012400106036336839, 33208116800975308989, 83149404435476852214, 59694310526785694928, 67355106936671328912, 88180716339911528030, 32209906149991549396, 111467673554397418944, 4224893189450802620, 0, 11212520611878758705, 23804097210988154124, 0, 36304958994632828784, 49536650509898412562, 6834689645828600494, 0, 62505726494131837370, 6616295818292531249, 15481102662902718792, 50867439762636393174, 8832118485983969067, 0, 88064671837690526126, 20758985240184706960, 11110536371827807949, 69216881288854390704, 33428831527990558089, 39805318251343223458, 93630398562328319856, 79290307889923406832, 109529547036882231744, 43485497446022979310, 4242383378267978884, 5313783426867711972, 10719076875072190193, 0, 124380479399461862400, 50023673871827881590, 25098677827136456265, 3044773905335502184, 63045984308316415994, 8266982471278914235, 80684209322004980214, 60266387205180053712, 26664017769145822392, 13587662348846016147, 30679934671042669396, 11387563897619321997, 0, 13981535371639711609, 40293520429010199730, 93987693570237695856, 10742153498421950569, 24391283845983071904, 80012432087663054400, 0, 10670786372554395048, 4926271975231614676, 0, 73640223849021327014, 8157183316935647409, 25334751027697767045, 57783333776331767112, 158278615488093312000, 85520909198120222126, 66962067639598582704, 79036482889911975414, 0, 8511133497748227331, 23928971087479916614, 36236322851723884296, 32280519713194979860, 106698347149720503744, 40911682720126506390, 13197208461295650937, 0, 6059089540768236931, 48101390206043161590, 21362279922805013315, 0, 4905697697858678564, 20630194247298306040, 0, 60903398939838847994, 8393935795344063217, 27086069230128141048, 83819698782985732526, 6161012748961292451, 106086067528377384288, 109302520182481331550, 4036407900604735126, 67664980611429358320, 91359523270661183856, 17420972951544076287, 11258838365597970249, 0, 46653442476146530272, 2722656377189915099, 61390841158853968098, 71314454452425999014, 0, 50082575975803231686, 58352195321514653256, 0, 4710316096744916548, 82017732749532508512, 16740237476542368100, 40290063703125059450, 9987003849775573571, 89449622453029813488, 27586716766889283000, 24517702714272217594, 107380445332030259550, 39175903643528346390, 5274859435869754844, 15249925398300425337, 6687289339793970189, 14768178477479582224, 25150782164011530795, 0, 21557303637278671451, 151571158295990400000, 69760787145279835814, 2733707337596193868, 56971349734835647512, 0, 82600755887834995680, 31485056623698171692, 103298951880788904288, 13324251233350747281, 10125303711539772691, 17919447966175544307, 51047560783362147618, 24834821018530123894, 66534495857985726742, 40963664136212871894, 47188970275896489024, 0, 59277678075284944098, 5078814926259119652, 0, 8561250397466514917, 21845278057306844963, 149309675513961984000, 74996890745606643312, 0, 17239921429797130840, 65564077252059597168, 3192468100439778532, 86885752364911861488, 101433431129255669088, 104572566583069619550, 54090666751030698810, 131980629979001732544, 8283423300485530269, 0, 19113449554193954607, 66942424787866033942, 4514295115429654320, 45924303595258257264, 59803111189809727122, 24466213749810704312, 14958108654674155002, 0, 9915004224448421297, 26136130206286174608, 80145046288638067680, 17582600460758573380, 104446946170907100846, 15303950933042116241, 87230832327948949488, 0, 49121664197322723618, 141985412756999654400, 0, 129870955984453585344, 69258408445241827574, 9032757508606052573, 6915962574839456036, 5572483177292748665, 146000608912711296000, 78469621753144478832, 72650251992120627312, 9111815537200380633, 10146702438148500859, 0, 0, 33417361339861272120, 39653146093778552790, 52097449268489898810, 14565940178015677329, 2652456912970821480, 0, 17399984681841882553, 49629426002057962290, 139794357231660902400, 22228639687888214251, 64722305842995313942, 13001847991062750010, 19632412392365672424, 6474756908412683540, 16598898991348072614, 88700076890110969254, 11654711979188947697, 72965901625652134512, 101677802903942748846, 0, 18138418332980527233, 0, 65049615167782051366, 45826134573062432520, 52769607434740679034, 126786164292593233344, 66374135391706745904, 0, 16512551660580365241, 39965986822375327887, 7710388670727376707, 76078037304311198832, 36954021420283500120, 18414876120510845990, 10683364199360927193, 16955034936806285910, 10995416624900475825, 0, 33862602102355147896, 99824067607880259246, 0, 15474827088856550923, 126119770531370280288, 8922963639186346465, 136588870551258086400, 54066507104123082198, 13438456865078122270, 3804003162360466234, 86148926866121593254, 40401880145971225227, 0, 76637873924010936000, 13128062336946421173, 11005214913290359961, 97101649115659583712, 53126796782543935198, 49631166090461833210, 0, 133486971240523622400, 34426109412133649208, 62859093568914787366, 64176099106818425904, 6881762179749955612, 18816376557069565881, 9482867353058556227, 70670247084074573712, 14492197362760605178, 37446821390959484280, 84442734678047430054, 0, 6845569743464508161, 24085841424759441804, 97736944703098301280, 0, 51071870490871715938, 123079063079083176288, 16663388749615908305, 52077807543720762198, 63258902576431094566, 0, 104850011645273192030, 64716724500609291120, 16745427869305752990, 41165952727224449007, 0, 11607915548714458633, 36302447567057577912, 115109517319836778944, 3311633047922538280, 51147224851893247198, 4476474774995578916, 130354922907572198400, 0, 121041994850516981088, 65008185652298749370, 11225435004422109827, 38943244195116836409, 54149391119083353174, 102970446546846440030, 10699973797413914829, 41450461800288887458, 36786323825494244208, 0, 24670428260508007584, 12816338774174766065, 32831471209261055760, 95062356487581245280, 51518715080324709598, 18894196408791703505, 128255667274599782400, 11170054406077299468, 165053646105929856000, 14662463002374158334, 83856086616567668214, 11142685476841672787, 0, 11605744683230404937, 93237642232747214832, 112201743896275690944, 13457907804254956409, 24863504162634050124, 29891268691081047045, 62692019239700944368, 62824300730742397370, 18053079542847807953, 7763558282629779249, 39693706085857708989, 162691043103558144000, 36343206466095408320, 100225847173327208030, 39050634323310589396, 25522405374047146344, 0, 37048620789134700048, 14807154488399718705, 0, 110254297050783543744, 10051823795494400494, 0, 51288343481668873590, 2707194265497643979, 100104203837841566126, 63516018524061439994, 80008338904265590704, 40089848719607038089, 104982393731402879856, 90627179167593806832, 45390822065598855000, 51190948359915459310, 15255159360714911609, 37424774801812298688, 14044753023193790193, 0, 30554650650666776265, 4510689904182802184, 27483963903953986592, 11390714989154114235, 159231964618456704000, 85106083908403036512, 37358561592409069396, 0, 4574610252586452218, 105488007103426175856, 24990864025153652614, 91239288236429774400, 41965945489076874390, 14675509061261602937, 0, 84734482861483407014, 30966151757962167045, 155882210513121792000, 97398339946318622126, 77591424003057142704, 0, 11352673490559747331, 106916676454616616288, 39107464998675299860, 45877453230088220280, 8845435811701853802, 8857119709229036931, 70038821522361918742, 7064803484236218564, 61700669771123536098, 0, 82609074756127324512, 95587114402280452526, 17919320794734168100, 122483972093628851550, 78184321845984238320, 36372327799303938168, 102697735551897023856, 22109029520780116287, 14743231056787730249, 44671298980376957112, 135972444222058244544, 7957988712289458189, 82246612212935439014, 152496570375471744000, 0, 6712374604253976548, 0, 13288544293577173571, 100540947899905333488, 83343557873564275680, 120451882114274099550, 14600527171285339281, 51148705973677155618, 59018752247518778112, 30643361238170490795, 67771999713923838742, 80582929776885595814, 150225767265466368000, 0, 27644085407261405304, 38250996386039931692, 13157886426942012691, 22678592619999104307, 21063696852662540352, 132811078993798532544, 0, 16864627957739805113, 68053987978393585942, 85148381140936563312, 0, 75957310351600077168, 11040388444289701297, 97814976559834741488, 44716177457560624064, 117481902113360819550, 63888022171683498810, 24048022114751594607, 59589092471972011776, 6540542823112314320, 130692084671273425344, 30581790976405904312, 40766120386906456107, 0, 79040710602379166832, 4600368399712258667, 117350682867933660846, 98308374886985749488, 0, 156904439083363814400, 79912850991630307574, 18912987473684186553, 58196731067401057488, 13726459575194238010, 82639641135497907312, 11956453847634300633, 34874680913547415328, 13467955043588500859, 0, 100489971250715327712, 61732703437190058810, 4191181837993561480, 154603368429121382400, 66276450910490851366, 66732424266205049904, 18230231063313421241, 41527593168913327887, 100658540599448569254, 83103609133143334512, 114419438349016668846, 23031562865777047233, 0, 127046758130528040288, 62294846474537159034, 20117902091667530832, 10705938926752976707, 108261248844660200030, 13988002960784927193, 41802606414686761227, 97774083482119487712, 112455687924050499246, 54265179147195775198, 56311332626645888328, 151235780496765926400, 62652218959483722198, 10683945336776444227, 97945289323506553254, 0, 17295674970410701173, 14299229439332599961, 12763946691342480583, 147975087046281062400, 98560839048692669280, 18179043490317604305, 71083938675725206272, 80398966505252813712, 105440075934741608030, 96129082006528710054, 0, 29583391240837761804, 45328310618294810592, 60624196702139555938, 60501418147128762198, 0, 26216131041078864832, 40334948916841076409, 103551190508337896030, 128626502916744298944, 5015744193519398280, 14181101796783150065, 144680937461376998400, 75511437984351229370, 62721320086605273174, 71684719463687360256, 13951118306309274829, 50321130318505847458, 109409759914197887856, 30239066161173847584, 93889823441846990832, 6681224958806820068, 142471666699500902400, 31355548746312663045, 181080855747893376000, 95374733859831668214, 70182563304498191568, 39974355889751389396, 125556628241230570944, 17158514664925676409, 30607569970033970124, 0, 73165451810842237370, 10614612107274259249, 178608237616617984000, 100668518281470110126, 80447720138628982704, 106572785499101375856, 123499166266834743744, 0, 59646071619566473590, 5856150403402422184, 73747154475257599994, 33837585277830130872, 126327107021856563550, 19415766672375711609, 106952458205714111856, 0, 85207950793209231014, 68112637314210581832, 174987057879563904000, 96824324990150236512, 12777843963991299331, 30749303482933892614, 49647453870066954390, 18567158644523042937, 0, 27762865931034535235, 171478509634478592000, 119840650278964776288, 123280553484543923550, 23246175367652572287, 79968321168347838742, 55990652084699408352, 71958892893791056098, 0, 94165214585921884512, 22584474748499928100, 102109164021355381488, 121239143177212211550, 150597613134565124544, 10751400796151858189, 167930768244875904000, 0, 94789682574455155680, 18650893297614939281, 60725271403293795618, 161296240307002214400, 77539398107957118742, 8466640409700722212, 165549950005966848000, 86624027331547827312, 64096714589362602810, 147274146654352772544, 0, 20921062691451165113, 77969704736540785942, 20380863085085588922, 14590113563156901297, 118121514413008860846, 157852078838247398400, 145045137202923985344, 47843846818362136107, 90360727168255646832, 13540505262725340633, 0, 41380977424686175800, 23429422658385626553, 155541687856028006400, 18145430963185398010, 101338525632621049254, 113158087862586047712, 75936374888810851366, 77344925917869689904, 22477708519615501241, 48676407684956527887, 45319671570593511000, 0, 141078915270475560288, 64003408963536042198, 121511516877261800030, 49126848837464041227, 110280098842037567712, 63011125295131135198, 148885469422305638400, 14098884808400124227, 30862362240162633804, 110956839279707069280, 22585237489687844305, 185822627449148928000, 118528242715390568030, 0, 129441922228084330944, 75911361190423549370, 47520369683512916409, 116529342160083176030, 45055459764000824688, 18086654788690990065, 182124874175695488000, 121694775901602047856, 106159715537846990832, 18685129495400172409, 37511353051632423045, 179642935716443136000, 47586003629447389396, 0, 113478969847998110126, 92010097320417142704, 118695700234552895856, 54586274700383029080, 8092985968626682184, 97497015966206812512, 140441579751333683550, 119223691305279551856, 97073129372048271014, 172485270683421696000, 16390303523179779331, 81287173993747710742, 137232924962068403550, 28705151503265572287, 151509411118823684544, 113971409034607861488, 135081499525833011550, 69450358937877418752, 0, 177148287451695974400, 22687056324692765113, 97546437293254707312, 74664989576392362810, 49464137134756648107, 131796170676412380846, 173542024730988518400, 17156063139536220633, 113911871198507711712, 171121618619865446400, 114067908908335609254, 122182930136191976030, 73360040385273642198, 164144504794440038400, 82479188040753722112, 37130831622617913804, 202782857909442048000, 143729827391368810944, 87185533088852989370, 123366516638762303856, 198923003384035968000, 23156655922447852409, 196331049795879936000, 0, 141319510111710515550, 109986176614330972512, 188852489371155456000, 91987593206110590742, 166905499597707524544, 178177276176041318400, 27514410624781085113, 57312783132589288107, 127350907376755391712, 136204117735170536030, 203908225306705920000, 136422452192543423856, 156204902407564595550, 194800242887112038400, 221639375333376000000 ], 144 ], [ [ 1, 0, 2883520651, 0, 22830744855979, 0, 298085583178648, 0, 1424039391932316, 0, 61625347085188313, 0, 4397695983530585, 0, 39123239819453272, 0, 155932158737412468, 0, 345290363480251364, 0, 201426323995098909, 0, 876276836446282116, 0, 166411975091, 18613019542373141, 349491268263627918, 0, 291481053896573, 0, 1149899864365425024, 6711552235353441, 0, 511802481549693938, 644247368855020095, 209948126814325995, 0, 416471735601755841, 2386924019372039428, 31895817186152316, 0, 540837335392011, 0, 89107748383025212, 0, 5152327938888526782, 0, 0, 642920042527366359, 16506040022563739, 0, 86727197837396646, 4049203678814483280, 0, 77395326188235955, 0, 11425550410095843, 1057089423844846002, 2622383129435415639, 0, 296033556374630488, 2172309736586962743, 0, 416539619729517451, 0, 0, 1041248346715451364, 77761570118692975, 17093358413389184, 0, 311509443796494836, 388835034669877628, 165645292414761331, 0, 0, 0, 12270152390639582504, 2372081323832901540, 35449035459822522, 1549349930666285837, 0, 64134997401226600, 422640527773451179, 1067180039208116542, 0, 6957354281943182544, 1158834498376947918, 87489988496854968, 0, 445885537558592557, 324801484320738617, 0, 0, 7169296019569582372, 28306577970798448, 0, 0, 522190070561789976, 13459281184309581414, 10300680277399589, 439402013893942168, 0, 42296533821625576, 0, 1649821599131171274, 1356910170711933938, 514001426085724409, 0, 95608786910313536, 0, 3891223426239407222, 1431353322571148528, 0, 0, 757786175860158497, 470423103977252316, 0, 394095788268856272, 25445562953792145, 17852199516235146664, 0, 7930388853285321024, 0, 0, 636035981971387172, 4715929621411655868, 21919265130767089, 215267061837512744, 0, 0, 803061022954529753, 1832439810682230478, 0, 261632728442506511, 0, 7933554349207246782, 235726605332420472, 453909416039945964, 605333258447980497, 2031459412267116180, 0, 507758540115952665, 0, 0, 2495005866320885406, 11214796590652381732, 704792631897008740, 705894512224188528, 0, 331437862379656646, 0, 26194808653057891584, 61059862457539565, 739690289933071192, 218893737299413757, 1014908738209016084, 0, 859324766470632862, 0, 4805637079442348952, 0, 2099717200571886002, 2324359722183048996, 1101818014126109748, 282651676311298357, 19350797265552541240, 0, 0, 0, 2038614021722615402, 304724979162575, 3778936144013002743, 0, 2452592864036033316, 1520791298930363364, 3240956737994428663, 2330762092320068424, 0, 115508191105181973, 0, 6772103538315611, 0, 16381654123876768584, 1255622633930744029, 1090002725483937534, 1037752086920855626, 0, 7363617089220639292, 176585451368519421, 988966426998152949, 754166047538154836, 2745485295049453956, 3225417226343025934, 0, 1395984255638112618, 303625306504880675, 0, 0, 0, 416900658277864051, 17377895801154782504, 2379361606537765968, 1002292125313503140, 4026464066367991828, 0, 10311814461784485375, 625840017533538581, 9919392107781213, 243948952170362522, 12529665160199275658, 0, 0, 1146113893134884658, 2919830573553334704, 1537370389049667918, 0, 2150438463404596542, 1397014086734202531, 0, 35031835781363654784, 243794221902667980, 0, 344111099406379275, 0, 1291648668919017138, 0, 1014770553683358318, 8254718472376749686, 438216287872830013, 10785015161054878176, 1554808878734075439, 0, 4445496675584382628, 0, 0, 2964671628758020224, 559748165082910083, 36087186441250474304, 293555413480218448, 0, 1004272966915920947, 529840395065781281, 2992194221009831466, 23939801903559051, 0, 17653243442537421414, 259553691443076518, 4632868501090655908, 1852565577203069938, 8124820700755940839, 0, 6764138222399424504, 150498090462565576, 441213468748074620, 2116550565075167295, 0, 0, 91326930370975635, 6630338687795045253, 0, 23031624193605317448, 1275714209829236715, 8473128493072964670, 0, 1762911449297624842, 0, 6051192832108367222, 332635612003087804, 0, 4282238410484576071, 2586923352955148528, 4912340863920094468, 0, 1157393854425398031, 9324841540778302782, 523829176990161896, 1271814448148432316, 0, 3755446857560044089, 0, 297566374201333322, 447803111948024331, 0, 23665839838150026664, 6624472237272416160, 1753970828226578148, 0, 1492478385130999431, 38587924730965920912, 0, 0, 0, 892268580096899132, 168110449814165443, 1566453986152507172, 0, 0, 24630577383672506944, 145906895298594231, 225410119804526506, 1967618600109351922, 0, 6858779716343308176, 8506897571152174782, 6837826854845235582, 3299289103281270478, 0, 4865123810767636791, 621258734238012230, 0, 672576855491342604, 0, 273898702654449795, 0, 662843892288440632, 2093976510741125079, 2065245036838760562, 3701245759974217287, 3388041923430963102, 0, 18037053723375654112, 607490793039466139, 0, 15219448811648447328, 5036769816936756975, 909489409125308646, 0, 3460085044810240896, 4506186334759565406, 7150636611202528080, 689398003775774552, 46869413081893690944, 0, 1722293965900848740, 4256379447999633603, 2779090478079121829, 0, 0, 856446386408312755, 145061384754676672, 0, 0, 568812883505979363, 32891189890535011584, 1830643226512638014, 2819465096776686002, 16439013670580118596, 512719522239053432, 10393223851699586424, 0, 2021785836831096084, 977871272747760316, 0, 5135181581526830679, 483964253026015927, 2081304292914672862, 0, 169409459635265024, 25896734999509903686, 0, 0, 612950200570298477, 1461982148309360728, 18005222940617809832, 4502376184377730743, 546959944097035936, 0, 24567605340522781240, 815599201212098300, 3708416890002025764, 0, 10641780587681183828, 0, 3500631014047735402, 101795655467078254, 0, 2927404941214095341, 0, 0, 0, 18486531720682718504, 811254772613991080, 2987668848542523364, 10197565431629459926, 19413800701609911894, 856857925414219375, 1952219849942386334, 610111711793700224, 3914709381408746376, 0, 0, 10236622342012794144, 147860830470821542, 0, 3490256852650775909, 64480607553571445088, 1508125257231798836, 2423749530652617534, 2579510531787290946, 1627053086715885948, 290822032185520520, 2174066729831575626, 610246756899072793, 1145379927677212531, 32206218313582797504, 1072889997745856633, 2086948443037157822, 0, 0, 5901772951327683172, 10533789594101045520, 0, 17320273612704734504, 17360068021717024872, 5048094391982705934, 0, 2905158967540872618, 11507988617786407300, 2224631070598539792, 4790724241154059620, 0, 0, 561027553462785709, 1398995566906624481, 0, 697483544979222522, 1001307316675611640, 0, 3576588560142836237, 0, 18583948261002152790, 5119462183340556854, 39453158530279309, 24682139546422392672, 819397217466895720, 0, 13809238912721685375, 10788158776325513284, 2829677423580820542, 153956963063400508, 11514511881650279448, 0, 16806962083618795658, 10848835790471822544, 0, 0, 1024965980562224920, 2429859293857308006, 2571098426083364658, 19827908137027773414, 7620251237897293140, 3117633185539947918, 33581504939251573, 0, 889105360181698488, 0, 335883723451612544, 1741458652599393517, 0, 6431640089358970982, 0, 1478928494696760377, 42678092548964294784, 3112653143846258582, 22248459170440250180, 0, 2116787837200850384, 2957423678257819806, 0, 2447675473468137138, 0, 1957591858427138318, 11145232823409377572, 1789450145127318593, 11881652860049709686, 670011189201750448, 0, 0, 357336350731480256, 45054658878962616000, 818554201047186840, 6563850408433013282, 943484378161904913, 0, 1949601784299374616, 24655505577953559592, 0, 18626923483273773414, 2567593053812649888, 560108497208303589, 0, 43994652655699114304, 0, 11587188607491428064, 4088322926781848602, 0, 15468972105669528404, 819351219047713576, 0, 4651731300899751466, 1101720577084298708, 1150593208159512132, 0, 7473402411436060956, 61863336273031849, 714852213526936518, 3730859752236078474, 25156373985086730664, 3468592832742269938, 35330738477595850096, 0, 0, 35875202311614219120, 1859940226575661049, 3391855204949742830, 950090262093478976, 11845112611111767216, 0, 6868746034333511222, 0, 283089528320671071, 1483794694963826452, 9528328597369805253, 0, 7717380121075268316, 80318272177498997088, 3428344765061260528, 0, 12039057357607364670, 7516084401858382992, 551365559221097544, 0, 0, 3096746179773144842, 0, 995459592152974545, 2312193126108763937, 3994376724690915924, 0, 3129792790160991118, 0, 1639454119229737872, 356216378686045039, 26720340896973881128, 711039785414815825, 23799448438093194664, 0, 30618401507749717272, 4119550705741252158, 0, 13039088769426622782, 16451240905339345540, 3289619569133651794, 0, 11991293100023356224, 1244451990764139624, 5927904867802564089, 1123015774404675401, 0, 4165281834377415060, 777054096458793322, 2084333833306811172, 0, 4377391025654494525, 8045831137351905468, 631937216491861169, 34339426844783824368, 7311468283000985718, 0, 222863423937772525, 1231992403706036264, 4698777552962470746, 0, 45828001313221920912, 0, 15669630638069094724, 0, 4006825321894774478, 1598796003581165460, 0, 22661172702551368656, 0, 1450053757862252751, 31435927263000506944, 1900965363524152558, 547850563193506506, 7071950869922573064, 0, 3590123220622631922, 0, 34864797022029667584, 10836358815764292820, 12059043547847854782, 275993257949850965, 20673755901879126669, 1298805098820118392, 1756273929695574444, 2058032832287573457, 303035448434144405, 26662058723369110840, 1241943476895992230, 4498681736395208340, 0, 4866856276967871190, 0, 0, 2299811973021959962, 0, 0, 3252040833450314762, 7961710569030664920, 4957311985631213406, 3418791928952680562, 5832275742455617287, 5235804399793843102, 16020535878966340132, 0, 4582913937089024196, 24160745909652774112, 2205991178946480740, 4811522158118543215, 2208897305846741808, 56425383264960590400, 3974351258290645368, 26858747190902173240, 1650358784443803996, 1925119640044528646, 0, 0, 14406677726120600265, 0, 33270434641642339584, 3379937843296180842, 798365745777529325, 9993020924034295, 55641083993217850944, 0, 6562837337215113603, 22610273871780235368, 18071972238670370242, 1294543118452236477, 0, 2754319630445304084, 4963987555303804927, 1908257297394493626, 0, 4638268978913163384, 0, 2482062443203200862, 10731579649720620700, 0, 413041139562214653, 3278315018624638014, 8061953093567695512, 0, 4633012439880686002, 59588698321343640056, 1888610412450361017, 1190153183695913432, 46112109730568302320, 4939784460990816036, 0, 5232037447851312686, 21687993556118923752, 1443505093475615477, 25459127981369437240, 2665292344610118234, 463631842126443907, 0, 0, 2062207253783344586, 31765820298485263686, 0, 0, 1690786103548485942, 11034696043013117020, 4322606540309495402, 438658288062229135, 24156002298366289832, 15903058952403067896, 6879922158180730743, 2076561952858477293, 1067346326685415936, 0, 1867305449326634724, 5134772597018469156, 6599871149267367892, 5986918430497364983, 4866868922145104334, 0, 14248923987793756815, 0, 4722928030724239944, 721199471537037083, 47820018925796079344, 0, 1057960632378677013, 545072629892818254, 39479864543704411416, 0, 17475811411228986074, 0, 530329702632876571, 0, 24527295949527518504, 4457378428766136338, 13960850266187939926, 22103103332134755144, 4728580205992299648, 24606666243677751894, 1639297902587713316, 2861069161892889534, 0, 6829914942607155988, 3357021624907506334, 2774503865762455626, 14447043369045779355, 11592726642131378879, 0, 11349726991105772092, 0, 1146323892733764861, 44374028030262093168, 434090526028081542, 739517755977833996, 18690439557279067658, 2712134407157665269, 0, 74657605045979765088, 2721701427350418836, 9832019135628990627, 5995009413363313934, 0, 2284264654209731058, 1579020973373856674, 30383672517345967056, 3342378828070104618, 1533910010506394915, 0, 39717465104310477504, 12350497107823438694, 3481125982620517822, 0, 14800729981741853904, 2694838523492147475, 0, 8571772281871683172, 44951670656644166784, 0, 23198936589596894504, 596016477766226892, 62555037184667221488, 0, 0, 4798636495550956368, 2728543730330857380, 768120224161849763, 47427688879596663104, 3614661121928459792, 7149894776440967188, 0, 14900481318967509375, 0, 1630211631773690411, 1453118405631883378, 13378617122829981686, 554501306155386653, 1676903028066722522, 4481838797416846026, 0, 15161122357848450720, 17527812491644747658, 0, 0, 23562612973445672790, 7508112784120076854, 577307004643853274, 7373679344619223108, 0, 31511728644099192672, 2954287755971620658, 0, 11846393636975201767, 5547573612325193904, 10000211657404085928, 0, 46161837914215978304, 2580550194370580380, 4683855414154260542, 496935577419540508, 2072746627195762619, 50572147781771110512, 3386576248332704931, 0, 43138429659936710784, 0, 4561827468207988266, 1300225706248278220, 188934981426029075, 9143967329186111253, 0, 0, 24954891213585213414, 30303240807287953512, 33927914743480021416, 1584322318592195595, 488230197311924138, 0, 3196321721358569138, 12047059019367384943, 0, 2909634424450578042, 2769397633376454318, 0, 10290763578043066680, 9116013070283290982, 12396212979966861686, 9211955243148436482, 889587894382754812, 5000662737163378582, 15502882446905543136, 3584229013188078639, 73226242922199766776, 0, 7080060120078882967, 3593901218353490384, 7717129800337032868, 10004148002400661233, 0, 0, 0, 29271165737008427496, 1988025691471900803, 44322799468442794304, 13650384009138740670, 1019307312398221576, 1706179591088130448, 0, 0, 2723895034416935987, 3015676041784705162, 53627699112899256000, 5700324006898994313, 9423651296091413282, 5059508427006565246, 5697799316875175466, 645647212687096971, 0, 31512181847101719592, 0, 21185543746877800824, 23591805307878573414, 7228485546954337087, 4034082199583529888, 1363727883487020518, 2855914669952543012, 7971256620017974948, 0, 12231231546247614439, 2247532418266448703, 48654293551635725712, 6512139691551248602, 0, 10628287859817285624, 1036701179732209480, 60135142234525273584, 1698472342065613576, 0, 1721312899328278140, 0, 2353681932034058708, 6383057945344718949, 0, 0, 32525836948527794320, 537007032184843982, 901100648357687955, 10380480977963285253, 31903035125331210664, 0, 42502019616993610096, 29716716076533179208, 0, 10116286462117465056, 43740727631339019120, 2574212908422946404, 12658909907313188670, 9055972888967348082, 5438581341335022830, 3921275805417688842, 48939364665874464912, 22662207576557059932, 0, 9799635006579431222, 0, 902359054465690826, 0, 1498307887091041724, 0, 2725131814531826452, 1405230907279341900, 0, 0, 33100280714657210944, 7377161355982588231, 648960268780365783, 91603452985506677088, 5354834361822220528, 0, 35137211323799049174, 2964928980906087951, 3334078786808789682, 0, 4853838635542099934, 13693780960833310782, 1977488157214407656, 9266628064557546090, 24872376985485445840, 0, 4907561198146911118, 0, 6685074700802236089, 19939163133947101776, 8054852678967602127, 941546448156211090, 32977644205987001128, 1453814439246301322, 0, 30384008326385034664, 1208035414277059596, 97847077643571686400, 5044858585434234432, 6655134749235292158, 10472121449865056160, 3915279653576066788, 0, 1195703471560202296, 59658542826884103744, 5042843515207251794, 3500651791578614151, 47045280247008864912, 6314112103138584147, 4553166219867213653, 5064058358639981982, 0, 0, 0, 25429149441825318112, 1121606646205147843, 3785671403864891172, 0, 14073011779349698956, 20362415283071057952, 0, 31543287127087802944, 1059772886661408951, 1356227951733206506, 42078844029494224368, 10055946756821145718, 2953561841864018046, 5289431494196785932, 4197405040224551922, 7409789503190590746, 0, 22693404058951615940, 10773183923110616976, 14333296788315926568, 10636841794980229182, 58240166980575418944, 0, 0, 6244594180870774478, 2927216452971885460, 5261180724972639581, 0, 82202168876214711744, 0, 8143205694591071031, 2144705955827364230, 3647348465023552558, 2164065560169087244, 436872617847170112, 0, 32839574492904889590, 0, 789392340253955673, 1388402973984189315, 42494199077836387584, 42689402994199438376, 2144950775978076472, 3123506517578801854, 25864022045329206669, 4391530666556776562, 21746116437310493636, 6614499523387897287, 6218036347503891102, 832947913202503332, 14686708481972266680, 0, 32663569252555030840, 24059422351785510112, 23502396775249500768, 1609482001304598588, 0, 7110693743325631190, 20727364673639707488, 0, 0, 8362539543407436015, 4221622981255439962, 15812123389811876900, 0, 5293934669561674762, 34489283892736255686, 6294295585575660096, 0, 7739412020446853406, 747149385025459109, 2217858039084584792, 56175747907408186944, 0, 0, 25397928013252945832, 1419039818222062280, 3994412079327280740, 14168197360850364646, 7344961347436353603, 5352816405282320549, 65948299029020750400, 0, 25476934285095738390, 33008576084202013240, 7634074270376310622, 1054238029889893312, 5638307874456760200, 0, 18567327408218600265, 0, 40737735445496419584, 14971976934115166420, 5152873951008180842, 4007652073620446014, 298985341140986074, 0, 22183452971550041156, 5447599753465209413, 79338705478351272288, 23194977139444130242, 1882040882319989432, 15047422065258042744, 0, 0, 1433538237955329544, 4532116295444344084, 3540751629434301150, 2693027923660098236, 14295339929462574946, 3624448784091453626, 0, 26933218407851559894, 1820177546555398327, 4474961536024200862, 41169713390178270480, 0, 3261724680870819614, 1124939256389656064, 32902631611103599686, 0, 0, 2088766251629549357, 0, 69652173555931800056, 8959796703886173892, 14495295841486881120, 54927510580416622320, 24028269100243537832, 0, 22644500900102759448, 7634591457277232686, 77702535312602357088, 29365285214741493852, 2051631378173107936, 31446855622716637240, 4698870631568238234, 3071648398820953408, 4215712304419579278, 2416328696632186620, 6644318772701539044, 0, 3509441012080944586, 0, 744284976975269145, 2844195265833865942, 41763716783375949504, 15385164415945816148, 2726371970598366497, 6555543099011575402, 936535711632110254, 0, 0, 59228305073624947680, 5559146695311240941, 9112499999201920432, 0, 0, 7572691381009271606, 24551022730539230504, 2526376874641091240, 22924040097844460232, 32585698320272370000, 14744495186326187926, 7000465203171664334, 0, 18270752013786316815, 25533070715405463894, 16005143852290562212, 3593394497136419712, 56938221172695279344, 4201195153025874334, 6890469236963760456, 117154461852703872000, 0, 15876629810412834312, 0, 22537810788864186074, 14874320130746029344, 0, 1117950960630989542, 1643578358546664184, 0, 0, 6408122462404536338, 6330466756506590309, 75316195705318517088, 25957317127896344790, 11038452800795055492, 7167919471890800694, 4965735533438529534, 81630187364134493, 0, 5093817123684350466, 33162030403680504672, 1408595695625269640, 4681738075050135626, 18644299301772419355, 46497619308671301472, 2088053250268475353, 40016055756790989504, 0, 2831520132742473593, 4413355784196037822, 53063320745096013168, 5075626160172136854, 16120639012039414920, 0, 23900757299028187658, 9472607582527995172, 29400601275281886404, 15238242377008949520, 0, 23170325957980861032, 3978041594221374138, 13295840648020230627, 8588606145379953934, 0, 4020168302545091058, 11342358203179565268, 2756619335832836674, 99977240714970193344, 5622473106349824618, 16390922008942221700, 4628215392193931792, 0, 16762133949712078694, 0, 737106419143396864, 0, 1963257775732258669, 55585225495821470832, 9779746408945745042, 0, 1417469737384709089, 3366093851661910241, 53530948242574406784, 0, 2744877322168101880, 0, 4749569651791632982, 71928639358997461488, 0, 28391533227831407300, 24582802341942920790, 8483083650146828854, 3477412565397743744, 771494353789784909, 56378191041278583104, 31601635874625144672, 40502118250580517072, 0, 19168825336281669375, 0, 6105169004776673434, 2473669489222383378, 15577066854544572484, 17938572328832541686, 21537066624270360356, 1103717194935120508, 0, 6721252721093006026, 0, 56213632394194104000, 16322243461299807768, 1815631842175260300, 22576028981441227658, 1572511214817468937, 0, 0, 2814889137673889560, 1267382584442913274, 4867376105229146406, 33136005789397143592, 0, 5150191855297060658, 45030720042063926896, 26009920223783325414, 11681962582582431060, 690046429098827573, 45311117101488761904, 0, 55002324946994218304, 10249490880297067166, 1506523490389683584, 16277254546016498256, 6808153459702036342, 0, 59005914904555750512, 10153130320187410982, 0, 51555605993914310784, 20635139742764293076, 6532283663484788266, 5824741885096818582, 2173864287032129988, 12566360813816231253, 28822700955884335940, 0, 0, 11157091098415897404, 96806071372528296288, 41749213398569941416, 4439476891290322384, 1021258498242504138, 5595578769596583006, 5123268092284649138, 10296833912952543504, 45259832986762954096, 0, 0, 4823345998712338042, 4483138504497194318, 0, 45920312773952523120, 3948360219996519233, 16794066934016781686, 27346008112766705007, 0, 5112864188278026670, 1574329269288725696, 54187550002344888000, 2420391190274999640, 10299888468173069282, 2660058800550290193, 380589537382740799, 84153922853663446776, 35235260363868626728, 31575679437372183592, 13601969393764861233, 0, 38931403156281239112, 0, 94998353729746421088, 5128494453088937888, 0, 53001185249268394304, 18149333692002740670, 4840226716016980034, 11372884139949996240, 0, 0, 16413376285961482464, 7119283565258672602, 4660429887647105162, 8397185592196874313, 1652702624740555849, 7271684271284965246, 21042158418408323924, 6810437334117438804, 0, 8128255963142055466, 2875716040019082708, 0, 6149555960796711109, 2953068477354249732, 72164771852455997280, 11549520207580905756, 35436054529482809128, 854114665962727529, 2589945971947840518, 10211902307910474870, 32117992694736138664, 0, 37754377637157202968, 43440216755368330096, 6852119024134533498, 0, 56679072588107405712, 0, 44087778546048267120, 21784367430504282532, 4929935727233086994, 70117549178299993584, 0, 6194431790457070830, 0, 16718988132229066416, 9255347437376678949, 29899235261149107264, 0, 1492963628957594911, 40374222775089074320, 1094224533289023982, 3496002503085426452, 14049390453915005253, 6399520486046899789, 0, 11860252911394781916, 92358422317763957088, 0, 44185740956347600368, 14865050149137631492, 9704024287874547318, 16995758338224548670, 577357336060970325, 26160426330602140989, 11483590553215273872, 1930602344463701064, 0, 6026030102270168842, 57112462066460064912, 76407110080843131560, 0, 2783384609274897105, 1757820854838870826, 7207815329023603284, 0, 5868088258159711118, 0, 7277034120534523862, 0, 28838388648065845104, 1651294515334463279, 40838651412314810944, 33827387966304761128, 3870249201827175658, 0, 38264094509263373592, 10807312249777513032, 42005199906614409174, 7165044140674492158, 5267502522708949682, 0, 15228094235175430228, 7023144462673619934, 18178947755858590782, 22163976780969323140, 6103396734128723794, 26366593228705774089, 32039105118995845840, 0, 3103933442653624104, 9628452277421716089, 2938226791618348361, 68153523938991950832, 35370804853326742840, 1639960969660911090, 2723526607138062188, 7445475432884771220, 2704221727880721322, 0, 7508013465316763965, 6847871501236563350, 0, 110359136683766246400, 19008028484607992265, 42387977770928848368, 11270296425615001718, 0, 4951669228729403402, 1295394750540091885, 69473249685441543744, 50591105701846821072, 7919599123918750746, 55056276395641824912, 9144973567409424147, 23929854719074203778, 7222739950389741982, 21288341200762317124, 0, 0, 32485862446432038112, 3663904507416813460, 6921815902306809079, 18346326538583218956, 68834203286500814400, 0, 29314771774739088336, 6861146035150364328, 39119556572792762944, 2450442310994214492, 4106890355879632558, 2449587961499146506, 0, 4722776984744658046, 10932770008668514824, 19229553856257687045, 0, 6590829227114791922, 0, 73931432542132017656, 42954792798405475584, 15554278546394313940, 1375810584643920725, 56745598577615350704, 26977478749517958669, 67944858710229178944, 0, 28794905781770614536, 25347281755411730242, 1485341936815639125, 93743097707559351744, 33762381528274006840, 3536310264862304230, 8174151694026175190, 0, 3291017037962505786, 0, 39493362246095929590, 0, 2402376820432554778, 4681065101400479962, 15084896790829322428, 0, 51216598560689038376, 6003444119220554762, 4882097425077681854, 12030997857535275480, 6515997125047656562, 20725472995823096568, 72349557583878168056, 9516449072246257287, 3363468865189574961, 8836718390243731102, 1588111353506083332, 57407066699215342320, 0, 8011309950276055236, 30954034104439590112, 79409128422976127856, 8074742815999834735, 7297145147502914286, 66589242278331470400, 0, 6971020321315412088, 33981447694510429240, 3763677005312862556, 955415093645486715, 60761097296029474544, 0, 0, 41291390010041215686, 19753359445914728265, 48835863058015102536, 0, 2232425452435080762, 6227840318669236842, 555003691235772855, 65718338385109306944, 0, 32481728189331025832, 6284203340328779778, 21159365538409569720, 18455885770464204646, 10422338803028793603, 29238719667354241128, 23990840408662274242, 0, 31454502281379258390, 2709157788615462500, 10443885171873910622, 10085560212822756052, 8267066186040597247, 4112419843419453626, 19059632232448218795, 0, 15969688903428425951, 7843406191696598904, 0, 15463905831810348700, 0, 59326765445763951344, 1718005024209789693, 6226243432109406014, 819992094413446074, 47549042784272851992, 70044469732659864056, 24641327722484778074, 4129037357988228537, 90558738917992872288, 3330394110153809432, 55355653854990958320, 0, 6326004012490162898, 12852761001713000307, 8629820709166384686, 18758456245810494946, 28222414038756174312, 33059104768248999894, 38664731941722874944, 5194874232665022234, 1868361682298863747, 0, 49723996128139230480, 0, 4977445571222819614, 4362868989411120586, 39542636476455919686, 16209975480809354663, 0, 0, 3860621127217581942, 15833777219277513820, 0, 12154199609485533892, 55470188648134605168, 30949968024368977832, 1296586573856010508, 75240580584377653488, 21517438906503517176, 4356846871251845613, 88812553623340277088, 91728238525679047080, 3342937327138447936, 4070495653210318564, 4783221800919513408, 10469518139544938452, 13871434453708370607, 8200371065951568334, 0, 19581558467711116815, 0, 2118126561338762534, 37494090574021398384, 2313995618912631323, 50207984392433229504, 57239670837520623344, 18479137672452670694, 2150732252434810254, 48089200219887942936, 0, 0, 19859075365851650448, 68970489389809267680, 23305170524651034074, 12482330811535360432, 0, 10541218825575031606, 31362706525760990504, 7692768171039672338, 75563282848711381488, 0, 40458323365182450000, 19278699587261627926, 0, 7960826369384754048, 31496855823850263894, 3728060950979147556, 0, 58874720385586167104, 5294343663853219712, 3890648534777671852, 10766316927059395348, 6376916494367954334, 19794225677874755355, 16415057944249617599, 2939265513290949683, 130774704208497792000, 62037485193970803312, 0, 53453546846395725168, 2175100222565209542, 6409776618320526026, 2272887839189773836, 0, 24702956676515899658, 0, 86264112764103797088, 31869002658669464790, 43105771217949369192, 9867489188057200694, 906741246529081694, 0, 14315518784468622627, 40924640319686904672, 4656348473832643058, 16543974136285269871, 54709395682111941472, 3667133906824008674, 38000914264203561936, 14209075200363952104, 0, 48298222113895629504, 3563870023843148956, 17323203397390126694, 6578452890156357822, 11733261499170494694, 7543512597275496854, 20264813547797114064, 62330757128798950512, 5241517623324505875, 0, 12913526479448955172, 89017604449632368376, 54072634323008582784, 0, 2014959405485917132, 73208216876113429488, 13046573275543423233, 0, 0, 0, 37421074828439287560, 43736484533969365416, 2370842886721746083, 112626352861914193344, 56797007151460983104, 6789165009900811792, 0, 0, 3706312357541636651, 4520703590643181562, 3515801105965747378, 65201301676991390832, 13163950871659505042, 6818584430631369918, 18534481418211453686, 12049539471773207190, 7654854660465550026, 0, 6948498360495632982, 20691960918078379680, 0, 26711957291909508216, 87283204610450518776, 30332386620763400790, 10801649437247267983, 11642653817303308854, 5265445061937263744, 2014967050444853274, 11458283743751137348, 0, 39202144538678904672, 121855909714682342400, 0, 16718087914198894567, 9053389344601433434, 14610577575026542248, 55411820729199658304, 5128925635571773340, 1671674447010886760, 74524847911402892784, 2217615375668220508, 0, 4349485632930633659, 65719693446460344000, 60192922490832934512, 8856731726435365173, 7063003106485410686, 0, 7831342520859508266, 1173153835583646995, 13477296934977263253, 40925702876874903592, 0, 27208709607513340728, 0, 52986703635677366896, 31907822866717725414, 37895329277531834472, 41946667856459989416, 1900460009996636138, 54219678368446841904, 3881003312163528868, 0, 13415129654835307166, 16966441139238322543, 5535409547754002042, 60206529691152269712, 9931801706260876342, 29894142515028749820, 0, 14967884489840191800, 13608422867488690982, 13560333769947659202, 72937991180209369584, 0, 2532198768337038332, 8483671044790898582, 3736744757368769988, 84752736131838166776, 0, 0, 42171866022104498320, 10940266497308914327, 109134288127769256288, 6687509838819922384, 14512805744214853233, 0, 43155275472099162198, 53364134944490314096, 36769228894315553256, 0, 54718858912006923120, 18850535211170324670, 2789124584377372936, 11872037025558548190, 33199499487377585007, 0, 7470509440050186670, 5737950354690945162, 63531509802658488000, 28843794004063598652, 9213139165764098313, 13930608922208429282, 8437810277034565246, 1307424659046798486, 42277266127097426728, 0, 39203275272897303592, 2145536028079676492, 0, 115970794513581542400, 27589972277118845304, 0, 11136379766831613247, 107216555356083701088, 7365903165236777888, 5494162094168361252, 0, 7173327505876820034, 45043701041646969174, 4612184482980994623, 58103641156766669712, 10314019896405032602, 6819591497850510814, 2852871603330535240, 70625515944571993584, 0, 33440798446527109840, 0, 4898596961345802708, 0, 18652422896750778636, 10071201240232862949, 25764367792685936400, 82856831698763837280, 40411471629503666320, 42626378656825529128, 2001310717870579982, 13536257625516874870, 39635573401357578664, 113990874337489766400, 7261467961699669068, 51382417461143050096, 10087534549418013498, 0, 14776906949089369056, 52724223432150027120, 5098033177146515044, 13372246794480696882, 72401676758589831744, 6994078788693566994, 0, 9012077493219310830, 58411089969708768912, 29307889865171787612, 7614544357027355405, 98883708775819498944, 0, 2598511822700674826, 0, 5508259189030386452, 3373658210823416140, 18830950969965205176, 0, 0, 41027360245863866944, 2119943198377036503, 104414522692148597088, 52858178959387600368, 52935494980408971752, 12759421877081587318, 4536161560029573886, 31875096049107580989, 43228531613444073174, 6127775183710165682, 0, 28878799303430214980, 87681321347881851560, 8170310978325811934, 19309019605904830824, 13622759942926395690, 31867670551455877840, 0, 8416776232522591118, 29592456125007383568, 0, 10100748430678523862, 26193295276142957136, 0, 97055597387207991744, 12145905837170300367, 2773049290386331090, 40855610841694841128, 6316463785116015658, 3062035562328884236, 111097500792890342400, 42436865300307241590, 8396328091578008832, 10471547750545492158, 942487728881119505, 53585767923497230376, 3040321798623918136, 70098582897070599744, 8627540246579283794, 32256690853945294089, 9985881318198216147, 7731395271691007573, 8457962739499085982, 78719475650285390832, 0, 42305336200842262840, 10591847626370572894, 32465887858026534112, 29920922295037737408, 0, 19347049520372602956, 9402628082981203350, 26683302419441582112, 0, 23693081741761352265, 50898314522016208368, 21020612213994083492, 14785694465812121718, 7304482180227643402, 5617048607682610046, 8680758973196061132, 143294441793363072000, 11401530640523830746, 29344839947237557700, 29837562074063643778, 19733711282078978088, 68560871593881274944, 0, 0, 2180818415434018344, 0, 5763244523184493460, 18941451196076647666, 8647877926555102301, 79290139868890574400, 0, 94386498751998903744, 34001093905513386390, 10076478444425872222, 6624193023755992558, 0, 1708560706356466752, 40676682886475161590, 24090035020145127045, 0, 2447441769641808153, 85037943723953457656, 51355114420589155584, 51605283806972302376, 5864425321472785854, 66604035374696950704, 32938664459344998669, 0, 28303527012659680196, 93933013270406184288, 31403307474515090242, 37494971869683322620, 2510324893924207332, 20153877969909987000, 40534811623836886840, 30193278007644798048, 5417533623304007082, 3687150095591016508, 11188908726760895190, 0, 5318127640046345786, 0, 3790563040433134778, 7373795676010919962, 51903537602563422480, 21462503805392528420, 0, 8816257521708874762, 42509550292121311686, 0, 2329622543313381989, 71232512486114908512, 83346053636795928056, 12846003089153579152, 67155488367393262320, 0, 32435343960670033832, 3450320212004068040, 28983815156928818808, 89976421137835007856, 19459094738281428646, 10010618272315714286, 76883077608768590400, 36382842932908814652, 32427416080867866390, 40902196154187229240, 11669194930440566622, 4664796822314225328, 70922335490161954544, 9131326695390129480, 0, 24684928694389688265, 136907879992963200000, 0, 3463564393567180762, 20528332036759062740, 8771695992758196842, 1441781017946786074, 0, 0, 8814824217753419778, 71925550753321075680, 8892312781941619013, 91307998874770344288, 29884764875812994242, 0, 10044804673409038646, 3511171783356509704, 6411536879598291870, 42241914920122482000, 19600785135805254946, 6599530896493373626, 23781291740230218795, 57538017030329426272, 34066858209438471894, 49952475770947038480, 0, 69377988510992751344, 6074609940740483614, 134756412339838464000, 21258099121500593784, 0, 80878864533624984056, 30636347918449578074, 13274598957820821892, 19945964904599380320, 64941974271216238320, 0, 29220042268098614808, 8587667161515442898, 16840986089159600307, 11803294284969264686, 89552493252140789088, 36840769987830384732, 15442797953393551620, 118288481884824452544, 7999372086000102234, 5800930332015705408, 0, 7287135834550494798, 6581022314085680586, 57797627596095813472, 0, 2328748577573343705, 5784949855879921942, 50587924014375501504, 0, 5297973379974247457, 65092502181298125168, 0, 7136198671967034454, 85398885212923573488, 69631942406076787680, 13441850082048184432, 36421967810421267524, 103866654489593287080, 11564503922110327606, 29547269308487560392, 40478119586035698000, 18035087447889050607, 11104886913355088334, 49970457055992635136, 0, 24374306060080636815, 3373454702644462534, 116288823019179985344, 21701048517825640612, 6560888775517987712, 67128792650796783344, 23823795332670910694, 131609446990540416000, 0, 0, 67920524753644958832, 21449644821794381832, 29138089468663194074, 2186057090671159513, 0, 3749659807413234424, 0, 10414431771055032338, 85869905841371221488, 0, 32970540996628472790, 15846380425684788612, 11095450895483248694, 920328489852312093, 0, 68758243365597687104, 13654469063532103838, 41095896519674616672, 48672120964358436048, 24762401176978355355, 55739609903177733472, 9353796169448557174, 71255954770971123312, 0, 62913759127606605168, 27581526739113349028, 8960109657383566026, 8415905975717480854, 0, 21741341866068207240, 30684193984641979658, 36881839648041991364, 0, 51970105820272569192, 1674546605174861694, 6972675343827068538, 18550259863236822627, 7163171688544963058, 56160610755839030896, 16217040822243967188, 5615651835659948674, 113366132579272273344, 56532553306419065904, 0, 13035993770669946526, 22505759805655726694, 33588091872709087887, 2270257629455547904, 65691041556764318832, 71697545069913190512, 14259752091420137042, 0, 3469269603055423969, 100988320328329328376, 63422831475315782784, 8025568349828368982, 83352738616820629488, 17168798241962983233, 0, 35778746287654757060, 0, 112858532957799720288, 52490804007388885416, 6364011576273391744, 66518428879519863104, 49213757079243874512, 14732921541310780752, 0, 9719316958876409434, 6745334280291821562, 5307271755933207378, 9352303625678409918, 23865356190590973686, 28017249524325175076, 33848557289570905227, 0, 10665188150518670026, 0, 66360893305367736000, 3974585769636929100, 3651597080579934217, 85366553322118463712, 99143905360243798776, 45151770200985554728, 3475962196620873274, 41070549436607127592, 0, 46945671763436948808, 135731900093813222400, 54132190408924406896, 54496618273483385904, 65023227328354858304, 14879818216169067166, 6838847447821938434, 85550290802410892784, 0, 21916413498865816656, 10597629549824812342, 69397609179994534512, 12253424793522685173, 9586098066150690686, 27021297329882352596, 10572718282513268266, 4511769706753089988, 17670609985984343253, 8558948348068005973, 86111864038460861280, 0, 16046180168940006204, 109979926757465256288, 50538886077926869416, 3204407877304176138, 13028114316633559670, 14868843188930029584, 54383681052326794096, 0, 8220040688392722042, 69164329545953549712, 92532764431001211560, 0, 55147258796177931120, 34541541786236609007, 83853418942313689584, 0, 8479350730571530670, 36954743684411807712, 1697120745248336639, 96451335629678806776, 50953272666995378320, 43334299522287506728, 18881546701956013233, 47484092745110914632, 0, 50807966509130202198, 108052873657802741088, 0, 19939023755864992900, 24120404460411284670, 8121414648195412034, 32528742994821956409, 16153361565686151120, 0, 8153623766930305162, 90763214461478139560, 12680920317438938313, 3803139085236558409, 11420905687689925246, 2240616238266698486, 10836847212829390164, 0, 9797437365837335749, 9681705348652739222, 129525889501009382400, 83599377074896445280, 43557471386605049128, 14798921524819274870, 0, 46213041913050123288, 52844710442791929174, 61102441373038108416, 10656127910713725498, 66899339759615309712, 9299816440368910814, 28310074580513524132, 8307622849014334994, 81378842454723673584, 0, 41540547398367109840, 0, 23450141231039658636, 13714410298641782949, 81738669703124174832, 37459830920652846144, 49030777022441906320, 3728456695703090284, 3329447785351719982, 10087259863943025229, 127435954196013926400, 24506383952138247045, 0, 53248661670283984368, 20329186159972247812, 14226762387274739318, 2012400106037369685, 33208116800975308989, 83149404435476871744, 59694310526785694928, 67355106936671328912, 88180716339911547560, 32209906149991563778, 111467673554397418944, 4224893189450814826, 0, 11212520611887611862, 23804097210988165176, 0, 36304958994632828784, 49536650509898426944, 6834689645828607658, 0, 62505726494131851752, 6616295818297093886, 15481102662902718792, 50867439762636393174, 8832118485987285682, 0, 88064671837690545656, 20758985240184715348, 11110536371834291934, 69216881288854390704, 33428831527990558089, 39805318251343237840, 93630398562328319856, 79290307889923406832, 109529547036882231744, 43485497446022998840, 4242383378267991090, 5313783426873450348, 10719076875081043350, 0, 124380479399461862400, 50023673871827881590, 25098677827136456265, 3044773905335530398, 63045984308316430376, 8266982471285819402, 80684209322004999744, 60266387205180053712, 26664017769145822392, 13587662348846016147, 30679934671042683778, 11387563897625805982, 0, 13981535371654412894, 40293520429010214112, 93987693570237695856, 10742153498421956599, 24391283845983082956, 80012432087663054400, 0, 10670786372554395048, 4926271975237353052, 0, 73640223849021346544, 8157183316940210046, 25334751027697767045, 57783333776331767112, 158278615488093312000, 85520909198120241656, 66962067639598582704, 79036482889911994944, 0, 8511133497758329538, 23928971087479927666, 36236322851723884296, 32280519713194994242, 106698347149720503744, 40911682720126506390, 13197208461310352222, 0, 6059089540773641786, 48101390206043161590, 21362279922805025735, 0, 4905697697858706778, 20630194247298314428, 0, 60903398939838862376, 8393935795348625854, 27086069230128141048, 83819698782985752056, 6161012748961298481, 106086067528377384288, 109302520182481351080, 4036407900604747332, 67664980611429358320, 91359523270661183856, 17420972951544076287, 11258838365604162286, 0, 46653442476146530272, 2722656377191986555, 61390841158853982480, 71314454452426018544, 0, 50082575975803231686, 58352195321514653256, 0, 4710316096744944762, 82017732749532508512, 16740237476542379152, 40290063703125073832, 9987003849785675778, 89449622453029813488, 27586716766889283000, 24517702714272228646, 107380445332030279080, 39175903643528346390, 5274859435873226340, 15249925398315126622, 6687289339799665328, 14768178477479590612, 25150782164011530795, 0, 21557303637278683871, 151571158295990400000, 69760787145279855344, 2733707337596206074, 56971349734835647512, 0, 82600755887834995680, 31485056623698186074, 103298951880788904288, 13324251233361678646, 10125303711549874898, 17919447966175544307, 51047560783362162000, 24834821018530134946, 66534495857985746272, 40963664136212871894, 47188970275896489024, 0, 59277678075284958480, 5078814926264858028, 0, 8561250397469443614, 21845278057306857383, 149309675513961984000, 74996890745606643312, 0, 17239921429797141892, 65564077252059597168, 3192468100442030348, 86885752364911861488, 101433431129255669088, 104572566583069639080, 54090666751030713192, 131980629979001732544, 8283423300491225408, 0, 19113449554193954607, 66942424787866053472, 4514295115429682534, 45924303595258257264, 59803111189809741504, 24466213749810718694, 14958108654674155002, 0, 9915004224457274454, 26136130206286174608, 80145046288638067680, 17582600460758584432, 104446946170907120376, 15303950933053047606, 87230832327948949488, 0, 49121664197322738000, 141985412756999654400, 0, 129870955984453585344, 69258408445241847104, 9032757508611747712, 6915962574845194412, 5572483177292751923, 146000608912711296000, 78469621753144478832, 72650251992120627312, 9111815537209607358, 10146702438155406026, 0, 0, 33417361339861272120, 39653146093778552790, 52097449268489913192, 14565940178026608694, 2652456912970849694, 0, 17399984681856583838, 49629426002057976672, 139794357231660902400, 22228639687888226671, 64722305842995333472, 13001847991062757174, 19632412392365672424, 6474756908418421916, 16598898991348072614, 88700076890110988784, 11654711979197800854, 72965901625652134512, 101677802903942768376, 0, 18138418332980527233, 0, 65049615167782070896, 45826134573062432520, 52769607434740693416, 126786164292593233344, 66374135391706745904, 0, 16512551660595066526, 39965986822375327887, 7710388670732781562, 76078037304311198832, 36954021420283512540, 18414876120510857042, 10683364199370153918, 16955034936806285910, 10995416624909328982, 0, 33862602102355147896, 99824067607880278776, 0, 15474827088856563343, 126119770531370280288, 8922963639189871744, 136588870551258086400, 54066507104123082198, 13438456865078129434, 3804003162364118120, 86148926866121612784, 40401880145971225227, 0, 76637873924010936000, 13128062336946421173, 11005214913299586686, 97101649115659583712, 53126796782543954728, 49631166090461847592, 0, 133486971240523622400, 34426109412133649208, 62859093568914806896, 64176099106818425904, 6881762179753427108, 18816376557084267166, 9482867353068658434, 70670247084074573712, 14492197362760612342, 37446821390959496700, 84442734678047449584, 0, 6845569743466689988, 24085841424759452856, 97736944703098301280, 0, 51071870490871730320, 123079063079083176288, 16663388749626839670, 52077807543720762198, 63258902576431114096, 0, 104850011645273211560, 64716724500609291120, 16745427869305752990, 41165952727224449007, 0, 11607915548720650670, 36302447567057590332, 115109517319836778944, 3311633047922550486, 51147224851893266728, 4476474774997830732, 130354922907572198400, 0, 121041994850516981088, 65008185652298763752, 11225435004432212034, 38943244195116836409, 54149391119083353174, 102970446546846459560, 10699973797420398814, 41450461800288901840, 36786323825494244208, 0, 24670428260508018636, 12816338774183619222, 32831471209261055760, 95062356487581245280, 51518715080324729128, 18894196408802634870, 128255667274599782400, 11170054406077299468, 165053646105929856000, 14662463002374165498, 83856086616567687744, 11142685476851774994, 0, 11605744683230413325, 93237642232747214832, 112201743896275690944, 13457907804269657694, 24863504162634061176, 29891268691081047045, 62692019239700944368, 62824300730742411752, 18053079542858739318, 7763558282634341886, 39693706085857708989, 162691043103558144000, 36343206466095420740, 100225847173327227560, 39050634323310603778, 25522405374047146344, 0, 37048620789134700048, 14807154488408571862, 0, 110254297050783543744, 10051823795494407658, 0, 51288343481668873590, 2707194265497643985, 100104203837841585656, 63516018524061454376, 80008338904265590704, 40089848719607038089, 104982393731402879856, 90627179167593806832, 45390822065598867420, 51190948359915478840, 15255159360729612894, 37424774801812298688, 14044753023202643350, 0, 30554650650666776265, 4510689904182830398, 27483963903953999012, 11390714989161019402, 159231964618456704000, 85106083908403036512, 37358561592409083778, 0, 4574610252590104104, 105488007103426175856, 24990864025153663666, 91239288236429774400, 41965945489076874390, 14675509061276304222, 0, 84734482861483426544, 30966151757962167045, 155882210513121792000, 97398339946318641656, 77591424003057142704, 0, 11352673490569849538, 106916676454616616288, 39107464998675314242, 45877453230088232700, 8845435811701853802, 8857119709234441786, 70038821522361938272, 7064803484236246778, 61700669771123550480, 0, 82609074756127324512, 95587114402280472056, 17919320794734179152, 122483972093628871080, 78184321845984238320, 36372327799303938168, 102697735551897023856, 22109029520780116287, 14743231056793922286, 44671298980376969532, 135972444222058244544, 7957988712295153328, 82246612212935458544, 152496570375471744000, 0, 6712374604254004762, 0, 13288544293587275778, 100540947899905333488, 83343557873564275680, 120451882114274119080, 14600527171296270646, 51148705973677170000, 59018752247518778112, 30643361238170490795, 67771999713923858272, 80582929776885615344, 150225767265466368000, 0, 27644085407261405304, 38250996386039946074, 13157886426952114898, 22678592619999104307, 21063696852662548740, 132811078993798532544, 0, 16864627957754506398, 68053987978393605472, 85148381140936563312, 0, 75957310351600077168, 11040388444298554454, 97814976559834741488, 44716177457560636484, 117481902113360839080, 63888022171683513192, 24048022114751594607, 59589092471972011776, 6540542823112342534, 130692084671273425344, 30581790976405918694, 40766120386906456107, 0, 79040710602379166832, 4600368399715954393, 117350682867933680376, 98308374886985749488, 0, 156904439083363814400, 79912850991630327104, 18912987473698887838, 58196731067401057488, 13726459575194245174, 82639641135497907312, 11956453847643527358, 34874680913547427748, 13467955043595406026, 0, 100489971250715327712, 61732703437190073192, 4191181837993589694, 154603368429121382400, 66276450910490870896, 66732424266205049904, 18230231063328122526, 41527593168913327887, 100658540599448588784, 83103609133143334512, 114419438349016688376, 23031562865777047233, 0, 127046758130528040288, 62294846474537173416, 20117902091667530832, 10705938926758381562, 108261248844660219560, 13988002960794153918, 41802606414686761227, 97774083482119487712, 112455687924050518776, 54265179147195794728, 56311332626645888328, 151235780496765926400, 62652218959483722198, 10683945336786546434, 97945289323506572784, 0, 17295674970410701173, 14299229439341826686, 12763946691342486613, 147975087046281062400, 98560839048692669280, 18179043490328535670, 71083938675725206272, 80398966505252813712, 105440075934741627560, 96129082006528729584, 0, 29583391240837772856, 45328310618294810592, 60624196702139570320, 60501418147128762198, 0, 26216131041078873220, 40334948916841076409, 103551190508337915560, 128626502916744298944, 5015744193519410486, 14181101796792003222, 144680937461376998400, 75511437984351243752, 62721320086605273174, 71684719463687360256, 13951118306315758814, 50321130318505861840, 109409759914197887856, 30239066161173858636, 93889823441846990832, 6681224958812558444, 142471666699500902400, 31355548746312663045, 181080855747893376000, 95374733859831687744, 70182563304498191568, 39974355889751403778, 125556628241230570944, 17158514664940377694, 30607569970033981176, 0, 73165451810842251752, 10614612107278821886, 178608237616617984000, 100668518281470129656, 80447720138628982704, 106572785499101375856, 123499166266834743744, 0, 59646071619566473590, 5856150403402450398, 73747154475257614376, 33837585277830130872, 126327107021856583080, 19415766672390412894, 106952458205714111856, 0, 85207950793209250544, 68112637314210581832, 174987057879563904000, 96824324990150236512, 12777843964001401538, 30749303482933903666, 49647453870066954390, 18567158644537744222, 0, 27762865931034547655, 171478509634478592000, 119840650278964776288, 123280553484543943080, 23246175367652572287, 79968321168347858272, 55990652084699408352, 71958892893791070480, 0, 94165214585921884512, 22584474748499939152, 102109164021355381488, 121239143177212231080, 150597613134565124544, 10751400796157553328, 167930768244875904000, 0, 94789682574455155680, 18650893297625870646, 60725271403293810000, 161296240307002214400, 77539398107957138272, 8466640409706460588, 165549950005966848000, 86624027331547827312, 64096714589362617192, 147274146654352772544, 0, 20921062691465866398, 77969704736540805472, 20380863085085588922, 14590113563165754454, 118121514413008880376, 157852078838247398400, 145045137202923985344, 47843846818362136107, 90360727168255646832, 13540505262734567358, 0, 41380977424686175800, 23429422658400327838, 155541687856028006400, 18145430963185405174, 101338525632621068784, 113158087862586047712, 75936374888810870896, 77344925917869689904, 22477708519630202526, 48676407684956527887, 45319671570593523420, 0, 141078915270475560288, 64003408963536042198, 121511516877261819560, 49126848837464041227, 110280098842037567712, 63011125295131154728, 148885469422305638400, 14098884808410226434, 30862362240162644856, 110956839279707069280, 22585237489698775670, 185822627449148928000, 118528242715390587560, 0, 129441922228084330944, 75911361190423563752, 47520369683512916409, 116529342160083195560, 45055459764000824688, 18086654788699843222, 182124874175695488000, 121694775901602047856, 106159715537846990832, 18685129495414873694, 37511353051632423045, 179642935716443136000, 47586003629447403778, 0, 113478969847998129656, 92010097320417142704, 118695700234552895856, 54586274700383041500, 8092985968626710398, 97497015966206812512, 140441579751333703080, 119223691305279551856, 97073129372048290544, 172485270683421696000, 16390303523189881538, 81287173993747730272, 137232924962068423080, 28705151503265572287, 151509411118823684544, 113971409034607861488, 135081499525833031080, 69450358937877418752, 0, 177148287451695974400, 22687056324707466398, 97546437293254707312, 74664989576392377192, 49464137134756648107, 131796170676412400376, 173542024730988518400, 17156063139545447358, 113911871198507711712, 171121618619865446400, 114067908908335628784, 122182930136191995560, 73360040385273642198, 164144504794440038400, 82479188040753722112, 37130831622617924856, 202782857909442048000, 143729827391368810944, 87185533088853003752, 123366516638762303856, 198923003384035968000, 23156655922462553694, 196331049795879936000, 0, 141319510111710535080, 109986176614330972512, 188852489371155456000, 91987593206110610272, 166905499597707524544, 178177276176041318400, 27514410624795786398, 57312783132589288107, 127350907376755391712, 136204117735170555560, 203908225306705920000, 136422452192543423856, 156204902407564615080, 194800242887112038400, 221639375333376000000 ], 72 ], [ [ 1, 0, 5761252248, 0, 45661489707350, 0, 596163269718054, 0, 2848070665547073, 0, 123250694170364458, 0, 8795365158526599, 0, 78246228832739238, 0, 311864317474824936, 0, 690580664629444923, 0, 402852647741217441, 0, 1752553672892552064, 0, 327156691901, 37225885764951426, 698982536527245432, 0, 582674199091001, 0, 2299799728730850048, 13422640454863713, 0, 1023604647472158951, 1288494737710031190, 419896235021082216, 0, 832943471203511681, 4773848038744066688, 63791626253987073, 0, 1081610959283352, 0, 178215148732280540, 0, 10304655877777032432, 0, 0, 1285840085054728110, 33011789603228344, 0, 173454056203939115, 8098407357628966560, 0, 154790186458678248, 0, 22851100820187078, 2114177888089773159, 5244766258870812918, 0, 592067004559386038, 4344619473173925486, 0, 833079239453245848, 0, 0, 2082496631099844923, 155523140237381342, 34186602914828766, 0, 623018839302191713, 777669049155064156, 331290584829518054, 0, 0, 0, 24540304781279143876, 4744162647665803080, 70897949869649229, 3098699861332559506, 0, 128269604560910278, 845281055546897750, 2134359110256374083, 0, 13914708563886365088, 2317668996753885432, 174979433319430246, 0, 891770979807358663, 649602968641465066, 0, 0, 14338592039139146384, 56612764368513577, 0, 0, 1044379637387537718, 26918562368619162828, 20601305185669495, 878804019891245094, 0, 84592495719583993, 0, 3299643198262342548, 2713820025796638951, 1028002852171436650, 0, 191217020584839006, 0, 7782446852478797992, 2862706409466773235, 0, 0, 1515572351720304826, 940846199836187073, 0, 788191576537712544, 50890637511568119, 35704399032470272196, 0, 15860777706570642048, 0, 0, 1272071518948313299, 9431859242823299568, 43837909894319319, 430533080770610502, 0, 0, 1606122045909047338, 3664877641690066587, 0, 523265448795933661, 0, 15867108698414472432, 471451875180681190, 907818832079891928, 1210666058008709642, 4062918824534220192, 0, 1015517053423370759, 0, 0, 4990011732641760408, 22429593181304745104, 1409584649368455995, 1411789024448377056, 0, 662875385288459115, 0, 52389617306115783168, 122119316898861026, 1479380329059975078, 437787169639621793, 2029816670726923163, 0, 1718649532941255320, 0, 9611274158884697904, 0, 4199433441543853159, 4648719444366085824, 2203636028252219496, 565302875737837169, 38701594531105053500, 0, 0, 0, 4077227247330814503, 609077010383925, 7557872288026005486, 0, 4905185728072054464, 3041582535529668923, 6481913475988848326, 4661524184640136848, 0, 231015536802842242, 0, 13543650518803373, 0, 32763308247753537168, 2511245267612507681, 2180005450967864664, 2075503215569259159, 0, 14727234178441266416, 353169820248051538, 1977932853996296898, 1508332046785511713, 5490970590098895744, 6450831159295116059, 0, 2791968511276214832, 607250465318937176, 0, 0, 0, 833801310888469821, 34755791602309543876, 4758723213075531936, 2004583360027542332, 8052928132735971488, 0, 20623628923568970750, 1251679881747282306, 19837515678921113, 487897783290729229, 25059330320398530184, 0, 0, 2292226592917463911, 5839661147106669408, 3074740778099325432, 0, 4300875958649334083, 2794028173468396062, 0, 70063671562727309568, 487587742568692884, 0, 688221752334147496, 0, 2583295916223426151, 0, 2029540440545492155, 16509436944753478240, 876432287836957881, 21570030322109756352, 3109617757468141878, 0, 8890993351168753088, 0, 0, 5929343257516040448, 1119495682767781784, 72174372882500919628, 587110435387353577, 0, 2008545933831837286, 1059680326115719393, 5984386786011967911, 47878979570700952, 0, 35306486885074842828, 519106768176371691, 9265737002181299648, 3705130838778910951, 16249641401511863318, 0, 13528276444798849008, 300995609001463993, 882425688769410908, 4233101130150325590, 0, 0, 182653075351303592, 13260677375590090506, 0, 46063248387210634896, 2551428401050903656, 16946256986145908208, 0, 3525820939686699031, 0, 12102385664216717992, 665269719532329436, 0, 8564476820969133782, 5173846470234773235, 9824681727840176768, 0, 2314787708850791454, 18649683081556584432, 1047658025777094718, 2543628888178547073, 0, 7510893715120088178, 0, 595131509106528627, 895606160184547992, 0, 47331679676300032196, 13248944474544832320, 3507939805790919100, 0, 2984956770261994254, 77175849461931841824, 0, 0, 0, 1784536812160028380, 336219626662331144, 3132907527310553299, 0, 0, 49261154767344992756, 291813790597183854, 450819009542708435, 3935234953140364519, 0, 13717559432686616352, 17013795142304328432, 13675653709690471164, 6598576226888146587, 0, 9730247621535255222, 1242517271084381141, 0, 1345152141180810516, 0, 547797405308894982, 0, 1325687045065923446, 4187953021482245550, 4130487459189871079, 7402491519948434574, 6776082025835107667, 0, 36074107446751287092, 1214981295637033144, 0, 30438897623296894656, 10073539633873495590, 1818978478779763115, 0, 6920170089620481792, 9012372669519120408, 14301273222405056160, 1378795200705569718, 93738826163787352908, 0, 3444587317376135995, 8512758895999267206, 5558180956158231490, 0, 0, 1712892306898831848, 290122003163693662, 0, 0, 1137625767011954118, 65782379781070023168, 3661284522548819579, 5638929233953453159, 32878027341160218832, 1025438476730047145, 20786447703399172848, 0, 4043570867971083163, 1955740214864517084, 0, 10270363163053642998, 967928506052027246, 4162608585829335320, 0, 338818013813797598, 51793469999019807372, 0, 0, 1225900253639046047, 2923964188428846518, 36010445881235598532, 9004752368755461486, 1093919210234084313, 0, 49135210681045533500, 1631195676899077212, 7416833780004051528, 0, 21283561175362349296, 0, 7001261231981054503, 203590577041209333, 0, 5854809882428178514, 0, 0, 0, 36973063441365415876, 1622508625064275390, 5975337634753988923, 20395130863258903400, 38827601403219823788, 1713715850828434142, 3904437388456076547, 1220223309675450846, 7829418762817492752, 0, 0, 20473244684025588288, 295720618983705669, 0, 6980513705301539650, 128961215107142890176, 3016250466172799713, 4847499061305224664, 5159021063574581892, 3254105153247080796, 581642621739761670, 4348132501390699159, 1220492813462258335, 2290759855354420454, 64412436627165573876, 2145779995491701098, 4173894451305727043, 0, 0, 11803545902655349892, 21067579188202091040, 0, 34640547225409447876, 34720136043434049744, 10096185490574476059, 0, 5810317935081734832, 23015977235572796240, 4449261340739126219, 9581448482308119240, 0, 0, 1122054177322696679, 2797991133813236794, 0, 1394966968908449229, 2002613088540754166, 0, 7153177120285660306, 0, 37167896522004305580, 10238920887718912491, 78905720731966535, 49364279092844764212, 1638794044692248518, 0, 27618477825443370750, 21576317552651008208, 5659353879001782083, 307912454136272097, 23029023763300558896, 0, 33613924167237570184, 21697671580943645088, 0, 0, 2049930209831951158, 4859718587714616012, 5142195658814423911, 39655816274055546828, 15240502475794574112, 6235266371079885432, 67162274075966775, 0, 1778210176689117286, 0, 671765831480382942, 3482917209888960583, 0, 12863280178717925512, 0, 2957856989393508586, 85356185097928589568, 6225302983657817419, 44496918340880482000, 0, 4233574629995769267, 5914847356515639612, 0, 4895349525321666151, 0, 3915183050033052155, 22290465646818736784, 3578900290254625018, 23763305720099398240, 1340021986830417577, 0, 0, 714670807782037598, 90109317757925232000, 1637108402094373680, 13127700816866010112, 1886967913951228602, 0, 3899203064862706998, 49311011155907098052, 0, 37253846966547546828, 5135184912467356755, 1120216939047477495, 0, 87989305311398199628, 0, 23174377214982856128, 8176645853563686800, 0, 30937944211339038448, 1638701866171759993, 0, 9303460945791807911, 2203439736974621491, 2301186416319024264, 0, 14946804822872109744, 123725073979271239, 1429703812344091691, 7461719504472156948, 50312747970173440196, 6937185349857310951, 70661476955191671212, 0, 0, 71750404623228438240, 3719880453151309930, 6783706644629233371, 1900179970951169886, 23690225222223534432, 0, 13737492068667005992, 0, 566178664470056637, 2967587675578132659, 19056657194739610506, 0, 15434760242150524464, 160636544354997994176, 6856689294446997235, 0, 24078114715214708208, 15032168803716765984, 1102728474247691654, 0, 0, 6193490400637739031, 0, 1990917769258983690, 4624386252217515706, 7988753449381819680, 0, 6259581614006282267, 0, 3278908238459475744, 712432185772505149, 53440681793947733276, 1422079082433615479, 47598896876186368196, 0, 61236803015499434544, 8239101411482493912, 0, 26078177538853224432, 32902481810678672720, 6579237468768136823, 0, 23982586200046712448, 2488903981528279248, 11855809735605128178, 2246029769760011002, 0, 8330563668754817952, 1554106953621448627, 4168667221619161299, 0, 8754782051308980050, 16091662274703798768, 1263873812616507479, 68678853689567648736, 14622931422127427179, 0, 445725477682793698, 2463983764507657542, 9397555105924931088, 0, 91656002626443841824, 0, 31339261276138171088, 0, 8013648664115154587, 3197590132764622235, 0, 45322345405102737312, 0, 2900107507635426141, 62871854526000992756, 3801930727048294712, 1095699896320668435, 14143901739845146128, 0, 7180244194166924519, 0, 69729594044059335168, 21672717631528573472, 24118087095695688432, 551984922947148978, 41347511803758253338, 2597608862156077030, 3512547859391148888, 4116065205687895562, 606069598661207921, 53324117446738192700, 2483886756400341141, 8997363472790404512, 0, 9733707579521092555, 0, 0, 4599623946043909520, 0, 0, 6504079624883984743, 15923421138061329840, 9914623971262416408, 6837581243417711079, 11664551484911234574, 10471606978560867667, 32041071757932661904, 0, 9165827874178036224, 48321491819305527092, 4411981743467399995, 9623044316237077430, 4417794611693483616, 112850766529921180800, 7948702516581290736, 53717494381804317500, 3300716147675863236, 3850238940618203115, 0, 0, 28813355452241200530, 0, 66540869283284679168, 6759873568368198183, 1596731083538840546, 19984601397461797, 111282167986435672908, 0, 13125674674430227206, 45220547743560470736, 36143944477340719352, 2589085931945267233, 0, 5508638455199499163, 9927975110607600854, 3816512338686447479, 0, 9276537957826326768, 0, 4964124886406391320, 21463159299441229232, 0, 826079987935619154, 6556628106772819579, 16123906187135391024, 0, 9266023920161453159, 119177396642687251132, 3777220824900713034, 2380305799643767145, 92224219461136604640, 9879568921981619904, 0, 10464069406962487643, 43375987112237847504, 2887009710066471409, 50918255962738845500, 5330584689220226064, 927262838602215960, 0, 0, 4124411917311849879, 63531640596970527372, 0, 0, 3381571141259128331, 22069392086026221872, 8645212284504574503, 877316203176517045, 48312004596732558532, 31806117904806135792, 13759844316361461486, 4153123905716945586, 2134691975410844313, 0, 3734608731747601852, 10269545194036926144, 13199742298534723616, 11973836860994720966, 9733732015357615259, 0, 28497847975587513630, 0, 9445856061448479888, 1442397910825638984, 95640037851592129708, 0, 2115920419349832322, 1090144525892689333, 78959729087408822832, 0, 34951622822457951016, 0, 1060658848707925293, 0, 49054591899055015876, 8914753971476418551, 27921700532375863400, 44206206664269510288, 9457160411984599296, 49213332487355503788, 3278593367142990396, 5722138323785768664, 0, 13659829885214299808, 6714040938386316547, 5549006773252459159, 28894086738091558710, 23185453284262739398, 0, 22699453982211532016, 0, 2292646702978542418, 88748056060524186336, 868180010098225669, 1479033639937250068, 37380879114558114184, 5424268814315321538, 0, 149315210091959530176, 5443402806410039713, 19664038271257981254, 11990015533335692059, 0, 4568526492467681511, 3158040117461653027, 60767345034691934112, 6684757656140198832, 3067819873321965656, 0, 79434930208620933876, 24700994215646856256, 6962249530472447043, 0, 29601459963483707808, 5389677046984285950, 0, 17143544563743349892, 89903341313288333568, 0, 46397873179193767876, 1192030842088592020, 125110074369334442976, 0, 0, 9597272991101912736, 5457086570062250812, 1536238856442523864, 94855377759193297228, 7229321443398966219, 14299789552881922208, 0, 29800962637935018750, 0, 3260423263547376214, 2906234959868779875, 26757234245659942240, 1109001343774131993, 3353805935083449229, 8963674283170424551, 0, 30322244715696901440, 35055624983289474184, 0, 0, 47125225946891345580, 15016222089277952491, 1154612265364455763, 14747358689238434048, 0, 63023457288198364212, 5908574318590935911, 0, 23692787273950385174, 11095147224650387808, 20000423314808171856, 0, 92323675828431927628, 5161097811052332356, 9367709860148662083, 993869682848552097, 4145493254391520630, 101144295563542221024, 6773152496665400862, 0, 86276859319873421568, 0, 9123651409398182311, 2600450711259913364, 377868100324397992, 18287934658372222506, 0, 0, 49909782427170426828, 60606481614575907024, 67855829486960021700, 3168644190705780136, 976458532215984531, 0, 6392642021102530151, 24094118038734751526, 0, 5819265182409173751, 5538794599931684155, 0, 20581527156086133360, 18232026140566565512, 24792425959933702240, 18423910486296872964, 1779172866986599004, 10001322170292057419, 31005764893811086272, 7168458026376148278, 146452485844399504572, 0, 14160120240157747574, 7187801392301049267, 15434259600674053568, 20008296004801322466, 0, 0, 0, 58542331474016854992, 3976050735545763224, 88645598936885559628, 27300768018277460208, 2038613395183324798, 3412358790603177577, 0, 0, 5447790068833867366, 6031347943778120471, 107255398225798512000, 11400648013797988626, 18847302592182810112, 10119013758989088203, 11395596977742655911, 1291293801137776792, 0, 63024363694203418052, 0, 42371087493755601648, 47183610615757146828, 14456971093908655814, 8068163204009116755, 2727455152264259691, 5711825803183301180, 15942513240035937728, 0, 24462463092495210518, 4495064836532892798, 97308587103271451424, 13024279383102486800, 0, 21256575719634571248, 2073401076837943038, 120270284469050518188, 3396944112207559993, 0, 3442624549929817948, 0, 4707362446874141491, 12766115890689437898, 0, 0, 65051673897055567508, 1074011417865963547, 1802200511324728232, 20760961955926570506, 63806070250662400196, 0, 85004039233987191212, 59433432153066358416, 0, 20232572924234930112, 87481455262678038240, 5148421869850331324, 25317819814626356208, 18111945777934696164, 10877158917399793371, 7842549651926827031, 97878729331748929824, 45324415153114101504, 0, 19599270013158845992, 0, 1804717162694290973, 0, 2996614269708237276, 0, 5450261914714132659, 2810458664221690260, 0, 0, 66200561429314400756, 14754322711965158102, 1297920537560726958, 183206905971013354176, 10709668487968917235, 0, 70274422647598098348, 5929857961812171294, 6668153155039412839, 0, 9707673723515584211, 27387561921666600432, 3954975986225586238, 18533256129115092180, 49744753970970870548, 0, 9815118429978122267, 0, 13370149401604472178, 39878326267894203552, 16109705357935185894, 1883091712148997261, 65955288411973973276, 2907627639196464627, 0, 60768016652770048196, 2416067297644673812, 195694155287143372800, 10089717170868468864, 13310269498470573912, 20944242899730112320, 7830557456489896380, 0, 2391404988341246326, 119317085653768178508, 10085685360915336823, 7001303583157223694, 94090560494017729824, 12628224206277168294, 9106332439734415138, 10128112985407615827, 0, 0, 0, 50858298883650615092, 2243212019444295944, 7571342362735321299, 0, 28146023558699381460, 40724830566142115904, 0, 63086574254175584756, 2119545773322813294, 2712454673400068435, 84157688058988448736, 20111888369767747179, 5907119989877731323, 10578862988393571864, 8394807833370764519, 14819579006381171088, 0, 45386808117903213520, 21546367846221233952, 28666593576631853136, 21273683589960458364, 116480333961150808908, 0, 0, 12489186382067154587, 5854431031546062235, 10522361449945266994, 0, 164404337752429423488, 0, 16286411389182123702, 4289411714263085141, 7294696930047094712, 4328129550536299796, 873743161191801694, 0, 65679148985809779180, 0, 1578783848608318839, 2776805947968374022, 84988398155672775168, 85378805988398855620, 4289900812445195126, 6247009112077409659, 51728044090658413338, 8783058718625903079, 43492232874620968912, 13228999046775794574, 12436070873980963667, 1665894112375661345, 29373416963944533360, 0, 65327138505110032700, 48118844703570999092, 47004793550499001536, 3218959450025669340, 0, 14221382512236612555, 41454729347279414976, 0, 0, 16725079086814853670, 8443245962510869520, 31624246779623735440, 0, 10587867297106704743, 68978567785472511372, 12588591171151320192, 0, 15478824040893696408, 1494297701381592623, 4435715271323190198, 112351495814816344908, 0, 0, 50795856026505870532, 2838077405117184510, 7988823544228999995, 28336394721700712840, 14689922694872707206, 10705632810564628930, 131896598058041500800, 0, 50953868570191476780, 66017152168403997500, 15268143377128987355, 2108475293434126942, 11276615748913520400, 0, 37134654816437200530, 0, 81475470890992839168, 29943953868230314480, 10305745783792198183, 8015302216764435579, 597968510868987373, 0, 44366905943100063952, 10895199506930406658, 158677410956702544576, 46389954278888239352, 3764081196891919145, 30094844130516085488, 0, 0, 2867074052423353470, 9064231785197579163, 7081503258868602300, 5386053516689192924, 28590679858925133440, 7248895312080367479, 0, 53866436815703119788, 3640355093110792046, 8949923072048391320, 82339426780356519828, 0, 6523445067092117507, 2249877607322579678, 65805263222207199372, 0, 0, 4177532355757547807, 0, 139304347111863571132, 17919593407772331332, 28990591682973762240, 109855021160833244640, 48056538200487054532, 0, 45289001800205518896, 15269177425814327643, 155405070625204714176, 58730570429482969344, 4103262078386228313, 62893711245433245500, 9397741263136466064, 6143294768348534571, 8431424608839158556, 4832654667739253852, 13288637545403078088, 0, 7018879433907049879, 0, 1488567902709506751, 5688389465829888331, 83527433566751877876, 30770328831891613936, 5452743941196720826, 13111085401908734503, 1873070689371273333, 0, 0, 118456610147249895360, 11118293390622469714, 18224999998403824412, 0, 0, 15145377002646276075, 49102045461078439876, 5052752829118475710, 45848080195688920464, 65171396640544718868, 29488990372652359400, 14000924577410735259, 0, 36541504027572633630, 51066141430810927788, 32010287704581106064, 7186786708337458859, 113876442345390529708, 8402387994623052547, 13780938473927520912, 234308923705407744000, 0, 31753259620825668624, 0, 45075621577728351016, 29748640261492058688, 0, 2235900879304041669, 3287153408114306806, 0, 0, 12816242038753218551, 12660933513013168450, 150632391410637034176, 51914634255792689580, 22076905601590098816, 14335833033941294571, 9931471066877048664, 163258581354174215, 0, 10187634247368700932, 66324060807360988212, 2817189948619259910, 9363475191827819159, 37288598603544838710, 92995238617342573964, 4176105800201063455, 80032111513581957876, 0, 5663040265484935018, 8826709133623487043, 106126641490192026336, 10151246810608704843, 32241278024078829840, 0, 47801514598056354184, 18945215165055973892, 58801202550563754448, 30476484754017899040, 0, 46340651915961722064, 7956083188442748276, 26591681296040461254, 17177208997368972059, 0, 8040333789138401511, 22684716406359118368, 5513236842379613027, 199954481429940386688, 11244946212699638832, 32781844017884425040, 9256429983929910219, 0, 33524267899424136256, 0, 1474209365806720734, 0, 3926514621861642599, 111170450991642941664, 19559492817891473632, 0, 2834937406148316506, 6732187703323808314, 107061896485148813568, 0, 5489753099525734646, 0, 9499133486912252619, 143857278717994922976, 0, 56783066455662796240, 49165604683885841580, 16966163821331456491, 6954822610295040787, 1542988111250977735, 112756382082557137228, 63203271749250268212, 81004236501161034144, 0, 38337650672563338750, 0, 12210338009553336464, 4947337127049779875, 31154133709089126608, 35877144657665062240, 43074133248540702352, 2207432917879712097, 0, 13442502130522744551, 0, 112427264788388208000, 32644486922599615536, 3631263684350520600, 45152057962882434184, 3145020011333125802, 0, 0, 5629776524055280438, 2534763424962575763, 9734752210458292812, 66272011578794266052, 0, 10300382517241815911, 90061440084127824812, 52019840447566650828, 23363925165164849952, 1380092122395118775, 90622234202977523808, 0, 110004649893988407628, 20498974575394748763, 3013045365356525022, 32554509092032996512, 13616306919404062280, 0, 118011829809111501024, 20306260640374805512, 0, 103111211987828621568, 41270279485528567792, 13064563799951782311, 11649480466158937419, 4347725370903128851, 25132721627632462506, 57645401911768653520, 0, 0, 22314182196831782640, 193612142745056592576, 83498426797139861700, 8878952738174713267, 2042515134077144531, 11191157539193166012, 10246534762954690151, 20593667825905087008, 90519665973525879212, 0, 0, 9646688330932693751, 8966276342173164155, 0, 91840625547905046240, 7896720439993026298, 33588133868033542240, 54692016225533410014, 0, 10225722108032399451, 3148656644896528478, 108375100004689776000, 4840782380549999280, 20599776936346122112, 5320116758727999162, 761177602471594525, 168307845707326864572, 70470520727737224476, 63151358874744346052, 27203938787529722466, 0, 77862806312562478224, 0, 189996707459492842176, 10256987711019932755, 0, 106002370498536759628, 36298667384005460208, 9680450096527553623, 22745768279899992480, 0, 0, 32826752571922964928, 14238567130517334800, 9320855635502920471, 16794371184393748626, 3305401997659961850, 14543365447545888203, 42084316836816629488, 13620874668234865440, 0, 16256510270276415911, 5751430662844189491, 0, 12299111921593413218, 5906136954708499464, 144329543704911994560, 23099040415161799344, 70872109058965589276, 1708227733358662599, 5179891329185899691, 20423796781782995563, 64235985389472256196, 0, 75508755274314405936, 86880433510736631212, 13704238048269056592, 0, 113358145176214811424, 0, 88175557092096534240, 43568734861008546704, 9859867936862252023, 140235098356599958188, 0, 12388859815643889371, 0, 33437976264458132832, 18510694874753357898, 59798470522298214528, 0, 2985926865743904317, 80748445550178127508, 2188446420074323547, 6992003291821332659, 28098780907830010506, 12799040972093790578, 0, 23720505822789551664, 184716844635527914176, 0, 88371481912695200736, 29730100298275250816, 19408040452096092779, 33991516676449076208, 1154711600380758450, 52320852661204281978, 22967181106430547744, 3861202044732898694, 0, 12052058245631787031, 114224924132920129824, 152814220161686234140, 0, 5566767803502828810, 3515640763440650973, 14415630658047194400, 0, 11736172550003722267, 0, 14554060651200184779, 0, 57676777296131690208, 3302588459069341629, 81677302824629600756, 67654775932609493276, 7740498403654340912, 0, 76528189018526747184, 21614624499555026064, 84010399813228818348, 14330088281348973912, 10535000626839732839, 0, 30456188470350848288, 14046285377778624211, 36357895511717160432, 44327953561938627920, 12206791798758280823, 52733186457411548178, 64078210237991670548, 0, 6207866885307248208, 19256904554843432178, 5876451804187356922, 136307047877983901664, 70741609706653456700, 3279920755158397261, 5447050246669369572, 14890950865769530272, 5408442216465304627, 0, 15016026930633518930, 13695734966521811275, 0, 220718273367532492800, 38016056969215984530, 84775955541857696736, 22540587707355459179, 0, 9903334576720318823, 2590788130887432418, 138946499370883058508, 101182211403693642144, 15839198247837491088, 110112552791283649824, 18289947134818848294, 47859709438148386424, 14445476168907135827, 42576682401524615888, 0, 0, 64971724892864055092, 7327807140435918235, 13843631804613609158, 36692653077166421460, 137668406573001628800, 0, 58629543549478176672, 13722292070300728656, 78239113145585504756, 4900881397576569540, 8213780711759254712, 4899174692931948435, 0, 9445550275639011323, 21865540017337029648, 38459107712515374090, 0, 13181656207151244519, 0, 147862865084264006332, 85909585596810951168, 31108557092788615712, 2751619576335288498, 113491197155230701408, 53954957499035917338, 135889717420458328908, 0, 57589811563541229072, 50694563510823439352, 2970682575424197361, 187486195415118703488, 67524763056547984700, 7072620332332965141, 16348298413637700555, 0, 6582029671227988599, 0, 78986724492191859180, 0, 4804751183174244563, 9362130202800949520, 30169793581658632688, 0, 102433197121378055620, 12006886196424464743, 9764190927075169659, 24061995715070550960, 13031991635607663079, 41450945991646193136, 144699115167756307132, 19032898144492514574, 6726937730379140922, 17673434959460643667, 3176220992982821345, 114814133398430684640, 0, 16022619900552098304, 61908068208879159092, 158818256845952255712, 16149485631999660470, 14594281754111937243, 133178484556662940800, 0, 13942040642630824176, 67962895389020829500, 7527352589413980356, 1910827940470594568, 121522194592058920108, 0, 0, 82582780020082431372, 39506718891829456530, 97671726116030205072, 0, 4464848297355963571, 12455678519114310183, 1110005942020938917, 131436676770218584908, 0, 64963456378662030532, 12568401718841121751, 42318731076819139440, 36911771540928392840, 20844677606057587206, 58477439334708482256, 47981680817324527352, 0, 62909004562758516780, 5418311346280189116, 20887765180124187355, 20171120425645499936, 16534132372081185494, 8224837430736367479, 38119264464896437590, 0, 31939377806856833542, 15686812383393197808, 0, 30927811663620685232, 0, 118653530891527873708, 3436007757230769234, 12452484933742355579, 1639982017413907373, 95098085568545703984, 140088939465319699132, 49282655444969535016, 8258074715976448074, 181117477835985744576, 6660787652559559145, 110711307709981916640, 0, 12652002741919364471, 25705522003426000614, 17259635929592631643, 37516912491620973440, 56444828077512348624, 66118209536497999788, 77329463883445749888, 10389748465330034064, 3736722518947055640, 0, 99447992256278439828, 0, 9954886847796117507, 8725735388567401879, 79085272952911839372, 32419950961618690966, 0, 0, 7721241188597320331, 31667554438555015472, 0, 24308399218971051332, 110940377296269210336, 61899936048737934532, 2593169346874288404, 150481161168755306976, 43034877813007034352, 8713693742503682226, 177625107246680554176, 183456477051358065180, 6685873976316908313, 8140989139514969532, 9566441572545654571, 20939036279089864736, 27742868907416741214, 16400736302970543259, 0, 39163116935422233630, 0, 4236249592205606347, 74988181148042796768, 4627990205576827464, 100415968784866437876, 114479341675041217708, 36958275344905320256, 4301463770976673333, 96178400439775885872, 0, 0, 39718150731703300896, 137940978779618535360, 46610341049302047016, 24964661623070704412, 0, 21082431891777796075, 62725413051521959876, 15385533456023490551, 151126565697422762976, 0, 80916646730364878868, 38557399174523239400, 0, 15921652738769508096, 62993711647700527788, 7456119463925858876, 0, 117749440771172305228, 10588685041771058859, 7781292535718161252, 21532633854118778528, 12753830677307212547, 39588451355749510710, 32830115888499216838, 5878531026581894758, 261549408416995584000, 124074970387941606624, 0, 106907093692791450336, 4350199403172481669, 12819547537355589351, 4545773806361129748, 0, 49405913353031778184, 0, 172528225528207594176, 63738005317338929580, 86211542435898717252, 19734972466274094571, 1813478984824734203, 0, 28631037568937245254, 81849280639373788212, 9312694131713505511, 33087948272570521382, 109418791364223853964, 7334265984361957027, 76001828528407123872, 28418150400727904208, 0, 96596444227791237876, 7127735117897002820, 34646406794780232256, 13156903345544127043, 23466522998340989388, 15087019684815424843, 40529627095594228128, 124661514257597901024, 10483035246649002750, 0, 25827052958897893892, 178035208899264707772, 108145268646017165568, 0, 4029916697527972500, 146416433752226858976, 26093146551086846466, 0, 0, 0, 74842149656878575120, 87472969067938709700, 4741684181562316504, 225252705723828386688, 113594014302921937228, 13578329219343670219, 0, 0, 7412624715083268694, 9041400817299545591, 7031600360536507875, 130402603353982781664, 26327901743318993632, 13637163619591889227, 37068962836422886240, 24099078943546414380, 15309706009267832551, 0, 13896990904320252619, 41383921836156759360, 0, 53423914583819016432, 174566409220901008572, 60664773241526801580, 21603298874494517606, 23285304155644416491, 10530887603374080787, 4029932356966455763, 22916567487502262528, 0, 78404289077357788212, 243711819429364684800, 0, 33436175828397770774, 18106778689202856464, 29221155150053084496, 110823641458399287628, 10257848693454718276, 3343346193373312318, 149049695822805756588, 4435229279345912097, 0, 8698971265861262710, 131439386892920688000, 120385844981665869024, 17713463452870730346, 14126000681106241483, 0, 15662681514701222311, 2346305808639633832, 26954593869954526506, 81851405753749786052, 0, 54417419215026681456, 0, 105973407271354704812, 63815645733435450828, 75790658555063668944, 83893335712919957700, 3800918157585408531, 108439356736893683808, 7762000474659852604, 0, 26830252124471228763, 33932882278476626726, 11070815429016021751, 120413059382304539424, 19863603412521742280, 59788285030057481280, 0, 29935768979680383600, 27216845734977365512, 27120667539895318404, 145875982360418710188, 0, 5064394614895166044, 16967338785547097419, 7473486311576408851, 169505472263676304572, 0, 0, 84343732044208975508, 21880532994617810294, 218268576255538512576, 13375018633233913267, 29025611488429706466, 0, 86310550944198324396, 106728269888980599212, 73538457788631106512, 0, 109437717824013846240, 37701070422340628208, 5578247939141627518, 23744074051117096380, 66398998974755170014, 0, 14941012611576719451, 11475896569590600471, 127063019605316976000, 57687588008127178944, 18426278331528196626, 27861217844416842112, 16875617459045088203, 2614846868472628693, 84554532254194824476, 0, 78406550545794586052, 4291066428102692756, 0, 231941589027163084800, 55179944554237690608, 0, 22272759533663208134, 214433110712167402176, 14731805135315612755, 10988320651614937660, 0, 14346651676247233623, 90087402083293938348, 9224368965961984638, 116207282313533339424, 20628039792810054800, 13639177020674780371, 5705741924034594558, 141251031889143958188, 0, 66881596893054198548, 0, 9797192505497629491, 0, 37304845793501540820, 20142402480465725898, 51528735585371872800, 165713663397527674560, 80822943259007311508, 85252757313651029276, 4002618789237435547, 27072507416995795563, 79271146802715136196, 227981748674979532800, 14522935923399338136, 102764834922286071212, 20175069098836016592, 0, 29553813898178738112, 105448446864300054240, 10196062407297468604, 26744493588961393764, 144803353517179634508, 13988154059783212023, 0, 18024151221168369371, 116822179939417537824, 58615779730343556864, 15229088714054698642, 197767417551638997888, 0, 5197022699164258973, 0, 11016516663711252659, 6747313271309838740, 37661901939930393900, 0, 0, 82054720491727712756, 4239886396754068398, 208829045384297194176, 105716357918775200736, 105870989960817922372, 25518835630510172779, 9072316916993009403, 63750192098215161978, 86457063226888146348, 12255545948842164839, 0, 57757598606860411600, 175362642695763674140, 16340618409083008211, 38618039211809661648, 27245519885852791380, 63735341102911734548, 0, 16833548498729482267, 59184912250014767136, 0, 20201489271488184779, 52386590552285914272, 0, 194111194774415983488, 24291811674340582374, 5546097396609237261, 81711221683389653276, 12632927570232020912, 6124067593748323092, 222195001585780684800, 84873730600614483180, 16792656183156017664, 20943095501090973912, 1884973188082775815, 107171535846994439620, 6080641642468678006, 140197165794141170508, 17255078823659400823, 64513381707890588178, 19971762636396432294, 15462790543382002978, 16915921747125823827, 157438951300570781664, 0, 84610672401684496700, 21183687388602434779, 64931775716053047092, 59841844590075474816, 0, 38694099040745189460, 18805248130011091275, 53366604838883164224, 0, 47386163483522704530, 101796629044032416736, 42041224427988148624, 29571383787749699179, 14608960479716798823, 11234093521514915323, 17361517946392122264, 286588883586726144000, 22803061281047651088, 58689679894475097040, 59675124148127266424, 39467422564157956176, 137121743187762520908, 0, 0, 4361632579605401790, 0, 11526487171971278235, 37882902392153278880, 17295755853110192434, 158580279737781148800, 0, 188772997503997807488, 68002187811026772780, 20152948768354996955, 13248386047511974712, 0, 3417119338210394974, 81353365772950323180, 48180070040290254090, 0, 4894882707384023799, 170075887447906886332, 102710228841178311168, 103210567613944583620, 11728846719865377659, 133208070749393901408, 65877328918689997338, 0, 56607054025319342032, 187866026540812368576, 62806614949030159352, 74989943739366626880, 5020648073819069345, 40307755939819974000, 81069623247673744700, 60386556015289596096, 10835067246608014164, 7374295638598505180, 22377812479107140555, 0, 10636250875395668599, 0, 7581123623175404563, 14747591352021829520, 103807075205126823828, 42925007610785038480, 0, 17632513001401104743, 85019100584242623372, 0, 4659244017957438383, 142465024972229817024, 166692107273591827132, 25692006178307141852, 134310976734786524640, 0, 64870687921340046532, 6900638192681196030, 57967630313857637616, 179952842275670015712, 38918189476562840840, 20021228003737537243, 153766155217537180800, 72765685865817610944, 64854832161735732780, 81804392308374429500, 23338384697257499355, 9329589613245555211, 141844670980323880108, 18262653390780258960, 0, 49369857388779376530, 273815759985926400000, 0, 6927126179620163571, 41056664073518107120, 17543389867292230183, 2883559864480587373, 0, 0, 17629643473690401751, 143851101506642151360, 17784625563883225858, 182615997749540688576, 59769529751625967352, 0, 20089600639955608555, 7022341143225713790, 12823073759196583740, 84483829840244942868, 39201570271610493440, 13199059536884207479, 47562583480460437590, 115076034060658823564, 68133716418876943788, 99904951541894055828, 0, 138755977021985473708, 12149215586831445507, 269512824679676928000, 42516198243001187568, 0, 161757729067249939132, 61272695836899135016, 26549197915641627332, 39891929809198760640, 129883948542432476640, 0, 58440084536197229616, 17175329039969924471, 33681972178319200614, 23606583081198391643, 179104986504281578176, 73681539975660751104, 30885595906787091072, 236576963769648905088, 15998744172000194064, 11601858634738038571, 0, 14574271669100989596, 13162042037916521879, 115595255192191597964, 0, 4657495103905655871, 11569898645922000331, 101175848028750981876, 0, 10595946759948482746, 130185004362596250336, 0, 14272388804950090443, 170797770425847146976, 139263884812153575360, 26883700164096352412, 72843935620842516688, 207733308979186545180, 23129002084848388075, 59094538616975120784, 80956239172071374868, 36070174895778101214, 22209767997777583259, 99940914111985270272, 0, 48748612120161273630, 6746905874817006347, 232577646038359970688, 43402097035651262864, 13121775265100594859, 134257585301593537708, 47647590665341800256, 263218893981080832000, 0, 0, 135841049507289917664, 42899289643588763664, 58276178937326367016, 4372110020179890506, 0, 7499316305847447286, 0, 20828860656054210551, 171739811682742442976, 0, 65941081993256945580, 31692760851369565056, 22190895881126190571, 1840655186330529415, 0, 137516486731195345228, 27308927831596400987, 82191793039349212212, 97344241928716872096, 49524802353956710710, 111479219806355437964, 18707592338897103944, 142511909541942246624, 0, 125827518255213210336, 55163053478226679696, 17920213615481669351, 16831806441699392843, 0, 43482683732136414480, 61368387969283938184, 73763679296083964368, 0, 103940211640545117252, 3349089702116294203, 13945350687654137076, 37100519726473645254, 14326340561138145511, 112321221511678032812, 32434081644487922208, 11231301842033837027, 226732265158544546688, 113065106612838131808, 0, 26071976850367041883, 45011519611311432256, 67176183745418175774, 4540511786431022814, 131382083113528637664, 143395090139826381024, 28519504182840257632, 0, 6938537137489746266, 201976640656658627772, 126845662950631565568, 16051130882985724619, 166705477233641258976, 34337596483925966466, 0, 71557492575309495760, 0, 225717065915599440576, 104981608014777749700, 12728020632046336787, 133036857759039697228, 98427514158487749024, 29465843082621561504, 0, 19438633917752808464, 13490662196596825591, 10614541660471427875, 18704602009685969227, 47730712381181926240, 56034499048650331792, 67697114579141810454, 0, 21330372989374072551, 0, 132721786610735472000, 7949171539273858200, 7303191742858056362, 170733106644236927424, 198287810720487568572, 90303540401971080476, 6951922649318495763, 82141098873214234052, 0, 93891343526873897616, 271463800187626444800, 108264380817848784812, 108993236546966771808, 130046454656709687628, 29759629247138748763, 13677689195420619223, 171100581604821756588, 0, 43832826997731633312, 21195259099649614280, 138795218359989069024, 24506849587045370346, 19172190600436801483, 54042594659764686832, 21145433038008742311, 9023536210345048851, 35341219971968686506, 17117896696136002946, 172223728076921722560, 0, 32092360337880000240, 219959853514930512576, 101077772155853717700, 6408813892200488531, 26056217302838611563, 29737686377860059168, 108767362104653559212, 0, 16440077710293461751, 138328659091907099424, 185065528862002394140, 0, 110294517592355862240, 69083083572473218014, 167706837884627350188, 0, 16958695192619407451, 73909487368823615424, 3394240018202786205, 192902671259357584572, 101906545333990735508, 86668599044574984476, 37763093403912026466, 94968185490221829264, 0, 101615933018260404396, 216105747315605482176, 0, 39878047511729973632, 48240808920822548208, 16242825960884417623, 65057485989643912818, 32306723131372302240, 0, 16307243394069320471, 181526428922956250140, 25361840634877876626, 7606274918651966970, 22841808280355808203, 4481230026912428693, 21673694425658768160, 0, 19594874731674662498, 19363399529287853899, 259051779002018764800, 167198754149792890560, 87114942773210069276, 29597835215600595563, 0, 92426083826100246576, 105689420885583858348, 122204882746076216832, 21312255821427440592, 133798679519230619424, 18599626905711580371, 56620149161027029904, 16615242180424748023, 162757684909447318188, 0, 83081094796734198548, 0, 46900282462079300820, 27428820597283565898, 163477339406248349664, 74919661841305692288, 98061554044883791508, 7456908103987215076, 6658892924199715547, 20174519727886041458, 254871908392027852800, 49012767904276494090, 0, 106497323340567968736, 40658372319944483456, 28453516650896476779, 4024797140333557170, 66416233601950617978, 166298808870953714508, 119388621053571389856, 134710213873342657824, 176361432679823066140, 64419812299983106424, 222935347108794837888, 8449785432664538973, 0, 22425033633906360779, 47608194421976313900, 0, 72609917989265657568, 99073301019796832756, 13669379291657204912, 0, 125011452988263682372, 13232585433528049403, 30962205325805437584, 101734879525272786348, 17664232553396404839, 0, 176129343675381062332, 41517970480369418528, 22221069196099968211, 138433762577708781408, 66857663055981116178, 79610636502686454548, 187260797124656639712, 158580615779846813664, 219059094073764463488, 86970994892045968700, 8484765572372557261, 10627563886140145892, 21438145714210771275, 0, 248760958798923724800, 100047347743655763180, 50197355654272912530, 6089543294691745403, 126091968616632839620, 16533961061833150823, 161368418644009970508, 120532774410360107424, 53328035538291644784, 27175324697692032294, 61359869342085346424, 22775124063379263827, 0, 27963062879170114779, 80587040858020407092, 187975387140475391712, 21484306996843904198, 48782567691966149460, 160024864175326108800, 0, 21341572745108790096, 9852540726062846660, 0, 147280447698042664108, 16314362940030115323, 50669502055395534090, 115566667552663534224, 316557230976186624000, 171041818396240454332, 133924135279197165408, 158072965779823960908, 0, 17022259120083018071, 47857942174959838880, 72472645703447768592, 64561039426389967352, 213396694299441007488, 81823365440253012780, 26394408802123956955, 0, 12118174676850260599, 96202780412086323180, 42724559845610033110, 0, 9811392938026548563, 41260388494596616688, 0, 121806797879677703620, 16787867667617057659, 54172138460256282096, 167639397565971475132, 12322025497922587962, 212172135056754768576, 218605040364962673180, 8072814087180149345, 135329961222858716640, 182719046541322367712, 34841945903088152574, 22517668190314433243, 0, 93306884952293060544, 5445310507563594248, 122781682317707943828, 142628908904852008108, 0, 100165151951606463372, 116704390643029306512, 0, 9420629585975691571, 164035465499065017024, 33480474953084741852, 80580127406250126532, 19974002737754913751, 178899244906059626976, 55173433533778566000, 49035405428544440840, 214760890664060529180, 78351807287056692780, 10549714640795716796, 30499845633006619355, 13374574648216435211, 29536356954959169056, 50301564328023061590, 0, 43114607274557349382, 303142316591980800000, 139521574290559681708, 5467412503779427373, 113942699469671295024, 0, 165201511775669991360, 62970113247396351016, 206597903761577808576, 26648493759860888555, 20250602140038788471, 35838895932351088614, 102095121566724302868, 49669642037060253440, 133068991715971463564, 81927328272425743788, 94377940551792978048, 0, 118555356150569895828, 10157622449979970916, 0, 17122496500289365507, 43690556114613696406, 298619351027923968000, 149993781491213286624, 0, 34479842859594267332, 131128154504119194336, 6384932400046328084, 173771504729823722976, 202866862258511338176, 209145133166139249180, 108181333502061405252, 263961259958003465088, 16566844571689078571, 0, 38226899108387909214, 133884849575732077964, 9028586700387446347, 91848607190516514528, 119606222379619461876, 48932427499621416256, 29916217309348310004, 0, 19829999909930570443, 52272260412572349216, 160290092577276135360, 35165200921517152412, 208893892341814211772, 30607896106733828075, 174461664655897898976, 0, 98243328394645454868, 283970825513999308800, 0, 259741911968907170688, 138516816890483665228, 18065512731288114859, 13831920615853206372, 11144966354585499238, 292001217825422592000, 156939243506288957664, 145300503984241254624, 18223622879295730507, 20293399177025349351, 0, 0, 66834722679722544240, 79306292187557105580, 104194898536979805252, 29131874446212910571, 5304910317708270203, 0, 34799959068245360987, 99258852004115932212, 279588714463321804800, 44457279375776434982, 129444611685990637964, 26003695982125503944, 39264824784731344848, 12949508887047548740, 33197797982696145228, 177400153780221948588, 23309418448660032843, 145931803251304269024, 203355605807885507772, 0, 36276836665961054466, 0, 130099230335564112812, 91652269146124865040, 105539214869481365700, 253572328585186466688, 132748270783413491808, 0, 33025092630217281883, 79931973644750655774, 15420770977478745591, 152156074608622397664, 73908042840567006720, 36829752241021697632, 21366723157069457227, 33910069873612571820, 21990827433147644619, 0, 67725204204710295792, 199648135215760528572, 0, 30949654177713108326, 252239541062740560576, 17845924757879296787, 273177741102516172800, 108133014208246164396, 26876913730156248464, 7608003624079775038, 172297853732243196588, 80803760291942450454, 0, 153275747848021872000, 26256124673892842346, 22010424294734593483, 194203298231319167424, 106253593565087880476, 99262332180923674052, 0, 266973942481047244800, 68852218824267298416, 125718187137829584812, 128352198213636851808, 13763518209839649084, 37632745928969148763, 18965729005914059223, 141340494168149147424, 28984394725521214280, 74893642781918975040, 168885469356094870188, 0, 13691136283772248851, 48171682849518889260, 195473889406196602560, 0, 102143740981743439508, 246158126158166352576, 33326766168825171563, 104155615087441524396, 126517805152862199212, 0, 209700023290546394140, 129433449001218582240, 33490855738611505980, 82331905454448898014, 0, 23215824828917647451, 72604895134115162304, 230219034639673557888, 6623263646224132693, 102294449703786504476, 8952943921939001236, 260709845815144396800, 0, 242083989701033962176, 130016371304597506372, 22450866673358017623, 77886488390233672818, 108298782238166706348, 205940893093692890140, 21399941619814556371, 82900923600577782548, 73572647650988488416, 0, 49340856521016020820, 25632666380349613899, 65662942418522111520, 190124712975162490560, 103037430160649429276, 37788384983567315563, 256511334549199564800, 22340108812154598936, 330107292211859712000, 29324926004748320592, 167712173233135346508, 22285367436099628023, 0, 23211489366460814482, 186475284465494429664, 224403487792551381888, 26915804270915394779, 49727008325268105900, 59782537382162094090, 125384038479401888736, 125648601461484802372, 36106150962064476779, 15527110362202545403, 79387412171715417978, 325382086207116288000, 72686412932190823120, 200451694346654426140, 78101268646621186424, 51044810748094292688, 0, 74097241578269400096, 29614301386948280779, 0, 220508594101567087488, 20103647590988804912, 0, 102576686963337747180, 5414386261315824775, 200208407675683142332, 127032037048122887620, 160016677808531181408, 80179697439214076178, 209964787462805759712, 181254358335187613664, 90781644131197716480, 102381896719830928700, 30510310857320514779, 74849549603624597376, 28089498010453971275, 0, 61109301301333552530, 9021375292386345403, 54967927807907979664, 22781426097583550823, 318463929236913408000, 170212167816806073024, 74717123184818146424, 0, 9149216253917573310, 210976014206852351712, 49981728050307310880, 182478576472859548800, 83931890978153748780, 29351010002055860955, 0, 169468965722966824108, 61932303515924334090, 311764421026243584000, 194796679892637254332, 155182848006114285408, 0, 22705339105706058071, 213833352909233232576, 78214929997350607352, 91754906460176447040, 17690871623403707604, 17714235013771860599, 140077643044723847564, 14129604510781628563, 123401339542247079828, 0, 165218149512254649024, 191174228804560915132, 35838641589468341852, 244967944187257713180, 156368643691968476640, 72744655598607876336, 205395471103794047712, 44218059041560232574, 29486453572693953243, 89342597960753920704, 271944888444116489088, 15915973393207411211, 164493224425870888108, 304993140750943488000, 0, 13424746600993811571, 0, 26577083625358113751, 201081895799810666976, 166687115747128551360, 240903764228548209180, 29201045635730072555, 102297411947354318868, 118037504495037556224, 61286722476340981590, 135543999427847687564, 161165859553771201708, 300451534530932736000, 0, 55288170814522810608, 76501992772079871016, 26315767570843268471, 45357185239998208614, 42127393705325085312, 265622157987597065088, 0, 33729241597655644507, 136107975956787181964, 170296762281873126624, 0, 151914620703200154336, 22080768349613130443, 195629953119669482976, 89432354915121254608, 234963804226721649180, 127776044343367005252, 48096044229503189214, 119178184943944023552, 13081082115752766347, 261384169342546850688, 61163581952811816256, 81532240773812912214, 0, 158081421204758333664, 9200732638269480266, 234701365735867331772, 196616749773971498976, 0, 313808878166727628800, 159825701983260625228, 37825964651929968987, 116393462134802114976, 27452919150388479944, 165279282270995814624, 23912899500163570507, 69749361827094837136, 26935904387905349351, 0, 200979942501430655424, 123465406874380125252, 8382360167753750203, 309206736858242764800, 132552901820981712812, 133464848532410099808, 36460451435683393883, 83055186337826655774, 201317081198897148588, 166207218266286669024, 228838876698033347772, 46063125731554094466, 0, 254093516261056080576, 124589692949074325700, 40235804183335061664, 21411871489529945591, 216522497689320410140, 27976000679917457227, 83605212829373522454, 195548166964238975424, 224911375848101008572, 108530358294391560476, 112622665253291776656, 302471560993531852800, 125304437918967444396, 21367884973349835223, 195890578647013116588, 0, 34591349940821402346, 28598453346819073483, 25527893382684964226, 295950174092562124800, 197121678097385338560, 36358075650228563563, 142167877351450412544, 160797933010505627424, 210880151869483226140, 192258164013057430188, 0, 59166782481675529260, 90656621236589621184, 121248393404279119508, 121002836294257524396, 0, 52432262082157734272, 80669897833682152818, 207102381016675802140, 257253005833488597888, 10031485937417852693, 28362192425566381899, 289361874922753996800, 151022875968702466372, 125442640173210546348, 143369438927374720512, 27902230637605276371, 100642260637011702548, 218819519828395775712, 60478132322347700820, 187779646883693981664, 13362444630206151396, 284943333399001804800, 62711097492625326090, 362161711495786752000, 190749467719663346508, 140365126608996383136, 79948711779502786424, 251113256482461141888, 34317017992256834779, 61215139940067945900, 0, 146330903621684482372, 21229218011491505403, 357216475233235968000, 201337036562940230332, 160895440277257965408, 213145570998202751712, 246998332533669487488, 0, 119292143239132947180, 11712296290825585403, 147494308950515207620, 67675170555660261744, 252654214043713137180, 38831525480642114779, 213904916411428223712, 0, 170415901586418472108, 136225274628421163664, 349974115759127808000, 193648649980300473024, 25555680052569162071, 61498606965867790880, 99294907740133908780, 37134309168578740955, 0, 55525731862069076950, 342957019268957184000, 239681300557929552576, 246561106969087857180, 46492350735305144574, 159936642336695687564, 111981304169398816704, 143917785787582119828, 0, 188330429171843769024, 45168949496999861852, 204218328042710762976, 242478286354424433180, 301195226269130249088, 21502797560932211211, 335861536489751808000, 0, 189579365148910311360, 37301777888389272555, 121450542806587598868, 322592480614004428800, 155078796215914247564, 16933273416863176036, 331099900011933696000, 173248054663095654624, 128193429178725213252, 294548293308705545088, 0, 41842111065078364507, 155939409473081581964, 40761726170171177844, 29180218587347530443, 236243028826017731772, 315704157676494796800, 290090274405847970688, 95687693636724272214, 180721454336511293664, 27081002330345650507, 0, 82761954849372351600, 46858835021332848987, 311083375712056012800, 36290861926370799944, 202677051265242108588, 226316175725172095424, 151872749777621712812, 154689851835739379808, 44955406348287553883, 97352815369913055774, 90639343141187028480, 0, 282157830540951120576, 128006817927072084396, 243023033754523610140, 98253697674928082454, 220560197684075135424, 126022250590262280476, 297770938844611276800, 28197763916597195223, 61724724480325273260, 221913678559414138560, 45170463648969043563, 371645254898297856000, 237056485430781146140, 0, 258883844456168661888, 151822722380847106372, 95040739367025832818, 233058684320166362140, 90110919528001649376, 36173298409382061899, 364249748351390976000, 243389551803204095712, 212319431075693981664, 37370247653205826779, 75022706103264846090, 359285871432886272000, 95172007258894786424, 0, 226957939695996230332, 184020194640834285408, 237391400469105791712, 109172549400766064640, 16185967421274105403, 194994031932413625024, 280883159502667377180, 238447382610559103712, 194146258744096552108, 344970541366843392000, 32780599170946122071, 162574347987495431564, 274465849924136817180, 57410303006531144574, 303018822237647369088, 227942818069215722976, 270162999051666033180, 138900717875754837504, 0, 354296574903391948800, 45374098331561564507, 195092874586509414624, 149329979152784733252, 98928274269513296214, 263592341352824771772, 347084049461977036800, 34312118083967410507, 227823742397015423424, 342243237239730892800, 228135817816671228588, 244365860272383962140, 146720080770547284396, 328289009588880076800, 164958376081507444224, 74261663245235833260, 405565715818884096000, 287459654782737621888, 174371066177705986372, 246733033277524607712, 397846006768071936000, 46313300507301186779, 392662099591759872000, 0, 282639020223421041180, 219972353228661945024, 377704978742310912000, 183975186412221191564, 333810999195415049088, 356354552352082636800, 55028806931738204507, 114625566265178576214, 254701814753510783424, 272408235470341082140, 407816450613411840000, 272844904385086847712, 312409804815129201180, 389600485774224076800, 443278750666752000000 ], 72 ], [ [ 1, 0, 5761272630, 0, 45661489708142, 0, 596163270378280, 0, 2848070665571318, 0, 123250694170367410, 0, 8795365158526593, 0, 78246228833399464, 0, 311864317474824936, 0, 690580664631682166, 0, 402852647741217441, 0, 1752553672892555016, 0, 327156691901, 37225885765570118, 698982536527247988, 0, 582674199091001, 0, 2299799728730850048, 13422640454863713, 0, 1023604647478785802, 1288494737710034070, 419896235022708070, 0, 832943471203511681, 4773848038744069640, 63791626254011318, 0, 1081610959602494, 0, 178215148734457036, 0, 10304655877777038300, 0, 0, 1285840085054728902, 33011789603248726, 0, 173454056203994104, 8098407357628966560, 0, 154790186458698630, 0, 22851100820187870, 2114177888096400010, 5244766258870818318, 0, 592067004563299096, 4344619473173925486, 0, 833079239453266230, 0, 0, 2082496631102082166, 155523140237382134, 34186602916659392, 0, 623018839302215958, 777669049157240652, 331290584829518846, 0, 0, 0, 24540304781279149744, 4744162647665803080, 70897949869673474, 3098699861332562458, 0, 128269604561570504, 845281055546898542, 2134359110262219858, 0, 13914708563886365088, 2317668996753887988, 174979433320090472, 0, 891770979807358657, 649602968641468018, 0, 0, 14338592039139151784, 56612764368537822, 0, 0, 1044379637391450776, 26918562368619162828, 20601305185669489, 878804019891905320, 0, 84592495719608238, 0, 3299643198262342548, 2713820025803265802, 1028002852171439602, 0, 191217020586669632, 0, 7782446852478803140, 2862706409473819502, 0, 0, 1515572351720307778, 940846199836211318, 0, 788191576537712544, 50890637511568113, 35704399032470278064, 0, 15860777706570642048, 0, 0, 1272071518952672662, 9431859242823302520, 43837909894319313, 430533080771270728, 0, 0, 1606122045909050290, 3664877641702430474, 0, 523265448795933661, 0, 15867108698414478300, 471451875181341416, 907818832079891928, 1210666058012436494, 4062918824534223144, 0, 1015517053423370753, 0, 0, 4990011732641762964, 22429593181304750504, 1409584649370693238, 1411789024448377056, 0, 662875385288514104, 0, 52389617306115783168, 122119316900924238, 1479380329060635304, 437787169639621793, 2029816670729160406, 0, 1718649532941257876, 0, 9611274158884697904, 0, 4199433441550480010, 4648719444366088776, 2203636028252219496, 565302875737837169, 38701594531105062320, 0, 0, 0, 4077227247344618458, 609077010383925, 7557872288026005486, 0, 4905185728072057416, 3041582535531906166, 6481913475988851206, 4661524184640136848, 0, 231015536803460934, 0, 13543650518803373, 0, 32763308247753537168, 2511245267612507681, 2180005450967867220, 2075503215580062490, 0, 14727234178441269368, 353169820248670230, 1977932853996299778, 1508332046785535958, 5490970590098898696, 6450831159307479946, 0, 2791968511276217388, 607250465323079390, 0, 0, 0, 833801310888469821, 34755791602309549744, 4758723213075531936, 2004583360034474348, 8052928132735974440, 0, 20623628923568970750, 1251679881747900998, 19837515678921113, 487897783290753474, 25059330320398536052, 0, 0, 2292226592924090762, 5839661147106669408, 3074740778099327988, 0, 4300875958655179858, 2794028173468398942, 0, 70063671562727309568, 487587742573185540, 0, 688221752335773350, 0, 2583295916230053002, 0, 2029540440545547144, 16509436944753484108, 876432287836957881, 21570030322109756352, 3109617757468144758, 0, 8890993351168756040, 0, 0, 5929343257516040448, 1119495682769407638, 72174372882500928448, 587110435387377822, 0, 2008545933831838078, 1059680326115719393, 5984386786025771866, 47878979571020094, 0, 35306486885074842828, 519106768176426680, 9265737002181302600, 3705130838785537802, 16249641401511868718, 0, 13528276444798849008, 300995609001488238, 882425688771587404, 4233101130150328470, 0, 0, 182653075351622734, 13260677375590090506, 0, 46063248387210634896, 2551428401052529510, 16946256986145914076, 0, 3525820939697502362, 0, 12102385664216723140, 665269719534505932, 0, 8564476820969139182, 5173846470241819502, 9824681727840179720, 0, 2314787708850792246, 18649683081556590300, 1047658025784395776, 2543628888178571318, 0, 7510893715120088178, 0, 595131509106583616, 895606160184867134, 0, 47331679676300038064, 13248944474544832320, 3507939805797851116, 0, 2984956770261995046, 77175849461931841824, 0, 0, 0, 1784536812162204876, 336219626662351526, 3132907527314912662, 0, 0, 49261154767344998624, 291813790597184646, 450819009542763424, 3935234953146991370, 0, 13717559432686616352, 17013795142304334300, 13675653709690471164, 6598576226900510474, 0, 9730247621535260622, 1242517271084405386, 0, 1345152141185303172, 0, 547797405308895774, 0, 1325687045069836504, 4187953021482246342, 4130487459196497930, 7402491519948434574, 6776082025848064018, 0, 36074107446751292960, 1214981295637053526, 0, 30438897623296894656, 10073539633873500990, 1818978478779818104, 0, 6920170089620481792, 9012372669519122964, 14301273222405056160, 1378795200709482776, 93738826163787361728, 0, 3444587317378373238, 8512758895999267206, 5558180956158234442, 0, 0, 1712892306898852230, 290122003165524288, 0, 0, 1137625767011954910, 65782379781070023168, 3661284522557933234, 5638929233960080010, 32878027341160224232, 1025438476730071390, 20786447703399172848, 0, 4043570867973320406, 1955740214866693580, 0, 10270363163053648398, 967928506052028038, 4162608585829337876, 0, 338818013815628224, 51793469999019807372, 0, 0, 1225900253639046041, 2923964188432759576, 36010445881235604400, 9004752368755461486, 1093919210234108558, 0, 49135210681045542320, 1631195676901253708, 7416833780004051528, 0, 21283561175362354696, 0, 7001261231994858458, 203590577041233578, 0, 5854809882428181466, 0, 0, 0, 36973063441365421744, 1622508625071576448, 5975337634756226166, 20395130863258908548, 38827601403219823788, 1713715850828434934, 3904437388461922322, 1220223309677281472, 7829418762817492752, 0, 0, 20473244684025588288, 295720618983729914, 0, 6980513705301542602, 128961215107142890176, 3016250466172823958, 4847499061305227220, 5159021063574581892, 3254105153249257292, 581642621740421896, 4348132501401502490, 1220492813462258329, 2290759855354421246, 64412436627165579744, 2145779995491704050, 4173894451311572818, 0, 0, 11803545902655355040, 21067579188202091040, 0, 34640547225409453744, 34720136043434049744, 10096185490586839946, 0, 5810317935081737388, 23015977235572801640, 4449261340750512206, 9581448482308119240, 0, 0, 1122054177322696673, 2797991133813239746, 0, 1394966968908473474, 2002613088544667224, 0, 7153177120285663258, 0, 37167896522004305580, 10238920887740755034, 78905720731966529, 49364279092844770080, 1638794044692908744, 0, 27618477825443370750, 21576317552651013608, 5659353879007627858, 307912454136296342, 23029023763300558896, 0, 33613924167237576052, 21697671580943645088, 0, 0, 2049930209835864216, 4859718587714616012, 5142195658821050762, 39655816274055546828, 15240502475794577064, 6235266371079887988, 67162274075966769, 0, 1778210176689777512, 0, 671765831482213568, 3482917209888960577, 0, 12863280178717930660, 0, 2957856989393511538, 85356185097928589568, 6225302983675503546, 44496918340880487400, 0, 4233574630002815534, 5914847356515639612, 0, 4895349525328293002, 0, 3915183050033107144, 22290465646818742184, 3578900290254627970, 23763305720099404108, 1340021986830441822, 0, 0, 714670807783868224, 90109317757925232000, 1637108402094373680, 13127700816866015260, 1886967913958617574, 0, 3899203064866620056, 49311011155907103920, 0, 37253846966547546828, 5135184912474403022, 1120216939047477489, 0, 87989305311398208448, 0, 23174377214982856128, 8176645853563689356, 0, 30937944211339043848, 1638701866171784238, 0, 9303460945805611866, 2203439736978980854, 2301186416319024264, 0, 14946804822872112696, 123725073979271233, 1429703812344146680, 7461719504472156948, 50312747970173446064, 6937185349863937802, 70661476955191680032, 0, 0, 71750404623228438240, 3719880453151312882, 6783706644641597258, 1900179970953000512, 23690225222223534432, 0, 13737492068667011140, 0, 566178664470056637, 2967587675582492022, 19056657194739610506, 0, 15434760242150527416, 160636544354997994176, 6856689294454043502, 0, 24078114715214714076, 15032168803716765984, 1102728474248351880, 0, 0, 6193490400648542362, 0, 1990917769262710542, 4624386252217518658, 7988753449381822632, 0, 6259581614018646154, 0, 3278908238459475744, 712432185772505149, 53440681793947742096, 1422079082433615473, 47598896876186374064, 0, 61236803015499434544, 8239101411482496468, 0, 26078177538853230300, 32902481810678678120, 6579237468788334858, 0, 23982586200046712448, 2488903981528279248, 11855809735605128178, 2246029769763737854, 0, 8330563668754820904, 1554106953621503616, 4168667221623520662, 0, 8754782051308982930, 16091662274703801720, 1263873812616507473, 68678853689567648736, 14622931422149269722, 0, 445725477684856910, 2463983764508317768, 9397555105924933644, 0, 91656002626443841824, 0, 31339261276138176488, 0, 8013648664127518474, 3197590132766859478, 0, 45322345405102737312, 0, 2900107507635426141, 62871854526000998624, 3801930727048297268, 1095699896320723424, 14143901739845146128, 0, 7180244194173551370, 0, 69729594044059335168, 21672717631528576424, 24118087095695694300, 551984922949212190, 41347511803758253338, 2597608862156737256, 3512547859391148888, 4116065205691622414, 606069598661207921, 53324117446738201520, 2483886756400365386, 8997363472790407464, 0, 9733707579538778682, 0, 0, 4599623946043912076, 0, 0, 6504079624897788698, 15923421138061329840, 9914623971262418964, 6837581243424337930, 11664551484911234574, 10471606978573824018, 32041071757932667304, 0, 9165827874178039176, 48321491819305532960, 4411981743469637238, 9623044316237080310, 4417794611693483616, 112850766529921180800, 7948702516581290736, 53717494381804326320, 3300716147687329012, 3850238940618258104, 0, 0, 28813355452241200530, 0, 66540869283284679168, 6759873568382002138, 1596731083540903758, 19984601397461797, 111282167986435681728, 0, 13125674674430227206, 45220547743560470736, 36143944477340725220, 2589085931945267233, 0, 5508638455201736406, 9927975110607603734, 3816512338697250810, 0, 9276537957826326768, 0, 4964124886406393876, 21463159299441232184, 0, 826079987936237846, 6556628106781933234, 16123906187135391024, 0, 9266023920168080010, 119177396642687259952, 3777220824900715914, 2380305799643791390, 92224219461136604640, 9879568921981622856, 0, 10464069406974851530, 43375987112237847504, 2887009710066471409, 50918255962738854320, 5330584689220228620, 927262838606358174, 0, 0, 4124411917322653210, 63531640596970527372, 0, 0, 3381571141259183320, 22069392086026224824, 8645212284518378458, 877316203176517045, 48312004596732564400, 31806117904806135792, 13759844316361461486, 4153123905716948466, 2134691975410868558, 0, 3734608731754533868, 10269545194036929096, 13199742298534726568, 11973836860994723846, 9733732015369979146, 0, 28497847975587513630, 0, 9445856061448479888, 1442397910829781198, 95640037851592138528, 0, 2115920419350451014, 1090144525892713578, 78959729087408822832, 0, 34951622822457956884, 0, 1060658848707925293, 0, 49054591899055021744, 8914753971496616586, 27921700532375868548, 44206206664269510288, 9457160411984599296, 49213332487355503788, 3278593367149922412, 5722138323785771220, 0, 13659829885214302760, 6714040938392162322, 5549006773263262490, 28894086738091558710, 23185453284262744798, 0, 22699453982211534968, 0, 2292646702979161110, 88748056060524186336, 868180010098249914, 1479033639941742724, 37380879114558120052, 5424268814315324418, 0, 149315210091959530176, 5443402806410063958, 19664038271257981254, 11990015533348055946, 0, 4568526492474308362, 3158040117461708016, 60767345034691934112, 6684757656140201388, 3067819873326107870, 0, 79434930208620939744, 24700994215646862124, 6962249530478292818, 0, 29601459963483707808, 5389677046984288830, 0, 17143544563743355040, 89903341313288333568, 0, 46397873179193773744, 1192030842093084676, 125110074369334442976, 0, 0, 9597272991101912736, 5457086570069182828, 1536238856444149718, 94855377759193306048, 7229321443410352206, 14299789552881925160, 0, 29800962637935018750, 0, 3260423263547377006, 2906234959868834864, 26757234245659948108, 1109001343774131993, 3353805935083473474, 8963674283184228506, 0, 30322244715696901440, 35055624983289480052, 0, 0, 47125225946891345580, 15016222089299795034, 1154612265364510752, 14747358689238437000, 0, 63023457288198370080, 5908574318597562762, 0, 23692787273950390574, 11095147224650387808, 20000423314808171856, 0, 92323675828431936448, 5161097811063798132, 9367709860154507858, 993869682848576342, 4145493254391521422, 101144295563542221024, 6773152496665403742, 0, 86276859319873421568, 0, 9123651409411986266, 2600450711264406020, 377868100324717134, 18287934658372222506, 0, 0, 49909782427170426828, 60606481614575907024, 67855829486960027568, 3168644190707405990, 976458532216039520, 0, 6392642021109157002, 24094118038734756926, 0, 5819265182419977082, 5538794599931739144, 0, 20581527156086133360, 18232026140566570660, 24792425959933708108, 18423910486296872964, 1779172866988775500, 10001322170309743546, 31005764893811086272, 7168458026376151158, 146452485844399513392, 0, 14160120240157752974, 7187801392308095534, 15434259600674056520, 20008296004801322466, 0, 0, 0, 58542331474016854992, 3976050735547389078, 88645598936885568448, 27300768018277466076, 2038613395190625856, 3412358790603201822, 0, 0, 5447790068833868158, 6031347943788923802, 107255398225798512000, 11400648013797988626, 18847302592182815260, 10119013759007530034, 11395596977756459866, 1291293801138095934, 0, 63024363694203423920, 0, 42371087493755601648, 47183610615757146828, 14456971093908661214, 8068163204016163022, 2727455152264314680, 5711825803190233196, 15942513240035940680, 0, 24462463092495215918, 4495064836532893590, 97308587103271451424, 13024279383102489356, 0, 21256575719634571248, 2073401076845244096, 120270284469050527008, 3396944112207584238, 0, 3442624549931994444, 0, 4707362446878500854, 12766115890689437898, 0, 0, 65051673897055573376, 1074011417866018536, 1802200511325047374, 20760961955926570506, 63806070250662406064, 0, 85004039233987200032, 59433432153066358416, 0, 20232572924234930112, 87481455262678038240, 5148421869857263340, 25317819814626362076, 18111945777934696164, 10877158917412157258, 7842549651937630362, 97878729331748929824, 45324415153114106904, 0, 19599270013158851140, 0, 1804717162694315218, 0, 2996614269710413772, 0, 5450261914718492022, 2810458664226182916, 0, 0, 66200561429314406624, 14754322711965163502, 1297920537560727750, 183206905971013354176, 10709668487975963502, 0, 70274422647598098348, 5929857961812172086, 6668153155046039690, 0, 9707673723528540562, 27387561921666606300, 3954975986232887296, 18533256129115092180, 49744753970970876416, 0, 9815118429990486154, 0, 13370149401604472178, 39878326267894203552, 16109705357935191294, 1883091712149021506, 65955288411973982096, 2907627639196519616, 0, 60768016652770054064, 2416067297649166468, 195694155287143372800, 10089717170868468864, 13310269498470576468, 20944242899730112320, 7830557456496828396, 0, 2391404988345159384, 119317085653768187328, 10085685360935534858, 7001303583157224486, 94090560494017729824, 12628224206277168294, 9106332439734418090, 10128112985420572178, 0, 0, 0, 50858298883650620960, 2243212019444316326, 7571342362739680662, 0, 28146023558699386608, 40724830566142115904, 0, 63086574254175590624, 2119545773322814086, 2712454673400123424, 84157688058988448736, 20111888369789589722, 5907119989886844978, 10578862988393571864, 8394807833377391370, 14819579006381173644, 0, 45386808117903218920, 21546367846221233952, 28666593576631853136, 21273683589960458364, 116480333961150817728, 0, 0, 12489186382079518474, 5854431031548299478, 10522361449945269946, 0, 164404337752429423488, 0, 16286411389182129102, 4289411714263109386, 7294696930047097268, 4328129550540792452, 873743161193632320, 0, 65679148985809779180, 0, 1578783848608318833, 2776805947968374814, 84988398155672775168, 85378805988398861488, 4289900812449108184, 6247009112086523314, 51728044090658413338, 8783058718632529930, 43492232874620974312, 13228999046775794574, 12436070873993920018, 1665894112375685590, 29373416963944533360, 0, 65327138505110041520, 48118844703571004960, 47004793550499001536, 3218959450027845836, 0, 14221382512254298682, 41454729347279414976, 0, 0, 16725079086814859070, 8443245962510872076, 31624246779623740840, 0, 10587867297120508698, 68978567785472511372, 12588591171151320192, 0, 15478824040893698964, 1494297701381592617, 4435715271327103256, 112351495814816353728, 0, 0, 50795856026505876400, 2838077405124485568, 7988823544231237238, 28336394721700717988, 14689922694872707206, 10705632810564631882, 131896598058041500800, 0, 50953868570191476780, 66017152168404006320, 15268143377158369738, 2108475293435957568, 11276615748913520400, 0, 37134654816437200530, 0, 81475470890992839168, 29943953868230319880, 10305745783806002138, 8015302216773549234, 597968510869011618, 0, 44366905943100069352, 10895199506930409610, 158677410956702544576, 46389954278888245220, 3764081196891943390, 30094844130516085488, 0, 0, 2867074052430654528, 9064231785199816406, 7081503258868602300, 5386053516691369420, 28590679858925138588, 7248895312091170810, 0, 53866436815703119788, 3640355093110792838, 8949923072048393876, 82339426780356525696, 0, 6523445067097963282, 2249877607324410304, 65805263222207199372, 0, 0, 4177532355757547801, 0, 139304347111863579952, 17919593407772336480, 28990591682973762240, 109855021160833244640, 48056538200487060400, 0, 45289001800205518896, 15269177425826691530, 155405070625204714176, 58730570429482974744, 4103262078386252558, 62893711245433254320, 9397741263136468620, 6143294768359920558, 8431424608839158556, 4832654667741430348, 13288637545403078088, 0, 7018879433917853210, 0, 1488567902709506745, 5688389465829943320, 83527433566751883744, 30770328831891619336, 5452743941196723778, 13111085401922538458, 1873070689371297578, 0, 0, 118456610147249895360, 11118293390622472666, 18224999998403829560, 0, 0, 15145377002668118618, 49102045461078445744, 5052752829125776768, 45848080195688920464, 65171396640544724736, 29488990372652364548, 14000924577423099146, 0, 36541504027572633630, 51066141430810927788, 32010287704581111464, 7186786708348844846, 113876442345390538528, 8402387994628898322, 13780938473927520912, 234308923705407744000, 0, 31753259620825668624, 0, 45075621577728356884, 29748640261492058688, 0, 2235900879304065914, 3287153408118219864, 0, 0, 12816242038773416586, 12660933513013171402, 150632391410637034176, 51914634255792689580, 22076905601590101768, 14335833033963137114, 9931471066877051220, 163258581354174209, 0, 10187634247368700932, 66324060807360994080, 2817189948619920136, 9363475191838622490, 37288598603544838710, 92995238617342582784, 4176105800201063449, 80032111513581963744, 0, 5663040265484937970, 8826709133629332818, 106126641490192026336, 10151246810626390970, 32241278024078829840, 0, 47801514598056360052, 18945215165055979040, 58801202550563759848, 30476484754017899040, 0, 46340651915961722064, 7956083188442748276, 26591681296040461254, 17177208997381335946, 0, 8040333789145028362, 22684716406359121320, 5513236842379668016, 199954481429940386688, 11244946212699641388, 32781844017884430440, 9256429983941296206, 0, 33524267899424142124, 0, 1474209365808551360, 0, 3926514621861642593, 111170450991642941664, 19559492817891478780, 0, 2834937406155705478, 6732187703323811266, 107061896485148813568, 0, 5489753099529647704, 0, 9499133486929938746, 143857278717994922976, 0, 56783066455662801640, 49165604683885841580, 16966163821353299034, 6954822610302087054, 1542988111250977729, 112756382082557146048, 63203271749250274080, 81004236501161034144, 0, 38337650672563338750, 0, 12210338009553339020, 4947337127049834864, 31154133709089132008, 35877144657665068108, 43074133248540707752, 2207432917879736342, 0, 13442502130536548506, 0, 112427264788388208000, 32644486922599615536, 3631263684350520600, 45152057962882440052, 3145020011340514774, 0, 0, 5629776524059193496, 2534763424962630752, 9734752210458292812, 66272011578794271920, 0, 10300382517248442762, 90061440084127833632, 52019840447566650828, 23363925165164852904, 1380092122395118769, 90622234202977523808, 0, 110004649893988416448, 20498974575424131146, 3013045365358355648, 32554509092032996512, 13616306919404064836, 0, 118011829809111501024, 20306260640374810660, 0, 103111211987828621568, 41270279485528573192, 13064563799965586266, 11649480466176623546, 4347725370907488214, 25132721627632462506, 57645401911768658920, 0, 0, 22314182196831785592, 193612142745056592576, 83498426797139867568, 8878952738181759534, 2042515134077199520, 11191157539193166012, 10246534762961317002, 20593667825905087008, 90519665973525888032, 0, 0, 9646688330943497082, 8966276342173219144, 0, 91840625547905046240, 7896720439993029250, 33588133868033548108, 54692016225533410014, 0, 10225722108044763338, 3148656644898359104, 108375100004689776000, 4840782380549999280, 20599776936346127260, 5320116758735388134, 761177602471594525, 168307845707326873392, 70470520727737233296, 63151358874744351920, 27203938787529722466, 0, 77862806312562478224, 0, 189996707459492842176, 10256987711026979022, 0, 106002370498536768448, 36298667384005466076, 9680450096547751658, 22745768279899992480, 0, 0, 32826752571922964928, 14238567130517337356, 9320855635513723802, 16794371184393748626, 3305401997663688702, 14543365447564330034, 42084316836816634888, 13620874668234868392, 0, 16256510270290219866, 5751430662848548854, 0, 12299111921593416098, 5906136954708499464, 144329543704911994560, 23099040415161802296, 70872109058965598096, 1708227733358662593, 5179891329185954680, 20423796781804838106, 64235985389472262064, 0, 75508755274314405936, 86880433510736640032, 13704238048269059148, 0, 113358145176214811424, 0, 88175557092096534240, 43568734861008552104, 9859867936882450058, 140235098356599967008, 0, 12388859815656253258, 0, 33437976264458132832, 18510694874753357898, 59798470522298214528, 0, 2985926865743904317, 80748445550178133376, 2188446420074378536, 6992003291825692022, 28098780907830010506, 12799040972093793458, 0, 23720505822789554616, 184716844635527914176, 0, 88371481912695200736, 29730100298275253768, 19408040452117935322, 33991516676449082076, 1154711600382821662, 52320852661204281978, 22967181106430547744, 3861202044733558920, 0, 12052058245642590362, 114224924132920129824, 152814220161686242960, 0, 5566767803506555662, 3515640763440675218, 14415630658047197352, 0, 11736172550016086154, 0, 14554060651217870906, 0, 57676777296131690208, 3302588459069341629, 81677302824629606624, 67654775932609502096, 7740498403654343468, 0, 76528189018526747184, 21614624499555026064, 84010399813228818348, 14330088281348976468, 10535000626846359690, 0, 30456188470350851240, 14046285377791580562, 36357895511717166300, 44327953561938633320, 12206791798778478858, 52733186457411548178, 64078210237991676416, 0, 6207866885307248208, 19256904554843432178, 5876451804191083774, 136307047877983901664, 70741609706653465520, 3279920755158421506, 5447050246680835348, 14890950865769533224, 5408442216465359616, 0, 15016026930633521810, 13695734966539497402, 0, 220718273367532492800, 38016056969215984530, 84775955541857696736, 22540587707377301722, 0, 9903334576734122778, 2590788130889495630, 138946499370883067328, 101182211403693642144, 15839198247837493644, 110112552791283649824, 18289947134818848294, 47859709438148392292, 14445476168920092178, 42576682401524621288, 0, 0, 64971724892864060960, 7327807140438155478, 13843631804613612038, 36692653077166426608, 137668406573001628800, 0, 58629543549478176672, 13722292070300728656, 78239113145585510624, 4900881397588035316, 8213780711759257268, 4899174692932003424, 0, 9445550275648124978, 21865540017337029648, 38459107712515374090, 0, 13181656207157871370, 0, 147862865084264015152, 85909585596810951168, 31108557092788618664, 2751619576337351710, 113491197155230701408, 53954957499035917338, 135889717420458337728, 0, 57589811563541229072, 50694563510823445220, 2970682575424197361, 187486195415118703488, 67524763056547993520, 7072620332332989386, 16348298413655386682, 0, 6582029671238791930, 0, 78986724492191859180, 0, 4804751183174299552, 9362130202800952076, 30169793581658635640, 0, 102433197121378061488, 12006886196438268698, 9764190927084283314, 24061995715070550960, 13031991635614289930, 41450945991646193136, 144699115167756315952, 19032898144492514574, 6726937730379143802, 17673434959473600018, 3176220992982845590, 114814133398430684640, 0, 16022619900552101256, 61908068208879164960, 158818256845952255712, 16149485631999663350, 14594281754124301130, 133178484556662940800, 0, 13942040642630824176, 67962895389020838320, 7527352589425446132, 1910827940474736782, 121522194592058928928, 0, 0, 82582780020082431372, 39506718891829456530, 97671726116030205072, 0, 4464848297356018560, 12455678519128114138, 1110005942020938917, 131436676770218593728, 0, 64963456378662036400, 12568401718861319786, 42318731076819139440, 36911771540928397988, 20844677606057587206, 58477439334708482256, 47981680817324533220, 0, 62909004562758516780, 5418311346287121132, 20887765180153569738, 20171120425645502888, 16534132372081188374, 8224837430747170810, 38119264464896437590, 0, 31939377806856838942, 15686812383393197808, 0, 30927811663620688184, 0, 118653530891527882528, 3436007757231387926, 12452484933751469234, 1639982017413931618, 95098085568545703984, 140088939465319707952, 49282655444969540884, 8258074715976450954, 181117477835985744576, 6660787652559583390, 110711307709981916640, 0, 12652002741939562506, 25705522003426000614, 17259635929604995530, 37516912491620978588, 56444828077512348624, 66118209536497999788, 77329463883445749888, 10389748465330036620, 3736722518951197854, 0, 99447992256278445696, 0, 9954886847801963282, 8725735388578205210, 79085272952911839372, 32419950961618696366, 0, 0, 7721241188597375320, 31667554438555018424, 0, 24308399218971056480, 110940377296269210336, 61899936048737940400, 2593169346878781060, 150481161168755306976, 43034877813007034352, 8713693742503685106, 177625107246680554176, 183456477051358074000, 6685873976316932558, 8140989139521901548, 9566441572557040558, 20939036279089867688, 27742868907416741214, 16400736302982907146, 0, 39163116935422233630, 0, 4236249592205661336, 74988181148042796768, 4627990205580969678, 100415968784866443744, 114479341675041226528, 36958275344905326124, 4301463770976697578, 96178400439775885872, 0, 0, 39718150731703300896, 137940978779618535360, 46610341049302052884, 24964661623070709560, 0, 21082431891799638618, 62725413051521965744, 15385533456043688586, 151126565697422762976, 0, 80916646730364884736, 38557399174523244548, 0, 15921652738769508096, 62993711647700527788, 7456119463932790892, 0, 117749440771172314048, 10588685041782444846, 7781292535729627028, 21532633854118781480, 12753830677313058322, 39588451355749510710, 32830115888499222238, 5878531026581895550, 261549408416995584000, 124074970387941606624, 0, 106907093692791450336, 4350199403172505914, 12819547537369393306, 4545773806365622404, 0, 49405913353031784052, 0, 172528225528207594176, 63738005317338929580, 86211542435898723120, 19734972466295937114, 1813478984824789192, 0, 28631037568937245254, 81849280639373794080, 9312694131720132362, 33087948272570526782, 109418791364223862784, 7334265984362012016, 76001828528407123872, 28418150400727904208, 0, 96596444227791243744, 7127735117908468596, 34646406794780238124, 13156903345549972818, 23466522998340989388, 15087019684833110970, 40529627095594228128, 124661514257597901024, 10483035246649005630, 0, 25827052958897899040, 178035208899264716592, 108145268646017165568, 0, 4029916697532465156, 146416433752226858976, 26093146551086846466, 0, 0, 0, 74842149656878575120, 87472969067938715568, 4741684181563942358, 225252705723828386688, 113594014302921946048, 13578329219355056206, 0, 0, 7412624715083269486, 9041400817310348922, 7031600360536562864, 130402603353982781664, 26327901743318998780, 13637163619610331058, 37068962836422892108, 24099078943546414380, 15309706009281636506, 0, 13896990904337938746, 41383921836156759360, 0, 53423914583819016432, 174566409220901017392, 60664773241526801580, 21603298874494523006, 23285304155666259034, 10530887603381127054, 4029932356966510752, 22916567487502265480, 0, 78404289077357794080, 243711819429364684800, 0, 33436175828397776174, 18106778689202859020, 29221155150053084496, 110823641458399296448, 10257848693466184052, 3343346193380613376, 149049695822805765408, 4435229279345936342, 0, 8698971265861263502, 131439386892920688000, 120385844981665869024, 17713463452870730346, 14126000681124683314, 0, 15662681514715026266, 2346305808639952974, 26954593869954526506, 81851405753749791920, 0, 54417419215026681456, 0, 105973407271354713632, 63815645733435450828, 75790658555063668944, 83893335712919963568, 3800918157585463520, 108439356736893683808, 7762000474666784620, 0, 26830252124500611146, 33932882278476632126, 11070815429026825082, 120413059382304539424, 19863603412521744836, 59788285030057486680, 0, 29935768979680383600, 27216845734977370660, 27120667539895318404, 145875982360418719008, 0, 5064394614897342540, 16967338785564783546, 7473486311580768214, 169505472263676313392, 0, 0, 84343732044208981376, 21880532994617815694, 218268576255538512576, 13375018633240959534, 29025611488429706466, 0, 86310550944198324396, 106728269888980608032, 73538457788631106512, 0, 109437717824013846240, 37701070422340634076, 5578247939148928576, 23744074051117096380, 66398998974755170014, 0, 14941012611589083338, 11475896569601403802, 127063019605316976000, 57687588008127184344, 18426278331528196626, 27861217844416847260, 16875617459063530034, 2614846868472652938, 84554532254194833296, 0, 78406550545794591920, 4291066428107185412, 0, 231941589027163084800, 55179944554237690608, 0, 22272759533663213534, 214433110712167402176, 14731805135322659022, 10988320651621869676, 0, 14346651676267431658, 90087402083293938348, 9224368965961985430, 116207282313533339424, 20628039792810057356, 13639177020687736722, 5705741924041895616, 141251031889143967008, 0, 66881596893054204416, 0, 9797192505501988854, 0, 37304845793501545968, 20142402480465725898, 51528735585371872800, 165713663397527674560, 80822943259007317376, 85252757313651038096, 4002618789237490536, 27072507417017638106, 79271146802715142064, 227981748674979532800, 14522935923399338136, 102764834922286080032, 20175069098836019148, 0, 29553813898178738112, 105448446864300054240, 10196062407304400620, 26744493588961393764, 144803353517179643328, 13988154059803410058, 0, 18024151221180733258, 116822179939417537824, 58615779730343562264, 15229088714054701594, 197767417551638997888, 0, 5197022699164283218, 0, 11016516663715612022, 6747313271314331396, 37661901939930399048, 0, 0, 82054720491727718624, 4239886396754069190, 208829045384297194176, 105716357918775200736, 105870989960817928240, 25518835630532015322, 9072316917002123058, 63750192098215161978, 86457063226888146348, 12255545948848791690, 0, 57757598606860417000, 175362642695763682960, 16340618409095964562, 38618039211809661648, 27245519885852791380, 63735341102911740416, 0, 16833548498741846154, 59184912250014767136, 0, 20201489271505870906, 52386590552285914272, 0, 194111194774415983488, 24291811674340587774, 5546097396609261506, 81711221683389662096, 12632927570232023468, 6124067593752815748, 222195001585780684800, 84873730600614483180, 16792656183156017664, 20943095501090976468, 1884973188082775809, 107171535846994445488, 6080641642472591064, 140197165794141179328, 17255078823679598858, 64513381707890588178, 19971762636396432294, 15462790543382005930, 16915921747138780178, 157438951300570781664, 0, 84610672401684505520, 21183687388631817162, 64931775716053052960, 59841844590075474816, 0, 38694099040745194608, 18805248130028777402, 53366604838883164224, 0, 47386163483522704530, 101796629044032416736, 42041224427988154024, 29571383787771541722, 14608960479730602778, 11234093521524028978, 17361517946392122264, 286588883586726144000, 22803061281047653644, 58689679894475102440, 59675124148127272292, 39467422564157956176, 137121743187762529728, 0, 0, 4361632579612702848, 0, 11526487171973515478, 37882902392153284028, 17295755853110195386, 158580279737781148800, 0, 188772997503997807488, 68002187811026772780, 20152948768384379338, 13248386047511977268, 0, 3417119338212225600, 81353365772950323180, 48180070040290254090, 0, 4894882707384023793, 170075887447906895152, 102710228841178311168, 103210567613944589488, 11728846719874491314, 133208070749393901408, 65877328918689997338, 0, 56607054025319347432, 187866026540812368576, 62806614949030165220, 74989943739366632280, 5020648073819093590, 40307755939819974000, 81069623247673753520, 60386556015289596096, 10835067246608014164, 7374295638600681676, 22377812479124826682, 0, 10636250875406471930, 0, 7581123623175459552, 14747591352021832076, 103807075205126829696, 42925007610785043880, 0, 17632513001414908698, 85019100584242623372, 0, 4659244017957438377, 142465024972229817024, 166692107273591835952, 25692006178307147000, 134310976734786524640, 0, 64870687921340052400, 6900638192688497088, 57967630313857637616, 179952842275670015712, 38918189476562845988, 20021228003749901130, 153766155217537180800, 72765685865817616344, 64854832161735732780, 81804392308374438320, 23338384697286881738, 9329589613256941198, 141844670980323888928, 18262653390780258960, 0, 49369857388779376530, 273815759985926400000, 0, 6927126179620218560, 41056664073518112520, 17543389867306034138, 2883559864480611618, 0, 0, 17629643473710599786, 143851101506642151360, 17784625563883228810, 182615997749540688576, 59769529751625973220, 0, 20089600639977451098, 7022341143233014848, 12823073759196583740, 84483829840244948736, 39201570271610498588, 13199059536895010810, 47562583480460437590, 115076034060658832384, 68133716418876943788, 99904951541894061696, 0, 138755977021985482528, 12149215586837291282, 269512824679676928000, 42516198243001187568, 0, 161757729067249947952, 61272695836899140884, 26549197915641632480, 39891929809198760640, 129883948542432476640, 0, 58440084536197229616, 17175329039990122506, 33681972178319200614, 23606583081210755530, 179104986504281578176, 73681539975660756504, 30885595906787094024, 236576963769648905088, 15998744172000196620, 11601858634749424558, 0, 14574271669100989596, 13162042037927325210, 115595255192191606784, 0, 4657495103905655865, 11569898645922055320, 101175848028750987744, 0, 10595946759948485698, 130185004362596250336, 0, 14272388804967776570, 170797770425847146976, 139263884812153575360, 26883700164096357560, 72843935620842522088, 207733308979186554000, 23129002084870230618, 59094538616975120784, 80956239172071380736, 36070174895778101214, 22209767997789947146, 99940914111985270272, 0, 48748612120161273630, 6746905874817061336, 232577646038359970688, 43402097035651268264, 13121775265111980846, 134257585301593546528, 47647590665341806124, 263218893981080832000, 0, 0, 135841049507289917664, 42899289643588763664, 58276178937326372884, 4372110020187279478, 0, 7499316305851360344, 0, 20828860656074408586, 171739811682742442976, 0, 65941081993256945580, 31692760851369568008, 22190895881148033114, 1840655186330529409, 0, 137516486731195354048, 27308927831625783370, 82191793039349218080, 97344241928716872096, 49524802353956710710, 111479219806355446784, 18707592338897106500, 142511909541942246624, 0, 125827518255213210336, 55163053478226685096, 17920213615495473306, 16831806441717078970, 0, 43482683732136414480, 61368387969283944052, 73763679296083969768, 0, 103940211640545123120, 3349089702116349192, 13945350687654137076, 37100519726473645254, 14326340561144772362, 112321221511678041632, 32434081644487925160, 11231301842033892016, 226732265158544546688, 113065106612838131808, 0, 26071976850396424266, 45011519611311438124, 67176183745418175774, 4540511786432853440, 131382083113528637664, 143395090139826381024, 28519504182840262780, 0, 6938537137497135238, 201976640656658636592, 126845662950631565568, 16051130883003410746, 166705477233641258976, 34337596483925966466, 0, 71557492575309501160, 0, 225717065915599440576, 104981608014777755568, 12728020632053383054, 133036857759039706048, 98427514158487749024, 29465843082621561504, 0, 19438633917752811020, 13490662196607628922, 10614541660471482864, 18704602009704411058, 47730712381181932108, 56034499048650337192, 67697114579141810454, 0, 21330372989387876506, 0, 132721786610735472000, 7949171539273858200, 7303191742865445334, 170733106644236927424, 198287810720487577392, 90303540401971089296, 6951922649318550752, 82141098873214239920, 0, 93891343526873897616, 271463800187626444800, 108264380817848793632, 108993236546966771808, 130046454656709696448, 29759629247168131146, 13677689195440817258, 171100581604821765408, 0, 43832826997731633312, 21195259099649616836, 138795218359989069024, 24506849587045370346, 19172190600455243314, 54042594659764692232, 21145433038022546266, 9023536210349408214, 35341219971968686506, 17117896696136005826, 172223728076921722560, 0, 32092360337880003192, 219959853514930512576, 101077772155853723568, 6408813892200543520, 26056217302860454106, 29737686377860059168, 108767362104653568032, 0, 16440077710304265082, 138328659091907099424, 185065528862002402960, 0, 110294517592355862240, 69083083572473218014, 167706837884627359008, 0, 16958695192631771338, 73909487368823615424, 3394240018202786205, 192902671259357593392, 101906545333990741376, 86668599044574993296, 37763093403912026466, 94968185490221829264, 0, 101615933018260404396, 216105747315605482176, 0, 39878047511729976584, 48240808920822554076, 16242825960904615658, 65057485989643912818, 32306723131372302240, 0, 16307243394080123802, 181526428922956258960, 25361840634877876626, 7606274918655693822, 22841808280374250034, 4481230026912452938, 21673694425658771112, 0, 19594874731674665378, 19363399529305540026, 259051779002018764800, 167198754149792890560, 87114942773210078096, 29597835215622438106, 0, 92426083826100246576, 105689420885583858348, 122204882746076216832, 21312255821427443148, 133798679519230619424, 18599626905724536722, 56620149161027035304, 16615242180444946058, 162757684909447327008, 0, 83081094796734204416, 0, 46900282462079305968, 27428820597283565898, 163477339406248349664, 74919661841305692288, 98061554044883797376, 7456908103998680852, 6658892924199770536, 20174519727886044338, 254871908392027852800, 49012767904276494090, 0, 106497323340567968736, 40658372319944486408, 28453516650918319322, 4024797140335620382, 66416233601950617978, 166298808870953723328, 119388621053571389856, 134710213873342657824, 176361432679823074960, 64419812299983112292, 222935347108794837888, 8449785432664563218, 0, 22425033633924046906, 47608194421976319048, 0, 72609917989265657568, 99073301019796838624, 13669379291657207468, 0, 125011452988263688240, 13232585433537163058, 30962205325805437584, 101734879525272786348, 17664232553403031690, 0, 176129343675381071152, 41517970480369421480, 22221069196112924562, 138433762577708781408, 66857663055981116178, 79610636502686460416, 187260797124656639712, 158580615779846813664, 219059094073764463488, 86970994892045977520, 8484765572372581506, 10627563886151611668, 21438145714228457402, 0, 248760958798923724800, 100047347743655763180, 50197355654272912530, 6089543294691800392, 126091968616632845488, 16533961061846954778, 161368418644009979328, 120532774410360107424, 53328035538291644784, 27175324697692032294, 61359869342085352292, 22775124063392220178, 0, 27963062879199497162, 80587040858020412960, 187975387140475391712, 21484306996843907078, 48782567691966154608, 160024864175326108800, 0, 21341572745108790096, 9852540726074312436, 0, 147280447698042672928, 16314362940039228978, 50669502055395534090, 115566667552663534224, 316557230976186624000, 171041818396240463152, 133924135279197165408, 158072965779823969728, 0, 17022259120103216106, 47857942174959844028, 72472645703447768592, 64561039426389973220, 213396694299441007488, 81823365440253012780, 26394408802153339338, 0, 12118174676861063930, 96202780412086323180, 42724559845610038510, 0, 9811392938026603552, 41260388494596619640, 0, 121806797879677709488, 16787867667626171314, 54172138460256282096, 167639397565971483952, 12322025497922590842, 212172135056754768576, 218605040364962682000, 8072814087180173590, 135329961222858716640, 182719046541322367712, 34841945903088152574, 22517668190326797130, 0, 93306884952293060544, 5445310507567736462, 122781682317707949696, 142628908904852016928, 0, 100165151951606463372, 116704390643029306512, 0, 9420629585975746560, 164035465499065017024, 33480474953084747000, 80580127406250132400, 19974002737775111786, 178899244906059626976, 55173433533778566000, 49035405428544445988, 214760890664060538000, 78351807287056692780, 10549714640802648812, 30499845633036001738, 13374574648227821198, 29536356954959172008, 50301564328023061590, 0, 43114607274557354782, 303142316591980800000, 139521574290559690528, 5467412503779451618, 113942699469671295024, 0, 165201511775669991360, 62970113247396356884, 206597903761577808576, 26648493759882731098, 20250602140058986506, 35838895932351088614, 102095121566724308736, 49669642037060258588, 133068991715971472384, 81927328272425743788, 94377940551792978048, 0, 118555356150569901696, 10157622449991436692, 0, 17122496500295211282, 43690556114613701806, 298619351027923968000, 149993781491213286624, 0, 34479842859594272480, 131128154504119194336, 6384932400050820740, 173771504729823722976, 202866862258511338176, 209145133166139258000, 108181333502061411120, 263961259958003465088, 16566844571700464558, 0, 38226899108387909214, 133884849575732086784, 9028586700387501336, 91848607190516514528, 119606222379619467744, 48932427499621422124, 29916217309348310004, 0, 19829999909948256570, 52272260412572349216, 160290092577276135360, 35165200921517157560, 208893892341814220592, 30607896106755670618, 174461664655897898976, 0, 98243328394645460736, 283970825513999308800, 0, 259741911968907170688, 138516816890483674048, 18065512731299500846, 13831920615864672148, 11144966354585500030, 292001217825422592000, 156939243506288957664, 145300503984241254624, 18223622879314172338, 20293399177039153306, 0, 0, 66834722679722544240, 79306292187557105580, 104194898536979811120, 29131874446234753114, 5304910317708325192, 0, 34799959068274743370, 99258852004115938080, 279588714463321804800, 44457279375776440382, 129444611685990646784, 26003695982125506500, 39264824784731344848, 12949508887059014516, 33197797982696145228, 177400153780221957408, 23309418448677718970, 145931803251304269024, 203355605807885516592, 0, 36276836665961054466, 0, 130099230335564121632, 91652269146124865040, 105539214869481371568, 253572328585186466688, 132748270783413491808, 0, 33025092630246664266, 79931973644750655774, 15420770977489548922, 152156074608622397664, 73908042840567012120, 36829752241021702780, 21366723157087899058, 33910069873612571820, 21990827433165330746, 0, 67725204204710295792, 199648135215760537392, 0, 30949654177713113726, 252239541062740560576, 17845924757886343054, 273177741102516172800, 108133014208246164396, 26876913730156251020, 7608003624087076096, 172297853732243205408, 80803760291942450454, 0, 153275747848021872000, 26256124673892842346, 22010424294753035314, 194203298231319167424, 106253593565087889296, 99262332180923679920, 0, 266973942481047244800, 68852218824267298416, 125718187137829593632, 128352198213636851808, 13763518209846581100, 37632745928998531146, 18965729005934257258, 141340494168149147424, 28984394725521216836, 74893642781918980440, 168885469356094879008, 0, 13691136283776608214, 48171682849518894408, 195473889406196602560, 0, 102143740981743445376, 246158126158166352576, 33326766168847014106, 104155615087441524396, 126517805152862208032, 0, 209700023290546402960, 129433449001218582240, 33490855738611505980, 82331905454448898014, 0, 23215824828930011338, 72604895134115167704, 230219034639673557888, 6623263646224156938, 102294449703786513296, 8952943921943493892, 260709845815144396800, 0, 242083989701033962176, 130016371304597512240, 22450866673378215658, 77886488390233672818, 108298782238166706348, 205940893093692898960, 21399941619827512722, 82900923600577788416, 73572647650988488416, 0, 49340856521016025968, 25632666380367300026, 65662942418522111520, 190124712975162490560, 103037430160649438096, 37788384983589158106, 256511334549199564800, 22340108812154598936, 330107292211859712000, 29324926004748323148, 167712173233135355328, 22285367436119826058, 0, 23211489366460817434, 186475284465494429664, 224403487792551381888, 26915804270944777162, 49727008325268111048, 59782537382162094090, 125384038479401888736, 125648601461484808240, 36106150962086319322, 15527110362211659058, 79387412171715417978, 325382086207116288000, 72686412932190828520, 200451694346654434960, 78101268646621192292, 51044810748094292688, 0, 74097241578269400096, 29614301386965966906, 0, 220508594101567087488, 20103647590988807468, 0, 102576686963337747180, 5414386261315824769, 200208407675683151152, 127032037048122893488, 160016677808531181408, 80179697439214076178, 209964787462805759712, 181254358335187613664, 90781644131197721880, 102381896719830937520, 30510310857349897162, 74849549603624597376, 28089498010471657402, 0, 61109301301333552530, 9021375292386400392, 54967927807907985064, 22781426097597354778, 318463929236913408000, 170212167816806073024, 74717123184818152292, 0, 9149216253924874368, 210976014206852351712, 49981728050307316028, 182478576472859548800, 83931890978153748780, 29351010002085243338, 0, 169468965722966832928, 61932303515924334090, 311764421026243584000, 194796679892637263152, 155182848006114285408, 0, 22705339105726256106, 213833352909233232576, 78214929997350613220, 91754906460176452440, 17690871623403707604, 17714235013782663930, 140077643044723856384, 14129604510781683552, 123401339542247085696, 0, 165218149512254649024, 191174228804560923952, 35838641589468347000, 244967944187257722000, 156368643691968476640, 72744655598607876336, 205395471103794047712, 44218059041560232574, 29486453572706317130, 89342597960753926104, 271944888444116489088, 15915973393218797198, 164493224425870896928, 304993140750943488000, 0, 13424746600993866560, 0, 26577083625378311786, 201081895799810666976, 166687115747128551360, 240903764228548218000, 29201045635751915098, 102297411947354324736, 118037504495037556224, 61286722476340981590, 135543999427847696384, 161165859553771210528, 300451534530932736000, 0, 55288170814522810608, 76501992772079876884, 26315767570863466506, 45357185239998208614, 42127393705325088264, 265622157987597065088, 0, 33729241597685026890, 136107975956787190784, 170296762281873126624, 0, 151914620703200154336, 22080768349630816570, 195629953119669482976, 89432354915121260008, 234963804226721658000, 127776044343367011120, 48096044229503189214, 119178184943944023552, 13081082115752821336, 261384169342546850688, 61163581952811822124, 81532240773812912214, 0, 158081421204758333664, 9200732638276869238, 234701365735867340592, 196616749773971498976, 0, 313808878166727628800, 159825701983260634048, 37825964651959351370, 116393462134802114976, 27452919150388482500, 165279282270995814624, 23912899500182012338, 69749361827094842536, 26935904387919153306, 0, 200979942501430655424, 123465406874380131120, 8382360167753805192, 309206736858242764800, 132552901820981721632, 133464848532410099808, 36460451435712776266, 83055186337826655774, 201317081198897157408, 166207218266286669024, 228838876698033356592, 46063125731554094466, 0, 254093516261056080576, 124589692949074331568, 40235804183335061664, 21411871489540748922, 216522497689320418960, 27976000679935899058, 83605212829373522454, 195548166964238975424, 224911375848101017392, 108530358294391569296, 112622665253291776656, 302471560993531852800, 125304437918967444396, 21367884973370033258, 195890578647013125408, 0, 34591349940821402346, 28598453346837515314, 25527893382684967106, 295950174092562124800, 197121678097385338560, 36358075650250406106, 142167877351450412544, 160797933010505627424, 210880151869483234960, 192258164013057439008, 0, 59166782481675534408, 90656621236589621184, 121248393404279125376, 121002836294257524396, 0, 52432262082157737224, 80669897833682152818, 207102381016675810960, 257253005833488597888, 10031485937417876938, 28362192425584068026, 289361874922753996800, 151022875968702472240, 125442640173210546348, 143369438927374720512, 27902230637618232722, 100642260637011708416, 218819519828395775712, 60478132322347705968, 187779646883693981664, 13362444630217617172, 284943333399001804800, 62711097492625326090, 362161711495786752000, 190749467719663355328, 140365126608996383136, 79948711779502792292, 251113256482461141888, 34317017992286217162, 61215139940067951048, 0, 146330903621684488240, 21229218011500619058, 357216475233235968000, 201337036562940239152, 160895440277257965408, 213145570998202751712, 246998332533669487488, 0, 119292143239132947180, 11712296290825640392, 147494308950515213488, 67675170555660261744, 252654214043713146000, 38831525480671497162, 213904916411428223712, 0, 170415901586418480928, 136225274628421163664, 349974115759127808000, 193648649980300473024, 25555680052589360106, 61498606965867796028, 99294907740133908780, 37134309168608123338, 0, 55525731862069082350, 342957019268957184000, 239681300557929552576, 246561106969087866000, 46492350735305144574, 159936642336695696384, 111981304169398816704, 143917785787582125696, 0, 188330429171843769024, 45168949496999867000, 204218328042710762976, 242478286354424442000, 301195226269130249088, 21502797560943597198, 335861536489751808000, 0, 189579365148910311360, 37301777888411115098, 121450542806587604736, 322592480614004428800, 155078796215914256384, 16933273416874641812, 331099900011933696000, 173248054663095654624, 128193429178725219120, 294548293308705545088, 0, 41842111065107746890, 155939409473081590784, 40761726170171177844, 29180218587365216570, 236243028826017740592, 315704157676494796800, 290090274405847970688, 95687693636724272214, 180721454336511293664, 27081002330364092338, 0, 82761954849372351600, 46858835021362231370, 311083375712056012800, 36290861926370802500, 202677051265242117408, 226316175725172095424, 151872749777621721632, 154689851835739379808, 44955406348316936266, 97352815369913055774, 90639343141187033880, 0, 282157830540951120576, 128006817927072084396, 243023033754523618960, 98253697674928082454, 220560197684075135424, 126022250590262289296, 297770938844611276800, 28197763916617393258, 61724724480325278408, 221913678559414138560, 45170463648990886106, 371645254898297856000, 237056485430781154960, 0, 258883844456168661888, 151822722380847112240, 95040739367025832818, 233058684320166370960, 90110919528001649376, 36173298409399748026, 364249748351390976000, 243389551803204095712, 212319431075693981664, 37370247653235209162, 75022706103264846090, 359285871432886272000, 95172007258894792292, 0, 226957939695996239152, 184020194640834285408, 237391400469105791712, 109172549400766070040, 16185967421274160392, 194994031932413625024, 280883159502667386000, 238447382610559103712, 194146258744096560928, 344970541366843392000, 32780599170966320106, 162574347987495440384, 274465849924136826000, 57410303006531144574, 303018822237647369088, 227942818069215722976, 270162999051666042000, 138900717875754837504, 0, 354296574903391948800, 45374098331590946890, 195092874586509414624, 149329979152784739120, 98928274269513296214, 263592341352824780592, 347084049461977036800, 34312118083985852338, 227823742397015423424, 342243237239730892800, 228135817816671237408, 244365860272383970960, 146720080770547284396, 328289009588880076800, 164958376081507444224, 74261663245235838408, 405565715818884096000, 287459654782737621888, 174371066177705992240, 246733033277524607712, 397846006768071936000, 46313300507330569162, 392662099591759872000, 0, 282639020223421050000, 219972353228661945024, 377704978742310912000, 183975186412221200384, 333810999195415049088, 356354552352082636800, 55028806931767586890, 114625566265178576214, 254701814753510783424, 272408235470341090960, 407816450613411840000, 272844904385086847712, 312409804815129210000, 389600485774224076800, 443278750666752000000 ], 36 ], [ [ 1, 0, 5766837739, 0, 45661438802261, 0, 596171124670528, 0, 2848078747948274, 0, 123250691443309279, 0, 8795391640026183, 0, 78246479410769088, 0, 311864317474824936, 0, 690580726725339494, 0, 402852647972025929, 0, 1752553666411230180, 0, 332725872457, 37226038633744141, 698982531554869173, 0, 582962107793145, 0, 2299799728730850048, 13423104470706881, 0, 1023604962441470038, 1288494735005363295, 419896253548331015, 0, 832943471203511681, 4773848028265410788, 63791634336388274, 0, 1081674562083355, 0, 178215495805066908, 0, 10304655858471681000, 0, 0, 1285840084372541691, 33012080044923915, 0, 173454394905507730, 8098407357628966560, 0, 154790652376268347, 0, 22851099461431257, 2114178846396407766, 5244766247590068693, 0, 592067112512529296, 4344619473173925486, 0, 833079239458831339, 0, 0, 2082496693195739494, 155523140186476253, 34186716535550536, 0, 623018887341746750, 777670067601780252, 331290584778612965, 0, 0, 0, 24540304750057341904, 4744162647665803080, 70898070666460936, 3098699855002471831, 0, 128269994760766432, 845281055495992661, 2134360076767571310, 0, 13914708563886365088, 2317668991781509173, 174979976952023168, 0, 891771074614985663, 649602961968169159, 0, 0, 14338592019166713764, 56613155905680538, 0, 0, 1044380140547020304, 26918562368619162828, 20601359718819589, 878804027746197568, 0, 84593067607334794, 0, 3299643198262342548, 2713820340765950038, 1028002849444381471, 0, 191217573192151752, 0, 7782446836890346723, 2862706644299768370, 0, 0, 1515572348993249647, 940846207918588274, 0, 788191576537712544, 50891125580549303, 35704398991261148624, 0, 15860777706570642048, 0, 0, 1272071963301727670, 9431859231118308204, 43838529934499191, 430534123446888032, 0, 0, 1606122043181992159, 3664879618440061394, 0, 523265456663316529, 0, 15867108679109121000, 471453210436703488, 907818832079891928, 1210666515972310541, 4062918812434965324, 0, 1015517079904870343, 0, 0, 4990011723622262511, 22429593154708591268, 1409585263558854246, 1411789024448377056, 0, 662875723990027730, 0, 52389617306115783168, 122119723875790341, 1479380579638004928, 437787474580655625, 2029817476182868934, 0, 1718649522689685431, 0, 9611274158884697904, 0, 4199434399850487766, 4648719437884763940, 2203636028252219496, 565303352604424825, 38701594489252997720, 0, 0, 0, 4077228041921364222, 609449860247425, 7557872288026005486, 0, 4905185721590732580, 3041582597625563494, 6481913470931268293, 4661524184640136848, 0, 231016381759361805, 0, 13544206978553497, 0, 32763308247753537168, 2511245267843316169, 2180005445995488405, 2075504172534919534, 0, 14727234161727231596, 353170902286036701, 1977932847365302989, 1508332094825066750, 5490970583617573860, 6450834448478087506, 0, 2791968506303838573, 607250612656893791, 0, 0, 0, 833801316457650377, 34755791571087741904, 4758723213075531936, 2004584249037461492, 8052928115282211404, 0, 20623628923568970750, 1251680034616075021, 19838784215562425, 487897904087540936, 25059330290092657852, 0, 0, 2292227785611851478, 5839661147106669408, 3074740773126949173, 0, 4300876925160531310, 2794028170763728167, 0, 70063671562727309568, 487588442070718076, 0, 688222198732437575, 0, 2583297337180116438, 0, 2029541106030258790, 16509436916265270208, 876432575745660025, 21570030322109756352, 3109617754763473983, 0, 8890993340690097188, 0, 0, 5929343257516040448, 1119496330085499191, 72174372820071186448, 587110826924520538, 0, 2008545930735061495, 1059680790131562561, 5984388439492711550, 47879603698417435, 0, 35306486885074842828, 519107381435016814, 9265736991702643748, 3705131153748222038, 16249641383620473761, 0, 13528276444798849008, 300996180889214794, 882426936535165724, 4233101127445657695, 0, 0, 182653860633250603, 13260677375590090506, 0, 46063248387210634896, 2551428419578152455, 16946256966840556776, 0, 3525822896502294766, 0, 12102385648628266723, 665271223045192092, 0, 8564476802580285533, 5173846705067768370, 9824681717361520868, 0, 2314787708168605035, 18649683062251233000, 1047658353330001568, 2543628896260948274, 0, 7510893715120088178, 0, 595132747633381082, 895606223787347995, 0, 47331679635090908624, 13248944474544832320, 3507941653933242740, 0, 2984956769579807835, 77175849461931841824, 0, 0, 0, 1784537159232814748, 336220899628127323, 3132907971663967670, 0, 0, 49261154722498164584, 291813789238428033, 450820238839767450, 3935237198925419606, 0, 13717559432686616352, 17013795122998977000, 13675653709690471164, 6598578203638141394, 0, 9730247610254510997, 1242517467762758788, 0, 1345153708320279036, 0, 547797403950139161, 0, 1325687784340149584, 4187953020800059131, 4130490072384236886, 7402491519948434574, 6776083843938180046, 0, 36074107404130811960, 1214981586078728715, 0, 30438897623296894656, 10073539622592751365, 1818978817481331730, 0, 6920170089620481792, 9012372660499622511, 14301273222405056160, 1378796007314817424, 93738826088224992528, 0, 3444587931566534246, 8512758895999267206, 5558180944267699447, 0, 0, 1712892772816421947, 290122769218125512, 0, 0, 1137625765653198297, 65782379781070023168, 3661286450419995854, 5638930192260087766, 32878027312673442916, 1025439044226863942, 20786447703399172848, 0, 4043571673427028934, 1955742543757545628, 0, 10270363151772898773, 967928506001122157, 4162608575577765431, 0, 338818918979302216, 51793469999019807372, 0, 0, 1225900400024006021, 2923964296381989776, 36010445850013796560, 9004752368755461486, 1093919887942828950, 0, 49135210639193477720, 1631198400686221596, 7416833780004051528, 0, 21283561146211386556, 0, 7001262026571604222, 203591310680972400, 0, 5854809876098090839, 0, 0, 0, 36973063410143613904, 1622509544087035168, 5975337696849883494, 20395130840901010133, 38827601403219823788, 1713715850777529053, 3904439698236110894, 1220223423296172616, 7829418762817492752, 0, 0, 20473244684025588288, 295721660688458976, 0, 6980513698971451975, 128961215107142890176, 3016250514212354750, 4847499056332848405, 5159021063574581892, 3254106171693796892, 581644064329354272, 4348133458356359534, 1220493513295946135, 2290759855303515365, 64412436570676691304, 2145779988818405191, 4173896884425653870, 0, 0, 11803545878685785423, 21067579188202091040, 0, 34640547194187645904, 34720136043434049744, 10096188779757447506, 0, 5810317930109358573, 23015977215600363620, 4449262139645309858, 9581448482308119240, 0, 0, 1122055106423371967, 2797991127139940887, 0, 1394967089705260936, 2002614632774663632, 0, 7153177113955572631, 0, 37167896522004305580, 10238924362119158570, 78906316224579029, 49364279038879796280, 1638794434892104672, 0, 27618477825443370750, 21576317532678575588, 5659354845512979310, 307913926090884658, 23029023763300558896, 0, 33613924136931697852, 21697671580943645088, 0, 0, 2049931960547890192, 4859718587714616012, 5142196851508811478, 39655816274055546828, 15240502456857446124, 6235266366107509173, 67163009042523557, 0, 1778210720321710208, 0, 671767446274749768, 3482917304696587583, 0, 12863280163129474243, 0, 2957856982720212679, 85356185097928589568, 6225306283524205002, 44496918304758275428, 0, 4233575673559172082, 5914847356515639612, 0, 4895350946278356438, 0, 3915183715517818790, 22290465626846304164, 3578900287527569839, 23763305691611190208, 1340022378367584538, 0, 0, 714672700834485192, 90109317757925232000, 1637108402094373680, 13127700801277558843, 1886968754647823245, 0, 3899203568022189584, 49311011114697974480, 0, 37253846966547546828, 5135186106782771090, 1120216993580627589, 0, 87989305248968466448, 0, 23174377214982856128, 8176645837740332273, 0, 30937944174207183292, 1638702438059510794, 0, 9303462599272551550, 2203441153527550742, 2301186416319024264, 0, 14946804811167118380, 123726672219028711, 1429704425602736814, 7461719504472156948, 50312747928964316624, 6937185664826622038, 70661476897838251232, 0, 0, 71750404623228438240, 3719880450424254751, 6783710406975086098, 1900180523558482632, 23690225222223534432, 0, 13737492053078554723, 0, 566179056419645649, 2967589389286606230, 19056657194739610506, 0, 15434760230445533100, 160636544354997994176, 6856689529279992370, 0, 24078114695909356776, 15032168803716765984, 1102731118214057632, 0, 0, 6193492357453334766, 0, 1990919183382298637, 4624386249490460527, 7988753437282564812, 0, 6259585577397582674, 0, 3278908238459475744, 712432757150393585, 53440681739112448856, 1422079570502596663, 47598896834977244624, 0, 61236803015499434544, 8239101402462996015, 0, 26078177519547873000, 32902481784082518884, 6579239135791205526, 0, 23982586200046712448, 2488903981528279248, 11855809735605128178, 2246031547885700349, 0, 8330563656655563084, 1554108192148301082, 4168667665972575670, 0, 8754782041218335363, 16091662262998807404, 1263874432656687351, 68678853689567648736, 14622936559788733098, 0, 445726846836256261, 2463984807183935072, 9397555096905433191, 0, 91656002626443841824, 0, 31339261249542017252, 0, 8013650640865149394, 3197592006927167686, 0, 45322345405102737312, 0, 2900107515502809009, 62871854481154164584, 3801930716796724823, 1095701125617727450, 14143901739845146128, 0, 7180246439951979606, 0, 69729594044059335168, 21672717606225230828, 24118087076390337000, 551986514860413141, 41347511803758253338, 2597610197412099328, 3512547859391148888, 4116065663651496461, 606070896850116921, 53324117404886136920, 2483886953078718788, 8997363460691149644, 0, 9733712548333068618, 0, 0, 4599623935792339631, 0, 0, 6504081665376762942, 15923421138061329840, 9914623962242918511, 6837583856612076886, 11664551484911234574, 10471608796663940046, 32041071731336508068, 0, 9165827867696714340, 48321491776685051960, 4411982357657798246, 9623044311179497397, 4417794611693483616, 112850766529921180800, 7948702516581290736, 53717494339952261720, 3300717566360379356, 3850239279319771730, 0, 0, 28813355452241200530, 0, 66540869283284679168, 6759875685068495102, 1596731490515769861, 19986041749990865, 111282167910873312528, 0, 13125674674430227206, 45220547743560470736, 36143944435819862420, 2589086236886301065, 0, 5508639260655444934, 9927975105550020821, 3816514593482195534, 0, 9276537957826326768, 0, 4964124876154821431, 21463159282727194412, 0, 826082278673427165, 6556630034643995854, 16123906187135391024, 0, 9266024878468087766, 119177396561659880152, 3777220818269719125, 2380306367140583942, 92224219461136604640, 9879568915500298020, 0, 10464074891494661010, 43375987112237847504, 2887010186933059065, 50918255920886789720, 5330584684247849805, 927263683900020255, 0, 0, 4124414506259897454, 63531640596970527372, 0, 0, 3381572204833908378, 22069392069312187052, 8645213079095124222, 877316576026380545, 48312004565510756560, 31806117904806135792, 13759844316361461486, 4153123899085951677, 2134692653119588950, 0, 3734610897063724660, 10269545187555604260, 13199742281080963532, 11973836855937140933, 9733737840082244306, 0, 28497847975587513630, 0, 9445856061448479888, 1442398942721206607, 95640037773564617488, 0, 2115921264306351885, 1090145259532452400, 78959729087408822832, 0, 34951622792152078684, 0, 1060659405167675417, 0, 49054591867833213904, 8914756853902293014, 27921700510017970133, 44206206664269510288, 9457160411984599296, 49213332487355503788, 3278595803585881844, 5722138318813392405, 0, 13659829867760539724, 6714043248166350894, 5549007730218119534, 28894086738091558710, 23185453257649042177, 0, 22699453965497497196, 0, 2292647785016527581, 88748056060524186336, 868181051802978976, 1479035510221050108, 37380879084252241852, 5424268807684327629, 0, 149315210091959530176, 5443402854449594750, 19664038271257981254, 11990018822518663506, 0, 4568529307761544278, 3158041945411255502, 60767345034691934112, 6684757651167822573, 3067820020659922271, 0, 79434930152132051304, 24700994187158648224, 6962251963592373870, 0, 29601459963483707808, 5389677044279618055, 0, 17143544539773785423, 89903341313288333568, 0, 46397873147971965904, 1192032953797835900, 125110074369334442976, 0, 0, 9597272991101912736, 5457087459072169972, 1536240448243378551, 94855377696763564048, 7229322242305149858, 14299789535428162124, 0, 29800962637935018750, 0, 3260423260450600423, 2906236809927308910, 26757234217171734208, 1109002612310773305, 3353806055880260936, 8963677592306740670, 0, 30322244715696901440, 35055624952983601852, 0, 0, 47125225946891345580, 15016225563678198570, 1154614007836570326, 14747358678759778148, 0, 63023457234233396280, 5908575511285323478, 0, 23692787256058995617, 11095147224650387808, 20000423314808171856, 0, 92323675766002194448, 5161100385132766556, 9367710826659859310, 993871154803164658, 4145493251294744839, 101144295563542221024, 6773152493960732967, 0, 86276859319873421568, 0, 9123654933889025150, 2600451410761938556, 377869962743357483, 18287934658372222506, 0, 0, 49909782427170426828, 60606481614575907024, 67855829428682392368, 3168644637104070215, 976460393172712054, 0, 6392643442059220438, 24094118020843361969, 0, 5819268846808201166, 5538795265416450790, 0, 20581527156086133360, 18232026124978114243, 24792425931445494208, 18423910486296872964, 1779175787804526108, 10001325470158445002, 31005764893811086272, 7168458023671480383, 146452485748584773592, 0, 14160120221768899325, 7187802435864452082, 15434259590195397668, 20008296004801322466, 0, 0, 0, 58542331474016854992, 3976051382863480631, 88645598874455826448, 27300767998972108776, 2038614624146120928, 3412359182140344538, 0, 0, 5447790065737091575, 6031352081476455406, 107255398225798512000, 11400648013797988626, 18847302576594358843, 10119016849829408334, 11395598631223399550, 1291294425265493275, 0, 63024363652994294480, 0, 42371087493755601648, 47183610615757146828, 14456971075519807565, 8068164398324531090, 2727455765522904814, 5711829337385172468, 15942513229557281828, 0, 24462463074603820961, 4495064835850706379, 97308587103271451424, 13024279367279132273, 0, 21256575719634571248, 2073402358814096736, 120270284376533207568, 3396944684095310794, 0, 3442625797695572764, 0, 4707363863427070742, 12766115890689437898, 0, 0, 65051673852208739336, 1074014063600402402, 1802201296606675243, 20760961955926570506, 63806070209453276624, 0, 85004039176633771232, 59433432153066358416, 0, 20232572924234930112, 87481455262678038240, 5148425814325979252, 25317819795321004776, 18111945777934696164, 10877162679745646098, 7842551608742422766, 97878729331748929824, 45324415113834591828, 0, 19599269997570394723, 0, 1804718108218115980, 0, 2996615773221099932, 0, 5450263628422606230, 2810461811896277628, 0, 0, 66200561384467572584, 14754322693576309853, 1297920536201971137, 183206905971013354176, 10709668722801912370, 0, 70274422647598098348, 5929857961129984875, 6668157572324295126, 0, 9707677268160453710, 27387561902361249000, 3954976313778493088, 18533256129115092180, 49744753928350395416, 0, 9815122393369422674, 0, 13370149401604472178, 39878326267894203552, 16109705346654441669, 1883092895599156508, 65955288357138688856, 2907628877723317082, 0, 60768016611560924624, 2416070825891713020, 195694155287143372800, 10089717170868468864, 13310269489451076015, 20944242899730112320, 7830559304632220020, 0, 2391406942883672912, 119317085578205818128, 10085687027938405526, 7001303582475037275, 94090560494017729824, 12628224206277168294, 9106332427843883095, 10128116714356217806, 0, 0, 0, 50858298841030139960, 2243213292410092123, 7571342807088735670, 0, 28146023526435711993, 40724830566142115904, 0, 63086574209328756584, 2119545771964057473, 2712455902697127450, 84157688058988448736, 20111893507429053098, 5907123681122755918, 10578862988393571864, 8394810079155819606, 14819578997361673191, 0, 45386808089416437604, 21546367846221233952, 28666593576631853136, 21273683589960458364, 116480333885588448528, 0, 0, 12489188358817149394, 5854432905708607686, 10522361438054734951, 0, 164404337752429423488, 0, 16286411377901379477, 4289411910941462788, 7294696919795524823, 4328131117675768316, 873745235403112392, 0, 65679148985809779180, 0, 1578784679391320413, 2776805946609618201, 84988398155672775168, 85378805917122000688, 4289901551719421264, 6247013032552323534, 51728044090658413338, 8783061331820268886, 43492232846134192996, 13228999046775794574, 12436072692084036046, 1665895826153763742, 29373416963944533360, 0, 65327138463257976920, 48118844660950523960, 47004793550499001536, 3218964000871222172, 0, 14221387481048588618, 41454729347279414976, 0, 0, 16725079075534109445, 8443245952259299631, 31624246750472772700, 0, 10587869337599482942, 68978567785472511372, 12588591171151320192, 0, 15478824031874198511, 1494298768934327285, 4435716077932437904, 112351495739253984528, 0, 0, 50795855995284068560, 2838079635303177568, 7988824158419398246, 28336394699342819573, 14689922694872707206, 10705632798674096887, 131896598058041500800, 0, 50953868570191476780, 66017152126551941720, 15268148534643395906, 2108476059488558792, 11276615748913520400, 0, 37134654816437200530, 0, 81475470890992839168, 29943953839079351740, 10305747900492495102, 8015304144635611854, 597970682028788040, 0, 44366905914613288036, 10895199500600318983, 158677410956702544576, 46389954237367382420, 3764081764388735942, 30094844130516085488, 0, 0, 2867076474769712096, 9064232590653524934, 7081503258868602300, 5386055845582221468, 28590679836567240173, 7248897566876115534, 0, 53866436815703119788, 3640355093059886957, 8949923061796821431, 82339426723867637256, 0, 6523449360092977454, 2249878512488084296, 65805263222207199372, 0, 0, 4177532502142507781, 0, 139304347030836200152, 17919593383802766863, 28990591682973762240, 109855021160833244640, 48056538169265252560, 0, 45289001800205518896, 15269182910346501010, 155405070625204714176, 58730570381210857812, 4103262756094972950, 62893711203581189720, 9397741258164089805, 6143296796090137090, 8431424608839158556, 4832657391526398236, 13288637545403078088, 0, 7018882022855097454, 0, 1488569953448338839, 5688390529404668378, 83527433510262995304, 30770328802740651196, 5452743934523424919, 13111086196499284222, 1873071423011036400, 0, 0, 118456610147249895360, 11118293384292382039, 18224999974434259943, 0, 0, 15145382757456588074, 49102045429856637904, 5052753748141235488, 45848080195688920464, 65171396586579750936, 29488990350294466133, 14000930402135364306, 0, 36541504027572633630, 51066141430810927788, 32010287684608673444, 7186788992721069698, 113876442267363017488, 8402390304403086894, 13780938473927520912, 234308923705407744000, 0, 31753259620825668624, 0, 45075621547422478684, 29748640261492058688, 0, 2235901921008794976, 3287156716516768720, 0, 0, 12816244921179093014, 12660933506683080775, 150632391410637034176, 51914634255792689580, 22076905582652970828, 14335838939219646250, 9931471061904672405, 163260373892289397, 0, 10187634247368700932, 66324060753396020280, 2817191391208852512, 9363476148793479534, 37288598603544838710, 92995238544973797344, 4176106500034751255, 80032111457093075304, 0, 5663040258811639111, 8826711566743413870, 106126641490192026336, 10151252316175961546, 32241278024078829840, 0, 47801514567750481852, 18945215141086409423, 58801202514441547876, 30476484754017899040, 0, 46340651915961722064, 7956083188442748276, 26591681296040461254, 17177212286551943506, 0, 8040336604432264278, 22684716387421990380, 5513238670329215502, 199954481429940386688, 11244946207727262573, 32781843997911992420, 9256430782836093858, 0, 33524267870935928224, 0, 1474212837658318408, 0, 3926515550962317887, 111170450991642941664, 19559492802303022363, 0, 2834939473093431597, 6732187696650512407, 107061896485148813568, 0, 5489754643759644112, 0, 9499139299414953802, 143857278717994922976, 0, 56783066419540589668, 49165604683885841580, 16966167295731702570, 6954825129952958802, 1542988706743590229, 112756382020127404048, 63203271695285300280, 81004236501161034144, 0, 38337650672563338750, 0, 12210337993729981937, 4947338977108308910, 31154133689116693988, 35877144629176854208, 43074133211408847196, 2207434389834324658, 0, 13442505439659060670, 0, 112427264788388208000, 32644486922599615536, 3631263684350520600, 45152057932576561852, 3145022427958951293, 0, 0, 5629778274771219472, 2534765167434690326, 9734752210458292812, 66272011537585142480, 0, 10300383709936203478, 90061440026774404832, 52019840447566650828, 23363925146227721964, 1380092857361675557, 90622234202977523808, 0, 110004649831558674448, 20498981752682828994, 3013046980150891848, 32554509092032996512, 13616306903580707753, 0, 118011829809111501024, 20306260624786354243, 0, 103111211987828621568, 41270279448396712636, 13064567324442625150, 11649483766025325002, 4347728573423213302, 25132721627632462506, 57645401875646446948, 0, 0, 22314182185126791276, 193612142745056592576, 83498426738862232368, 8878953781738116082, 2042516995033872054, 11191157539193166012, 10246536183911380438, 20593667825905087008, 90519665916172459232, 0, 0, 9646691995331721166, 8966277007657930790, 0, 91840625547905046240, 7896720437265971119, 33588133839545334208, 54692016225533410014, 0, 10225728373631653778, 3148658537948976072, 108375100004689776000, 4840782380549999280, 20599776920757670843, 5320117599424593805, 761179074543785105, 168307845611512133592, 70470520672901940056, 63151358833535222480, 27203938787529722466, 0, 77862806312562478224, 0, 189996707459492842176, 10256988905335347090, 0, 106002370436107026448, 36298667364700108776, 9680453429557862006, 22745768279899992480, 0, 0, 32826752571922964928, 14238567114693980273, 9320859773201255406, 16794371184393748626, 3305405248557461245, 14543368538386208334, 42084316799684774332, 13620874656135610572, 0, 16256511923757159550, 5751432079397118742, 0, 12299111911502768531, 5906136954708499464, 144329543704911994560, 23099040403456807980, 70872109004130304856, 1708229331598420071, 5179891942444544814, 20423804609607711402, 64235985348263132624, 0, 75508755274314405936, 86880433453383211232, 13704238039249558695, 0, 113358145176214811424, 0, 88175557092096534240, 43568734834412392868, 9859871451990075926, 140235098264082647568, 0, 12388863577989742098, 0, 33437976264458132832, 18510694874753357898, 59798470522298214528, 0, 2985927257693493329, 80748445505331299336, 2188449065808762402, 6992005005529806230, 28098780907830010506, 12799040962003145891, 0, 23720505811084560300, 184716844635527914176, 0, 88371481912695200736, 29730100272971908172, 19408048569535856298, 33991516657143724776, 1154714671082651861, 52320852661204281978, 22967181106430547744, 3861204688699264672, 0, 12052060202447382766, 114224924132920129824, 152814220063028956120, 0, 5566769217626143757, 3515641708964475980, 14415630645947939532, 0, 11736176513395022674, 0, 14554068235466373962, 0, 57676777296131690208, 3302589030447230065, 81677302779782772584, 67654775877774208856, 7740498393402771023, 0, 76528189018526747184, 21614624499555026064, 84010399813228818348, 14330088272329476015, 10535005044124615126, 0, 30456188445047505644, 14046288922423493710, 36357895492411809000, 44327953535342474084, 12206793465781349526, 52733186457411548178, 64078210195371195416, 0, 6207866885307248208, 19256904554843432178, 5876453582313046269, 136307047877983901664, 70741609664801400920, 3279921938608556508, 5447053211748895740, 14890950853670275404, 5408443454992157082, 0, 15016026920542874243, 13695742996870452938, 0, 220718273367532492800, 38016056969215984530, 84775955541857696736, 22540592845016765098, 0, 9903338455934940222, 2590789500040894981, 138946499295320698128, 101182211403693642144, 15839198238817993191, 110112552791283649824, 18289947134818848294, 47859709396627529492, 14445479897855737806, 42576682374928462052, 0, 0, 64971724850243579960, 7327809014598463686, 13843631799556029125, 36692653044902751993, 137668406573001628800, 0, 58629543549478176672, 13722292070300728656, 78239113100738676584, 4900884619461200348, 8213780701507684823, 4899175922229007450, 0, 9445553966884035918, 21865540017337029648, 38459107712515374090, 0, 13181658452936299606, 0, 147862865003236635352, 85909585596810951168, 31108557067485273068, 2751621168248552661, 113491197155230701408, 53954957499035917338, 135889717344895968528, 0, 57589811563541229072, 50694563469302582420, 2970683873613106361, 187486195415118703488, 67524763014695928920, 7072620529011342788, 16348303382449676618, 0, 6582034074618219854, 0, 78986724492191859180, 0, 4804753638602046050, 9362130192549379631, 30169793564944597868, 0, 102433197050101200688, 12006888236917242942, 9764194847550083534, 24061995715070550960, 13031994248802028886, 41450945991646193136, 144699115086728936152, 19032898144492514574, 6726937723748147013, 17673436777563716046, 3176222706760923742, 114814133398430684640, 0, 16022619894070776420, 61908068166258683960, 158818256845952255712, 16149485626942080437, 14594290290797864210, 133178484556662940800, 0, 13942040642630824176, 67962895347168773720, 7527354008098496476, 1910830186938105871, 121522194514031407888, 0, 0, 82582780020082431372, 39506718891829456530, 97671726116030205072, 0, 4464850902607098018, 12455680635814607102, 1110007382373467985, 131436676694656224528, 0, 64963456347440228560, 12568406677027579894, 42318731076819139440, 36911771518570499573, 20844677606057587206, 58477439334708482256, 47981680775803670420, 0, 62909004562758516780, 5418315575641380212, 20887770337638595906, 20171120408191739852, 16534132367023605461, 8224839685532115534, 38119264464896437590, 0, 31939377780243136321, 15686812383393197808, 0, 30927811646906650412, 0, 118653530813500361488, 3436010047968577245, 12452486861613531854, 1639984188573708040, 95098085568545703984, 140088939384292328152, 49282655414663662684, 8258074709345454165, 181117477835985744576, 6660788220056375942, 110711307709981916640, 0, 12652008021350346134, 25705522003426000614, 17259641414124805010, 37516912469263080173, 56444828077512348624, 66118209536497999788, 77329463883445749888, 10389748460357657805, 3736723364244859935, 0, 99447992199789557256, 0, 9954891140796977454, 8725737977515449454, 79085272952911839372, 32419950935004993745, 0, 0, 7721242252172100378, 31667554421840980652, 0, 24308399195001486863, 110940377296269210336, 61899936017516132560, 2593173145977403132, 150481161168755306976, 43034877813007034352, 8713693735872688317, 177625107246680554176, 183456476936556255960, 6685874654025652950, 8140991304831092340, 9566443600287257090, 20939036261636104652, 27742868907416741214, 16400742127695172306, 0, 39163116935422233630, 0, 4236253121341067222, 74988181148042796768, 4627991237472395087, 100415968728377555304, 114479341597013705488, 36958275316417112224, 4301464504616436400, 96178400439775885872, 0, 0, 39718150731703300896, 137940978779618535360, 46610341018996174684, 24964661599101139943, 0, 21082437646588108074, 62725413020300157904, 15385536338449365014, 151126565697422762976, 0, 80916646676399910936, 38557399152165346133, 0, 15921652738769508096, 62993711647700527788, 7456121900368750324, 0, 117749440708742572048, 10588687326154669698, 7781297065946949500, 21532633836665018444, 12753832987087246894, 39588451355749510710, 32830115861885519617, 5878531023485118967, 261549408416995584000, 124074970387941606624, 0, 106907093692791450336, 4350200444877234976, 12819553234114100670, 4545775676644929788, 0, 49405913322725905852, 0, 172528225528207594176, 63738005317338929580, 86211542377621087920, 19734978371552446250, 1813482491607027166, 0, 28631037568937245254, 81849280585408820280, 9312696947007368278, 33087948254679131825, 109418791291855077344, 7334267812311559502, 76001828528407123872, 28418150400727904208, 0, 96596444171302355304, 7127740044077903708, 34646406766292024224, 13156905778664053870, 23466522998340989388, 15087025190382681546, 40529627095594228128, 124661514257597901024, 10483035243944334855, 0, 25827052934928329423, 178035208803449976792, 108145268646017165568, 0, 4029918809237216380, 146416433752226858976, 26093146551086846466, 0, 0, 0, 74842149656878575120, 87472969009661080368, 4741685773363171191, 225252705723828386688, 113594014240492204048, 13578330018249853858, 0, 0, 7412624711986492903, 9041407179193408206, 7031602210595036910, 130402603353982781664, 26327901727730542363, 13637168857079017678, 37068962807934678208, 24099078943546414380, 15309709318404148670, 0, 13896996716822953802, 41383921836156759360, 0, 53423914583819016432, 174566409125086277592, 60664773241526801580, 21603298856105669357, 23285307630044662570, 10530890123031998802, 4029934099438570326, 22916567477023606628, 0, 78404289023392820280, 243711819429364684800, 0, 33436175810506381217, 18106778673379501937, 29221155150053084496, 110823641395969554448, 10257851267535152476, 3343348893371451296, 149049695730288445968, 4435230751300524658, 0, 8698971262764486919, 131439386892920688000, 120385844981665869024, 17713463452870730346, 14126006208787099214, 0, 15662685039192065150, 2346307671058593323, 26954593869954526506, 81851405712540662480, 0, 54417419215026681456, 0, 105973407214001284832, 63815645733435450828, 75790658555063668944, 83893335654642328368, 3800920018542136054, 108439356736893683808, 7762006621807144180, 0, 26830259301759308994, 33932882260585237169, 11070819093415049166, 120413059382304539424, 19863603396698387753, 59788284990777971604, 0, 29935768979680383600, 27216845719388914243, 27120667539895318404, 145875982267901399568, 0, 5064397535713093148, 16967342085413485002, 7473489514096493302, 169505472167861573592, 0, 0, 84343731999362147336, 21880532976228962045, 218268576255538512576, 13375019676797316082, 29025611488429706466, 0, 86310550944198324396, 106728269831627179232, 73538457788631106512, 0, 109437717824013846240, 37701070403035276776, 5578249168104423648, 23744074051117096380, 66398998974755170014, 0, 14941018877175973778, 11475900707288935406, 127063019605316976000, 57687587968847669268, 18426278331528196626, 27861217828828390843, 16875620549885408334, 2614849317380331300, 84554532199359540056, 0, 78406550504585462480, 4291072053496946812, 0, 231941589027163084800, 55179944554237690608, 0, 22272759515274359885, 214433110712167402176, 14731806329631027090, 10988324185816808948, 0, 14346655009277542006, 90087402083293938348, 9224368965279798219, 116207282313533339424, 20628039776986700273, 13639182992777275470, 5705743206010748256, 141251031796626647568, 0, 66881596850433723416, 0, 9797193922050558742, 0, 37304845761237871353, 20142402480465725898, 51528735585371872800, 165713663397527674560, 80822943214160483336, 85252757258815744856, 4002621434971874402, 27072515244820511402, 79271146761506012624, 227981748674979532800, 14522935923399338136, 102764834864932651232, 20175069089816518695, 0, 29553813898178738112, 105448446864300054240, 10196066351773116532, 26744493588961393764, 144803353441617274128, 13988157574911035926, 0, 18024154983514222098, 116822179939417537824, 58615779691064047188, 15229088702164166599, 197767417551638997888, 0, 5197023644688083980, 0, 11016518377419726230, 6747316418984426108, 37661901907666724433, 0, 0, 82054720446880884584, 4239886395395312577, 208829045384297194176, 105716357918775200736, 105870989889541067440, 25518843747949936298, 9072323117453867598, 63750192098215161978, 86457063226888146348, 12255550366127047126, 0, 57757598578373635684, 175362642597106396120, 16340621953727877710, 38618039211809661648, 27245519885852791380, 63735341060291259416, 0, 16833552462120782674, 59184912250014767136, 0, 20201496855754373962, 52386590552285914272, 0, 194111194774415983488, 24291811663059838149, 5546098580059396508, 81711221628554368856, 12632927559980451023, 6124071121995362300, 222195001585780684800, 84873730600614483180, 16792656183156017664, 20943095492071476015, 1884975456645648077, 107171535775717584688, 6080643597011104592, 140197165718578810128, 17255080490682469526, 64513381707890588178, 19971762636396432294, 15462790531491470935, 16915925476074425806, 157438951300570781664, 0, 84610672359832440920, 21183695246631920450, 64931775673432571960, 59841844590075474816, 0, 38694099008481519993, 18805256160359732938, 53366604838883164224, 0, 47386163483522704530, 101796629044032416736, 42041224398837185884, 29571388925411005098, 14608964358931420222, 11234097212759939918, 17361517946392122264, 286588883586726144000, 22803061272028153191, 58689679865988321124, 59675124106606409492, 39467422564157956176, 137121743112200160528, 0, 0, 4361636829727089696, 0, 11526489046133823686, 37882902369795385613, 17295755841219660391, 158580279737781148800, 0, 188772997503997807488, 68002187811026772780, 20152956882742519106, 13248386037260404823, 0, 3417121412421705672, 81353365772950323180, 48180070040290254090, 0, 4894883538167025373, 170075887366879515352, 102710228841178311168, 103210567542667728688, 11728850640340291534, 133208070749393901408, 65877328918689997338, 0, 56607053996832566116, 187866026540812368576, 62806614907509302420, 74989943691094515348, 5020649787597171742, 40307755939819974000, 81069623205821688920, 60386556015289596096, 10835067246608014164, 7374300189444058012, 22377817447919116618, 0, 10636255278785899854, 0, 7581126078603206050, 14747591341770259631, 103807075148637941256, 42925007581634075740, 0, 17632515041893882942, 85019100584242623372, 0, 4659245085510173045, 142465024972229817024, 166692107192564456152, 25692006154337577383, 134310976734786524640, 0, 64870687890118244560, 6900640422867189088, 57967630313857637616, 179952842275670015712, 38918189454204947573, 20021236540423464210, 153766155217537180800, 72765685817545499412, 64854832161735732780, 81804392266522373720, 23338389854771907906, 9329593643076680930, 141844670902296367888, 18262653390780258960, 0, 49369857388779376530, 273815759985926400000, 0, 6927128784871298018, 41056664044367144380, 17543391983992527102, 2883562035640388040, 0, 0, 17629648431876859894, 143851101506642151360, 17784625557553138183, 182615997749540688576, 59769529710105110420, 0, 20089609342256122154, 7022343565572072416, 12823073759196583740, 84483829786279974936, 39201570249252600173, 13199061791679955534, 47562583480460437590, 115076033988290046944, 68133716418876943788, 99904951485405173256, 0, 138755976943957961488, 12149219879832305454, 269512824679676928000, 42516198243001187568, 0, 161757728986222568152, 61272695806593262684, 26549197891672062863, 39891929809198760640, 129883948542432476640, 0, 58440084536197229616, 17175334319400906134, 33681972178319200614, 23606588565730565010, 179104986504281578176, 73681539927388639572, 30885595887849963084, 236576963769648905088, 15998744167027817805, 11601860662479641090, 0, 14574271669100989596, 13162044626864569454, 115595255119822821344, 0, 4657497154644487959, 11569899709496780378, 101175847972262099304, 0, 10595946753275186839, 130185004362596250336, 0, 14272397339765756746, 170797770425847146976, 139263884812153575360, 26883700140126787943, 72843935584720310116, 207733308864384735960, 23129007839658700074, 59094538616975120784, 80956239118106406936, 36070174895778101214, 22209773822502212306, 99940914111985270272, 0, 48748612120161273630, 6746909403952467222, 232577646038359970688, 43402097015678830244, 13121777549484205698, 134257585223566025488, 47647590636853592224, 263218893981080832000, 0, 0, 135841049507289917664, 42899289643588763664, 58276178907020494684, 4372114179666332445, 0, 7499319614249909200, 0, 20828863538480085014, 171739811682742442976, 0, 65941081993256945580, 31692760832432437068, 22190901786404542250, 1840656978868644597, 0, 137516486668765612048, 27308938119152902338, 82191792985384244280, 97344241928716872096, 49524802353956710710, 111479219733986661344, 18707592323073749417, 142511909541942246624, 0, 125827518255213210336, 55163053441094824540, 17920219312240180670, 16831811947266649546, 0, 43482683732136414480, 61368387938978065852, 73763679259961757796, 0, 103940211582267487920, 3349093208898587166, 13945350687654137076, 37100519726473645254, 14326343376432008278, 112321221454324612832, 32434081625550794220, 11231303669983439502, 226732265158544546688, 113065106612838131808, 0, 26071987533428587714, 45011519582823224224, 67176183745418175774, 4540515258282620488, 131382083113528637664, 143395090139826381024, 28519504167251806363, 0, 6938539204434861357, 201976640560843896792, 126845662950631565568, 16051136695488425802, 166705477233641258976, 34337596483925966466, 0, 71557492539187289188, 0, 225717065915599440576, 104981607956500120368, 12728023151704254802, 133036857696609964048, 98427514158487749024, 29465843082621561504, 0, 19438633901929453937, 13490668558490688206, 10614543510529956910, 18704607247173097678, 47730712352693718208, 56034499011518476636, 67697114579141810454, 0, 21330376298510388670, 0, 132721786610735472000, 7949171539273858200, 7303194159483881853, 170733106644236927424, 198287810624672837592, 90303540347135796056, 6951924391790610326, 82141098832005110480, 0, 93891343526873897616, 271463800187626444800, 108264380760495364832, 108993236546966771808, 130046454594279954448, 29759636424426828994, 13677694893167778806, 171100581512304445968, 0, 43832826997731633312, 21195259083826259753, 138795218359989069024, 24506849587045370346, 19172196128117659214, 54042594622632831676, 21145436562499585150, 9023539412865133302, 35341219971968686506, 17117896686045358259, 172223728076921722560, 0, 32092360326175008876, 219959853514930512576, 101077772097576088368, 6408815753157216054, 26056228627053881002, 29737686377860059168, 108767362047300139232, 0, 16440081374692489166, 138328659091907099424, 185065528763345116120, 0, 110294517592355862240, 69083083572473218014, 167706837792110039568, 0, 16958701458218661778, 73909487368823615424, 3394241490274976785, 192902671163542853592, 101906545289143907336, 86668598989739700056, 37763093403912026466, 94968185490221829264, 0, 101615933018260404396, 216105747315605482176, 0, 39878047486426630988, 48240808901517196776, 16242829293914726006, 65057485989643912818, 32306723131372302240, 0, 16307247531767655406, 181526428824298972120, 25361840634877876626, 7606278169549466365, 22841811371196128334, 4481232475820131300, 21673694413559513292, 0, 19594874721584017811, 19363410691702804682, 259051779002018764800, 167198754149792890560, 87114942718374784856, 29597843043425311402, 0, 92426083826100246576, 105689420885583858348, 122204882746076216832, 21312255812407942695, 133798679519230619424, 18599632877814075470, 56620149134430876068, 16615245695552571926, 162757684816930007568, 0, 83081094754113723416, 0, 46900282429815631353, 27428820597283565898, 163477339406248349664, 74919661841305692288, 98061554000036963336, 7456913388878951932, 6658895569934154402, 20174519717795396771, 254871908392027852800, 49012767904276494090, 0, 106497323340567968736, 40658372294641140812, 28453524768336240298, 4024800211035450581, 66416233601950617978, 166298808795391354128, 119388621053571389856, 134710213873342657824, 176361432581165788120, 64419812258462249492, 222935347108794837888, 8449786378188363980, 0, 22425041218172549962, 47608194389712644433, 0, 72609917989265657568, 99073300974950004584, 13669379281405635023, 0, 125011452916986827440, 13232591633988907598, 30962205325805437584, 101734879525272786348, 17664236970681287126, 0, 176129343594353691352, 41517970455066075884, 22221072740744837710, 138433762577708781408, 66857663055981116178, 79610636460065979416, 187260797124656639712, 158580615779846813664, 219059094073764463488, 86970994850193912920, 8484766755822716508, 10627566851219672060, 21438153744559412938, 0, 248760958798923724800, 100047347743655763180, 50197355654272912530, 6089547808407997290, 126091968545355984688, 16533964941047772222, 161368418568447610128, 120532774410360107424, 53328035538291644784, 27175324697692032294, 61359869300564489492, 22775127792327865806, 0, 27963070737199600450, 80587040815399931960, 187975387140475391712, 21484306991786324165, 48782567659702479993, 160024864175326108800, 0, 21341572745108790096, 9852543947947477468, 0, 147280447620015151888, 16314366631275139918, 50669502055395534090, 115566667552663534224, 316557230976186624000, 171041818315213083352, 133924135279197165408, 158072965704261600528, 0, 17022266991886679414, 47857942152601945613, 72472645703447768592, 64561039384869110420, 213396694299441007488, 81823365440253012780, 26394416916511479106, 0, 12118179080240491854, 96202780412086323180, 42724559818996335889, 0, 9811395393454350050, 41260388477882581868, 0, 121806797808400848688, 16787871588091971534, 54172138460256282096, 167639397484944104152, 12322025491291594053, 212172135056754768576, 218605040250160863960, 8072815800958251742, 135329961222858716640, 182719046541322367712, 34841945903088152574, 22517676727000360210, 0, 93306884952293060544, 5445312754031105551, 122781682261219061256, 142628908826824495888, 0, 100165151951606463372, 116704390643029306512, 0, 9420632191226826018, 164035465499065017024, 33480474929115177383, 80580127375028324560, 19974007695941371894, 178899244906059626976, 55173433533778566000, 49035405406186547573, 214760890549258719960, 78351807287056692780, 10549718870156907892, 30499850790521027906, 13374578678047560930, 29536356937505408972, 50301564328023061590, 0, 43114607247943652161, 303142316591980800000, 139521574212532169488, 5467414674939228040, 113942699469671295024, 0, 165201511775669991360, 62970113217090478684, 206597903761577808576, 26648502462161402154, 20250607419469770134, 35838895932351088614, 102095121512759334936, 49669642014702360173, 133068991643602686944, 81927328272425743788, 94377940551792978048, 0, 118555356094081013256, 10157629848921321852, 0, 17122500793290225454, 43690556087999999185, 298619351027923968000, 149993781491213286624, 0, 34479842835624702863, 131128154504119194336, 6384936199149442812, 173771504729823722976, 202866862258511338176, 209145133051337439960, 108181333443783775920, 263961259958003465088, 16566846599430681090, 0, 38226899108387909214, 133884849503363301344, 9028590229522907222, 91848607190516514528, 119606222323130579304, 48932427471133208224, 29916217309348310004, 0, 19830008444746236746, 52272260412572349216, 160290092577276135360, 35165200897547587943, 208893892245999480792, 30607901861544140074, 174461664655897898976, 0, 98243328340680486936, 283970825513999308800, 0, 259741911968907170688, 138516816828053932048, 18065515015671725698, 13831925146081994620, 11144966351488723447, 292001217825422592000, 156939243506288957664, 145300503984241254624, 18223631070235492558, 20293404873783860670, 0, 0, 66834722679722544240, 79306292187557105580, 104194898478702175920, 29131880351491262250, 5304913824490563166, 0, 34799969355801862338, 99258851950150964280, 279588714463321804800, 44457279357885045425, 129444611613621861344, 26003695966302149417, 39264824784731344848, 12949513813228449628, 33197797982696145228, 177400153687704637968, 23309423954227289546, 145931803251304269024, 203355605712070776792, 0, 36276836665961054466, 0, 130099230278210692832, 91652269146124865040, 105539214811203736368, 253572328585186466688, 132748270783413491808, 0, 33025103313278827714, 79931973644750655774, 15420777339372608206, 152156074608622397664, 73908042801287497044, 36829752225433246363, 21366728394556585678, 33910069873612571820, 21990833245650345802, 0, 67725204204710295792, 199648135119945797592, 0, 30949654159324260077, 252239541062740560576, 17845927277537214802, 273177741102516172800, 108133014208246164396, 26876913714332893937, 7608006324077914016, 172297853639725885968, 80803760291942450454, 0, 153275747848021872000, 26256124673892842346, 22010429822415451214, 194203298231319167424, 106253593510252596056, 99262332139714550480, 0, 266973942481047244800, 68852218824267298416, 125718187080476164832, 128352198213636851808, 13763524356986940660, 37632753106257228994, 18965734703661218806, 141340494168149147424, 28984394709697859753, 74893642742639465364, 168885469263577559568, 0, 13691139486292333302, 48171682817255219793, 195473889406196602560, 0, 102143740936896611336, 246158126158166352576, 33326777493040441002, 104155615087441524396, 126517805095508779232, 0, 209700023191889116120, 129433449001218582240, 33490855738611505980, 82331905454448898014, 0, 23215831094516901778, 72604895094835652628, 230219034639673557888, 6623266095131835300, 102294449648951220056, 8952949547333255292, 260709845815144396800, 0, 242083989701033962176, 130016371233320651440, 22450870006388326006, 77886488390233672818, 108298782238166706348, 205940892995035612120, 21399947591917051470, 82900923557957307416, 73572647650988488416, 0, 49340856488752351353, 25632677542764564682, 65662942418522111520, 190124712975162490560, 103037430105814144856, 37788392811392031402, 256511334549199564800, 22340108812154598936, 330107292211859712000, 29324925995728822695, 167712173157572986128, 22285370951227451926, 0, 23211489354570282439, 186475284465494429664, 224403487792551381888, 26915815602430090050, 49727008293004436433, 59782537382162094090, 125384038479401888736, 125648601390207947440, 36106159079504240298, 15527116562663403598, 79387412171715417978, 325382086207116288000, 72686412903704047204, 200451694247997148120, 78101268605100329492, 51044810748094292688, 0, 74097241578269400096, 29614308971214469962, 0, 220508594101567087488, 20103647580737235023, 0, 102576686963337747180, 5414388529878697037, 200208407594655771352, 127032036976846032688, 160016677808531181408, 80179697439214076178, 209964787462805759712, 181254358335187613664, 90781644082925604948, 102381896677978872920, 30510318715350000450, 74849549603624597376, 28089506040802612938, 0, 61109301301333552530, 9021379806102597290, 54967927778757016924, 22781429976798172222, 318463929236913408000, 170212167816806073024, 74717123143297289492, 0, 9149220504039261216, 210976014206852351712, 49981728027949417613, 182478576472859548800, 83931890978153748780, 29351018116443383106, 0, 169468965644939311888, 61932303515924334090, 311764421026243584000, 194796679811609883352, 155182848006114285408, 0, 22705346977509719414, 213833352909233232576, 78214929955829750420, 91754906411904335508, 17690871623403707604, 17714239417162091854, 140077642972355070944, 14129606966209430050, 123401339485758197256, 0, 165218149512254649024, 191174228723533544152, 35838641565498777383, 244967944072455903960, 156368643691968476640, 72744655598607876336, 205395471103794047712, 44218059041560232574, 29486462109379880210, 89342597912481809172, 271944888444116489088, 15915977423038536930, 164493224347843375888, 304993140750943488000, 0, 13424749206244946018, 0, 26577088583544571894, 201081895799810666976, 166687115747128551360, 240903764113746399960, 29201054338030586154, 102297411893389350936, 118037504495037556224, 61286722476340981590, 135543999355478910944, 161165859475743689488, 300451534530932736000, 0, 55288170814522810608, 76501992741773998684, 26315772850274250134, 45357185239998208614, 42127393686387957324, 265622157987597065088, 0, 33729255907597707458, 136107975884418405344, 170296762281873126624, 0, 151914620703200154336, 22080776884428796746, 195629953119669482976, 89432354878999048036, 234963804111919839960, 127776044285089375920, 48096044229503189214, 119178184943944023552, 13081085644888227222, 261384169342546850688, 61163581924323608224, 81532240773812912214, 0, 158081421204758333664, 9200736797755922205, 234701365640052600792, 196616749773971498976, 0, 313808878166727628800, 159825701920830892048, 37825974939486470338, 116393462134802114976, 27452919134565125417, 165279282270995814624, 23912907691103332558, 69749361789962981980, 26935910084663860670, 0, 200979942501430655424, 123465406816102495920, 8382363674536043166, 309206736858242764800, 132552901763628292832, 133464848532410099808, 36460462118744939714, 83055186337826655774, 201317081106379837968, 166207218266286669024, 228838876602218616792, 46063125731554094466, 0, 254093516261056080576, 124589692890796696368, 40235804183335061664, 21411877851423808206, 216522497590663132120, 27976005917404585678, 83605212829373522454, 195548166964238975424, 224911375752286277592, 108530358239556276056, 112622665253291776656, 302471560993531852800, 125304437918967444396, 21367890671096994806, 195890578554495805968, 0, 34591349940821402346, 28598458874499931214, 25527893372594319539, 295950174092562124800, 197121678097385338560, 36358086974443833002, 142167877351450412544, 160797933010505627424, 210880151770825948120, 192258163920540119568, 0, 59166782449411859793, 90656621236589621184, 121248393359432291336, 121002836294257524396, 0, 52432262056854391628, 80669897833682152818, 207102380918018524120, 257253005833488597888, 10031488386325555300, 28362203587981332682, 289361874922753996800, 151022875897425611440, 125442640173210546348, 143369438927374720512, 27902236609707771470, 100642260594391227416, 218819519828395775712, 60478132290084031353, 187779646883693981664, 13362449915097888252, 284943333399001804800, 62711097492625326090, 362161711495786752000, 190749467644100986128, 140365126608996383136, 79948711737981929492, 251113256482461141888, 34317029323771530050, 61215139907804276433, 0, 146330903550407627440, 21229224211952363598, 357216475233235968000, 201337036481912859352, 160895440277257965408, 213145570998202751712, 246998332533669487488, 0, 119292143239132947180, 11712300804541837290, 147494308879238352688, 67675170555660261744, 252654213928911327960, 38831533338671600450, 213904916411428223712, 0, 170415901508390959888, 136225274628421163664, 349974115759127808000, 193648649980300473024, 25555687924372823414, 61498606943509897613, 99294907740133908780, 37134317282966263106, 0, 55525731835455379729, 342957019268957184000, 239681300557929552576, 246561106854286047960, 46492350735305144574, 159936642264326910944, 111981304169398816704, 143917785731093237256, 0, 188330429171843769024, 45168949473030297383, 204218328042710762976, 242478286239622623960, 301195226269130249088, 21502801590763336930, 335861536489751808000, 0, 189579365148910311360, 37301786590689786154, 121450542752622630936, 322592480614004428800, 155078796143545470944, 16933280815804526972, 331099900011933696000, 173248054663095654624, 128193429120447583920, 294548293308705545088, 0, 41842125375020427458, 155939409400712805344, 40761726170171177844, 29180227122163196746, 236243028730203000792, 315704157676494796800, 290090274405847970688, 95687693636724272214, 180721454336511293664, 27081010521285412558, 0, 82761954849372351600, 46858845308889350338, 311083375712056012800, 36290861910547445417, 202677051172724797968, 226316175725172095424, 151872749720268292832, 154689851835739379808, 44955417031349099714, 97352815369913055774, 90639343101907518804, 0, 282157830540951120576, 128006817927072084396, 243023033655866332120, 98253697674928082454, 220560197684075135424, 126022250535426996056, 297770938844611276800, 28197769614344354806, 61724724448061603793, 221913678559414138560, 45170474973184313002, 371645254898297856000, 237056485332123868120, 0, 258883844456168661888, 151822722309570251440, 95040739367025832818, 233058684221509084120, 90110919528001649376, 36173309571797012682, 364249748351390976000, 243389551803204095712, 212319431075693981664, 37370258984720522050, 75022706103264846090, 359285871432886272000, 95172007217373929492, 0, 226957939614968859352, 184020194640834285408, 237391400469105791712, 109172549352493953108, 16185971934990357290, 194994031932413625024, 280883159387865567960, 238447382610559103712, 194146258666069039888, 344970541366843392000, 32780607042749783414, 162574347915126654944, 274465849809335007960, 57410303006531144574, 303018822237647369088, 227942818069215722976, 270162998936864223960, 138900717875754837504, 0, 354296574903391948800, 45374112641503627458, 195092874586509414624, 149329979094507103920, 98928274269513296214, 263592341257010040792, 347084049461977036800, 34312126274907172558, 227823742397015423424, 342243237239730892800, 228135817724153917968, 244365860173726684120, 146720080770547284396, 328289009588880076800, 164958376081507444224, 74261663212972163793, 405565715818884096000, 287459654782737621888, 174371066106429131440, 246733033277524607712, 397846006768071936000, 46313311838815882050, 392662099591759872000, 0, 282639020108619231960, 219972353228661945024, 377704978742310912000, 183975186339852414944, 333810999195415049088, 356354552352082636800, 55028821241680267458, 114625566265178576214, 254701814753510783424, 272408235371683804120, 407816450613411840000, 272844904385086847712, 312409804700327391960, 389600485774224076800, 443278750666752000000 ], 72 ], [ [ 1, 0, 5766858819, 0, 45661438808777, 0, 596171125333468, 0, 2848078747972686, 0, 123250691443326055, 0, 8795391640026195, 0, 78246479411432028, 0, 311864317474824936, 0, 690580726727581028, 0, 402852647972025929, 0, 1752553666411246956, 0, 332725872457, 37226038634365313, 698982531554883501, 0, 582962107793145, 0, 2299799728730850048, 13423104470706881, 0, 1023604962448103268, 1288494735005375355, 419896253549957567, 0, 832943471203511681, 4773848028265427564, 63791634336412686, 0, 1081674562403195, 0, 178215495807254380, 0, 10304655858471709764, 0, 0, 1285840084372548207, 33012080044944995, 0, 173454394905564158, 8098407357628966560, 0, 154790652376289427, 0, 22851099461437773, 2114178846403040996, 5244766247590093533, 0, 592067112516445068, 4344619473173925486, 0, 833079239458852419, 0, 0, 2082496693197981028, 155523140186482769, 34186716537383876, 0, 623018887341771162, 777670067603967724, 331290584778619481, 0, 0, 0, 24540304750057370668, 4744162647665803080, 70898070666485348, 3098699855002488607, 0, 128269994761429372, 845281055495999177, 2134360076773428704, 0, 13914708563886365088, 2317668991781523501, 174979976952686108, 0, 891771074614985675, 649602961968185935, 0, 0, 14338592019166738604, 56613155905704950, 0, 0, 1044380140550936076, 26918562368619162828, 20601359718819601, 878804027746860508, 0, 84593067607359206, 0, 3299643198262342548, 2713820340772583268, 1028002849444398247, 0, 191217573193985092, 0, 7782446836890368827, 2862706644306818928, 0, 0, 1515572348993266423, 940846207918612686, 0, 788191576537712544, 50891125580549315, 35704398991261177388, 0, 15860777706570642048, 0, 0, 1272071963306091324, 9431859231118324980, 43838529934499203, 430534123447550972, 0, 0, 1606122043182008935, 3664879618452445468, 0, 523265456663316529, 0, 15867108679109149764, 471453210437366428, 907818832079891928, 1210666515976039873, 4062918812434982100, 0, 1015517079904870355, 0, 0, 4990011723622276839, 22429593154708616108, 1409585263561095780, 1411789024448377056, 0, 662875723990084158, 0, 52389617306115783168, 122119723877856033, 1479380579638667868, 437787474580655625, 2029817476185110468, 0, 1718649522689699759, 0, 9611274158884697904, 0, 4199434399857120996, 4648719437884780716, 2203636028252219496, 565303352604424825, 38701594489253036780, 0, 0, 0, 4077228041935174556, 609449860247425, 7557872288026005486, 0, 4905185721590749356, 3041582597627805028, 6481913470931280353, 4661524184640136848, 0, 231016381759982977, 0, 13544206978553497, 0, 32763308247753537168, 2511245267843316169, 2180005445995502733, 2075504172545729244, 0, 14727234161727248372, 353170902286657873, 1977932847365315049, 1508332094825091162, 5490970583617590636, 6450834448490471580, 0, 2791968506303852901, 607250612661036703, 0, 0, 0, 833801316457650377, 34755791571087770668, 4758723213075531936, 2004584249044404484, 8052928115282228180, 0, 20623628923568970750, 1251680034616696193, 19838784215562425, 487897904087565348, 25059330290092686616, 0, 0, 2292227785618484708, 5839661147106669408, 3074740773126963501, 0, 4300876925166388704, 2794028170763740227, 0, 70063671562727309568, 487588442075221708, 0, 688222198734064127, 0, 2583297337186749668, 0, 2029541106030315218, 16509436916265298972, 876432575745660025, 21570030322109756352, 3109617754763486043, 0, 8890993340690113964, 0, 0, 5929343257516040448, 1119496330087125743, 72174372820071225508, 587110826924544950, 0, 2008545930735068011, 1059680790131562561, 5984388439506521884, 47879603698737275, 0, 35306486885074842828, 519107381435073242, 9265736991702660524, 3705131153754855268, 16249641383620498601, 0, 13528276444798849008, 300996180889239206, 882426936537353196, 4233101127445669755, 0, 0, 182653860633570443, 13260677375590090506, 0, 46063248387210634896, 2551428419579779007, 16946256966840585540, 0, 3525822896513104476, 0, 12102385648628288827, 665271223047379564, 0, 8564476802580310373, 5173846705074818928, 9824681717361537644, 0, 2314787708168611551, 18649683062251261764, 1047658353337305340, 2543628896260972686, 0, 7510893715120088178, 0, 595132747633437510, 895606223787667835, 0, 47331679635090937388, 13248944474544832320, 3507941653940185732, 0, 2984956769579814351, 77175849461931841824, 0, 0, 0, 1784537159235002220, 336220899628148403, 3132907971668331324, 0, 0, 49261154722498193348, 291813789238434549, 450820238839823878, 3935237198932052836, 0, 13717559432686616352, 17013795122999005764, 13675653709690471164, 6598578203650525468, 0, 9730247610254535837, 1242517467762783200, 0, 1345153708324782668, 0, 547797403950145677, 0, 1325687784344065356, 4187953020800065647, 4130490072390870116, 7402491519948434574, 6776083843951148016, 0, 36074107404130840724, 1214981586078749795, 0, 30438897623296894656, 10073539622592776205, 1818978817481388158, 0, 6920170089620481792, 9012372660499636839, 14301273222405056160, 1378796007318733196, 93738826088225031588, 0, 3444587931568775780, 8512758895999267206, 5558180944267716223, 0, 0, 1712892772816443027, 290122769219958852, 0, 0, 1137625765653204813, 65782379781070023168, 3661286450429121128, 5638930192266720996, 32878027312673467756, 1025439044226888354, 20786447703399172848, 0, 4043571673429270468, 1955742543759733100, 0, 10270363151772923613, 967928506001128673, 4162608575577779759, 0, 338818918981135556, 51793469999019807372, 0, 0, 1225900400024006033, 2923964296385905548, 36010445850013825324, 9004752368755461486, 1093919887942853362, 0, 49135210639193516780, 1631198400688409068, 7416833780004051528, 0, 21283561146211411396, 0, 7001262026585414556, 203591310680996812, 0, 5854809876098107615, 0, 0, 0, 36973063410143642668, 1622509544094338940, 5975337696852125028, 20395130840901032237, 38827601403219823788, 1713715850777535569, 3904439698241968288, 1220223423298005956, 7829418762817492752, 0, 0, 20473244684025588288, 295721660688483388, 0, 6980513698971468751, 128961215107142890176, 3016250514212379162, 4847499056332862733, 5159021063574581892, 3254106171695984364, 581644064330017212, 4348133458367169244, 1220493513295946147, 2290759855303521881, 64412436570676720068, 2145779988818421967, 4173896884431511264, 0, 0, 11803545878685807527, 21067579188202091040, 0, 34640547194187674668, 34720136043434049744, 10096188779769831580, 0, 5810317930109372901, 23015977215600388460, 4449262139656700136, 9581448482308119240, 0, 0, 1122055106423371979, 2797991127139957663, 0, 1394967089705285348, 2002614632778579404, 0, 7153177113955589407, 0, 37167896522004305580, 10238924362141021300, 78906316224579041, 49364279038879825044, 1638794434892767612, 0, 27618477825443370750, 21576317532678600428, 5659354845518836704, 307913926090909070, 23029023763300558896, 0, 33613924136931726616, 21697671580943645088, 0, 0, 2049931960551805964, 4859718587714616012, 5142196851515444708, 39655816274055546828, 15240502456857462900, 6235266366107523501, 67163009042523569, 0, 1778210720322373148, 0, 671767446276583108, 3482917304696587595, 0, 12863280163129496347, 0, 2957856982720229455, 85356185097928589568, 6225306283541911316, 44496918304758300268, 0, 4233575673566222640, 5914847356515639612, 0, 4895350946284989668, 0, 3915183715517875218, 22290465626846329004, 3578900287527586615, 23763305691611218972, 1340022378367608950, 0, 0, 714672700836318532, 90109317757925232000, 1637108402094373680, 13127700801277580947, 1886968754655214697, 0, 3899203568026105356, 49311011114698003244, 0, 37253846966547546828, 5135186106789821648, 1120216993580627601, 0, 87989305248968505508, 0, 23174377214982856128, 8176645837740346601, 0, 30937944174207208132, 1638702438059535206, 0, 9303462599286361884, 2203441153531914396, 2301186416319024264, 0, 14946804811167135156, 123726672219028723, 1429704425602793242, 7461719504472156948, 50312747928964345388, 6937185664833255268, 70661476897838290292, 0, 0, 71750404623228438240, 3719880450424271527, 6783710406987470172, 1900180523560315972, 23690225222223534432, 0, 13737492053078576827, 0, 566179056419645649, 2967589389290969884, 19056657194739610506, 0, 15434760230445549876, 160636544354997994176, 6856689529287042928, 0, 24078114695909385540, 15032168803716765984, 1102731118214720572, 0, 0, 6193492357464144476, 0, 1990919183386027969, 4624386249490477303, 7988753437282581588, 0, 6259585577409966748, 0, 3278908238459475744, 712432757150393585, 53440681739112487916, 1422079570502596675, 47598896834977273388, 0, 61236803015499434544, 8239101402463010343, 0, 26078177519547901764, 32902481784082543724, 6579239135811409940, 0, 23982586200046712448, 2488903981528279248, 11855809735605128178, 2246031547889429681, 0, 8330563656655579860, 1554108192148357510, 4168667665976939324, 0, 8754782041218347423, 16091662262998824180, 1263874432656687363, 68678853689567648736, 14622936559810595828, 0, 445726846838321953, 2463984807184598012, 9397555096905447519, 0, 91656002626443841824, 0, 31339261249542042092, 0, 8013650640877533468, 3197592006929409220, 0, 45322345405102737312, 0, 2900107515502809009, 62871854481154193348, 3801930716796739151, 1095701125617783878, 14143901739845146128, 0, 7180246439958612836, 0, 69729594044059335168, 21672717606225247604, 24118087076390365764, 551986514862478833, 41347511803758253338, 2597610197412762268, 3512547859391148888, 4116065663655225793, 606070896850116921, 53324117404886175980, 2483886953078743200, 8997363460691166420, 0, 9733712548350774932, 0, 0, 4599623935792353959, 0, 0, 6504081665390573276, 15923421138061329840, 9914623962242932839, 6837583856618710116, 11664551484911234574, 10471608796676908016, 32041071731336532908, 0, 9165827867696731116, 48321491776685080724, 4411982357660039780, 9623044311179509457, 4417794611693483616, 112850766529921180800, 7948702516581290736, 53717494339952300780, 3300717566371856108, 3850239279319828158, 0, 0, 28813355452241200530, 0, 66540869283284679168, 6759875685082305436, 1596731490517835553, 19986041749990865, 111282167910873351588, 0, 13125674674430227206, 45220547743560470736, 36143944435819891184, 2589086236886301065, 0, 5508639260657686468, 9927975105550032881, 3816514593493005244, 0, 9276537957826326768, 0, 4964124876154835759, 21463159282727211188, 0, 826082278674048337, 6556630034653121128, 16123906187135391024, 0, 9266024878474720996, 119177396561659919212, 3777220818269731185, 2380306367140608354, 92224219461136604640, 9879568915500314796, 0, 10464074891507045084, 43375987112237847504, 2887010186933059065, 50918255920886828780, 5330584684247864133, 927263683904163167, 0, 0, 4124414506270707164, 63531640596970527372, 0, 0, 3381572204833964806, 22069392069312203828, 8645213079108934556, 877316576026380545, 48312004565510785324, 31806117904806135792, 13759844316361461486, 4153123899085963737, 2134692653119613362, 0, 3734610897070667652, 10269545187555621036, 13199742281080980308, 11973836855937152993, 9733737840094628380, 0, 28497847975587513630, 0, 9445856061448479888, 1442398942725349519, 95640037773564656548, 0, 2115921264306973057, 1090145259532476812, 78959729087408822832, 0, 34951622792152107448, 0, 1060659405167675417, 0, 49054591867833242668, 8914756853922497428, 27921700510017992237, 44206206664269510288, 9457160411984599296, 49213332487355503788, 3278595803592824836, 5722138318813406733, 0, 13659829867760556500, 6714043248172208288, 5549007730228929244, 28894086738091558710, 23185453257649067017, 0, 22699453965497513972, 0, 2292647785017148753, 88748056060524186336, 868181051803003388, 1479035510225553740, 37380879084252270616, 5424268807684339689, 0, 149315210091959530176, 5443402854449619162, 19664038271257981254, 11990018822531047580, 0, 4568529307768177508, 3158041945411311930, 60767345034691934112, 6684757651167836901, 3067820020664065183, 0, 79434930152132080068, 24700994187158676988, 6962251963598231264, 0, 29601459963483707808, 5389677044279630115, 0, 17143544539773807527, 89903341313288333568, 0, 46397873147971994668, 1192032953802339532, 125110074369334442976, 0, 0, 9597272991101912736, 5457087459079112964, 1536240448245005103, 94855377696763603108, 7229322242316540136, 14299789535428178900, 0, 29800962637935018750, 0, 3260423260450606939, 2906236809927365338, 26757234217171762972, 1109002612310773305, 3353806055880285348, 8963677592320551004, 0, 30322244715696901440, 35055624952983630616, 0, 0, 47125225946891345580, 15016225563700061300, 1154614007836626754, 14747358678759794924, 0, 63023457234233425044, 5908575511291956708, 0, 23692787256059020457, 11095147224650387808, 20000423314808171856, 0, 92323675766002233508, 5161100385144243308, 9367710826665716704, 993871154803189070, 4145493251294751355, 101144295563542221024, 6773152493960745027, 0, 86276859319873421568, 0, 9123654933902835484, 2600451410766442188, 377869962743677323, 18287934658372222506, 0, 0, 49909782427170426828, 60606481614575907024, 67855829428682421132, 3168644637105696767, 976460393172768482, 0, 6392643442065853668, 24094118020843386809, 0, 5819268846819010876, 5538795265416507218, 0, 20581527156086133360, 18232026124978136347, 24792425931445522972, 18423910486296872964, 1779175787806713580, 10001325470176151316, 31005764893811086272, 7168458023671492443, 146452485748584812652, 0, 14160120221768924165, 7187802435871502640, 15434259590195414444, 20008296004801322466, 0, 0, 0, 58542331474016854992, 3976051382865107183, 88645598874455865508, 27300767998972137540, 2038614624153424700, 3412359182140368950, 0, 0, 5447790065737098091, 6031352081487265116, 107255398225798512000, 11400648013797988626, 18847302576594380947, 10119016849847861784, 11395598631237209884, 1291294425265813115, 0, 63024363652994323244, 0, 42371087493755601648, 47183610615757146828, 14456971075519832405, 8068164398331581648, 2727455765522961242, 5711829337392115460, 15942513229557298604, 0, 24462463074603845801, 4495064835850712895, 97308587103271451424, 13024279367279146601, 0, 21256575719634571248, 2073402358821400508, 120270284376533246628, 3396944684095335206, 0, 3442625797697760236, 0, 4707363863431434396, 12766115890689437898, 0, 0, 65051673852208768100, 1074014063600458830, 1802201296606995083, 20760961955926570506, 63806070209453305388, 0, 85004039176633810292, 59433432153066358416, 0, 20232572924234930112, 87481455262678038240, 5148425814332922244, 25317819795321033540, 18111945777934696164, 10877162679758030172, 7842551608753232476, 97878729331748929824, 45324415113834616668, 0, 19599269997570416827, 0, 1804718108218140392, 0, 2996615773223287404, 0, 5450263628426969884, 2810461811900781260, 0, 0, 66200561384467601348, 14754322693576334693, 1297920536201977653, 183206905971013354176, 10709668722808962928, 0, 70274422647598098348, 5929857961129991391, 6668157572330928356, 0, 9707677268173421680, 27387561902361277764, 3954976313785796860, 18533256129115092180, 49744753928350424180, 0, 9815122393381806748, 0, 13370149401604472178, 39878326267894203552, 16109705346654466509, 1883092895599180920, 65955288357138727916, 2907628877723373510, 0, 60768016611560953388, 2416070825896216652, 195694155287143372800, 10089717170868468864, 13310269489451090343, 20944242899730112320, 7830559304639163012, 0, 2391406942887588684, 119317085578205857188, 10085687027958609940, 7001303582475043791, 94090560494017729824, 12628224206277168294, 9106332427843899871, 10128116714369185776, 0, 0, 0, 50858298841030168724, 2243213292410113203, 7571342807093099324, 0, 28146023526435734097, 40724830566142115904, 0, 63086574209328785348, 2119545771964063989, 2712455902697183878, 84157688058988448736, 20111893507450915828, 5907123681131881192, 10578862988393571864, 8394810079162452836, 14819578997361687519, 0, 45386808089416462444, 21546367846221233952, 28666593576631853136, 21273683589960458364, 116480333885588487588, 0, 0, 12489188358829533468, 5854432905710849220, 10522361438054751727, 0, 164404337752429423488, 0, 16286411377901404317, 4289411910941487200, 7294696919795539151, 4328131117680271948, 873745235404945732, 0, 65679148985809779180, 0, 1578784679391320425, 2776805946609624717, 84988398155672775168, 85378805917122029452, 4289901551723337036, 6247013032561448808, 51728044090658413338, 8783061331826902116, 43492232846134217836, 13228999046775794574, 12436072692097004016, 1665895826153788154, 29373416963944533360, 0, 65327138463258015980, 48118844660950552724, 47004793550499001536, 3218964000873409644, 0, 14221387481066294932, 41454729347279414976, 0, 0, 16725079075534134285, 8443245952259313959, 31624246750472797540, 0, 10587869337613293276, 68978567785472511372, 12588591171151320192, 0, 15478824031874212839, 1494298768934327297, 4435716077936353676, 112351495739254023588, 0, 0, 50795855995284097324, 2838079635310481340, 7988824158421639780, 28336394699342841677, 14689922694872707206, 10705632798674113663, 131896598058041500800, 0, 50953868570191476780, 66017152126551980780, 15268148534672798476, 2108476059490392132, 11276615748913520400, 0, 37134654816437200530, 0, 81475470890992839168, 29943953839079376580, 10305747900506305436, 8015304144644737128, 597970682028812452, 0, 44366905914613312876, 10895199500600335759, 158677410956702544576, 46389954237367411184, 3764081764388760354, 30094844130516085488, 0, 0, 2867076474777015868, 9064232590655766468, 7081503258868602300, 5386055845584408940, 28590679836567262277, 7248897566886925244, 0, 53866436815703119788, 3640355093059893473, 8949923061796835759, 82339426723867666020, 0, 6523449360098834848, 2249878512489917636, 65805263222207199372, 0, 0, 4177532502142507793, 0, 139304347030836239212, 17919593383802788967, 28990591682973762240, 109855021160833244640, 48056538169265281324, 0, 45289001800205518896, 15269182910358885084, 155405070625204714176, 58730570381210882652, 4103262756094997362, 62893711203581228780, 9397741258164104133, 6143296796101527368, 8431424608839158556, 4832657391528585708, 13288637545403078088, 0, 7018882022865907164, 0, 1488569953448338851, 5688390529404724806, 83527433510263024068, 30770328802740676036, 5452743934523441695, 13111086196513094556, 1873071423011060812, 0, 0, 118456610147249895360, 11118293384292398815, 18224999974434282047, 0, 0, 15145382757478450804, 49102045429856666668, 5052753748148539260, 45848080195688920464, 65171396586579779700, 29488990350294488237, 14000930402147748380, 0, 36541504027572633630, 51066141430810927788, 32010287684608698284, 7186788992732459976, 113876442267363056548, 8402390304408944288, 13780938473927520912, 234308923705407744000, 0, 31753259620825668624, 0, 45075621547422507448, 29748640261492058688, 0, 2235901921008819388, 3287156716520684492, 0, 0, 12816244921199297428, 12660933506683097551, 150632391410637034176, 51914634255792689580, 22076905582652987604, 14335838939241508980, 9931471061904686733, 163260373892289409, 0, 10187634247368700932, 66324060753396049044, 2817191391209515452, 9363476148804289244, 37288598603544838710, 92995238544973836404, 4176106500034751267, 80032111457093104068, 0, 5663040258811655887, 8826711566749271264, 106126641490192026336, 10151252316193667860, 32241278024078829840, 0, 47801514567750510616, 18945215141086431527, 58801202514441572716, 30476484754017899040, 0, 46340651915961722064, 7956083188442748276, 26591681296040461254, 17177212286564327580, 0, 8040336604438897508, 22684716387422007156, 5513238670329271930, 199954481429940386688, 11244946207727276901, 32781843997912017260, 9256430782847484136, 0, 33524267870935956988, 0, 1474212837660151748, 0, 3926515550962317899, 111170450991642941664, 19559492802303044467, 0, 2834939473100823049, 6732187696650529183, 107061896485148813568, 0, 5489754643763559884, 0, 9499139299432660116, 143857278717994922976, 0, 56783066419540614508, 49165604683885841580, 16966167295753565300, 6954825129960009360, 1542988706743590241, 112756382020127443108, 63203271695285329044, 81004236501161034144, 0, 38337650672563338750, 0, 12210337993729996265, 4947338977108365338, 31154133689116718828, 35877144629176882972, 43074133211408872036, 2207434389834349070, 0, 13442505439672871004, 0, 112427264788388208000, 32644486922599615536, 3631263684350520600, 45152057932576590616, 3145022427966342745, 0, 0, 5629778274775135244, 2534765167434746754, 9734752210458292812, 66272011537585171244, 0, 10300383709942836708, 90061440026774443892, 52019840447566650828, 23363925146227738740, 1380092857361675569, 90622234202977523808, 0, 110004649831558713508, 20498981752712231564, 3013046980152725188, 32554509092032996512, 13616306903580722081, 0, 118011829809111501024, 20306260624786376347, 0, 103111211987828621568, 41270279448396737476, 13064567324456435484, 11649483766043031316, 4347728573427576956, 25132721627632462506, 57645401875646471788, 0, 0, 22314182185126808052, 193612142745056592576, 83498426738862261132, 8878953781745166640, 2042516995033928482, 11191157539193166012, 10246536183918013668, 20593667825905087008, 90519665916172498292, 0, 0, 9646691995342530876, 8966277007657987218, 0, 91840625547905046240, 7896720437265987895, 33588133839545362972, 54692016225533410014, 0, 10225728373644037852, 3148658537950809412, 108375100004689776000, 4840782380549999280, 20599776920757692947, 5320117599431985257, 761179074543785105, 168307845611512172652, 70470520672901979116, 63151358833535251244, 27203938787529722466, 0, 77862806312562478224, 0, 189996707459492842176, 10256988905342397648, 0, 106002370436107065508, 36298667364700137540, 9680453429578066420, 22745768279899992480, 0, 0, 32826752571922964928, 14238567114693994601, 9320859773212065116, 16794371184393748626, 3305405248561190577, 14543368538404661784, 42084316799684799172, 13620874656135627348, 0, 16256511923770969884, 5751432079401482396, 0, 12299111911502780591, 5906136954708499464, 144329543704911994560, 23099040403456824756, 70872109004130343916, 1708229331598420083, 5179891942444601242, 20423804609629574132, 64235985348263161388, 0, 75508755274314405936, 86880433453383250292, 13704238039249573023, 0, 113358145176214811424, 0, 88175557092096534240, 43568734834412417708, 9859871452010280340, 140235098264082686628, 0, 12388863578002126172, 0, 33437976264458132832, 18510694874753357898, 59798470522298214528, 0, 2985927257693493329, 80748445505331328100, 2188449065808818830, 6992005005534169884, 28098780907830010506, 12799040962003157951, 0, 23720505811084577076, 184716844635527914176, 0, 88371481912695200736, 29730100272971924948, 19408048569557719028, 33991516657143753540, 1154714671084717553, 52320852661204281978, 22967181106430547744, 3861204688699927612, 0, 12052060202458192476, 114224924132920129824, 152814220063028995180, 0, 5566769217629873089, 3515641708964500392, 14415630645947956308, 0, 11736176513407406748, 0, 14554068235484080276, 0, 57676777296131690208, 3302589030447230065, 81677302779782801348, 67654775877774247916, 7740498393402785351, 0, 76528189018526747184, 21614624499555026064, 84010399813228818348, 14330088272329490343, 10535005044131248356, 0, 30456188445047522420, 14046288922436461680, 36357895492411837764, 44327953535342498924, 12206793465801553940, 52733186457411548178, 64078210195371224180, 0, 6207866885307248208, 19256904554843432178, 5876453582316775601, 136307047877983901664, 70741609664801439980, 3279921938608580920, 5447053211760372492, 14890950853670292180, 5408443454992213510, 0, 15016026920542886303, 13695742996888159252, 0, 220718273367532492800, 38016056969215984530, 84775955541857696736, 22540592845038627828, 0, 9903338455948750556, 2590789500042960673, 138946499295320737188, 101182211403693642144, 15839198238818007519, 110112552791283649824, 18289947134818848294, 47859709396627558256, 14445479897868705776, 42576682374928486892, 0, 0, 64971724850243608724, 7327809014600705220, 13843631799556041185, 36692653044902774097, 137668406573001628800, 0, 58629543549478176672, 13722292070300728656, 78239113100738705348, 4900884619472677100, 8213780701507699151, 4899175922229063878, 0, 9445553966893161192, 21865540017337029648, 38459107712515374090, 0, 13181658452942932836, 0, 147862865003236674412, 85909585596810951168, 31108557067485289844, 2751621168250618353, 113491197155230701408, 53954957499035917338, 135889717344896007588, 0, 57589811563541229072, 50694563469302611184, 2970683873613106361, 187486195415118703488, 67524763014695967980, 7072620529011367200, 16348303382467382932, 0, 6582034074629029564, 0, 78986724492191859180, 0, 4804753638602102478, 9362130192549393959, 30169793564944614644, 0, 102433197050101229452, 12006888236931053276, 9764194847559208808, 24061995715070550960, 13031994248808662116, 41450945991646193136, 144699115086728975212, 19032898144492514574, 6726937723748159073, 17673436777576684016, 3176222706760948154, 114814133398430684640, 0, 16022619894070793196, 61908068166258712724, 158818256845952255712, 16149485626942092497, 14594290290810248284, 133178484556662940800, 0, 13942040642630824176, 67962895347168812780, 7527354008109973228, 1910830186942248783, 121522194514031446948, 0, 0, 82582780020082431372, 39506718891829456530, 97671726116030205072, 0, 4464850902607154446, 12455680635828417436, 1110007382373467985, 131436676694656263588, 0, 64963456347440257324, 12568406677047784308, 42318731076819139440, 36911771518570521677, 20844677606057587206, 58477439334708482256, 47981680775803699184, 0, 62909004562758516780, 5418315575648323204, 20887770337667998476, 20171120408191756628, 16534132367023617521, 8224839685542925244, 38119264464896437590, 0, 31939377780243161161, 15686812383393197808, 0, 30927811646906667188, 0, 118653530813500400548, 3436010047969198417, 12452486861622657128, 1639984188573732452, 95098085568545703984, 140088939384292367212, 49282655414663691448, 8258074709345466225, 181117477835985744576, 6660788220056400354, 110711307709981916640, 0, 12652008021370550548, 25705522003426000614, 17259641414137189084, 37516912469263102277, 56444828077512348624, 66118209536497999788, 77329463883445749888, 10389748460357672133, 3736723364249002847, 0, 99447992199789586020, 0, 9954891140802834848, 8725737977526259164, 79085272952911839372, 32419950935005018585, 0, 0, 7721242252172156806, 31667554421840997428, 0, 24308399195001508967, 110940377296269210336, 61899936017516161324, 2593173145981906764, 150481161168755306976, 43034877813007034352, 8713693735872700377, 177625107246680554176, 183456476936556295020, 6685874654025677362, 8140991304838035332, 9566443600298647368, 20939036261636121428, 27742868907416741214, 16400742127707556380, 0, 39163116935422233630, 0, 4236253121341123650, 74988181148042796768, 4627991237476537999, 100415968728377584068, 114479341597013744548, 36958275316417140988, 4301464504616460812, 96178400439775885872, 0, 0, 39718150731703300896, 137940978779618535360, 46610341018996203448, 24964661599101162047, 0, 21082437646609970804, 62725413020300186668, 15385536338469569428, 151126565697422762976, 0, 80916646676399939700, 38557399152165368237, 0, 15921652738769508096, 62993711647700527788, 7456121900375693316, 0, 117749440708742611108, 10588687326166059976, 7781297065958426252, 21532633836665035220, 12753832987093104288, 39588451355749510710, 32830115861885544457, 5878531023485125483, 261549408416995584000, 124074970387941606624, 0, 106907093692791450336, 4350200444877259388, 12819553234127911004, 4545775676649433420, 0, 49405913322725934616, 0, 172528225528207594176, 63738005317338929580, 86211542377621116684, 19734978371574308980, 1813482491607083594, 0, 28631037568937245254, 81849280585408849044, 9312696947014001508, 33087948254679156665, 109418791291855116404, 7334267812311615930, 76001828528407123872, 28418150400727904208, 0, 96596444171302384068, 7127740044089380460, 34646406766292052988, 13156905778669911264, 23466522998340989388, 15087025190400387860, 40529627095594228128, 124661514257597901024, 10483035243944346915, 0, 25827052934928351527, 178035208803450015852, 108145268646017165568, 0, 4029918809241720012, 146416433752226858976, 26093146551086846466, 0, 0, 0, 74842149656878575120, 87472969009661109132, 4741685773364797743, 225252705723828386688, 113594014240492243108, 13578330018261244136, 0, 0, 7412624711986499419, 9041407179204217916, 7031602210595093338, 130402603353982781664, 26327901727730564467, 13637168857097471128, 37068962807934706972, 24099078943546414380, 15309709318417959004, 0, 13896996716840660116, 41383921836156759360, 0, 53423914583819016432, 174566409125086316652, 60664773241526801580, 21603298856105694197, 23285307630066525300, 10530890123039049360, 4029934099438626754, 22916567477023623404, 0, 78404289023392849044, 243711819429364684800, 0, 33436175810506406057, 18106778673379516265, 29221155150053084496, 110823641395969593508, 10257851267546629228, 3343348893378755068, 149049695730288485028, 4435230751300549070, 0, 8698971262764493435, 131439386892920688000, 120385844981665869024, 17713463452870730346, 14126006208805552664, 0, 15662685039205875484, 2346307671058913163, 26954593869954526506, 81851405712540691244, 0, 54417419215026681456, 0, 105973407214001323892, 63815645733435450828, 75790658555063668944, 83893335654642357132, 3800920018542192482, 108439356736893683808, 7762006621814087172, 0, 26830259301788711564, 33932882260585262009, 11070819093425858876, 120413059382304539424, 19863603396698402081, 59788284990777996444, 0, 29935768979680383600, 27216845719388936347, 27120667539895318404, 145875982267901438628, 0, 5064397535715280620, 16967342085431191316, 7473489514100856956, 169505472167861612652, 0, 0, 84343731999362176100, 21880532976228986885, 218268576255538512576, 13375019676804366640, 29025611488429706466, 0, 86310550944198324396, 106728269831627218292, 73538457788631106512, 0, 109437717824013846240, 37701070403035305540, 5578249168111727420, 23744074051117096380, 66398998974755170014, 0, 14941018877188357852, 11475900707299745116, 127063019605316976000, 57687587968847694108, 18426278331528196626, 27861217828828412947, 16875620549903861784, 2614849317380355712, 84554532199359579116, 0, 78406550504585491244, 4291072053501450444, 0, 231941589027163084800, 55179944554237690608, 0, 22272759515274384725, 214433110712167402176, 14731806329638077648, 10988324185823751940, 0, 14346655009297746420, 90087402083293938348, 9224368965279804735, 116207282313533339424, 20628039776986714601, 13639182992790243440, 5705743206018052028, 141251031796626686628, 0, 66881596850433752180, 0, 9797193922054922396, 0, 37304845761237893457, 20142402480465725898, 51528735585371872800, 165713663397527674560, 80822943214160512100, 85252757258815783916, 4002621434971930830, 27072515244842374132, 79271146761506041388, 227981748674979532800, 14522935923399338136, 102764834864932690292, 20175069089816533023, 0, 29553813898178738112, 105448446864300054240, 10196066351780059524, 26744493588961393764, 144803353441617313188, 13988157574931240340, 0, 18024154983526606172, 116822179939417537824, 58615779691064072028, 15229088702164183375, 197767417551638997888, 0, 5197023644688108392, 0, 11016518377424089884, 6747316418988929740, 37661901907666746537, 0, 0, 82054720446880913348, 4239886395395319093, 208829045384297194176, 105716357918775200736, 105870989889541096204, 25518843747971799028, 9072323117462992872, 63750192098215161978, 86457063226888146348, 12255550366133680356, 0, 57757598578373660524, 175362642597106435180, 16340621953740845680, 38618039211809661648, 27245519885852791380, 63735341060291288180, 0, 16833552462133166748, 59184912250014767136, 0, 20201496855772080276, 52386590552285914272, 0, 194111194774415983488, 24291811663059862989, 5546098580059420920, 81711221628554407916, 12632927559980465351, 6124071121999865932, 222195001585780684800, 84873730600614483180, 16792656183156017664, 20943095492071490343, 1884975456645648089, 107171535775717613452, 6080643597015020364, 140197165718578849188, 17255080490702673940, 64513381707890588178, 19971762636396432294, 15462790531491487711, 16915925476087393776, 157438951300570781664, 0, 84610672359832479980, 21183695246661323020, 64931775673432600724, 59841844590075474816, 0, 38694099008481542097, 18805256160377439252, 53366604838883164224, 0, 47386163483522704530, 101796629044032416736, 42041224398837210724, 29571388925432867828, 14608964358945230556, 11234097212769065192, 17361517946392122264, 286588883586726144000, 22803061272028167519, 58689679865988345964, 59675124106606438256, 39467422564157956176, 137121743112200199588, 0, 0, 4361636829734393468, 0, 11526489046136065220, 37882902369795407717, 17295755841219677167, 158580279737781148800, 0, 188772997503997807488, 68002187811026772780, 20152956882771921676, 13248386037260419151, 0, 3417121412423539012, 81353365772950323180, 48180070040290254090, 0, 4894883538167025385, 170075887366879554412, 102710228841178311168, 103210567542667757452, 11728850640349416808, 133208070749393901408, 65877328918689997338, 0, 56607053996832590956, 187866026540812368576, 62806614907509331184, 74989943691094540188, 5020649787597196154, 40307755939819974000, 81069623205821727980, 60386556015289596096, 10835067246608014164, 7374300189446245484, 22377817447936822932, 0, 10636255278796709564, 0, 7581126078603262478, 14747591341770273959, 103807075148637970020, 42925007581634100580, 0, 17632515041907693276, 85019100584242623372, 0, 4659245085510173057, 142465024972229817024, 166692107192564495212, 25692006154337599487, 134310976734786524640, 0, 64870687890118273324, 6900640422874492860, 57967630313857637616, 179952842275670015712, 38918189454204969677, 20021236540435848284, 153766155217537180800, 72765685817545524252, 64854832161735732780, 81804392266522412780, 23338389854801310476, 9329593643088071208, 141844670902296406948, 18262653390780258960, 0, 49369857388779376530, 273815759985926400000, 0, 6927128784871354446, 41056664044367169220, 17543391984006337436, 2883562035640412452, 0, 0, 17629648431897064308, 143851101506642151360, 17784625557553154959, 182615997749540688576, 59769529710105139184, 0, 20089609342277984884, 7022343565579376188, 12823073759196583740, 84483829786280003700, 39201570249252622277, 13199061791690765244, 47562583480460437590, 115076033988290086004, 68133716418876943788, 99904951485405202020, 0, 138755976943958000548, 12149219879838162848, 269512824679676928000, 42516198243001187568, 0, 161757728986222607212, 61272695806593291448, 26549197891672084967, 39891929809198760640, 129883948542432476640, 0, 58440084536197229616, 17175334319421110548, 33681972178319200614, 23606588565742949084, 179104986504281578176, 73681539927388664412, 30885595887849979860, 236576963769648905088, 15998744167027832133, 11601860662491031368, 0, 14574271669100989596, 13162044626875379164, 115595255119822860404, 0, 4657497154644487971, 11569899709496836806, 101175847972262128068, 0, 10595946753275203615, 130185004362596250336, 0, 14272397339783463060, 170797770425847146976, 139263884812153575360, 26883700140126810047, 72843935584720334956, 207733308864384775020, 23129007839680562804, 59094538616975120784, 80956239118106435700, 36070174895778101214, 22209773822514596380, 99940914111985270272, 0, 48748612120161273630, 6746909403952523650, 232577646038359970688, 43402097015678855084, 13121777549495595976, 134257585223566064548, 47647590636853620988, 263218893981080832000, 0, 0, 135841049507289917664, 42899289643588763664, 58276178907020523448, 4372114179673723897, 0, 7499319614253824972, 0, 20828863538500289428, 171739811682742442976, 0, 65941081993256945580, 31692760832432453844, 22190901786426404980, 1840656978868644609, 0, 137516486668765651108, 27308938119182304908, 82191792985384273044, 97344241928716872096, 49524802353956710710, 111479219733986700404, 18707592323073763745, 142511909541942246624, 0, 125827518255213210336, 55163053441094849380, 17920219312253991004, 16831811947284355860, 0, 43482683732136414480, 61368387938978094616, 73763679259961782636, 0, 103940211582267516684, 3349093208898643594, 13945350687654137076, 37100519726473645254, 14326343376438641508, 112321221454324651892, 32434081625550810996, 11231303669983495930, 226732265158544546688, 113065106612838131808, 0, 26071987533457990284, 45011519582823252988, 67176183745418175774, 4540515258284453828, 131382083113528637664, 143395090139826381024, 28519504167251828467, 0, 6938539204442252809, 201976640560843935852, 126845662950631565568, 16051136695506132116, 166705477233641258976, 34337596483925966466, 0, 71557492539187314028, 0, 225717065915599440576, 104981607956500149132, 12728023151711305360, 133036857696610003108, 98427514158487749024, 29465843082621561504, 0, 19438633901929468265, 13490668558501497916, 10614543510530013338, 18704607247191551128, 47730712352693746972, 56034499011518501476, 67697114579141810454, 0, 21330376298524199004, 0, 132721786610735472000, 7949171539273858200, 7303194159491273305, 170733106644236927424, 198287810624672876652, 90303540347135835116, 6951924391790666754, 82141098832005139244, 0, 93891343526873897616, 271463800187626444800, 108264380760495403892, 108993236546966771808, 130046454594279993508, 29759636424456231564, 13677694893187983220, 171100581512304485028, 0, 43832826997731633312, 21195259083826274081, 138795218359989069024, 24506849587045370346, 19172196128136112664, 54042594622632856516, 21145436562513395484, 9023539412869496956, 35341219971968686506, 17117896686045370319, 172223728076921722560, 0, 32092360326175025652, 219959853514930512576, 101077772097576117132, 6408815753157272482, 26056228627075743732, 29737686377860059168, 108767362047300178292, 0, 16440081374703298876, 138328659091907099424, 185065528763345155180, 0, 110294517592355862240, 69083083572473218014, 167706837792110078628, 0, 16958701458231045852, 73909487368823615424, 3394241490274976785, 192902671163542892652, 101906545289143936100, 86668598989739739116, 37763093403912026466, 94968185490221829264, 0, 101615933018260404396, 216105747315605482176, 0, 39878047486426647764, 48240808901517225540, 16242829293934930420, 65057485989643912818, 32306723131372302240, 0, 16307247531778465116, 181526428824299011180, 25361840634877876626, 7606278169553195697, 22841811371214581784, 4481232475820155712, 21673694413559530068, 0, 19594874721584029871, 19363410691720510996, 259051779002018764800, 167198754149792890560, 87114942718374823916, 29597843043447174132, 0, 92426083826100246576, 105689420885583858348, 122204882746076216832, 21312255812407957023, 133798679519230619424, 18599632877827043440, 56620149134430900908, 16615245695572776340, 162757684816930046628, 0, 83081094754113752180, 0, 46900282429815653457, 27428820597283565898, 163477339406248349664, 74919661841305692288, 98061554000036992100, 7456913388890428684, 6658895569934210830, 20174519717795408831, 254871908392027852800, 49012767904276494090, 0, 106497323340567968736, 40658372294641157588, 28453524768358103028, 4024800211037516273, 66416233601950617978, 166298808795391393188, 119388621053571389856, 134710213873342657824, 176361432581165827180, 64419812258462278256, 222935347108794837888, 8449786378188388392, 0, 22425041218190256276, 47608194389712666537, 0, 72609917989265657568, 99073300974950033348, 13669379281405649351, 0, 125011452916986856204, 13232591633998032872, 30962205325805437584, 101734879525272786348, 17664236970687920356, 0, 176129343594353730412, 41517970455066092660, 22221072740757805680, 138433762577708781408, 66857663055981116178, 79610636460066008180, 187260797124656639712, 158580615779846813664, 219059094073764463488, 86970994850193951980, 8484766755822740920, 10627566851231148812, 21438153744577119252, 0, 248760958798923724800, 100047347743655763180, 50197355654272912530, 6089547808408053718, 126091968545356013452, 16533964941061582556, 161368418568447649188, 120532774410360107424, 53328035538291644784, 27175324697692032294, 61359869300564518256, 22775127792340833776, 0, 27963070737229003020, 80587040815399960724, 187975387140475391712, 21484306991786336225, 48782567659702502097, 160024864175326108800, 0, 21341572745108790096, 9852543947958954220, 0, 147280447620015190948, 16314366631284265192, 50669502055395534090, 115566667552663534224, 316557230976186624000, 171041818315213122412, 133924135279197165408, 158072965704261639588, 0, 17022266991906883828, 47857942152601967717, 72472645703447768592, 64561039384869139184, 213396694299441007488, 81823365440253012780, 26394416916540881676, 0, 12118179080251301564, 96202780412086323180, 42724559818996360729, 0, 9811395393454406478, 41260388477882598644, 0, 121806797808400877452, 16787871588101096808, 54172138460256282096, 167639397484944143212, 12322025491291606113, 212172135056754768576, 218605040250160903020, 8072815800958276154, 135329961222858716640, 182719046541322367712, 34841945903088152574, 22517676727012744284, 0, 93306884952293060544, 5445312754035248463, 122781682261219090020, 142628908826824534948, 0, 100165151951606463372, 116704390643029306512, 0, 9420632191226882446, 164035465499065017024, 33480474929115199487, 80580127375028353324, 19974007695961576308, 178899244906059626976, 55173433533778566000, 49035405406186569677, 214760890549258759020, 78351807287056692780, 10549718870163850884, 30499850790550430476, 13374578678058951208, 29536356937505425748, 50301564328023061590, 0, 43114607247943677001, 303142316591980800000, 139521574212532208548, 5467414674939252452, 113942699469671295024, 0, 165201511775669991360, 62970113217090507448, 206597903761577808576, 26648502462183264884, 20250607419489974548, 35838895932351088614, 102095121512759363700, 49669642014702382277, 133068991643602726004, 81927328272425743788, 94377940551792978048, 0, 118555356094081042020, 10157629848932798604, 0, 17122500793296082848, 43690556088000024025, 298619351027923968000, 149993781491213286624, 0, 34479842835624724967, 131128154504119194336, 6384936199153946444, 173771504729823722976, 202866862258511338176, 209145133051337479020, 108181333443783804684, 263961259958003465088, 16566846599442071368, 0, 38226899108387909214, 133884849503363340404, 9028590229522963650, 91848607190516514528, 119606222323130608068, 48932427471133236988, 29916217309348310004, 0, 19830008444763943060, 52272260412572349216, 160290092577276135360, 35165200897547610047, 208893892245999519852, 30607901861566002804, 174461664655897898976, 0, 98243328340680515700, 283970825513999308800, 0, 259741911968907170688, 138516816828053971108, 18065515015683115976, 13831925146093471372, 11144966351488729963, 292001217825422592000, 156939243506288957664, 145300503984241254624, 18223631070253946008, 20293404873797671004, 0, 0, 66834722679722544240, 79306292187557105580, 104194898478702204684, 29131880351513124980, 5304913824490619594, 0, 34799969355831264908, 99258851950150993044, 279588714463321804800, 44457279357885070265, 129444611613621900404, 26003695966302163745, 39264824784731344848, 12949513813239926380, 33197797982696145228, 177400153687704677028, 23309423954244995860, 145931803251304269024, 203355605712070815852, 0, 36276836665961054466, 0, 130099230278210731892, 91652269146124865040, 105539214811203765132, 253572328585186466688, 132748270783413491808, 0, 33025103313308230284, 79931973644750655774, 15420777339383417916, 152156074608622397664, 73908042801287521884, 36829752225433268467, 21366728394575039128, 33910069873612571820, 21990833245668052116, 0, 67725204204710295792, 199648135119945836652, 0, 30949654159324284917, 252239541062740560576, 17845927277544265360, 273177741102516172800, 108133014208246164396, 26876913714332908265, 7608006324085217788, 172297853639725925028, 80803760291942450454, 0, 153275747848021872000, 26256124673892842346, 22010429822433904664, 194203298231319167424, 106253593510252635116, 99262332139714579244, 0, 266973942481047244800, 68852218824267298416, 125718187080476203892, 128352198213636851808, 13763524356993883652, 37632753106286631564, 18965734703681423220, 141340494168149147424, 28984394709697874081, 74893642742639490204, 168885469263577598628, 0, 13691139486296696956, 48171682817255241897, 195473889406196602560, 0, 102143740936896640100, 246158126158166352576, 33326777493062303732, 104155615087441524396, 126517805095508818292, 0, 209700023191889155180, 129433449001218582240, 33490855738611505980, 82331905454448898014, 0, 23215831094529285852, 72604895094835677468, 230219034639673557888, 6623266095131859712, 102294449648951259116, 8952949547337758924, 260709845815144396800, 0, 242083989701033962176, 130016371233320680204, 22450870006408530420, 77886488390233672818, 108298782238166706348, 205940892995035651180, 21399947591930019440, 82900923557957336180, 73572647650988488416, 0, 49340856488752373457, 25632677542782270996, 65662942418522111520, 190124712975162490560, 103037430105814183916, 37788392811413894132, 256511334549199564800, 22340108812154598936, 330107292211859712000, 29324925995728837023, 167712173157573025188, 22285370951247656340, 0, 23211489354570299215, 186475284465494429664, 224403487792551381888, 26915815602459492620, 49727008293004458537, 59782537382162094090, 125384038479401888736, 125648601390207976204, 36106159079526103028, 15527116562672528872, 79387412171715417978, 325382086207116288000, 72686412903704072044, 200451694247997187180, 78101268605100358256, 51044810748094292688, 0, 74097241578269400096, 29614308971232176276, 0, 220508594101567087488, 20103647580737249351, 0, 102576686963337747180, 5414388529878697049, 200208407594655810412, 127032036976846061452, 160016677808531181408, 80179697439214076178, 209964787462805759712, 181254358335187613664, 90781644082925629788, 102381896677978911980, 30510318715379403020, 74849549603624597376, 28089506040820319252, 0, 61109301301333552530, 9021379806102653718, 54967927778757041764, 22781429976811982556, 318463929236913408000, 170212167816806073024, 74717123143297318256, 0, 9149220504046564988, 210976014206852351712, 49981728027949439717, 182478576472859548800, 83931890978153748780, 29351018116472785676, 0, 169468965644939350948, 61932303515924334090, 311764421026243584000, 194796679811609922412, 155182848006114285408, 0, 22705346977529923828, 213833352909233232576, 78214929955829779184, 91754906411904360348, 17690871623403707604, 17714239417172901564, 140077642972355110004, 14129606966209486478, 123401339485758226020, 0, 165218149512254649024, 191174228723533583212, 35838641565498799487, 244967944072455943020, 156368643691968476640, 72744655598607876336, 205395471103794047712, 44218059041560232574, 29486462109392264284, 89342597912481834012, 271944888444116489088, 15915977423049927208, 164493224347843414948, 304993140750943488000, 0, 13424749206245002446, 0, 26577088583564776308, 201081895799810666976, 166687115747128551360, 240903764113746439020, 29201054338052448884, 102297411893389379700, 118037504495037556224, 61286722476340981590, 135543999355478950004, 161165859475743728548, 300451534530932736000, 0, 55288170814522810608, 76501992741774027448, 26315772850294454548, 45357185239998208614, 42127393686387974100, 265622157987597065088, 0, 33729255907627110028, 136107975884418444404, 170296762281873126624, 0, 151914620703200154336, 22080776884446503060, 195629953119669482976, 89432354878999072876, 234963804111919879020, 127776044285089404684, 48096044229503189214, 119178184943944023552, 13081085644888283650, 261384169342546850688, 61163581924323636988, 81532240773812912214, 0, 158081421204758333664, 9200736797763313657, 234701365640052639852, 196616749773971498976, 0, 313808878166727628800, 159825701920830931108, 37825974939515872908, 116393462134802114976, 27452919134565139745, 165279282270995814624, 23912907691121786008, 69749361789963006820, 26935910084677671004, 0, 200979942501430655424, 123465406816102524684, 8382363674536099594, 309206736858242764800, 132552901763628331892, 133464848532410099808, 36460462118774342284, 83055186337826655774, 201317081106379877028, 166207218266286669024, 228838876602218655852, 46063125731554094466, 0, 254093516261056080576, 124589692890796725132, 40235804183335061664, 21411877851434617916, 216522497590663171180, 27976005917423039128, 83605212829373522454, 195548166964238975424, 224911375752286316652, 108530358239556315116, 112622665253291776656, 302471560993531852800, 125304437918967444396, 21367890671117199220, 195890578554495845028, 0, 34591349940821402346, 28598458874518384664, 25527893372594331599, 295950174092562124800, 197121678097385338560, 36358086974465695732, 142167877351450412544, 160797933010505627424, 210880151770825987180, 192258163920540158628, 0, 59166782449411881897, 90656621236589621184, 121248393359432320100, 121002836294257524396, 0, 52432262056854408404, 80669897833682152818, 207102380918018563180, 257253005833488597888, 10031488386325579712, 28362203587999038996, 289361874922753996800, 151022875897425640204, 125442640173210546348, 143369438927374720512, 27902236609720739440, 100642260594391256180, 218819519828395775712, 60478132290084053457, 187779646883693981664, 13362449915109365004, 284943333399001804800, 62711097492625326090, 362161711495786752000, 190749467644101025188, 140365126608996383136, 79948711737981958256, 251113256482461141888, 34317029323800932620, 61215139907804298537, 0, 146330903550407656204, 21229224211961488872, 357216475233235968000, 201337036481912898412, 160895440277257965408, 213145570998202751712, 246998332533669487488, 0, 119292143239132947180, 11712300804541893718, 147494308879238381452, 67675170555660261744, 252654213928911367020, 38831533338701003020, 213904916411428223712, 0, 170415901508390998948, 136225274628421163664, 349974115759127808000, 193648649980300473024, 25555687924393027828, 61498606943509919717, 99294907740133908780, 37134317282995665676, 0, 55525731835455404569, 342957019268957184000, 239681300557929552576, 246561106854286087020, 46492350735305144574, 159936642264326950004, 111981304169398816704, 143917785731093266020, 0, 188330429171843769024, 45168949473030319487, 204218328042710762976, 242478286239622663020, 301195226269130249088, 21502801590774727208, 335861536489751808000, 0, 189579365148910311360, 37301786590711648884, 121450542752622659700, 322592480614004428800, 155078796143545510004, 16933280815816003724, 331099900011933696000, 173248054663095654624, 128193429120447612684, 294548293308705545088, 0, 41842125375049830028, 155939409400712844404, 40761726170171177844, 29180227122180903060, 236243028730203039852, 315704157676494796800, 290090274405847970688, 95687693636724272214, 180721454336511293664, 27081010521303866008, 0, 82761954849372351600, 46858845308918752908, 311083375712056012800, 36290861910547459745, 202677051172724837028, 226316175725172095424, 151872749720268331892, 154689851835739379808, 44955417031378502284, 97352815369913055774, 90639343101907543644, 0, 282157830540951120576, 128006817927072084396, 243023033655866371180, 98253697674928082454, 220560197684075135424, 126022250535427035116, 297770938844611276800, 28197769614364559220, 61724724448061625897, 221913678559414138560, 45170474973206175732, 371645254898297856000, 237056485332123907180, 0, 258883844456168661888, 151822722309570280204, 95040739367025832818, 233058684221509123180, 90110919528001649376, 36173309571814718996, 364249748351390976000, 243389551803204095712, 212319431075693981664, 37370258984749924620, 75022706103264846090, 359285871432886272000, 95172007217373958256, 0, 226957939614968898412, 184020194640834285408, 237391400469105791712, 109172549352493977948, 16185971934990413718, 194994031932413625024, 280883159387865607020, 238447382610559103712, 194146258666069078948, 344970541366843392000, 32780607042769987828, 162574347915126694004, 274465849809335047020, 57410303006531144574, 303018822237647369088, 227942818069215722976, 270162998936864263020, 138900717875754837504, 0, 354296574903391948800, 45374112641533030028, 195092874586509414624, 149329979094507132684, 98928274269513296214, 263592341257010079852, 347084049461977036800, 34312126274925626008, 227823742397015423424, 342243237239730892800, 228135817724153957028, 244365860173726723180, 146720080770547284396, 328289009588880076800, 164958376081507444224, 74261663212972185897, 405565715818884096000, 287459654782737621888, 174371066106429160204, 246733033277524607712, 397846006768071936000, 46313311838845284620, 392662099591759872000, 0, 282639020108619271020, 219972353228661945024, 377704978742310912000, 183975186339852454004, 333810999195415049088, 356354552352082636800, 55028821241709670028, 114625566265178576214, 254701814753510783424, 272408235371683843180, 407816450613411840000, 272844904385086847712, 312409804700327431020, 389600485774224076800, 443278750666752000000 ], 36 ], [ [ 1, 0, 8644034282, 0, 68492166688605, 0, 894248244716068, 0, 4272109386852082, 0, 184876037619476127, 0, 13193058717250975, 0, 117369506189586212, 0, 467796476212237404, 0, 1035871024119824752, 0, 604278971651946793, 0, 2628830500697068596, 0, 492914845391, 55838911422765974, 1048473798161035722, 0, 874122502173961, 0, 3449699593096275072, 20134656705657281, 0, 1535407120306243200, 1932742102958825385, 629844362893866550, 0, 1249415206805267521, 7160772044144561844, 95687442769512082, 0, 1622440535507382, 0, 267322902268823264, 0, 15456983790925085550, 0, 0, 1928760126672511305, 49517796544111386, 0, 260181245260376210, 12147611036443449840, 0, 232185975526461794, 0, 34276649418607221, 3171267403056959872, 7867149373265231937, 0, 888100559960106308, 6516929209760888229, 0, 1249618859182024682, 0, 0, 3123744973825424752, 233284710288199593, 51279946673641892, 0, 934528280987295998, 1166504213566648672, 496935877176404661, 0, 0, 0, 36810457130289651996, 7116243971498704620, 106347035644788850, 4648049783558725371, 0, 192404556848602964, 1267921583252474205, 3201539034561857978, 0, 20872062845829547632, 3476503488500995722, 262469845539442308, 0, 1337656522493482975, 974404444064472735, 0, 0, 21507888032078814276, 84919297576563218, 0, 0, 1566569669575009860, 40377843552928744242, 30901976917425569, 1318206033177006628, 0, 126889511145758662, 0, 4949464797393513822, 4070730187792963200, 1542004274621084415, 0, 286825819388694180, 0, 11673670257933599754, 4294059703103116136, 0, 0, 2273358523944386679, 1411269303142812082, 0, 1182287364806568816, 76336143915882195, 53556598493759915676, 0, 23791166559855963072, 0, 0, 1908107534624433628, 14147788848628297212, 65757554997603927, 645800084766941268, 0, 0, 2409183065227500447, 5497317281847704708, 0, 784898175718355871, 0, 23800663021881245550, 707179289480585092, 1361728248119837892, 1815999417854191762, 6094378220668993476, 0, 1523275591114517215, 0, 0, 7485017586936646002, 33644389736495584068, 2114377211672084720, 2117683536672565584, 0, 994313238887156210, 0, 78584425959173674752, 183179161171955506, 2219070656530439972, 656680871866271581, 3044725929125888512, 0, 2577974285743125714, 0, 14416911238327046856, 0, 6299150733238079872, 6973079157907369236, 3305454042378329244, 847955007630516497, 58052391740854846980, 0, 0, 0, 6115841168412379288, 913758894749687, 11336808432039008229, 0, 7357778583466322196, 4562373830470160752, 9722870207239834905, 6992286276960205272, 0, 346523651999047958, 0, 20316241043076711, 0, 49144962371630305752, 3766867901458882153, 3270008169821964570, 3113255350570508544, 0, 22090851245376522876, 529755907155528654, 2966899272153122595, 2262498092212275998, 8236455876506584116, 9676248290045012996, 0, 4187952760284489822, 910875759028101154, 0, 0, 0, 1250701968512512271, 52133687361835251996, 7138084819613297904, 3006875466765124288, 12079392175832280132, 0, 30935443385353456125, 1877519905396262294, 29757274474816841, 731846785776408850, 37588995440189970978, 0, 0, 3438340372368878080, 8759491720660004112, 4612111160519155722, 0, 6451314307151297978, 4191042256596372693, 0, 105095507344090964352, 731381935518519632, 0, 1032332803127993750, 0, 3874945210882078400, 0, 3044310918803019414, 24764155379145945462, 1314648542958974281, 32355045483164634528, 4664426632595991417, 0, 13336490012781591444, 0, 0, 8894014886274060672, 1679244379006281214, 108261559240511742972, 880665804104823218, 0, 3012818896618722573, 1589521185196940801, 8976580877431727000, 71818706132773942, 0, 52959730327612264242, 778660382075664126, 13898605489300411284, 5557696407266371200, 24374462078412613761, 0, 20292414667198273512, 451494181068578662, 1323639055234567136, 6349651691619266985, 0, 0, 273980463608991054, 19891016063385135759, 0, 69094872580815952344, 3827142611938598710, 25419385453478399214, 0, 5288732625386386432, 0, 18153578475540479754, 997906026235614560, 0, 12846715206935241201, 7760769794255116136, 14737022577788726964, 0, 3472181562366606321, 27974524596594413550, 1571487167517910964, 3815443335656352082, 0, 11266340572680132267, 0, 892697765854099418, 1343409264373404342, 0, 70997519459504555676, 19873416711817248480, 5261910748967892288, 0, 4477435154483410521, 115763774192897762736, 0, 0, 0, 2676805397410445024, 504330441698590098, 4699361547167793628, 0, 0, 73891732091221723716, 437720684084102385, 676229257107956190, 5902853488530973952, 0, 20576339149029924528, 25520692687716029550, 20513480564535706746, 9897865159644824708, 0, 14595371417261895393, 1863776009289846570, 0, 2017729080710044624, 0, 821696106151669077, 0, 1988530861342395300, 6281929531313787465, 6195733568704969152, 11103737279922651861, 10164123779956691138, 0, 54111161113299635940, 1822472055594818586, 0, 45658346434945341984, 15110309435769255945, 2728467879124112210, 0, 10380255134430722688, 13518558992252686002, 21451909833607584240, 2068193474482637380, 140608239144931223292, 0, 5166881213683604720, 12769138343998900809, 8337271418383307523, 0, 0, 2569339156186692194, 435183294257064996, 0, 0, 1706438648706257781, 98673569671605034752, 5491927609505414886, 8458394421852479872, 49317040973757965220, 1538157935862709806, 31179671555098759272, 0, 6065357224992128512, 2933611459044325984, 0, 15405544729539477057, 1451892759010168449, 6243912865075245714, 0, 508227885891417892, 77690204998529711058, 0, 0, 1838850458886655269, 4385946335764297028, 54015668780224333980, 13507128553133192229, 1640879496146816498, 0, 73702815965765566980, 2446796044498314208, 11125250670006077292, 0, 31925341724175578484, 0, 10501892145387739288, 305386211405756786, 0, 8782214815202153883, 0, 0, 0, 55459595120419059996, 2433763313431056564, 8963006479306640752, 30592696265077835202, 58241402104829735682, 2570573776174778793, 5856656959910198234, 1830335006814575012, 11744128144226239128, 0, 0, 30709867026038382432, 443582275897225510, 0, 10470770549512195587, 193441822660714335264, 4524375721293207998, 7271248585328004570, 7738531595361872838, 4881158369704673632, 872464968566574004, 6522199279302668544, 1830739504239498543, 3436139782963758261, 96618654865429856196, 3218669984339826783, 6260843245766073018, 0, 0, 17705318822023610004, 31601368782303136560, 0, 51960820796485107996, 52080204065151074616, 15144279786964052996, 0, 8715476895992769822, 34523965826729289060, 6673892387527254100, 14372172723462178860, 0, 0, 1683082338075080271, 4196986691822130327, 0, 2092450564202988850, 3003920240930767012, 0, 10729765671988376571, 0, 55751844783006458370, 15358382713277790852, 118358806901768869, 74046418567313861220, 2458191217045610324, 0, 41427716738165056125, 32364476302346607012, 8489031187679969978, 461869790135588198, 34543535644950838344, 0, 50420886210448530978, 32546507371415467632, 0, 0, 3074896770093813572, 7289577881571924018, 7713293971214318080, 59483724411083320242, 22860753688442360196, 9352899549989995722, 100744176491237761, 0, 2667315960593972868, 0, 1007649436945585444, 5224375867615885855, 0, 19294920247292291034, 0, 4436785475192538015, 128034277646892884352, 9337955977042089988, 66745377463157785764, 0, 6350362341402958344, 8872271034773459418, 0, 7343025624529438400, 0, 5872774833034359414, 33435698443598199876, 5368350431745866967, 35644958542164825462, 2010033131269419218, 0, 0, 1072007944602742820, 135163976636887848000, 2455662603141560520, 19691551204514417934, 2830452364014930014, 0, 5848804810787763780, 73966516678915154460, 0, 55880770449821320242, 7702778398743466616, 1680325427710137569, 0, 131983957883857662972, 0, 34761565822474284192, 12264968759247726750, 0, 46406916267499422324, 2458053566824022662, 0, 13955192117101487000, 3305160230023204076, 3451779624478536396, 0, 22420207218701512476, 185588671523636747, 2144555948327244126, 11192579256708235422, 75469121900314667676, 10405778173883971200, 105992215356316287948, 0, 0, 107625606934842657360, 5579820676090894335, 10175561462116792484, 2850270244938190500, 35535337833335301648, 0, 20606238082215911754, 0, 849268146592087395, 4451383201419972268, 28584985792109415759, 0, 23152140347619134556, 240954816532496991264, 10285034030573452136, 0, 36117172047081599214, 22548253205575148976, 1654094682481184948, 0, 0, 9290236816812946432, 0, 2986377349307881234, 6936579374690202999, 11983130157940392708, 0, 9389374908916037828, 0, 4918362357689213616, 1068649042228555615, 80161022617807895124, 2133118811298953235, 71398345259334059676, 0, 91855204523249151816, 12358652105197746258, 0, 39117266282539373550, 49353722680556475492, 9868856881693487016, 0, 35973879300070068672, 3733355972292418872, 17783714603407692267, 3369046570316981114, 0, 12495845486999890116, 2331160932626479418, 6253001088630705628, 0, 13132173063509279619, 24137493396449046012, 1895811409080886167, 103018280534351473104, 21934399377975334404, 0, 668588766910327474, 3695976110372511828, 14096332646861402022, 0, 137484003939665762736, 0, 47008891878745723044, 0, 12020473815485336708, 4796386526355716480, 0, 67983518107654105968, 0, 4350161263977594591, 94307781729205723716, 5702896076903684802, 1643550587274896190, 21215852609767719192, 0, 10770367350070813952, 0, 104594391066089002752, 32509076413555073028, 36177130617803069550, 827978794901664746, 62021267705637380007, 3896414769943678852, 5268821789086723332, 6174098139372970642, 909105403111826885, 79986176114304555780, 3725830237263786570, 13496045193053269956, 0, 14600563869442159492, 0, 0, 6899435905397107014, 0, 0, 9756120207527384888, 23885131707091994760, 14871935944867630002, 10256374245046729152, 17496827227366851861, 15707411209045331138, 48061607601437459268, 0, 13748741802625294836, 72482237672130995940, 6617972852820500720, 14434566467612178561, 6626691917540225424, 169276149794881771200, 11923053774871936104, 80576241516903742980, 4951074860108274336, 5775358571881772210, 0, 0, 43220033178361800795, 0, 99811303924927018752, 10139811662124038808, 2395096811131924786, 29978002289966607, 166923251878903703292, 0, 19688512011645340809, 67830821615340706104, 54215916660649941930, 3883629015324739741, 0, 8262958605834752512, 14891962659167963697, 5724769527056533264, 0, 13914806936739490152, 0, 7446187315940829714, 32194738926876467100, 0, 1239121616435861838, 9834942985841414886, 24185859280703086536, 0, 13899036451164479872, 178766094855994389828, 5665831228509746799, 3570458920233289806, 138336329191704906960, 14819353374330670356, 0, 15696106491409857572, 65063980668356771256, 4330515259123467857, 76377383888305534980, 7995877027200506670, 1390894583760575810, 0, 0, 6186620126624292224, 95297460895455791058, 0, 0, 5072357128314603626, 33104088106753956060, 12967818724173019288, 1315974448143949367, 72468006853469773980, 47709176857209203688, 20639766474542192229, 6229685849734095627, 3202038643911956498, 0, 5601914009642062528, 15404317782413629716, 19799613424530408324, 17960755284748643865, 14600601864281699396, 0, 42746771963381270445, 0, 14168784092172719832, 2163597902429683978, 143460056673351519372, 0, 3173880975819533078, 1635217134682976786, 118439593631113234248, 0, 52427434193279102226, 0, 1590989038326759591, 0, 73581887806953459996, 13372132303568949928, 41882550768753275202, 66309309996404265432, 14185740617976898944, 73819998731033255682, 4917892015459759936, 8583207479048820570, 0, 20489744804549772612, 10071062284805558234, 8323510687095308544, 43341130107137338065, 34778179890909184329, 0, 34049180951031921276, 0, 3438971231251264974, 133122084090786279504, 1302271362569005510, 2218551225024430928, 56071318631429346978, 8136403212631659555, 0, 223972815137939295264, 8165104231649067998, 29496057406886971881, 17985024851105876996, 0, 6852791602872674880, 4737060874946885262, 91151017552037901168, 10027136477580465822, 4601729871032643874, 0, 119152395237612896196, 37051491285486012486, 10443375864516153018, 0, 44402189945225561712, 8084515566870207525, 0, 25715316813655610004, 134855011969932500352, 0, 69596809727161587996, 1788047983214251088, 187665111554001664464, 0, 0, 14395909486652869104, 8185630281817187008, 2304359497512459614, 142283066555550309372, 10843982541517014100, 21449684306051206212, 0, 44701443956902528125, 0, 4890634891192030965, 4359353516382855394, 40135851330505641462, 1663503016617633161, 5030709013465488850, 13445512749958111800, 0, 45483367073545352160, 52583437434526386978, 0, 0, 70687838920337018370, 22524334515616350852, 1731919056465995574, 22121038019886112884, 0, 94535185860344261220, 8862861960879086080, 0, 35539180887070396545, 16642720836975581712, 30000634972212257784, 0, 138485513659408254972, 7741648055340379424, 14051565159400289978, 1490805633204008198, 6218239877458247589, 151716443345313331536, 10159728741391879893, 0, 129415288979810132352, 0, 13685479446215560600, 3900676388555350352, 566803407478308814, 27431901987558333759, 0, 0, 74864673640755640242, 90909722421863860536, 101783744152736532252, 4752966460685442710, 1464689082378010186, 0, 9588964368200734400, 36141177034246946073, 0, 8728899635283790352, 8308192157882307414, 0, 30872290734129200040, 27348039190065251034, 37188638901916281462, 27635865729445309446, 2668761284056603232, 15001984756993449988, 46508647340716629408, 10752687035958001017, 219678728638846289988, 0, 21240180335718161889, 10781702484860878344, 23151389387039542164, 30012444007201983699, 0, 0, 0, 87813497211025282488, 5964076958173253374, 132968398322088702972, 40951152001675727214, 3057920562792766164, 5118538336928559218, 0, 0, 8171685099121767693, 9047025476512344192, 160883097338697768000, 17100972020696982939, 28270953867489617934, 15178522026512815982, 17093396165027759000, 1936940938483387702, 0, 94536545486359634460, 0, 63556631240633402472, 70775415923635720242, 21685456616344524249, 12102245836056106616, 4091182958207496126, 8567740384356763968, 23913769846082368404, 0, 36693694614887634561, 6742597253889758337, 145962880654907177136, 19536419053555926750, 0, 31884863579451856872, 3110102495061603796, 180405426580219370892, 5095416935877722662, 0, 5163937346975177696, 0, 7061044294872484076, 19149173836034156847, 0, 0, 97577510785787585844, 1611018404562213798, 2703301617569128014, 31141442933889855759, 95709105321048107676, 0, 127506058774509567948, 89150148229599537624, 0, 30348859386352395168, 131222182894017057360, 7722636004627402176, 37976729696199071214, 27167918666902044246, 16315739871272632484, 11763825693746578432, 146818093997623394736, 67986622677298477548, 0, 29398904998953671754, 0, 2707076132806708378, 0, 4494922851499476320, 0, 8175394560123972268, 4215689462727889360, 0, 0, 99300842084175835716, 22131484043429277681, 1946880804529417041, 274810358956520031264, 16064502820856332136, 0, 105411633971397147522, 8894786941808676081, 10002232794106944832, 0, 14561511980020213634, 41081342856759437550, 5932464108190648244, 27799884193672638270, 74617130899629011124, 0, 14722680132873797828, 0, 20055224102406708267, 59817489401841305328, 24164558021861791401, 2824638802051953150, 98932932544847255124, 4361441960989003418, 0, 91152024924209579676, 3624103835370650320, 293541232930715059200, 15134575756302703296, 19965404235679866258, 31416364349595168480, 11745837225016358208, 0, 3587108590288171172, 178975628379902461692, 15128528719914287016, 10501955373826254681, 141135840741026594736, 18942336309415752441, 13659498643747582995, 15192171806396915778, 0, 0, 0, 76287448268648627940, 3364819030871537298, 11357013800304945628, 0, 42219035295030850692, 61087245849213173856, 0, 94629861321467611716, 3179318658172546545, 4068682752893996190, 126236532088482673104, 30167834799435814404, 8860681476463133862, 15868294482590357796, 12592212808876573952, 22229368497545762022, 0, 68080212138872457252, 32319551769331850928, 42999890364947779704, 31910525384940687546, 174720500840976407292, 0, 0, 18733780392413336708, 8781647874527876480, 15783542159063860779, 0, 246606506628644135232, 0, 24429617068732198113, 6434117674057902570, 10942045381401884802, 6492195194743278544, 1310616047898085796, 0, 98518723478714668770, 0, 2368176112600059317, 4165208920140887637, 127482597233509162752, 128068208887562482332, 6434851512411302820, 9370516229419448806, 77592066135987620007, 13174590457859017152, 65238349273949090340, 19843498570163691861, 18654107052175475138, 2498842241822348706, 44060125445916800040, 0, 97990707701862315780, 72178266998529203940, 70507190325748502304, 4828442394831236320, 0, 21332076268515439492, 62182094020919122464, 0, 0, 25087618615181293065, 12664868930097547014, 47436370130567657700, 0, 15881801715861464888, 103467851678208767058, 18882886756726980288, 0, 23218236049314550002, 2241447716870767805, 6653573580409068100, 168527243621474711292, 0, 0, 76193783998129741980, 4257116978679379924, 11983235553962900720, 42504592052740549362, 22034884042309060809, 16058449199992903683, 197844897087062251200, 0, 76430802855287215170, 99025728196803262980, 22902217264473134596, 3162713229662714916, 16914923623370280600, 0, 55701982224655800795, 0, 122213206336489258752, 44915930763477526260, 15458619985260038808, 12022954150828838886, 896954542458311846, 0, 66550358876667732900, 16342799251955496099, 238016116435053816864, 69584931362971221930, 5646122016105517806, 45142266195774128232, 0, 0, 4300612826971022036, 13596348600831872512, 10622254888302903450, 8079081411781339744, 42886019758577180262, 10873343987147413264, 0, 80799655223554679682, 5460532639598315649, 13424884594403829714, 123509140095216275124, 0, 9785169871223981274, 3374817276154591012, 98707894833310799058, 0, 0, 6266298612064407909, 0, 208956520559758869828, 26879390079699082164, 43485887524460643360, 164782531741249866960, 72084807259101517980, 0, 67933502700308278344, 22903768519687617572, 233107605937807071264, 88095855579861643500, 6154893798375032498, 94340566812347134980, 14096611888074866670, 9214942994363279588, 12647136913258737834, 7248984530758579168, 19932956318104617132, 0, 10528321401517092224, 0, 2232853351148497439, 8532584615170743626, 125291150274809312196, 46155493208969475444, 8179115902897356375, 19666628400279259288, 2809606379900852786, 0, 0, 177684915220874843040, 16677440077493590683, 27337499965646321784, 0, 0, 22718067748851162948, 73653068149988595996, 7579129619512357044, 68772120293533380696, 97757094888863793204, 44233485529168019202, 21001390707361379396, 0, 54812256041358950445, 76599212146216391682, 48015431530241753796, 10780181916055191460, 170814663414049119372, 12603582869160662234, 20671407710891281368, 351463385558111616000, 0, 47629889431238502936, 0, 67613432326184702226, 44622960392238088032, 0, 3353852666377729510, 4930732155872815524, 0, 0, 19224364404484149928, 18991400261079638787, 225948587115955551264, 77871951383689034370, 33115358377135647252, 21503752768083671172, 14897206593685740570, 244889037802982661, 0, 15281451371053051398, 99486091139088197220, 4225785958885821364, 14045213314958348544, 55932897905317258065, 139492857829522166556, 6264158984347706223, 120048167195054432196, 0, 8494560389329677663, 13240065269242713018, 159189962235288039504, 15226872551244323524, 48361917036118244760, 0, 71702271856676706978, 28417822715624546004, 88201803777682694436, 45714727131026848560, 0, 69510977873942583096, 11934124782664122414, 39887521944060691881, 25765815047155796996, 0, 12060502547878754880, 34027074584289176580, 8269855962323825262, 299931722144910580032, 16867419312419625822, 49172766000196732260, 13884645352313430100, 0, 50286401811151932486, 0, 2211316376582878884, 0, 5889773004883499151, 166755676487464412496, 29339239206052613214, 0, 4252407067431867470, 10098281546087987607, 160592844727723220352, 0, 8234630257408237732, 0, 14248703936508715588, 215785918076992384464, 0, 85174599635331257124, 73748407025828762370, 25449247113696606852, 10432235446720876824, 2314482392680285669, 169134573040596069372, 94804907551922117220, 121506354751741551216, 0, 57506476008845008125, 0, 18315506993232201246, 7421006767154355394, 46731200537003784612, 53815716948513321462, 64611199823301918180, 3311150485750748198, 0, 20163754520986591800, 0, 168640897182582312000, 48966730383899423304, 5446895526525780900, 67728086903915826978, 4717532225572777926, 0, 0, 8444666241428807492, 3802145795863175574, 14602128315687439218, 99408017313245906460, 0, 15450574258855406080, 135092160049720518348, 78029760671349976242, 35045887722497773956, 2070138948969965761, 135933351304466285712, 0, 165006974757742974972, 30748465191771970948, 4519568737759798564, 48831763638049494768, 20424460358008289970, 0, 177017744713667251536, 30459390939777611034, 0, 154666817981742932352, 61905419178783716340, 19596848032045960600, 17474222200793769988, 6521590306496310716, 37699082441448693759, 86468102819490043044, 0, 0, 33471273279641021820, 290418214117584888864, 125247640118006292252, 13318429503671374344, 3063773985169750186, 16786736308789749018, 15369803480978974400, 30890501738857630512, 135779498883817599948, 0, 0, 14470034358069070352, 13449414771244527414, 0, 137760938321857569360, 11845080656353468887, 50382200764066041462, 82038024338300115021, 0, 15338586519545087204, 4722986700274479140, 162562650007034664000, 7261173570824998920, 30899665383734585934, 7980175631180085854, 1141767508369272739, 252461768433237329988, 105705781018492131924, 94727038257171026460, 40805908181294583699, 0, 116794209468843717336, 0, 284995061189239263264, 15385482596572330616, 0, 159003555664565502972, 54448001050267727214, 14520676454033427256, 34118652419849988720, 0, 0, 49240128857884447392, 21357850674678198750, 13981287014099544192, 25191556776590622939, 4958105470474721786, 21815049559348015982, 63126475205715808884, 20431311986219961348, 0, 24384766103828399000, 8627146618827556076, 0, 18448667868935929371, 8859205432062749196, 216494315557367991840, 34648560607136046876, 106308163515334679124, 2562342660592723787, 7769837223589956126, 30635698434644463300, 96353978029262891676, 0, 113263132911471608904, 130320650189633727948, 20556357060377590278, 0, 170037217764322217136, 0, 132263335638144801360, 65353102256051286468, 14789804131981207016, 210352647411543530892, 0, 18583291218638776484, 0, 50156964396687199248, 27766042312130036847, 89697705783447321792, 0, 4478890448502858915, 121122668265471425844, 3282670907874753798, 10488006625784772268, 42148171361745015759, 19198561444686495411, 0, 35580758718577675356, 277075266953291871264, 0, 132557222869042801104, 44595150413675089044, 29112065379949568004, 50987274988933151214, 1732069369344087914, 78481278991806422967, 34450771659645821616, 5791805038208995508, 0, 18078088584304018432, 171337386199380194736, 229221330110986321620, 0, 8350152400673648914, 5273461533926248378, 21623445970938454788, 0, 17604261312912197828, 0, 21831094464740149828, 0, 86515165944197535312, 4953883452173810335, 122515954177148635716, 101482163825800535124, 11610747591812754102, 0, 114792283527790120776, 32421936749332539096, 126015599719843227522, 21495132409997466258, 15802504001807424832, 0, 45684282671788485252, 21069429461414773634, 54536843241835277550, 66491930307446408292, 18310188376678703016, 79099779686117322267, 96117315300160211124, 0, 9311800327960872312, 28885356832265148267, 8814679621957999994, 204460571816975852496, 106112414504177451780, 4919882366566053150, 8170576594438410000, 22336426282521958596, 8112663826892263418, 0, 22524040382496087939, 20543607776077138372, 0, 331077410051298739200, 57024085453823976795, 127163933312786545104, 33810883805817382404, 0, 14855003841167006008, 3886182746717285554, 208419748955574781692, 151773317105540463216, 23758797359730242022, 165168829186925474736, 27434920702228272441, 71789564101861442538, 21668216581646195778, 63865023566825390244, 0, 0, 97457587282468787940, 10991712037862660480, 20765447700176976153, 55038979572731410692, 206502609859502443200, 0, 87944315324217265008, 20583438105451092984, 117358669658582491716, 7351324403629962144, 12320671053970124802, 7348762782191816190, 0, 14168326905105053862, 32798310026005544472, 57688661568773061135, 0, 19772485369547293952, 0, 221794297518359522628, 128864378395216426752, 46662835605445136388, 4127430774983874026, 170236795732846052112, 80932436248553876007, 203834576029937687292, 0, 86384717345311843608, 76041845210874021930, 4456024868256311045, 281229293122678055232, 101287144529019243780, 10608930601162722570, 24522450120617071492, 0, 9873047443038278544, 0, 118480086738287788770, 0, 7207127719325268914, 14043195290532667014, 45254690350202572284, 0, 153649795587031282332, 18010330064838104888, 14646288951916088806, 36092993572605826440, 19547989833331657152, 62176418987469289704, 217048672643597973828, 28549347216738771861, 10090406586727388631, 26510153180394995138, 4764332562733088706, 172221200097646026960, 0, 24033929842186387956, 92862102256491443940, 238227385268928383568, 24224228441256053121, 21891427496006505572, 199767726834994411200, 0, 20913060963946236264, 101944343027728510980, 11291029522715450016, 2866243405434209834, 182283291784051704972, 0, 0, 123874170030123647058, 59260078337744184795, 146507589174045307608, 0, 6697274153458261686, 18683519088243206808, 1665010013225182287, 197155015054578071292, 0, 97445184526363981980, 18852604709320269368, 63478096615228709160, 55367657281582069362, 31267016409086380809, 87716159002062723384, 71972521170625653930, 0, 94363506844137775170, 8127469663191942976, 31331649968965934596, 30256680615196572804, 24801198551378340657, 12337257165131413264, 57178896697344656385, 0, 47909066674800325545, 23530218575089796712, 0, 46391717473145651100, 0, 177980296233255135372, 5154013270378586958, 18678728226295718886, 2459974802275691846, 142647128352818555976, 210133409089943061828, 73923983127046478226, 12387112065123349359, 271676216753978616864, 9991181699606977806, 166066961564972874960, 0, 18978007628928844008, 38558283005139000921, 25889456275355073572, 56275368707620940262, 84667242116268522936, 99177314304746999682, 115994195825168624832, 15584622691365218670, 5605084104277835330, 0, 149171988309099155124, 0, 14932332542279981274, 13088605333507620224, 118627909429367759058, 48629926406943111681, 0, 0, 11581862199321891626, 47501331635547146460, 0, 36462598796497162164, 166410565944403815504, 92849904031477837980, 3889756377575407184, 225721741753132960464, 64552316719510551528, 13070540604914200587, 266437660870020831264, 275184715423968026580, 10028811645271052498, 12211484621293114048, 14349663200658959588, 31408554395363120004, 41614303361125111821, 24601108295701091396, 0, 58744675403133350445, 0, 6354376099387255642, 112482271722064195152, 6941986344556466698, 150623953101981152196, 171719012408525151372, 55437412979373708486, 6452196002308952786, 144267600659663828808, 0, 0, 59577226097554951344, 206911468169427803040, 69915511533545246226, 37446992402646641784, 0, 31623650082548442948, 94088119535653875996, 23078301530389557928, 226689848546134144464, 0, 121374970023594033204, 57836098731974339202, 0, 23882479108154262144, 94490567471550791682, 11184181160634062656, 0, 176624161073518821372, 15883029416205591460, 11671940882182448528, 32298950757906490692, 19130746893186902234, 59382677033624266065, 49245173797263900489, 8817796535743808781, 392324112625493376000, 186112455581912409936, 0, 160360640539187175504, 6525300452180389510, 19229324458669907000, 6818661474660250448, 0, 74108869989139842978, 0, 258792338292311391264, 95607007976008394370, 129317313576144575580, 29602461916582871172, 2720220383628876034, 0, 42946556353405867881, 122773920887107397220, 13969043061741410880, 49631922385000600857, 164128186949844086556, 11001399675297341262, 114002742792610685808, 42627225601091856312, 0, 144894666266368352196, 10691606305826941472, 51969610154186076486, 19735356587123673018, 35199784497511484082, 22630531862554403524, 60794440643391342192, 186992271386396851536, 15724552866367282725, 0, 38740579406387426004, 267052813221144094788, 162217902969025748352, 0, 6044876766373321808, 219624650628340288464, 39139719826630269699, 0, 0, 0, 112263224485317862680, 131209453524204564252, 7112527485192148574, 337879058585742580032, 170391021371143269372, 20367494205434070100, 0, 0, 11118937068495869685, 13562105626337709712, 10547401617384447394, 195603905030974172496, 39491852594193893214, 20455747628875389998, 55603444216650057462, 36148618415319621570, 22964560339104223800, 0, 20845490062620715588, 62075882754235139040, 0, 80135871875728524648, 261849613703598545988, 90997159862290202370, 32404948287223316937, 34927957615166046852, 15796332936339436824, 6044899193868995574, 34374851217281855604, 0, 117606433544083397220, 365567729144047027200, 0, 50154263718741474945, 27160168012706481246, 43831732725079626744, 166235462104359294972, 15386774378943958304, 5015020704759703796, 223574543610852228492, 6652845027950048198, 0, 13048456894662860709, 197159080339381032000, 180578767472498803536, 26570195179306095519, 21189004532760971502, 0, 23494024604170120600, 3519459969951162574, 40431890804931789759, 122777108575679186460, 0, 81626128822540022184, 0, 158960110830560838348, 95723468600153176242, 113685987832595503416, 125840003491676436252, 5701378520432146186, 162659035105340525712, 11643004744871518656, 0, 40245381515386690948, 50899323393859758873, 16606225005194062352, 180619589073456809136, 29795405097684809970, 89682427492713547212, 0, 44903653469520575400, 40825268581681451034, 40681001309842977606, 218813973417271658892, 0, 7596593905919453792, 25451009679876009988, 11210231717506230716, 254258208267761489988, 0, 0, 126515598006517697844, 32820799467408255969, 327402864383307768864, 20062528346260174344, 43538417232644559699, 0, 129465826416297486594, 160092404756999679948, 110307686682946659768, 0, 164156576736020769360, 56551605607770479214, 8367372378730220244, 35616111076675644570, 99598498462132755021, 0, 22411522274861567204, 17213848415231064192, 190594529407975464000, 86531381959818093708, 27639417497292294939, 41791826745840665934, 25313427576596815982, 3922272016368933358, 126831798308178531924, 0, 117609825763746386460, 6436603322243739856, 0, 347912383540744627200, 82769916831356535912, 0, 33409139275976352729, 321649666068251103264, 22097708733015850616, 16482482657004218688, 0, 21519978823612947256, 135131103124940907522, 13836553448033396097, 174310923470300009136, 30942059668117278750, 20458768706570006274, 8558613765856581076, 211876547710359530892, 0, 100322395282754003124, 0, 14695789382807716076, 0, 55957268647234089732, 30213603720698588847, 77293103378057809200, 248570495096291511840, 121234414828715201844, 127879135897362839124, 6003929461619421798, 40608764387463663300, 118906720149127211676, 341972623012469299200, 21784403885099007204, 154147252306957887948, 30262603636228030278, 0, 44330720847268107168, 158172670296450081360, 15294096810798108096, 40116740383442090646, 217205030175019645692, 20982233316362647016, 0, 27036228326925496484, 175233269909126306736, 87923669543142660588, 22843633055228008251, 296651126327458496832, 0, 7795534437511660378, 0, 16524776683619652268, 10120971373360112080, 56492852866877369352, 0, 0, 123082080677795803716, 6359829593319429201, 313243568076445791264, 158574536878162801104, 158806484846191082460, 38278258147570688004, 13608478796486735782, 95625288147322742967, 129685594840332219522, 18383321984811072832, 0, 86636397872308254372, 263043963912102481620, 24510929008371349634, 57927058817714492472, 40868279828779187070, 95603011597540307124, 0, 25250325236000837828, 88777368375022150704, 0, 30302237395172149828, 78579885828428871408, 0, 291166792161623975232, 36437717496469886121, 8319147328742313150, 122566832451970775124, 18949391341679274102, 9186104279526124240, 333292502378671027200, 127310595900921724770, 25188984274734026496, 31414643239610466258, 2827461401911573453, 160757303675455858332, 9120963571479318692, 210295748590461949692, 25882618914030383016, 96770072561835882267, 29957643954594648441, 23194185799218964755, 25373884948974227778, 236158426950856172496, 0, 126916008546724011780, 31775534302781197252, 97397663517252275940, 89762766885113212224, 0, 58041148518099562692, 28207877521311058372, 80049907258324746336, 0, 71079245225284056795, 152694943566048625104, 63061836603114277476, 44357077926408742404, 21913442695661726008, 16851141773918909862, 26042276919588183396, 429883325380089216000, 34204591909545482022, 88034519803730282532, 89512686166829762538, 59201133846236934264, 205682614680893975292, 0, 0, 6542451306642590196, 0, 17289732085165700480, 56824353558419398422, 25943633763811248939, 237870419606671723200, 0, 283159496255996711232, 102003281716540159170, 30229427722775419396, 19872579057599204802, 0, 5125680313425975716, 122030048659425484770, 72270105060435381135, 0, 7342324400763616757, 255113831063823842628, 154065343261767466752, 154815851325881074332, 17593272641101400806, 199812106124090852112, 98815993378034996007, 0, 84910580999996650020, 281799039811218552864, 94209922368184101930, 112484915544687129804, 7530973183987460706, 60461633909729961000, 121604434815707883780, 90579834022934394144, 16252600869912021246, 11061446677690490080, 33566721218821231492, 0, 15954379249289798544, 0, 11371686379327008914, 22121387014363987014, 155710612732371731124, 64387511377309612260, 0, 26448770272303064888, 127528650876363935058, 0, 6988867191734536445, 213697537458344725536, 250038160802351253828, 38538009235501297944, 201466465102179786960, 0, 97306031840381005980, 10350958160025397204, 86951445470786456424, 269929263413505023568, 58377284185033741362, 30031846870444905572, 230649232826305771200, 109148528734363605900, 97282248242603599170, 122706588406758910980, 35007579244665902596, 13994386932568784948, 212767006366449144972, 27393980086170388440, 0, 74054786083169064795, 410723639978889600000, 0, 10390690976854561686, 61584996071409215220, 26315086110510086808, 4325341572875711846, 0, 0, 26444467341594189368, 215776652259963227040, 26676938337384724899, 273923996624311032864, 89654294572077813930, 0, 30134405234017004868, 10533513463174562516, 19234610638794875610, 126725744688414129204, 58802355377605220262, 19798590324353173264, 71343875220690656385, 172614050994496540956, 102200574628315415682, 149857427237522579124, 0, 208133965428941535372, 18223825650832973274, 404269237019515392000, 63774297364501781352, 0, 242636593492838421828, 91909043714940878226, 39823796841503026164, 59837894713798140960, 194825922813648714960, 0, 87660126804295844424, 25762997076004684008, 50522958267478800921, 35409877002763713572, 268657479756422367264, 110522309899128316140, 46328393834931135636, 354865445654473357632, 23998116251370458670, 17402788793947535588, 0, 21861407503651484394, 19743065307531300224, 173392882691795702556, 0, 6986244152942721119, 17354848385308911626, 151763771967807968196, 0, 15893920131024999255, 195277506543894375504, 0, 21408587941070910724, 256196655638770720464, 208895827218230363040, 40325550214185113784, 109265903383100837796, 311599963315710746580, 34693505372154330948, 88641807925462681176, 121434358686153777204, 54105262343667151821, 33314655837911651396, 149911371167977905408, 0, 73122918180241910445, 10120360523304355642, 348866469057539956032, 65103145526846988996, 19682664751199895460, 201386377848353631372, 71471385960028428486, 394828340971621248000, 0, 0, 203761574260934876496, 64348934465383145496, 87414268365581726226, 6558167897693766582, 0, 11248976502472526244, 0, 31243292330435637928, 257609717524113664464, 0, 98911622989885418370, 47539141251804846612, 33286347038861015172, 2760983945267515461, 0, 206274730013553381372, 40963396251175790404, 123287689487070533220, 146016362893075308144, 74287203530935066065, 167218829613041462556, 28061388487247852466, 213767864312913369936, 0, 188741277382819815504, 82744580167830884196, 26880323575859027000, 25247711997880355524, 0, 65224025598204621720, 92052581913518082978, 110645518895963009316, 0, 155910317383114175580, 5023636459566216034, 20918026031481205614, 55650779589710467881, 21489512705878370880, 168481832191045830348, 48651122441482382340, 16846953461805161262, 340098397737816820032, 169597659919257197712, 0, 39107971597242609028, 67517279378982876486, 100764275618127263661, 6810770007519332004, 197073124670292956496, 215092635209739571536, 42779256253475789214, 0, 10407806664444012110, 302964960857234974788, 190268494425947348352, 24076700030618923588, 250058215850461888464, 51506394725888949699, 0, 107336238814801306404, 0, 338575598873399160864, 157472411944463124252, 19092032479347820824, 199555286555319909372, 147641271237731623536, 44198764623932342256, 0, 29157950855531409246, 20235997695283629712, 15921813567286827394, 28056905214016509998, 71596068533788617462, 84051748523466362340, 101545671868712715681, 0, 31995560809263583800, 0, 199082679916103208000, 11923757308910787300, 10954789822860173766, 256099659966355391136, 297431715952978385988, 135455310529842915924, 10427884632397055574, 123211648254875858460, 0, 140837015290310846424, 407195700281439667200, 162396571150301958348, 163489854820450157712, 195069681901824894972, 44639447199387970948, 20516536844249108856, 256650872283876228492, 0, 65749240496597449968, 31792888628376617970, 208192827539983603536, 36760274380568055519, 28758289411756811502, 81063891940137894900, 31718151889131400600, 13535306565659190716, 53011829957953029759, 25676845030749813963, 258335592115382583840, 0, 48138540491213348220, 329939780272395768864, 151616658156077076252, 9613222122354766186, 39084331866978658500, 44606529566790088752, 163151043080509119948, 0, 24660118427110222352, 207492988637860649136, 277598293161460561620, 0, 165441776388533793360, 103624625358709827021, 251560256703584618892, 0, 25438046146425599204, 110864231053235423136, 5091361131966060259, 289354006761283409988, 152859817941190337844, 130002898493748771924, 56644640105868039699, 142452278235332743896, 0, 152423899527390606594, 324158620973408223264, 0, 59817071233857173268, 72361213355493359214, 24364240250568723256, 97586228984465869227, 48460084697058453360, 0, 24460868651949144192, 272289643252891345620, 38042760952316814939, 11409414851962729466, 34262713808562895982, 6721846754028633358, 32510541622355815428, 0, 29392312084057803291, 29045105801735090308, 388577668503028147200, 250798131224689335840, 130672414086701399124, 44396756085370863300, 0, 138639125739150369864, 158534131328375787522, 183307324119114325248, 31968383720115166278, 200698019278845929136, 27899443534125206274, 84930223706079011268, 24922865497324951016, 244136527240814570892, 0, 124621642138274003124, 0, 70350423650100729732, 41143230895925348847, 245216009109372524496, 112379492761958538432, 147092331007529921844, 11185365242815342608, 9988340664062841798, 30261779578374871731, 382307862588041779200, 73519151856414741135, 0, 159745985010851953104, 60987558446178938004, 42680279678150144004, 6037197679273285994, 99624350402925926967, 249448213205680765692, 179082931580357084784, 202065320810013986736, 264542148888191569620, 96629718394613522538, 334403020663192256832, 12674678537762080378, 0, 33637553938799413828, 71412291589946249352, 0, 108914876983898486352, 148609951469899483716, 20504068923817050102, 0, 187517179387359722460, 19848881571289295782, 46443307988708156376, 152602319287909179522, 26496351891642432832, 0, 264194015405035106628, 62276955686816340612, 33331605188896789634, 207650643866563172112, 100286494583971674267, 119415954697202387124, 280891195686984959568, 237870923669770220496, 328588641110646695232, 130456492282266219780, 12727149592387293150, 15941347053644574480, 32157223897610578372, 0, 373141438198385587200, 150071021615483644770, 75296033481409368795, 9134317371329461374, 189137952829913458332, 24800943568836254008, 242052627865265149692, 180799161615540161136, 79992053307437467176, 40762987046538048441, 92039803957766882538, 34162688423354387778, 0, 41944597538632717252, 120880561230203315940, 281963080710713087568, 32226460488522418713, 73173851494931002692, 240037296262989163200, 0, 32012359117663185144, 14778813396359377824, 0, 220920671443027320972, 24471545901691709862, 76004253083093301135, 173350001328995301336, 474835846464279936000, 256562727486324194628, 200886202918795748112, 237109448568986135292, 0, 25533393174608125048, 71786913232629238422, 108708968555171652888, 96841559084223813930, 320095041449161511232, 122735048160379519170, 39591617773428859396, 0, 18177264951471686544, 144304170618129484770, 64086839732930124897, 0, 14717090351603724914, 61890582719609548284, 0, 182710196724480754332, 25181804062728920806, 81258207690384423144, 251459096240920725828, 18483038238042559191, 318258202585132152864, 327907560394374938580, 12109222204029080706, 202994941834288074960, 274078569811983551568, 52262918854632228861, 33776507150310249572, 0, 139960327428439590816, 8167967256073709354, 184172523401243411124, 213943363253241336972, 0, 150247727927409695058, 175056585964543959768, 0, 14130946086387853686, 246053198248597525536, 50220712397667697944, 120870191067746125980, 29961006237690957368, 268348867359089440464, 82760150300667849000, 73553108113006141362, 322141335843021722580, 117527710930585039170, 15824574604965234496, 45749770648289582596, 20061864485025104948, 44304535409167076484, 75452346492034592385, 0, 64671910876351099305, 454713474887971200000, 209282361331802847372, 8201120531823971846, 170914049204506942536, 0, 247802267663504987040, 94455169830686702226, 309896855642366712864, 39972744913874924868, 30375906726107980008, 53758343898526632921, 153142682278133169204, 74504463025779860262, 199603487477465500956, 122890992408638615682, 141566910827689467072, 0, 177833034150536339124, 15236438237524255376, 0, 25683747021019853274, 65535834136435619841, 447929026541885952000, 224990672236819929936, 0, 51719764257431986164, 196692231756178791504, 9577400957333466704, 260657257094735584464, 304300293387767007264, 313717699596139802580, 162272000175388607580, 395941889937005197632, 24850267699374095588, 0, 57340348662581863821, 200827274267106422556, 13542881761660015642, 137772910785774771792, 179409333494110688196, 73398641211447852486, 44874325964022465006, 0, 29745004598541630724, 78408390618858523824, 240435138865914203040, 52747801350316313784, 313340838384968350788, 45911846404982490948, 261692496983846848464, 0, 147364992520014897204, 425956238270998963200, 0, 389612867953360756032, 207775225252485861372, 27098270950481175460, 20747883002385016208, 16717449527749215501, 438001826738133888000, 235408865259433436496, 217950755976361881936, 27335438835233113518, 30440101918174547000, 0, 0, 100252084019583816360, 118959438281335658370, 156292347727766207580, 43697814886491095172, 7957367382954180034, 0, 52199943106149230404, 148888277934220613220, 419383071694982707200, 66685919039809471257, 194166917432494262556, 39005543952090452466, 58897237177097017272, 19424266959552760352, 49796696974044217842, 266100230546976516492, 34964130008321315524, 218897704876956403536, 305033408584075294788, 0, 54415254998941581699, 0, 195148845426874950348, 137478403719187297560, 158308822226518548252, 380358492877779700032, 199122406175120237712, 0, 49537645267017969028, 119897960467125983661, 23131160866606509712, 228234111912933596496, 110862064208477835372, 55244628340747949214, 32050086935091741998, 50865104810418857730, 32986244855861803588, 0, 101587806307065443688, 299472202695887825988, 0, 46424481242051203017, 378359311594110840864, 26768888668097260824, 409766611653774259200, 162199521312369246594, 40315370574136569246, 11412006850819397876, 258446780475008388492, 121205640437913675681, 0, 229913621772032808000, 39384187010839263519, 33015639953203499502, 291304947346978751136, 159380390274518115924, 148893498216440018460, 0, 400460913721570867200, 103278328236400947624, 188577280630273158348, 192528297320455277712, 20645281347641213376, 56449122222133570948, 28448596559989268856, 212010741252223721136, 43476592067184017970, 112340464120505787852, 253328203910785898892, 0, 20536706675799990716, 72257524231260112392, 293210834109294903840, 0, 153215611412819393844, 369237189237249528864, 49990155165958498500, 156233422631162286594, 189776707652822079948, 0, 314550034804276561620, 194150173501827873360, 50236283607917258970, 123497858181673347021, 0, 34823740600872959204, 108907342648800068748, 345328551959510336832, 9934897182996189358, 153441674482566051924, 13429419562998202576, 391064768722716595200, 0, 363125984551550943264, 195024556861860458460, 33676301319279123256, 116829732585350509227, 162448173357250059522, 308911339508996305620, 32099915605279670274, 124351385344039379124, 110358971476482732624, 0, 74011284738505809732, 38449006078327730308, 98494413627783167280, 285187069462743735840, 154556145167860439124, 56682580737320943300, 384767001823799347200, 33510163218231898404, 495160938317789568000, 43987388995096486278, 251568259748953213692, 33428053380837271016, 0, 34817234033837182011, 279712926698241644496, 336605231688827072832, 40373712191443443652, 74590512444883937352, 89673806073243141135, 188076057719102833104, 188472902097191402460, 54159231144902144004, 23290668964301039782, 119081118257573126967, 488073129310674432000, 109029619360303871652, 300677541388438609620, 117151902914570642538, 76567216122141439032, 0, 111145862367404100144, 44421455568362293828, 0, 330762891152350631232, 30155471372814450102, 0, 153865030445006620770, 8121581011761146893, 300312611405488226628, 190548055477148530332, 240025016712796772112, 120269546158821114267, 314947181194208639568, 271881537502781420496, 136172466132433764204, 153572845023943659780, 45765469505858317252, 112274324405436896064, 42134252341975378372, 0, 91663951952000328795, 13532065367871361374, 82451891672994024036, 34172141122461854008, 477695893855370112000, 255318251725209109536, 112075684721866082538, 0, 13723826818110847476, 316464021310278527568, 74972592045650446422, 273717864709289323200, 125897836467230623170, 44026519573326715396, 0, 254203448480413560972, 92898455273886501135, 467646631539365376000, 292195019730919394628, 232774272009171428112, 0, 34058013153042685048, 320750029363849848864, 117322394940664773930, 137632359625901860044, 26536307435105561406, 26571355456854086544, 210116464470594076956, 21194407710736344914, 185102009238052115124, 0, 247827224268381973536, 286761343098804885828, 53757962352243097944, 367451916127817498580, 234552965537952714960, 109116983397911814504, 308093206655691071568, 66327088562340348861, 44229685223879529572, 134013896876768070540, 407917332666174733632, 23873962602511568948, 246739836534769656972, 457489711126415232000, 0, 20137121608915033686, 0, 39865627569095757368, 301622843699716000464, 250030673620692827040, 361355646189753242580, 43801572727678700868, 153446117849078193204, 177056256742556334336, 91930083714511472385, 203315999045279836956, 241748789226620127372, 450677301796399104000, 0, 82932256221784215912, 114752989117711982226, 39473654872314700008, 68035777859997312921, 63191090532738126996, 398433236981395597632, 0, 50593870087006390084, 204161963838689078556, 255445143422809689936, 0, 227871931054800231504, 33121157258065470724, 293444929679504224464, 134148532324518944676, 352445706187013402580, 191664066437347007580, 72144066344254783821, 178767277415916035328, 19621624884707995642, 392076254013820276032, 91745372891233452486, 122298361160719368321, 0, 237122131807137500496, 13801101824828151222, 352052048476048030788, 294925124660957248464, 0, 470713317250091443200, 239738552891651301372, 56738951481676142404, 174590193202203172464, 41179378704484916466, 247918923406493721936, 35869353766534873518, 104624042691133120356, 40403859734494547000, 0, 301469913752145983136, 185198110233866687580, 12573542158022400034, 463810105287364147200, 198829352655001350348, 200197272798615149712, 54690683475217137028, 124582779506739983661, 301975621674989316492, 249310827399430003536, 343258314919297054788, 69094688597331141699, 0, 381140274391584120864, 186884539345907988252, 60353706275002592496, 32117811634683309712, 324783746402437585620, 41964003219363741998, 125407819244060283681, 293322250446358463136, 337367063644398545988, 162795537368473635924, 168933997879937664984, 453707341490297779200, 187956656878451166594, 32051830511142932856, 293835867847163268492, 0, 51887024911232103519, 42897683531330219502, 38291840060573255883, 443925261138843187200, 295682517146078007840, 54537119388063586500, 213251816027175618816, 241196899515758441136, 316320227672681809620, 288387245896229738892, 0, 88750173679495072392, 135984931854884431776, 181872590046622913844, 181504254441386286594, 0, 78648393089498814228, 121004846750523229227, 310653571393470673620, 385879508750232896832, 15047230619786769358, 42543295146152882308, 434042812384130995200, 226534313858017898460, 188163960259815819522, 215054158391062080768, 41853349131965750274, 150963390898690259124, 328229279742593663568, 90717198440503329732, 281669470325540972496, 20043670032143747088, 427415000098502707200, 94066646238937989135, 543242567243680128000, 286124201478745213692, 210547689913494574704, 119923067613893042538, 376669884723691712832, 51475532773455603652, 91822709867083697352, 0, 219496355337490922460, 31843830438234479782, 535824712849853952000, 302005554736373858628, 241343160415886948112, 319718356497304127568, 370497498800504231232, 0, 178938214858699420770, 17568446865530221374, 221241463330737010332, 101512755833490392616, 378981320912500634580, 58247291440840717252, 320857374617142335568, 0, 255623852275591032972, 204337911942631745496, 524961173638691712000, 290472974970450709536, 38333524573337341048, 92247910418991166422, 148942361610200863170, 55701468323111035396, 0, 83288597757618690657, 514435528903435776000, 359521950836894328864, 369841660300562714580, 69738526102957716861, 239904963408551836956, 167971956254098225056, 215876678606054675124, 0, 282495643757765653536, 67753424213540377944, 306327492064066144464, 363717429378567578580, 451792839403695373632, 32254198854098768948, 503792304734627712000, 0, 284369047723365467040, 55952671106667500868, 182175814137928113204, 483888720921006643200, 232618194227379676956, 25399914687849063056, 496649850017900544000, 259872081994643481936, 192290143690384319580, 441822439963058317632, 0, 62763174288140470084, 233909114113130678556, 61142589255256766766, 43770332614667070724, 354364543111273630788, 473556236514742195200, 435135411608771956032, 143531540455086408321, 271082181504766940496, 40621508011807993518, 0, 124142932274058527400, 70288257035780462404, 466625063568084019200, 54436292868458396466, 304015576774506756492, 339474263587758143136, 227809124589961350348, 232034777753609069712, 67433115844123377028, 146029223054869583661, 135959014659407868012, 0, 423236745811426680864, 192010226890608126594, 364534550500242385620, 147380546512392123681, 330840296526112703136, 189033375812279715924, 446656408266916915200, 42296648926013972856, 92587086677469688392, 332870517839121207840, 67755701386174306500, 557467882347446784000, 355584728014628689620, 0, 388325766684252992832, 227734083476234858460, 142561109050538749227, 349588026348706513620, 135166379292002474064, 54259954121876402308, 546374622527086464000, 365084327704806143568, 318479146613540972496, 56055377264879091652, 112534059154897269135, 538928807149329408000, 142758010832981042538, 0, 340436909435957858628, 276030291961251428112, 356087100703658687568, 163758824036786286444, 24278953561203001374, 292491047898620437536, 421324739100931994580, 357671073915838655568, 291219388012108152972, 517455812050265088000, 49170903250902781048, 243861521884751452956, 411698774733136154580, 86115454509796716861, 454528233356471053632, 341914227103823584464, 405244498424429978580, 208351076813632256256, 0, 531444862355087923200, 68061155187865270084, 292639311879764121936, 223994968651473599580, 148392411404269944321, 395388511901484190788, 520626074192965555200, 51468181642240633518, 341735613595523135136, 513364855859596339200, 342203726601650436492, 366548790277032913620, 220080121155820926594, 492433514383320115200, 247437564122261166336, 111392494824835528392, 608348573728326144000, 431189482174106432832, 261556599171523178460, 370099549916286911568, 596769010152107904000, 69469956546022131652, 588993149387639808000, 0, 423958530182062490580, 329958529842992917536, 566557468113466368000, 275962779521840092956, 500716498793122573632, 534531828528123955200, 82543218088130230084, 171938349397767864321, 382052722130266175136, 408612353073968593620, 611724675920117760000, 409267356577630271568, 468614707069624730580, 584400728661336115200, 664918126000128000000 ], 144 ], [ [ 1, 0, 8644044531, 0, 68492166691863, 0, 894248245044958, 0, 4272109386827826, 0, 184876037619484515, 0, 13193058717250963, 0, 117369506189915102, 0, 467796476212237404, 0, 1035871024120850068, 0, 604278971651946793, 0, 2628830500697076984, 0, 492914845391, 55838911423074745, 1048473798161042886, 0, 874122502173961, 0, 3449699593096275072, 20134656705657281, 0, 1535407120309332883, 1932742102958831415, 629844362894679535, 0, 1249415206805267521, 7160772044144570232, 95687442769487826, 0, 1622440535667011, 0, 267322902269911060, 0, 15456983790925099932, 0, 0, 1928760126672514563, 49517796544121635, 0, 260181245260320508, 12147611036443449840, 0, 232185975526472043, 0, 34276649418610479, 3171267403060049555, 7867149373265244357, 0, 888100559962061614, 6516929209760888229, 0, 1249618859182034931, 0, 0, 3123744973826450068, 233284710288202851, 51279946674555982, 0, 934528280987271742, 1166504213567736468, 496935877176407919, 0, 0, 0, 36810457130289666378, 7116243971498704620, 106347035644764594, 4648049783558733759, 0, 192404556848931854, 1267921583252477463, 3201539034564614724, 0, 20872062845829547632, 3476503488501002886, 262469845539771198, 0, 1337656522493482963, 974404444064481123, 0, 0, 21507888032078826696, 84919297576538962, 0, 0, 1566569669576965166, 40377843552928744242, 30901976917425557, 1318206033177335518, 0, 126889511145734406, 0, 4949464797393513822, 4070730187796052883, 1542004274621092803, 0, 286825819389608270, 0, 11673670257933610806, 4294059703106545964, 0, 0, 2273358523944395067, 1411269303142787826, 0, 1182287364806568816, 76336143915882183, 53556598493759930058, 0, 23791166559855963072, 0, 0, 1908107534626520004, 14147788848628305600, 65757554997603915, 645800084767270158, 0, 0, 2409183065227508835, 5497317281853554757, 0, 784898175718355871, 0, 23800663021881259932, 707179289480913982, 1361728248119837892, 1815999417856054613, 6094378220669001864, 0, 1523275591114517203, 0, 0, 7485017586936653166, 33644389736495596488, 2114377211673110036, 2117683536672565584, 0, 994313238887100508, 0, 78584425959173674752, 183179161172986537, 2219070656530768862, 656680871866271581, 3044725929126913828, 0, 2577974285743132878, 0, 14416911238327046856, 0, 6299150733241169555, 6973079157907377624, 3305454042378329244, 847955007630516497, 58052391740854866510, 0, 0, 0, 6115841168419057523, 913758894749687, 11336808432039008229, 0, 7357778583466330584, 4562373830471186068, 9722870207239840935, 6992286276960205272, 0, 346523651999356729, 0, 20316241043076711, 0, 49144962371630305752, 3766867901458882153, 3270008169821971734, 3113255350575686467, 0, 22090851245376531264, 529755907155837425, 2966899272153128625, 2262498092212251742, 8236455876506592504, 9676248290050863045, 0, 4187952760284496986, 910875759030172319, 0, 0, 0, 1250701968512512271, 52133687361835266378, 7138084819613297904, 3006875466768589844, 12079392175832288520, 0, 30935443385353456125, 1877519905396571065, 29757274474816841, 731846785776384594, 37588995440189985360, 0, 0, 3438340372371967763, 8759491720660004112, 4612111160519162886, 0, 6451314307154054724, 4191042256596378723, 0, 105095507344090964352, 731381935520765508, 0, 1032332803128806735, 0, 3874945210885168083, 0, 3044310918802963712, 24764155379145959844, 1314648542958974281, 32355045483164634528, 4664426632595997447, 0, 13336490012781599832, 0, 0, 8894014886274060672, 1679244379007094199, 108261559240511762502, 880665804104798962, 0, 3012818896618725831, 1589521185196940801, 8976580877438405235, 71818706132933571, 0, 52959730327612264242, 778660382075608424, 13898605489300419672, 5557696407269460883, 24374462078412626181, 0, 20292414667198273512, 451494181068554406, 1323639055235654932, 6349651691619273015, 0, 0, 273980463609150683, 19891016063385135759, 0, 69094872580815952344, 3827142611939411695, 25419385453478413596, 0, 5288732625391564355, 0, 18153578475540490806, 997906026236702356, 0, 12846715206935253621, 7760769794258545964, 14737022577788735352, 0, 3472181562366609579, 27974524596594427932, 1571487167521560270, 3815443335656327826, 0, 11266340572680132267, 0, 892697765854043716, 1343409264373563971, 0, 70997519459504570058, 19873416711817248480, 5261910748971357844, 0, 4477435154483413779, 115763774192897762736, 0, 0, 0, 2676805397411532820, 504330441698600347, 4699361547169880004, 0, 0, 73891732091221738098, 437720684084105643, 676229257107900488, 5902853488534063635, 0, 20576339149029924528, 25520692687716043932, 20513480564535706746, 9897865159650674757, 0, 14595371417261907813, 1863776009289822314, 0, 2017729080712290500, 0, 821696106151672335, 0, 1988530861344350606, 6281929531313790723, 6195733568708058835, 11103737279922651861, 10164123779963003172, 0, 54111161113299650322, 1822472055594828835, 0, 45658346434945341984, 15110309435769268365, 2728467879124056508, 0, 10380255134430722688, 13518558992252693166, 21451909833607584240, 2068193474484592686, 140608239144931242822, 0, 5166881213684630036, 12769138343998900809, 8337271418383315911, 0, 0, 2569339156186702443, 435183294257979086, 0, 0, 1706438648706261039, 98673569671605034752, 5491927609509805572, 8458394421855569555, 49317040973757977640, 1538157935862685550, 31179671555098759272, 0, 6065357224993153828, 2933611459045413780, 0, 15405544729539489477, 1451892759010171707, 6243912865075252878, 0, 508227885892331982, 77690204998529711058, 0, 0, 1838850458886655257, 4385946335766252334, 54015668780224348362, 13507128553133192229, 1640879496146792242, 0, 73702815965765586510, 2446796044499402004, 11125250670006077292, 0, 31925341724175590904, 0, 10501892145394417523, 305386211405732530, 0, 8782214815202162271, 0, 0, 0, 55459595120419074378, 2433763313434705870, 8963006479307666068, 30592696265077846254, 58241402104829735682, 2570573776174782051, 5856656959912954980, 1830335006815489102, 11744128144226239128, 0, 0, 30709867026038382432, 443582275897201254, 0, 10470770549512203975, 193441822660714335264, 4524375721293183742, 7271248585328011734, 7738531595361872838, 4881158369705761428, 872464968566902894, 6522199279307846467, 1830739504239498531, 3436139782963761519, 96618654865429870578, 3218669984339835171, 6260843245768829764, 0, 0, 17705318822023621056, 31601368782303136560, 0, 51960820796485122378, 52080204065151074616, 15144279786969903045, 0, 8715476895992776986, 34523965826729301480, 6673892387532853788, 14372172723462178860, 0, 0, 1683082338075080259, 4196986691822138715, 0, 2092450564202964594, 3003920240932722318, 0, 10729765671988384959, 0, 55751844783006458370, 15358382713288380229, 118358806901768857, 74046418567313875602, 2458191217045939214, 0, 41427716738165056125, 32364476302346619432, 8489031187682726724, 461869790135563942, 34543535644950838344, 0, 50420886210448545360, 32546507371415467632, 0, 0, 3074896770095768878, 7289577881571924018, 7713293971217407763, 59483724411083320242, 22860753688442368584, 9352899549990002886, 100744176491237749, 0, 2667315960594301758, 0, 1007649436946499534, 5224375867615885843, 0, 19294920247292302086, 0, 4436785475192546403, 128034277646892884352, 9337955977050601157, 66745377463157798184, 0, 6350362341406388172, 8872271034773459418, 0, 7343025624532528083, 0, 5872774833034303712, 33435698443598212296, 5368350431745875355, 35644958542164839844, 2010033131269394962, 0, 0, 1072007944603656910, 135163976636887848000, 2455662603141560520, 19691551204514428986, 2830452364018623925, 0, 5848804810789719086, 73966516678915168842, 0, 55880770449821320242, 7702778398746896444, 1680325427710137557, 0, 131983957883857682502, 0, 34761565822474284192, 12264968759247733914, 0, 46406916267499434744, 2458053566823998406, 0, 13955192117108165235, 3305160230025290452, 3451779624478536396, 0, 22420207218701520864, 185588671523636735, 2144555948327188424, 11192579256708235422, 75469121900314682058, 10405778173887060883, 105992215356316307478, 0, 0, 107625606934842657360, 5579820676090902723, 10175561462122642533, 2850270244939104590, 35535337833335301648, 0, 20606238082215922806, 0, 849268146592087395, 4451383201422058644, 28584985792109415759, 0, 23152140347619142944, 240954816532496991264, 10285034030576881964, 0, 36117172047081613596, 22548253205575148976, 1654094682481513838, 0, 0, 9290236816818124355, 0, 2986377349309744085, 6936579374690211387, 11983130157940401096, 0, 9389374908921887877, 0, 4918362357689213616, 1068649042228555615, 80161022617807914654, 2133118811298953223, 71398345259334074058, 0, 91855204523249151816, 12358652105197753422, 0, 39117266282539387932, 49353722680556487912, 9868856881703362291, 0, 35973879300070068672, 3733355972292418872, 17783714603407692267, 3369046570318843965, 0, 12495845486999898504, 2331160932626423716, 6253001088632792004, 0, 13132173063509285649, 24137493396449054400, 1895811409080886155, 103018280534351473104, 21934399377985923781, 0, 668588766911358505, 3695976110372840718, 14096332646861409186, 0, 137484003939665762736, 0, 47008891878745735464, 0, 12020473815491186757, 4796386526356741796, 0, 67983518107654105968, 0, 4350161263977594591, 94307781729205738098, 5702896076903691966, 1643550587274840488, 21215852609767719192, 0, 10770367350073903635, 0, 104594391066089002752, 32509076413555081416, 36177130617803083932, 827978794902695777, 62021267705637380007, 3896414769944007742, 5268821789086723332, 6174098139374833493, 909105403111826885, 79986176114304575310, 3725830237263762314, 13496045193053278344, 0, 14600563869450670661, 0, 0, 6899435905397114178, 0, 0, 9756120207534063123, 23885131707091994760, 14871935944867637166, 10256374245049818835, 17496827227366851861, 15707411209051643172, 48061607601437471688, 0, 13748741802625303224, 72482237672131010322, 6617972852821526036, 14434566467612184591, 6626691917540225424, 169276149794881771200, 11923053774871936104, 80576241516903762510, 4951074860114006772, 5775358571881716508, 0, 0, 43220033178361800795, 0, 99811303924927018752, 10139811662130717043, 2395096811132955817, 29978002289966607, 166923251878903722822, 0, 19688512011645340809, 67830821615340706104, 54215916660649956312, 3883629015324739741, 0, 8262958605835777828, 14891962659167969727, 5724769527061711187, 0, 13914806936739490152, 0, 7446187315940836878, 32194738926876475488, 0, 1239121616436170609, 9834942985845805572, 24185859280703086536, 0, 13899036451167569555, 178766094855994409358, 5665831228509752829, 3570458920233265550, 138336329191704906960, 14819353374330678744, 0, 15696106491415707621, 65063980668356771256, 4330515259123467857, 76377383888305554510, 7995877027200513834, 1390894583762646975, 0, 0, 6186620126629470147, 95297460895455791058, 0, 0, 5072357128314547924, 33104088106753964448, 12967818724179697523, 1315974448143949367, 72468006853469788362, 47709176857209203688, 20639766474542192229, 6229685849734101657, 3202038643911932242, 0, 5601914009645528084, 15404317782413638104, 19799613424530416712, 17960755284748649895, 14600601864287549445, 0, 42746771963381270445, 0, 14168784092172719832, 2163597902431755143, 143460056673351538902, 0, 3173880975819841849, 1635217134682952530, 118439593631113234248, 0, 52427434193279116608, 0, 1590989038326759591, 0, 73581887806953474378, 13372132303578825203, 41882550768753286254, 66309309996404265432, 14185740617976898944, 73819998731033255682, 4917892015463225492, 8583207479048827734, 0, 20489744804549781000, 10071062284808314980, 8323510687100486467, 43341130107137338065, 34778179890909196749, 0, 34049180951031929664, 0, 3438971231251573745, 133122084090786279504, 1302271362568981254, 2218551225026676804, 56071318631429361360, 8136403212631665585, 0, 223972815137939295264, 8165104231649043742, 29496057406886971881, 17985024851111727045, 0, 6852791602875764563, 4737060874946829560, 91151017552037901168, 10027136477580472986, 4601729871034715039, 0, 119152395237612910578, 37051491285486026868, 10443375864518909764, 0, 44402189945225561712, 8084515566870213555, 0, 25715316813655621056, 134855011969932500352, 0, 69596809727161602378, 1788047983216496964, 187665111554001664464, 0, 0, 14395909486652869104, 8185630281820652564, 2304359497513272599, 142283066555550328902, 10843982541522613788, 21449684306051214600, 0, 44701443956902528125, 0, 4890634891192034223, 4359353516382799692, 40135851330505655844, 1663503016617633161, 5030709013465464594, 13445512749964790035, 0, 45483367073545352160, 52583437434526401360, 0, 0, 70687838920337018370, 22524334515626940229, 1731919056465939872, 22121038019886121272, 0, 94535185860344275602, 8862861960882175763, 0, 35539180887070408965, 16642720836975581712, 30000634972212257784, 0, 138485513659408274502, 7741648055346111860, 14051565159403046724, 1490805633203983942, 6218239877458250847, 151716443345313331536, 10159728741391885923, 0, 129415288979810132352, 0, 13685479446222238835, 3900676388557596228, 566803407478468443, 27431901987558333759, 0, 0, 74864673640755640242, 90909722421863860536, 101783744152736546634, 4752966460686255695, 1464689082377954484, 0, 9588964368203824083, 36141177034246958493, 0, 8728899635288968275, 8308192157882251712, 0, 30872290734129200040, 27348039190065262086, 37188638901916295844, 27635865729445309446, 2668761284057691028, 15001984757001961157, 46508647340716629408, 10752687035958007047, 219678728638846309518, 0, 21240180335718174309, 10781702484864308172, 23151389387039550552, 30012444007201983699, 0, 0, 0, 87813497211025282488, 5964076958174066359, 132968398322088722502, 40951152001675741596, 3057920562796415470, 5118538336928534962, 0, 0, 8171685099121770951, 9047025476517522115, 160883097338697768000, 17100972020696982939, 28270953867489628986, 15178522026521870756, 17093396165034437235, 1936940938483547331, 0, 94536545486359648842, 0, 63556631240633402472, 70775415923635720242, 21685456616344536669, 12102245836059536444, 4091182958207440424, 8567740384360229524, 23913769846082376792, 0, 36693694614887646981, 6742597253889761595, 145962880654907177136, 19536419053555933914, 0, 31884863579451856872, 3110102495065253102, 180405426580219390422, 5095416935877698406, 0, 5163937346976265492, 0, 7061044294874570452, 19149173836034156847, 0, 0, 97577510785787600226, 1611018404562158096, 2703301617569287643, 31141442933889855759, 95709105321048122058, 0, 127506058774509587478, 89150148229599537624, 0, 30348859386352395168, 131222182894017057360, 7722636004630867732, 37976729696199085596, 27167918666902044246, 16315739871278482533, 11763825693751756355, 146818093997623394736, 67986622677298489968, 0, 29398904998953682806, 0, 2707076132806684122, 0, 4494922851500564116, 0, 8175394560126058644, 4215689462730135236, 0, 0, 99300842084175850098, 22131484043429290101, 1946880804529420299, 274810358956520031264, 16064502820859761964, 0, 105411633971397147522, 8894786941808679339, 10002232794110034515, 0, 14561511980026525668, 41081342856759451932, 5932464108194297550, 27799884193672638270, 74617130899629025506, 0, 14722680132879647877, 0, 20055224102406708267, 59817489401841305328, 24164558021861803821, 2824638802051928894, 98932932544847274654, 4361441960988947716, 0, 91152024924209594058, 3624103835372896196, 293541232930715059200, 15134575756302703296, 19965404235679873422, 31416364349595168480, 11745837225019823764, 0, 3587108590290126478, 178975628379902481222, 15128528719924162291, 10501955373826257939, 141135840741026594736, 18942336309415752441, 13659498643747591383, 15192171806403227812, 0, 0, 0, 76287448268648642322, 3364819030871547547, 11357013800307032004, 0, 42219035295030861744, 61087245849213173856, 0, 94629861321467626098, 3179318658172549803, 4068682752893940488, 126236532088482673104, 30167834799446403781, 8860681476467524548, 15868294482590357796, 12592212808879663635, 22229368497545769186, 0, 68080212138872469672, 32319551769331850928, 42999890364947779704, 31910525384940687546, 174720500840976426822, 0, 0, 18733780392419186757, 8781647874528901796, 15783542159063869167, 0, 246606506628644135232, 0, 24429617068732210533, 6434117674057878314, 10942045381401891966, 6492195194745524420, 1310616047898999886, 0, 98518723478714668770, 0, 2368176112600059305, 4165208920140890895, 127482597233509162752, 128068208887562496714, 6434851512413258126, 9370516229423839492, 77592066135987620007, 13174590457862106835, 65238349273949102760, 19843498570163691861, 18654107052181787172, 2498842241822324450, 44060125445916800040, 0, 97990707701862335310, 72178266998529218322, 70507190325748502304, 4828442394832324116, 0, 21332076268523950661, 62182094020919122464, 0, 0, 25087618615181305485, 12664868930097554178, 47436370130567670120, 0, 15881801715868143123, 103467851678208767058, 18882886756726980288, 0, 23218236049314557166, 2241447716870767793, 6653573580411023406, 168527243621474730822, 0, 0, 76193783998129756362, 4257116978683029230, 11983235553963926036, 42504592052740560414, 22034884042309060809, 16058449199992912071, 197844897087062251200, 0, 76430802855287215170, 99025728196803282510, 22902217264487493893, 3162713229663629006, 16914923623370280600, 0, 55701982224655800795, 0, 122213206336489258752, 44915930763477538680, 15458619985266717043, 12022954150833229572, 896954542458287590, 0, 66550358876667745320, 16342799251955504487, 238016116435053816864, 69584931362971236312, 5646122016105493550, 45142266195774128232, 0, 0, 4300612826974671342, 13596348600832897828, 10622254888302903450, 8079081411782427540, 42886019758577191314, 10873343987152591187, 0, 80799655223554679682, 5460532639598318907, 13424884594403836878, 123509140095216289506, 0, 9785169871226738020, 3374817276155505102, 98707894833310799058, 0, 0, 6266298612064407897, 0, 208956520559758889358, 26879390079699093216, 43485887524460643360, 164782531741249866960, 72084807259101532362, 0, 67933502700308278344, 22903768519693467621, 233107605937807071264, 88095855579861655920, 6154893798375008242, 94340566812347154510, 14096611888074873834, 9214942994368879276, 12647136913258737834, 7248984530759666964, 19932956318104617132, 0, 10528321401522270147, 0, 2232853351148497427, 8532584615170687924, 125291150274809326578, 46155493208969487864, 8179115902897364763, 19666628400285937523, 2809606379900828530, 0, 0, 177684915220874843040, 16677440077493599071, 27337499965646332836, 0, 0, 22718067748861752325, 73653068149988610378, 7579129619516006350, 68772120293533380696, 97757094888863807586, 44233485529168030254, 21001390707367229445, 0, 54812256041358950445, 76599212146216391682, 48015431530241766216, 10780181916060791148, 170814663414049138902, 12603582869163418980, 20671407710891281368, 351463385558111616000, 0, 47629889431238502936, 0, 67613432326184716608, 44622960392238088032, 0, 3353852666377705254, 4930732155874770830, 0, 0, 19224364404494025203, 18991400261079647175, 225948587115955551264, 77871951383689034370, 33115358377135655640, 21503752768094260549, 14897206593685747734, 244889037802982649, 0, 15281451371053051398, 99486091139088211602, 4225785958886150254, 14045213314963526467, 55932897905317258065, 139492857829522186086, 6264158984347706211, 120048167195054446578, 0, 8494560389329686051, 13240065269245469764, 159189962235288039504, 15226872551252834693, 48361917036118244760, 0, 71702271856676721360, 28417822715624557056, 88201803777682706856, 45714727131026848560, 0, 69510977873942583096, 11934124782664122414, 39887521944060691881, 25765815047161647045, 0, 12060502547881844563, 34027074584289184968, 8269855962323769560, 299931722144910580032, 16867419312419632986, 49172766000196744680, 13884645352319029788, 0, 50286401811151946868, 0, 2211316376583792974, 0, 5889773004883499139, 166755676487464412496, 29339239206052624266, 0, 4252407067435561381, 10098281546087995995, 160592844727723220352, 0, 8234630257410193038, 0, 14248703936517226757, 215785918076992384464, 0, 85174599635331269544, 73748407025828762370, 25449247113707196229, 10432235446724306652, 2314482392680285657, 169134573040596088902, 94804907551922131602, 121506354751741551216, 0, 57506476008845008125, 0, 18315506993232208410, 7421006767154299692, 46731200537003797032, 53815716948513335844, 64611199823301930600, 3311150485750723942, 0, 20163754520993270035, 0, 168640897182582312000, 48966730383899423304, 5446895526525780900, 67728086903915841360, 4717532225576471837, 0, 0, 8444666241430762798, 3802145795863119872, 14602128315687439218, 99408017313245920842, 0, 15450574258858495763, 135092160049720537878, 78029760671349976242, 35045887722497782344, 2070138948969965749, 135933351304466285712, 0, 165006974757742994502, 30748465191786330245, 4519568737760712654, 48831763638049494768, 20424460358008297134, 0, 177017744713667251536, 30459390939777622086, 0, 154666817981742932352, 61905419178783728760, 19596848032052638835, 17474222200802281157, 6521590306498397092, 37699082441448693759, 86468102819490055464, 0, 0, 33471273279641030208, 290418214117584888864, 125247640118006306634, 13318429503674804172, 3063773985169694484, 16786736308789749018, 15369803480982064083, 30890501738857630512, 135779498883817619478, 0, 0, 14470034358074248275, 13449414771244471712, 0, 137760938321857569360, 11845080656353477275, 50382200764066055844, 82038024338300115021, 0, 15338586519550937253, 4722986700275393230, 162562650007034664000, 7261173570824998920, 30899665383734596986, 7980175631183779765, 1141767508369272739, 252461768433237349518, 105705781018492151454, 94727038257171040842, 40805908181294583699, 0, 116794209468843717336, 0, 284995061189239263264, 15385482596575760444, 0, 159003555664565522502, 54448001050267741596, 14520676454043302531, 34118652419849988720, 0, 0, 49240128857884447392, 21357850674678205914, 13981287014104722115, 25191556776590622939, 4958105470476584637, 21815049559357070756, 63126475205715821304, 20431311986219969736, 0, 24384766103835077235, 8627146618829642452, 0, 18448667868935935401, 8859205432062749196, 216494315557367991840, 34648560607136055264, 106308163515334698654, 2562342660592723775, 7769837223589900424, 30635698434655052677, 96353978029262906058, 0, 113263132911471608904, 130320650189633747478, 20556357060377597442, 0, 170037217764322217136, 0, 132263335638144801360, 65353102256051298888, 14789804131991082291, 210352647411543550422, 0, 18583291218644626533, 0, 50156964396687199248, 27766042312130036847, 89697705783447321792, 0, 4478890448502858915, 121122668265471440226, 3282670907874698096, 10488006625786858644, 42148171361745015759, 19198561444686501441, 0, 35580758718577683744, 277075266953291871264, 0, 132557222869042801104, 44595150413675097432, 29112065379960157381, 50987274988933165596, 1732069369345118945, 78481278991806422967, 34450771659645821616, 5791805038209324398, 0, 18078088584309196355, 171337386199380194736, 229221330110986341150, 0, 8350152400675511765, 5273461533926224122, 21623445970938463176, 0, 17604261312918047877, 0, 21831094464748660997, 0, 86515165944197535312, 4953883452173810335, 122515954177148650098, 101482163825800554654, 11610747591812761266, 0, 114792283527790120776, 32421936749332539096, 126015599719843227522, 21495132409997473422, 15802504001810514515, 0, 45684282671788493640, 21069429461421085668, 54536843241835291932, 66491930307446420712, 18310188376688578291, 79099779686117322267, 96117315300160225506, 0, 9311800327960872312, 28885356832265148267, 8814679621959862845, 204460571816975852496, 106112414504177471310, 4919882366566028894, 8170576594444142436, 22336426282521966984, 8112663826892207716, 0, 22524040382496093969, 20543607776085649541, 0, 331077410051298739200, 57024085453823976795, 127163933312786545104, 33810883805827971781, 0, 14855003841173684243, 3886182746718316585, 208419748955574801222, 151773317105540463216, 23758797359730249186, 165168829186925474736, 27434920702228272441, 71789564101861456920, 21668216581652507812, 63865023566825402664, 0, 0, 97457587282468802322, 10991712037863685796, 20765447700176982183, 55038979572731421744, 206502609859502443200, 0, 87944315324217265008, 20583438105451092984, 117358669658582506098, 7351324403635694580, 12320671053970131966, 7348762782191760488, 0, 14168326905109444548, 32798310026005544472, 57688661568773061135, 0, 19772485369550383635, 0, 221794297518359542158, 128864378395216426752, 46662835605445144776, 4127430774984905057, 170236795732846052112, 80932436248553876007, 203834576029937706822, 0, 86384717345311843608, 76041845210874036312, 4456024868256311045, 281229293122678055232, 101287144529019263310, 10608930601162698314, 24522450120625582661, 0, 9873047443043456467, 0, 118480086738287788770, 0, 7207127719325213212, 14043195290532674178, 45254690350202580672, 0, 153649795587031296714, 18010330064844783123, 14646288951920479492, 36092993572605826440, 19547989833334746835, 62176418987469289704, 217048672643597993358, 28549347216738771861, 10090406586727394661, 26510153180401307172, 4764332562733064450, 172221200097646026960, 0, 24033929842186396344, 92862102256491458322, 238227385268928383568, 24224228441256059151, 21891427496012355621, 199767726834994411200, 0, 20913060963946236264, 101944343027728530510, 11291029522721182452, 2866243405436280999, 182283291784051724502, 0, 0, 123874170030123647058, 59260078337744184795, 146507589174045307608, 0, 6697274153458205984, 18683519088249885043, 1665010013225182287, 197155015054578090822, 0, 97445184526363996362, 18852604709330144643, 63478096615228709160, 55367657281582080414, 31267016409086380809, 87716159002062723384, 71972521170625668312, 0, 94363506844137775170, 8127469663195408532, 31331649968980293893, 30256680615196581192, 24801198551378346687, 12337257165136591187, 57178896697344656385, 0, 47909066674800337965, 23530218575089796712, 0, 46391717473145659488, 0, 177980296233255154902, 5154013270378895729, 18678728226300109572, 2459974802275667590, 142647128352818555976, 210133409089943081358, 73923983127046492608, 12387112065123355389, 271676216753978616864, 9991181699606953550, 166066961564972874960, 0, 18978007628938719283, 38558283005139000921, 25889456275360923621, 56275368707620951314, 84667242116268522936, 99177314304746999682, 115994195825168624832, 15584622691365225834, 5605084104279906495, 0, 149171988309099169506, 0, 14932332542282738020, 13088605333512798147, 118627909429367759058, 48629926406943124101, 0, 0, 11581862199321835924, 47501331635547154848, 0, 36462598796497173216, 166410565944403815504, 92849904031477852362, 3889756377577653060, 225721741753132960464, 64552316719510551528, 13070540604914206617, 266437660870020831264, 275184715423968046110, 10028811645271028242, 12211484621296579604, 14349663200664559276, 31408554395363128392, 41614303361125111821, 24601108295706941445, 0, 58744675403133350445, 0, 6354376099387199940, 112482271722064195152, 6941986344558537863, 150623953101981166578, 171719012408525170902, 55437412979373722868, 6452196002308928530, 144267600659663828808, 0, 0, 59577226097554951344, 206911468169427803040, 69915511533545260608, 37446992402646652836, 0, 31623650082559032325, 94088119535653890378, 23078301530399433203, 226689848546134144464, 0, 121374970023594047586, 57836098731974350254, 0, 23882479108154262144, 94490567471550791682, 11184181160637528212, 0, 176624161073518840902, 15883029416211191148, 11671940882188180964, 32298950757906499080, 19130746893189658980, 59382677033624266065, 49245173797263912909, 8817796535743812039, 392324112625493376000, 186112455581912409936, 0, 160360640539187175504, 6525300452180365254, 19229324458676585235, 6818661474662496324, 0, 74108869989139857360, 0, 258792338292311391264, 95607007976008394370, 129317313576144589962, 29602461916593460549, 2720220383628820332, 0, 42946556353405867881, 122773920887107411602, 13969043061744500563, 49631922385000613277, 164128186949844106086, 11001399675297285560, 114002742792610685808, 42627225601091856312, 0, 144894666266368366578, 10691606305832673908, 51969610154186090868, 19735356587126429764, 35199784497511484082, 22630531862562914693, 60794440643391342192, 186992271386396851536, 15724552866367288755, 0, 38740579406387437056, 267052813221144114318, 162217902969025748352, 0, 6044876766375567684, 219624650628340288464, 39139719826630269699, 0, 0, 0, 112263224485317862680, 131209453524204578634, 7112527485192961559, 337879058585742580032, 170391021371143288902, 20367494205439669788, 0, 0, 11118937068495872943, 13562105626342887635, 10547401617384391692, 195603905030974172496, 39491852594193904266, 20455747628884444772, 55603444216650071844, 36148618415319621570, 22964560339110902035, 0, 20845490062629226757, 62075882754235139040, 0, 80135871875728524648, 261849613703598565518, 90997159862290202370, 32404948287223329357, 34927957615176636229, 15796332936342866652, 6044899193868939872, 34374851217281863992, 0, 117606433544083411602, 365567729144047027200, 0, 50154263718741487365, 27160168012706488410, 43831732725079626744, 166235462104359314502, 15386774378949690740, 5015020704763353102, 223574543610852248022, 6652845027950023942, 0, 13048456894662863967, 197159080339381032000, 180578767472498803536, 26570195179306095519, 21189004532770026276, 0, 23494024604176798835, 3519459969951322203, 40431890804931789759, 122777108575679200842, 0, 81626128822540022184, 0, 158960110830560857878, 95723468600153176242, 113685987832595503416, 125840003491676450634, 5701378520432090484, 162659035105340525712, 11643004744874984212, 0, 40245381515401050245, 50899323393859771293, 16606225005199240275, 180619589073456809136, 29795405097684817134, 89682427492713559632, 0, 44903653469520575400, 40825268581681462086, 40681001309842977606, 218813973417271678422, 0, 7596593905920541588, 25451009679884521157, 11210231717508317092, 254258208267761509518, 0, 0, 126515598006517712226, 32820799467408268389, 327402864383307768864, 20062528346263604172, 43538417232644559699, 0, 129465826416297486594, 160092404756999699478, 110307686682946659768, 0, 164156576736020769360, 56551605607770493596, 8367372378733869550, 35616111076675644570, 99598498462132755021, 0, 22411522274867417253, 17213848415236242115, 190594529407975464000, 86531381959818106128, 27639417497292294939, 41791826745840676986, 25313427576605870756, 3922272016368909102, 126831798308178551454, 0, 117609825763746400842, 6436603322245985732, 0, 347912383540744627200, 82769916831356535912, 0, 33409139275976365149, 321649666068251103264, 22097708733019280444, 16482482657007684244, 0, 21519978823622822531, 135131103124940907522, 13836553448033399355, 174310923470300009136, 30942059668117285914, 20458768706576318308, 8558613765860230382, 211876547710359550422, 0, 100322395282754017506, 0, 14695789382809802452, 0, 55957268647234100784, 30213603720698588847, 77293103378057809200, 248570495096291511840, 121234414828715216226, 127879135897362858654, 6003929461619366096, 40608764387474252677, 118906720149127226058, 341972623012469299200, 21784403885099007204, 154147252306957907478, 30262603636228037442, 0, 44330720847268107168, 158172670296450081360, 15294096810801573652, 40116740383442090646, 217205030175019665222, 20982233316372522291, 0, 27036228326931346533, 175233269909126306736, 87923669543142673008, 22843633055228016639, 296651126327458496832, 0, 7795534437511636122, 0, 16524776683621738644, 10120971373362357956, 56492852866877380404, 0, 0, 123082080677795818098, 6359829593319432459, 313243568076445791264, 158574536878162801104, 158806484846191096842, 38278258147581277381, 13608478796491126468, 95625288147322742967, 129685594840332219522, 18383321984814162515, 0, 86636397872308266792, 263043963912102501150, 24510929008377661668, 57927058817714492472, 40868279828779187070, 95603011597540321506, 0, 25250325236006687877, 88777368375022150704, 0, 30302237395180660997, 78579885828428871408, 0, 291166792161623975232, 36437717496469898541, 8319147328742288894, 122566832451970794654, 18949391341679281266, 9186104279528370116, 333292502378671027200, 127310595900921724770, 25188984274734026496, 31414643239610473422, 2827461401911573441, 160757303675455872714, 9120963571481273998, 210295748590461969222, 25882618914040258291, 96770072561835882267, 29957643954594648441, 23194185799218973143, 25373884948980539812, 236158426950856172496, 0, 126916008546724031310, 31775534302795556549, 97397663517252290322, 89762766885113212224, 0, 58041148518099573744, 28207877521319569541, 80049907258324746336, 0, 71079245225284056795, 152694943566048625104, 63061836603114289896, 44357077926419331781, 21913442695668404243, 16851141773923300548, 26042276919588183396, 429883325380089216000, 34204591909545489186, 88034519803730294952, 89512686166829776920, 59201133846236934264, 205682614680893994822, 0, 0, 6542451306646239502, 0, 17289732085166725796, 56824353558419409474, 25943633763811257327, 237870419606671723200, 0, 283159496255996711232, 102003281716540159170, 30229427722789778693, 19872579057599211966, 0, 5125680313426889806, 122030048659425484770, 72270105060435381135, 0, 7342324400763616745, 255113831063823862158, 154065343261767466752, 154815851325881088714, 17593272641105791492, 199812106124090852112, 98815993378034996007, 0, 84910580999996662440, 281799039811218552864, 94209922368184116312, 112484915544687142224, 7530973183987436450, 60461633909729961000, 121604434815707903310, 90579834022934394144, 16252600869912021246, 11061446677691577876, 33566721218829742661, 0, 15954379249294976467, 0, 11371686379326953212, 22121387014363994178, 155710612732371745506, 64387511377309624680, 0, 26448770272309743123, 127528650876363935058, 0, 6988867191734536433, 213697537458344725536, 250038160802351273358, 38538009235501308996, 201466465102179786960, 0, 97306031840381020362, 10350958160029046510, 86951445470786456424, 269929263413505023568, 58377284185033752414, 30031846870450755621, 230649232826305771200, 109148528734363618320, 97282248242603599170, 122706588406758930510, 35007579244680261893, 13994386932574384636, 212767006366449164502, 27393980086170388440, 0, 74054786083169064795, 410723639978889600000, 0, 10390690976854505984, 61584996071409227640, 26315086110516765043, 4325341572875687590, 0, 0, 26444467341604064643, 215776652259963227040, 26676938337384733287, 273923996624311032864, 89654294572077828312, 0, 30134405234027594245, 10533513463178211822, 19234610638794875610, 126725744688414143586, 58802355377605231314, 19798590324358351187, 71343875220690656385, 172614050994496560486, 102200574628315415682, 149857427237522593506, 0, 208133965428941554902, 18223825650835730020, 404269237019515392000, 63774297364501781352, 0, 242636593492838441358, 91909043714940892608, 39823796841503037216, 59837894713798140960, 194825922813648714960, 0, 87660126804295844424, 25762997076014559283, 50522958267478800921, 35409877002769563621, 268657479756422367264, 110522309899128328560, 46328393834931144024, 354865445654473357632, 23998116251370465834, 17402788793953135276, 0, 21861407503651484394, 19743065307536478147, 173392882691795722086, 0, 6986244152942721107, 17354848385308855924, 151763771967807982578, 0, 15893920131025007643, 195277506543894375504, 0, 21408587941079421893, 256196655638770720464, 208895827218230363040, 40325550214185124836, 109265903383100850216, 311599963315710766110, 34693505372164920325, 88641807925462681176, 121434358686153791586, 54105262343667151821, 33314655837917501445, 149911371167977905408, 0, 73122918180241910445, 10120360523304299940, 348866469057539956032, 65103145526847001416, 19682664751205495148, 201386377848353650902, 71471385960028442868, 394828340971621248000, 0, 0, 203761574260934876496, 64348934465383145496, 87414268365581740608, 6558167897697460493, 0, 11248976502474481550, 0, 31243292330445513203, 257609717524113664464, 0, 98911622989885418370, 47539141251804855000, 33286347038871604549, 2760983945267515449, 0, 206274730013553400902, 40963396251190149701, 123287689487070547602, 146016362893075308144, 74287203530935066065, 167218829613041482086, 28061388487247859630, 213767864312913369936, 0, 188741277382819815504, 82744580167830896616, 26880323575865705235, 25247711997888866693, 0, 65224025598204621720, 92052581913518097360, 110645518895963021736, 0, 155910317383114189962, 5023636459566160332, 20918026031481205614, 55650779589710467881, 21489512705881460563, 168481832191045849878, 48651122441482390728, 16846953461805105560, 340098397737816820032, 169597659919257197712, 0, 39107971597256968325, 67517279378982890868, 100764275618127263661, 6810770007520246094, 197073124670292956496, 215092635209739571536, 42779256253475800266, 0, 10407806664447706021, 302964960857234994318, 190268494425947348352, 24076700030627434757, 250058215850461888464, 51506394725888949699, 0, 107336238814801318824, 0, 338575598873399160864, 157472411944463138634, 19092032479351250652, 199555286555319928902, 147641271237731623536, 44198764623932342256, 0, 29157950855531416410, 20235997695288807635, 15921813567286771692, 28056905214025564772, 71596068533788631844, 84051748523466374760, 101545671868712715681, 0, 31995560809270262035, 0, 199082679916103208000, 11923757308910787300, 10954789822863867677, 256099659966355391136, 297431715952978405518, 135455310529842935454, 10427884632396999872, 123211648254875872842, 0, 140837015290310846424, 407195700281439667200, 162396571150301977878, 163489854820450157712, 195069681901824914502, 44639447199402330245, 20516536844258984131, 256650872283876248022, 0, 65749240496597449968, 31792888628376625134, 208192827539983603536, 36760274380568055519, 28758289411765866276, 81063891940137907320, 31718151889138078835, 13535306565661277092, 53011829957953029759, 25676845030749819993, 258335592115382583840, 0, 48138540491213356608, 329939780272395768864, 151616658156077090634, 9613222122354710484, 39084331866989247877, 44606529566790088752, 163151043080509139478, 0, 24660118427115400275, 207492988637860649136, 277598293161460581150, 0, 165441776388533793360, 103624625358709827021, 251560256703584638422, 0, 25438046146431449253, 110864231053235423136, 5091361131966060259, 289354006761283429518, 152859817941190352226, 130002898493748791454, 56644640105868039699, 142452278235332743896, 0, 152423899527390606594, 324158620973408223264, 0, 59817071233857181656, 72361213355493373596, 24364240250578598531, 97586228984465869227, 48460084697058453360, 0, 24460868651954322115, 272289643252891365150, 38042760952316814939, 11409414851964592317, 34262713808571950756, 6721846754028609102, 32510541622355823816, 0, 29392312084057809321, 29045105801743601477, 388577668503028147200, 250798131224689335840, 130672414086701418654, 44396756085381452677, 0, 138639125739150369864, 158534131328375787522, 183307324119114325248, 31968383720115173442, 200698019278845929136, 27899443534131518308, 84930223706079023688, 24922865497334826291, 244136527240814590422, 0, 124621642138274017506, 0, 70350423650100740784, 41143230895925348847, 245216009109372524496, 112379492761958538432, 147092331007529936226, 11185365242821075044, 9988340664062786096, 30261779578374877761, 382307862588041779200, 73519151856414741135, 0, 159745985010851953104, 60987558446178946392, 42680279678160733381, 6037197679274317025, 99624350402925926967, 249448213205680785222, 179082931580357084784, 202065320810013986736, 264542148888191589150, 96629718394613536920, 334403020663192256832, 12674678537762056122, 0, 33637553938807924997, 71412291589946260404, 0, 108914876983898486352, 148609951469899498098, 20504068923817057266, 0, 187517179387359736842, 19848881571293686468, 46443307988708156376, 152602319287909179522, 26496351891645522515, 0, 264194015405035126158, 62276955686816349000, 33331605188903101668, 207650643866563172112, 100286494583971674267, 119415954697202401506, 280891195686984959568, 237870923669770220496, 328588641110646695232, 130456492282266239310, 12727149592387268894, 15941347053650306916, 32157223897619089541, 0, 373141438198385587200, 150071021615483644770, 75296033481409368795, 9134317371329405672, 189137952829913472714, 24800943568842932243, 242052627865265169222, 180799161615540161136, 79992053307437467176, 40762987046538048441, 92039803957766896920, 34162688423360699812, 0, 41944597538647076549, 120880561230203330322, 281963080710713087568, 32226460488522424743, 73173851494931013744, 240037296262989163200, 0, 32012359117663185144, 14778813396365110260, 0, 220920671443027340502, 24471545901696100548, 76004253083093301135, 173350001328995301336, 474835846464279936000, 256562727486324214158, 200886202918795748112, 237109448568986154822, 0, 25533393174618000323, 71786913232629249474, 108708968555171652888, 96841559084223828312, 320095041449161511232, 122735048160379519170, 39591617773443218693, 0, 18177264951476864467, 144304170618129484770, 64086839732930137317, 0, 14717090351603669212, 61890582719609556672, 0, 182710196724480768714, 25181804062733311492, 81258207690384423144, 251459096240920745358, 18483038238042565221, 318258202585132152864, 327907560394374958110, 12109222204029056450, 202994941834288074960, 274078569811983551568, 52262918854632228861, 33776507150316099621, 0, 139960327428439590816, 8167967256075780519, 184172523401243425506, 213943363253241356502, 0, 150247727927409695058, 175056585964543959768, 0, 14130946086387797984, 246053198248597525536, 50220712397667708996, 120870191067746140362, 29961006237700832643, 268348867359089440464, 82760150300667849000, 73553108113006152414, 322141335843021742110, 117527710930585039170, 15824574604968700052, 45749770648303941893, 20061864485030704636, 44304535409167084872, 75452346492034592385, 0, 64671910876351111725, 454713474887971200000, 209282361331802866902, 8201120531823947590, 170914049204506942536, 0, 247802267663504987040, 94455169830686716608, 309896855642366712864, 39972744913885514245, 30375906726117855283, 53758343898526632921, 153142682278133183586, 74504463025779871314, 199603487477465520486, 122890992408638615682, 141566910827689467072, 0, 177833034150536353506, 15236438237529987812, 0, 25683747021022610020, 65535834136435632261, 447929026541885952000, 224990672236819929936, 0, 51719764257431997216, 196692231756178791504, 9577400957335712580, 260657257094735584464, 304300293387767007264, 313717699596139822110, 162272000175388621962, 395941889937005197632, 24850267699379695276, 0, 57340348662581863821, 200827274267106442086, 13542881761659959940, 137772910785774771792, 179409333494110702578, 73398641211447866868, 44874325964022465006, 0, 29745004598550141893, 78408390618858523824, 240435138865914203040, 52747801350316324836, 313340838384968370318, 45911846404993080325, 261692496983846848464, 0, 147364992520014911586, 425956238270998963200, 0, 389612867953360756032, 207775225252485880902, 27098270950486775148, 20747883002390748644, 16717449527749218759, 438001826738133888000, 235408865259433436496, 217950755976361881936, 27335438835242168292, 30440101918181225235, 0, 0, 100252084019583816360, 118959438281335658370, 156292347727766221962, 43697814886501684549, 7957367382954124332, 0, 52199943106163589701, 148888277934220627602, 419383071694982707200, 66685919039809483677, 194166917432494282086, 39005543952090459630, 58897237177097017272, 19424266959558492788, 49796696974044217842, 266100230546976536022, 34964130008329826693, 218897704876956403536, 305033408584075314318, 0, 54415254998941581699, 0, 195148845426874969878, 137478403719187297560, 158308822226518562634, 380358492877779700032, 199122406175120237712, 0, 49537645267032328325, 119897960467125983661, 23131160866611687635, 228234111912933596496, 110862064208477847792, 55244628340747960266, 32050086935100796772, 50865104810418857730, 32986244855870314757, 0, 101587806307065443688, 299472202695887845518, 0, 46424481242051215437, 378359311594110840864, 26768888668100690652, 409766611653774259200, 162199521312369246594, 40315370574136576410, 11412006850823047182, 258446780475008408022, 121205640437913675681, 0, 229913621772032808000, 39384187010839263519, 33015639953212554276, 291304947346978751136, 159380390274518135454, 148893498216440032842, 0, 400460913721570867200, 103278328236400947624, 188577280630273177878, 192528297320455277712, 20645281347644678932, 56449122222147930245, 28448596559999144131, 212010741252223721136, 43476592067184025134, 112340464120505800272, 253328203910785918422, 0, 20536706675802077092, 72257524231260123444, 293210834109294903840, 0, 153215611412819408226, 369237189237249528864, 49990155165969087877, 156233422631162286594, 189776707652822099478, 0, 314550034804276581150, 194150173501827873360, 50236283607917258970, 123497858181673347021, 0, 34823740600878809253, 108907342648800081168, 345328551959510336832, 9934897182996165102, 153441674482566071454, 13429419563000448452, 391064768722716595200, 0, 363125984551550943264, 195024556861860472842, 33676301319288998531, 116829732585350509227, 162448173357250059522, 308911339508996325150, 32099915605285982308, 124351385344039393506, 110358971476482732624, 0, 74011284738505820784, 38449006078336241477, 98494413627783167280, 285187069462743735840, 154556145167860458654, 56682580737331532677, 384767001823799347200, 33510163218231898404, 495160938317789568000, 43987388995096493442, 251568259748953233222, 33428053380847146291, 0, 34817234033837190399, 279712926698241644496, 336605231688827072832, 40373712191457802949, 74590512444883948404, 89673806073243141135, 188076057719102833104, 188472902097191416842, 54159231144912733381, 23290668964305430468, 119081118257573126967, 488073129310674432000, 109029619360303884072, 300677541388438629150, 117151902914570656920, 76567216122141439032, 0, 111145862367404100144, 44421455568370804997, 0, 330762891152350631232, 30155471372814457266, 0, 153865030445006620770, 8121581011761146881, 300312611405488246158, 190548055477148544714, 240025016712796772112, 120269546158821114267, 314947181194208639568, 271881537502781420496, 136172466132433776624, 153572845023943679310, 45765469505872676549, 112274324405436896064, 42134252341983889541, 0, 91663951952000328795, 13532065367871305672, 82451891672994036456, 34172141122468532243, 477695893855370112000, 255318251725209109536, 112075684721866096920, 0, 13723826818114496782, 316464021310278527568, 74972592045650457474, 273717864709289323200, 125897836467230623170, 44026519573341074693, 0, 254203448480413580502, 92898455273886501135, 467646631539365376000, 292195019730919414158, 232774272009171428112, 0, 34058013153052560323, 320750029363849848864, 117322394940664788312, 137632359625901872464, 26536307435105561406, 26571355456859264467, 210116464470594096486, 21194407710736289212, 185102009238052129506, 0, 247827224268381973536, 286761343098804905358, 53757962352243108996, 367451916127817518110, 234552965537952714960, 109116983397911814504, 308093206655691071568, 66327088562340348861, 44229685223885379621, 134013896876768082960, 407917332666174733632, 23873962602517168636, 246739836534769676502, 457489711126415232000, 0, 20137121608914977984, 0, 39865627569105632643, 301622843699716000464, 250030673620692827040, 361355646189753262110, 43801572727689290245, 153446117849078207586, 177056256742556334336, 91930083714511472385, 203315999045279856486, 241748789226620146902, 450677301796399104000, 0, 82932256221784215912, 114752989117711996608, 39473654872324575283, 68035777859997312921, 63191090532738135384, 398433236981395597632, 0, 50593870087020749381, 204161963838689098086, 255445143422809689936, 0, 227871931054800231504, 33121157258073981893, 293444929679504224464, 134148532324518957096, 352445706187013422110, 191664066437347021962, 72144066344254783821, 178767277415916035328, 19621624884707939940, 392076254013820276032, 91745372891233466868, 122298361160719368321, 0, 237122131807137500496, 13801101824831845133, 352052048476048050318, 294925124660957248464, 0, 470713317250091443200, 239738552891651320902, 56738951481690501701, 174590193202203172464, 41179378704484923630, 247918923406493721936, 35869353766543928292, 104624042691133132776, 40403859734501225235, 0, 301469913752145983136, 185198110233866701962, 12573542158022344332, 463810105287364147200, 198829352655001369878, 200197272798615149712, 54690683475231496325, 124582779506739983661, 301975621674989336022, 249310827399430003536, 343258314919297074318, 69094688597331141699, 0, 381140274391584120864, 186884539345908002634, 60353706275002592496, 32117811634688487635, 324783746402437605150, 41964003219372796772, 125407819244060283681, 293322250446358463136, 337367063644398565518, 162795537368473655454, 168933997879937664984, 453707341490297779200, 187956656878451166594, 32051830511152808131, 293835867847163288022, 0, 51887024911232103519, 42897683531339274276, 38291840060573261913, 443925261138843187200, 295682517146078007840, 54537119388074175877, 213251816027175618816, 241196899515758441136, 316320227672681829150, 288387245896229758422, 0, 88750173679495083444, 135984931854884431776, 181872590046622928226, 181504254441386286594, 0, 78648393089498822616, 121004846750523229227, 310653571393470693150, 385879508750232896832, 15047230619786745102, 42543295146161393477, 434042812384130995200, 226534313858017912842, 188163960259815819522, 215054158391062080768, 41853349131972062308, 150963390898690273506, 328229279742593663568, 90717198440503340784, 281669470325540972496, 20043670032149479524, 427415000098502707200, 94066646238937989135, 543242567243680128000, 286124201478745233222, 210547689913494574704, 119923067613893056920, 376669884723691712832, 51475532773469962949, 91822709867083708404, 0, 219496355337490936842, 31843830438238870468, 535824712849853952000, 302005554736373878158, 241343160415886948112, 319718356497304127568, 370497498800504231232, 0, 178938214858699420770, 17568446865530165672, 221241463330737024714, 101512755833490392616, 378981320912500654110, 58247291440855076549, 320857374617142335568, 0, 255623852275591052502, 204337911942631745496, 524961173638691712000, 290472974970450709536, 38333524573347216323, 92247910418991177474, 148942361610200863170, 55701468323125394693, 0, 83288597757618703077, 514435528903435776000, 359521950836894328864, 369841660300562734110, 69738526102957716861, 239904963408551856486, 167971956254098225056, 215876678606054689506, 0, 282495643757765653536, 67753424213540388996, 306327492064066144464, 363717429378567598110, 451792839403695373632, 32254198854104368636, 503792304734627712000, 0, 284369047723365467040, 55952671106678090245, 182175814137928127586, 483888720921006643200, 232618194227379696486, 25399914687854795492, 496649850017900544000, 259872081994643481936, 192290143690384333962, 441822439963058317632, 0, 62763174288154829381, 233909114113130698086, 61142589255256766766, 43770332614675581893, 354364543111273650318, 473556236514742195200, 435135411608771956032, 143531540455086408321, 271082181504766940496, 40621508011817048292, 0, 124142932274058527400, 70288257035794821701, 466625063568084019200, 54436292868458403630, 304015576774506776022, 339474263587758143136, 227809124589961369878, 232034777753609069712, 67433115844137736325, 146029223054869583661, 135959014659407880432, 0, 423236745811426680864, 192010226890608126594, 364534550500242405150, 147380546512392123681, 330840296526112703136, 189033375812279735454, 446656408266916915200, 42296648926023848131, 92587086677469699444, 332870517839121207840, 67755701386184895877, 557467882347446784000, 355584728014628709150, 0, 388325766684252992832, 227734083476234872842, 142561109050538749227, 349588026348706533150, 135166379292002474064, 54259954121884913477, 546374622527086464000, 365084327704806143568, 318479146613540972496, 56055377264893450949, 112534059154897269135, 538928807149329408000, 142758010832981056920, 0, 340436909435957878158, 276030291961251428112, 356087100703658687568, 163758824036786298864, 24278953561202945672, 292491047898620437536, 421324739100932014110, 357671073915838655568, 291219388012108172502, 517455812050265088000, 49170903250912656323, 243861521884751472486, 411698774733136174110, 86115454509796716861, 454528233356471053632, 341914227103823584464, 405244498424429998110, 208351076813632256256, 0, 531444862355087923200, 68061155187879629381, 292639311879764121936, 223994968651473613962, 148392411404269944321, 395388511901484210318, 520626074192965555200, 51468181642249688292, 341735613595523135136, 513364855859596339200, 342203726601650456022, 366548790277032933150, 220080121155820926594, 492433514383320115200, 247437564122261166336, 111392494824835539444, 608348573728326144000, 431189482174106432832, 261556599171523192842, 370099549916286911568, 596769010152107904000, 69469956546036490949, 588993149387639808000, 0, 423958530182062510110, 329958529842992917536, 566557468113466368000, 275962779521840112486, 500716498793122573632, 534531828528123955200, 82543218088144589381, 171938349397767864321, 382052722130266175136, 408612353073968613150, 611724675920117760000, 409267356577630271568, 468614707069624750110, 584400728661336115200, 664918126000128000000 ], 144 ], [ [ 1, 0, 8644054905, 0, 68492166691071, 0, 894248245374246, 0, 4272109386839976, 0, 184876037619481563, 0, 13193058717250969, 0, 117369506190244390, 0, 467796476212237404, 0, 1035871024121969526, 0, 604278971651946793, 0, 2628830500697074032, 0, 492914845391, 55838911423384923, 1048473798161040330, 0, 874122502173961, 0, 3449699593096275072, 20134656705657281, 0, 1535407120312646101, 1932742102958828535, 629844362895492645, 0, 1249415206805267521, 7160772044144567280, 95687442769499976, 0, 1622440535826765, 0, 267322902270995892, 0, 15456983790925094064, 0, 0, 1928760126672513771, 49517796544132009, 0, 260181245260348288, 12147611036443449840, 0, 232185975526482417, 0, 34276649418609687, 3171267403063362773, 7867149373265238957, 0, 888100559964017318, 6516929209760888229, 0, 1249618859182045305, 0, 0, 3123744973827569526, 233284710288202059, 51279946675470470, 0, 934528280987283892, 1166504213568821300, 496935877176407127, 0, 0, 0, 36810457130289660510, 7116243971498704620, 106347035644776744, 4648049783558730807, 0, 192404556849261142, 1267921583252476671, 3201539034567540994, 0, 20872062845829547632, 3476503488501000330, 262469845540100486, 0, 1337656522493482969, 974404444064478171, 0, 0, 21507888032078821296, 84919297576551112, 0, 0, 1566569669578920870, 40377843552928744242, 30901976917425563, 1318206033177664806, 0, 126889511145746556, 0, 4949464797393513822, 4070730187799366101, 1542004274621089851, 0, 286825819390522758, 0, 11673670257933605658, 4294059703110069934, 0, 0, 2273358523944392115, 1411269303142799976, 0, 1182287364806568816, 76336143915882189, 53556598493759924190, 0, 23791166559855963072, 0, 0, 1908107534628700522, 14147788848628302648, 65757554997603921, 645800084767599446, 0, 0, 2409183065227505883, 5497317281859735799, 0, 784898175718355871, 0, 23800663021881254064, 707179289481243270, 1361728248119837892, 1815999417857918871, 6094378220668998912, 0, 1523275591114517209, 0, 0, 7485017586936650610, 33644389736495591088, 2114377211674229494, 2117683536672565584, 0, 994313238887128288, 0, 78584425959173674752, 183179161174018975, 2219070656531098150, 656680871866271581, 3044725929128033286, 0, 2577974285743130322, 0, 14416911238327046856, 0, 6299150733244482773, 6973079157907374672, 3305454042378329244, 847955007630516497, 58052391740854857690, 0, 0, 0, 6115841168425959293, 913758894749687, 11336808432039008229, 0, 7357778583466327632, 4562373830472305526, 9722870207239838055, 6992286276960205272, 0, 346523651999666907, 0, 20316241043076711, 0, 49144962371630305752, 3766867901458882153, 3270008169821969178, 3113255350581087925, 0, 22090851245376528312, 529755907156147603, 2966899272153125745, 2262498092212263892, 8236455876506589552, 9676248290057044087, 0, 4187952760284494430, 910875759032243609, 0, 0, 0, 1250701968512512271, 52133687361835260510, 7138084819613297904, 3006875466772052436, 12079392175832285568, 0, 30935443385353456125, 1877519905396881243, 29757274474816841, 731846785776396744, 37588995440189979492, 0, 0, 3438340372375280981, 8759491720660004112, 4612111160519160330, 0, 6451314307156980994, 4191042256596375843, 0, 105095507344090964352, 731381935523008420, 0, 1032332803129619845, 0, 3874945210888481301, 0, 3044310918802991492, 24764155379145953976, 1314648542958974281, 32355045483164634528, 4664426632595994567, 0, 13336490012781596880, 0, 0, 8894014886274060672, 1679244379007907309, 108261559240511753682, 880665804104811112, 0, 3012818896618725039, 1589521185196940801, 8976580877445307005, 71818706133093325, 0, 52959730327612264242, 778660382075636204, 13898605489300416720, 5557696407272774101, 24374462078412620781, 0, 20292414667198273512, 451494181068566556, 1323639055236739764, 6349651691619270135, 0, 0, 273980463609310437, 19891016063385135759, 0, 69094872580815952344, 3827142611940224805, 25419385453478407728, 0, 5288732625396965813, 0, 18153578475540485658, 997906026237787188, 0, 12846715206935248221, 7760769794262069934, 14737022577788732400, 0, 3472181562366608787, 27974524596594422064, 1571487167525209974, 3815443335656339976, 0, 11266340572680132267, 0, 892697765854071496, 1343409264373723725, 0, 70997519459504564190, 19873416711817248480, 5261910748974820436, 0, 4477435154483412987, 115763774192897762736, 0, 0, 0, 2676805397412617652, 504330441698610721, 4699361547172060522, 0, 0, 73891732091221732230, 437720684084104851, 676229257107928268, 5902853488537376853, 0, 20576339149029924528, 25520692687716038064, 20513480564535706746, 9897865159656855799, 0, 14595371417261902413, 1863776009289834464, 0, 2017729080714533412, 0, 821696106151671543, 0, 1988530861346306310, 6281929531313789931, 6195733568711372053, 11103737279922651861, 10164123779969484730, 0, 54111161113299644454, 1822472055594839209, 0, 45658346434945341984, 15110309435769262965, 2728467879124084288, 0, 10380255134430722688, 13518558992252690610, 21451909833607584240, 2068193474486548390, 140608239144931234002, 0, 5166881213685749494, 12769138343998900809, 8337271418383312959, 0, 0, 2569339156186712817, 435183294258893574, 0, 0, 1706438648706260247, 98673569671605034752, 5491927609514365782, 8458394421858882773, 49317040973757972240, 1538157935862697700, 31179671555098759272, 0, 6065357224994273286, 2933611459046498612, 0, 15405544729539484077, 1451892759010170915, 6243912865075250322, 0, 508227885893246470, 77690204998529711058, 0, 0, 1838850458886655263, 4385946335768208038, 54015668780224342494, 13507128553133192229, 1640879496146804392, 0, 73702815965765577690, 2446796044500486836, 11125250670006077292, 0, 31925341724175585504, 0, 10501892145401319293, 305386211405744680, 0, 8782214815202159319, 0, 0, 0, 55459595120419068510, 2433763313438355574, 8963006479308785526, 30592696265077841106, 58241402104829735682, 2570573776174781259, 5856656959915881250, 1830335006816403590, 11744128144226239128, 0, 0, 30709867026038382432, 443582275897213404, 0, 10470770549512201023, 193441822660714335264, 4524375721293195892, 7271248585328009178, 7738531595361872838, 4881158369706846260, 872464968567232182, 6522199279313247925, 1830739504239498537, 3436139782963760727, 96618654865429864710, 3218669984339832219, 6260843245771756034, 0, 0, 17705318822023615908, 31601368782303136560, 0, 51960820796485116510, 52080204065151074616, 15144279786976084087, 0, 8715476895992774430, 34523965826729296080, 6673892387538547618, 14372172723462178860, 0, 0, 1683082338075080265, 4196986691822135763, 0, 2092450564202976744, 3003920240934678022, 0, 10729765671988382007, 0, 55751844783006458370, 15358382713299300599, 118358806901768863, 74046418567313869734, 2458191217046268502, 0, 41427716738165056125, 32364476302346614032, 8489031187685652994, 461869790135576092, 34543535644950838344, 0, 50420886210448539492, 32546507371415467632, 0, 0, 3074896770097724582, 7289577881571924018, 7713293971220720981, 59483724411083320242, 22860753688442365632, 9352899549990000330, 100744176491237755, 0, 2667315960594631046, 0, 1007649436947414022, 5224375867615885849, 0, 19294920247292296938, 0, 4436785475192543451, 128034277646892884352, 9337955977059443319, 66745377463157792784, 0, 6350362341409912142, 8872271034773459418, 0, 7343025624535841301, 0, 5872774833034331492, 33435698443598206896, 5368350431745872403, 35644958542164833976, 2010033131269407112, 0, 0, 1072007944604571398, 135163976636887848000, 2455662603141560520, 19691551204514423838, 2830452364022319243, 0, 5848804810791674790, 73966516678915162974, 0, 55880770449821320242, 7702778398750420414, 1680325427710137563, 0, 131983957883857673682, 0, 34761565822474284192, 12264968759247731358, 0, 46406916267499429344, 2458053566824010556, 0, 13955192117115067005, 3305160230027470970, 3451779624478536396, 0, 22420207218701517912, 185588671523636741, 2144555948327216204, 11192579256708235422, 75469121900314676190, 10405778173890374101, 105992215356316298658, 0, 0, 107625606934842657360, 5579820676090899771, 10175561462128823575, 2850270244940019078, 35535337833335301648, 0, 20606238082215917658, 0, 849268146592087395, 4451383201424239162, 28584985792109415759, 0, 23152140347619139992, 240954816532496991264, 10285034030580405934, 0, 36117172047081607728, 22548253205575148976, 1654094682481843126, 0, 0, 9290236816823525813, 0, 2986377349311608343, 6936579374690208435, 11983130157940398144, 0, 9389374908928068919, 0, 4918362357689213616, 1068649042228555615, 80161022617807905834, 2133118811298953229, 71398345259334068190, 0, 91855204523249151816, 12358652105197750866, 0, 39117266282539382064, 49353722680556482512, 9868856881713461101, 0, 35973879300070068672, 3733355972292418872, 17783714603407692267, 3369046570320708223, 0, 12495845486999895552, 2331160932626451496, 6253001088634972522, 0, 13132173063509282769, 24137493396449051448, 1895811409080886161, 103018280534351473104, 21934399377996844151, 0, 668588766912390943, 3695976110373170006, 14096332646861406630, 0, 137484003939665762736, 0, 47008891878745730064, 0, 12020473815497367799, 4796386526357861254, 0, 67983518107654105968, 0, 4350161263977594591, 94307781729205732230, 5702896076903689410, 1643550587274868268, 21215852609767719192, 0, 10770367350077216853, 0, 104594391066089002752, 32509076413555078464, 36177130617803078064, 827978794903728215, 62021267705637380007, 3896414769944337030, 5268821789086723332, 6174098139376697751, 909105403111826885, 79986176114304566490, 3725830237263774464, 13496045193053275392, 0, 14600563869459512823, 0, 0, 6899435905397111622, 0, 0, 9756120207540964893, 23885131707091994760, 14871935944867634610, 10256374245053132053, 17496827227366851861, 15707411209058124730, 48061607601437466288, 0, 13748741802625300272, 72482237672131004454, 6617972852822645494, 14434566467612181711, 6626691917540225424, 169276149794881771200, 11923053774871936104, 80576241516903753690, 4951074860119736244, 5775358571881744288, 0, 0, 43220033178361800795, 0, 99811303924927018752, 10139811662137618813, 2395096811133988255, 29978002289966607, 166923251878903714002, 0, 19688512011645340809, 67830821615340706104, 54215916660649950444, 3883629015324739741, 0, 8262958605836897286, 14891962659167966847, 5724769527067112645, 0, 13914806936739490152, 0, 7446187315940834322, 32194738926876472536, 0, 1239121616436480787, 9834942985850365782, 24185859280703086536, 0, 13899036451170882773, 178766094855994400538, 5665831228509749949, 3570458920233277700, 138336329191704906960, 14819353374330675792, 0, 15696106491421888663, 65063980668356771256, 4330515259123467857, 76377383888305545690, 7995877027200511278, 1390894583764718265, 0, 0, 6186620126634871605, 95297460895455791058, 0, 0, 5072357128314575704, 33104088106753961496, 12967818724186599293, 1315974448143949367, 72468006853469782494, 47709176857209203688, 20639766474542192229, 6229685849734098777, 3202038643911944392, 0, 5601914009648990676, 15404317782413635152, 19799613424530413760, 17960755284748647015, 14600601864293730487, 0, 42746771963381270445, 0, 14168784092172719832, 2163597902433826433, 143460056673351530082, 0, 3173880975820152027, 1635217134682964680, 118439593631113234248, 0, 52427434193279110740, 0, 1590989038326759591, 0, 73581887806953468510, 13372132303588924013, 41882550768753281106, 66309309996404265432, 14185740617976898944, 73819998731033255682, 4917892015466688084, 8583207479048825178, 0, 20489744804549778048, 10071062284811241250, 8323510687105887925, 43341130107137338065, 34778179890909191349, 0, 34049180951031926712, 0, 3438971231251883923, 133122084090786279504, 1302271362568993404, 2218551225028919716, 56071318631429355492, 8136403212631662705, 0, 223972815137939295264, 8165104231649055892, 29496057406886971881, 17985024851117908087, 0, 6852791602879077781, 4737060874946857340, 91151017552037901168, 10027136477580470430, 4601729871036786329, 0, 119152395237612904710, 37051491285486021000, 10443375864521836034, 0, 44402189945225561712, 8084515566870210675, 0, 25715316813655615908, 134855011969932500352, 0, 69596809727161596510, 1788047983218739876, 187665111554001664464, 0, 0, 14395909486652869104, 8185630281824115156, 2304359497514085709, 142283066555550320082, 10843982541528307618, 21449684306051211648, 0, 44701443956902528125, 0, 4890634891192033431, 4359353516382827472, 40135851330505649976, 1663503016617633161, 5030709013465476744, 13445512749971691805, 0, 45483367073545352160, 52583437434526395492, 0, 0, 70687838920337018370, 22524334515637860599, 1731919056465967652, 22121038019886118320, 0, 94535185860344269734, 8862861960885488981, 0, 35539180887070403565, 16642720836975581712, 30000634972212257784, 0, 138485513659408265682, 7741648055351841332, 14051565159405972994, 1490805633203996092, 6218239877458250055, 151716443345313331536, 10159728741391883043, 0, 129415288979810132352, 0, 13685479446229140605, 3900676388559839140, 566803407478628197, 27431901987558333759, 0, 0, 74864673640755640242, 90909722421863860536, 101783744152736540766, 4752966460687068805, 1464689082377982264, 0, 9588964368207137301, 36141177034246953093, 0, 8728899635294369733, 8308192157882279492, 0, 30872290734129200040, 27348039190065256938, 37188638901916289976, 27635865729445309446, 2668761284058775860, 15001984757010803319, 46508647340716629408, 10752687035958004167, 219678728638846300698, 0, 21240180335718168909, 10781702484867832142, 23151389387039547600, 30012444007201983699, 0, 0, 0, 87813497211025282488, 5964076958174879469, 132968398322088713682, 40951152001675735728, 3057920562800065174, 5118538336928547112, 0, 0, 8171685099121770159, 9047025476522923573, 160883097338697768000, 17100972020696982939, 28270953867489623838, 15178522026531095054, 17093396165041339005, 1936940938483707085, 0, 94536545486359642974, 0, 63556631240633402472, 70775415923635720242, 21685456616344531269, 12102245836063060414, 4091182958207468204, 8567740384363692116, 23913769846082373840, 0, 36693694614887641581, 6742597253889760803, 145962880654907177136, 19536419053555931358, 0, 31884863579451856872, 3110102495068902806, 180405426580219381602, 5095416935877710556, 0, 5163937346977350324, 0, 7061044294876750970, 19149173836034156847, 0, 0, 97577510785787594358, 1611018404562185876, 2703301617569447397, 31141442933889855759, 95709105321048116190, 0, 127506058774509578658, 89150148229599537624, 0, 30348859386352395168, 131222182894017057360, 7722636004634330324, 37976729696199079728, 27167918666902044246, 16315739871284663575, 11763825693757157813, 146818093997623394736, 67986622677298484568, 0, 29398904998953677658, 0, 2707076132806696272, 0, 4494922851501648948, 0, 8175394560128239162, 4215689462732378148, 0, 0, 99300842084175844230, 22131484043429284701, 1946880804529419507, 274810358956520031264, 16064502820863285934, 0, 105411633971397147522, 8894786941808678547, 10002232794113347733, 0, 14561511980033007226, 41081342856759446064, 5932464108197947254, 27799884193672638270, 74617130899629019638, 0, 14722680132885828919, 0, 20055224102406708267, 59817489401841305328, 24164558021861798421, 2824638802051941044, 98932932544847265834, 4361441960988975496, 0, 91152024924209588190, 3624103835375139108, 293541232930715059200, 15134575756302703296, 19965404235679870866, 31416364349595168480, 11745837225023286356, 0, 3587108590292082182, 178975628379902472402, 15128528719934261101, 10501955373826257147, 141135840741026594736, 18942336309415752441, 13659498643747588431, 15192171806409709370, 0, 0, 0, 76287448268648636454, 3364819030871557921, 11357013800309212522, 0, 42219035295030856596, 61087245849213173856, 0, 94629861321467620230, 3179318658172549011, 4068682752893968268, 126236532088482673104, 30167834799457324151, 8860681476472084758, 15868294482590357796, 12592212808882976853, 22229368497545766630, 0, 68080212138872464272, 32319551769331850928, 42999890364947779704, 31910525384940687546, 174720500840976418002, 0, 0, 18733780392425367799, 8781647874530021254, 15783542159063866215, 0, 246606506628644135232, 0, 24429617068732205133, 6434117674057890464, 10942045381401889410, 6492195194747767332, 1310616047899914374, 0, 98518723478714668770, 0, 2368176112600059311, 4165208920140890103, 127482597233509162752, 128068208887562490846, 6434851512415213830, 9370516229428399702, 77592066135987620007, 13174590457865420053, 65238349273949097360, 19843498570163691861, 18654107052188268730, 2498842241822336600, 44060125445916800040, 0, 97990707701862326490, 72178266998529212454, 70507190325748502304, 4828442394833408948, 0, 21332076268532792823, 62182094020919122464, 0, 0, 25087618615181300085, 12664868930097551622, 47436370130567664720, 0, 15881801715875044893, 103467851678208767058, 18882886756726980288, 0, 23218236049314554610, 2241447716870767799, 6653573580412979110, 168527243621474722002, 0, 0, 76193783998129750494, 4257116978686678934, 11983235553965045494, 42504592052740555266, 22034884042309060809, 16058449199992909119, 197844897087062251200, 0, 76430802855287215170, 99025728196803273690, 22902217264502184183, 3162713229664543494, 16914923623370280600, 0, 55701982224655800795, 0, 122213206336489258752, 44915930763477533280, 15458619985273618813, 12022954150837789782, 896954542458299740, 0, 66550358876667739920, 16342799251955501535, 238016116435053816864, 69584931362971230444, 5646122016105505700, 45142266195774128232, 0, 0, 4300612826978321046, 13596348600834017286, 10622254888302903450, 8079081411783512372, 42886019758577186166, 10873343987157992645, 0, 80799655223554679682, 5460532639598318115, 13424884594403834322, 123509140095216283638, 0, 9785169871229664290, 3374817276156419590, 98707894833310799058, 0, 0, 6266298612064407903, 0, 208956520559758880538, 26879390079699088068, 43485887524460643360, 164782531741249866960, 72084807259101526494, 0, 67933502700308278344, 22903768519699648663, 233107605937807071264, 88095855579861650520, 6154893798375020392, 94340566812347145690, 14096611888074871278, 9214942994374573106, 12647136913258737834, 7248984530760751796, 19932956318104617132, 0, 10528321401527671605, 0, 2232853351148497433, 8532584615170715704, 125291150274809320710, 46155493208969482464, 8179115902897361811, 19666628400292839293, 2809606379900840680, 0, 0, 177684915220874843040, 16677440077493596119, 27337499965646327688, 0, 0, 22718067748872672695, 73653068149988604510, 7579129619519656054, 68772120293533380696, 97757094888863801718, 44233485529168025106, 21001390707373410487, 0, 54812256041358950445, 76599212146216391682, 48015431530241760816, 10780181916066484978, 170814663414049130082, 12603582869166345250, 20671407710891281368, 351463385558111616000, 0, 47629889431238502936, 0, 67613432326184710740, 44622960392238088032, 0, 3353852666377717404, 4930732155876726534, 0, 0, 19224364404504124013, 18991400261079644223, 225948587115955551264, 77871951383689034370, 33115358377135652688, 21503752768105180919, 14897206593685745178, 244889037802982655, 0, 15281451371053051398, 99486091139088205734, 4225785958886479542, 14045213314968927925, 55932897905317258065, 139492857829522177266, 6264158984347706217, 120048167195054440710, 0, 8494560389329683099, 13240065269248396034, 159189962235288039504, 15226872551261676855, 48361917036118244760, 0, 71702271856676715492, 28417822715624551908, 88201803777682701456, 45714727131026848560, 0, 69510977873942583096, 11934124782664122414, 39887521944060691881, 25765815047167828087, 0, 12060502547885157781, 34027074584289182016, 8269855962323797340, 299931722144910580032, 16867419312419630430, 49172766000196739280, 13884645352324723618, 0, 50286401811151941000, 0, 2211316376584707462, 0, 5889773004883499145, 166755676487464412496, 29339239206052619118, 0, 4252407067439256699, 10098281546087993043, 160592844727723220352, 0, 8234630257412148742, 0, 14248703936526068919, 215785918076992384464, 0, 85174599635331264144, 73748407025828762370, 25449247113718116599, 10432235446727830622, 2314482392680285663, 169134573040596080082, 94804907551922125734, 121506354751741551216, 0, 57506476008845008125, 0, 18315506993232205854, 7421006767154327472, 46731200537003791632, 53815716948513329976, 64611199823301925200, 3311150485750736092, 0, 20163754521000171805, 0, 168640897182582312000, 48966730383899423304, 5446895526525780900, 67728086903915835492, 4717532225580167155, 0, 0, 8444666241432718502, 3802145795863147652, 14602128315687439218, 99408017313245914974, 0, 15450574258861808981, 135092160049720529058, 78029760671349976242, 35045887722497779392, 2070138948969965755, 135933351304466285712, 0, 165006974757742985682, 30748465191801020535, 4519568737761627142, 48831763638049494768, 20424460358008294578, 0, 177017744713667251536, 30459390939777616938, 0, 154666817981742932352, 61905419178783723360, 19596848032059540605, 17474222200811123319, 6521590306500577610, 37699082441448693759, 86468102819490050064, 0, 0, 33471273279641027256, 290418214117584888864, 125247640118006300766, 13318429503678328142, 3063773985169722264, 16786736308789749018, 15369803480985377301, 30890501738857630512, 135779498883817610658, 0, 0, 14470034358079649733, 13449414771244499492, 0, 137760938321857569360, 11845080656353474323, 50382200764066049976, 82038024338300115021, 0, 15338586519557118295, 4722986700276307718, 162562650007034664000, 7261173570824998920, 30899665383734591838, 7980175631187475083, 1141767508369272739, 252461768433237340698, 105705781018492142634, 94727038257171034974, 40805908181294583699, 0, 116794209468843717336, 0, 284995061189239263264, 15385482596579284414, 0, 159003555664565513682, 54448001050267735728, 14520676454053401341, 34118652419849988720, 0, 0, 49240128857884447392, 21357850674678203358, 13981287014110123573, 25191556776590622939, 4958105470478448895, 21815049559366295054, 63126475205715815904, 20431311986219966784, 0, 24384766103841979005, 8627146618831822970, 0, 18448667868935932521, 8859205432062749196, 216494315557367991840, 34648560607136052312, 106308163515334689834, 2562342660592723781, 7769837223589928204, 30635698434665973047, 96353978029262900190, 0, 113263132911471608904, 130320650189633738658, 20556357060377594886, 0, 170037217764322217136, 0, 132263335638144801360, 65353102256051293488, 14789804132001181101, 210352647411543541602, 0, 18583291218650807575, 0, 50156964396687199248, 27766042312130036847, 89697705783447321792, 0, 4478890448502858915, 121122668265471434358, 3282670907874725876, 10488006625789039162, 42148171361745015759, 19198561444686498561, 0, 35580758718577680792, 277075266953291871264, 0, 132557222869042801104, 44595150413675094480, 29112065379971077751, 50987274988933159728, 1732069369346151383, 78481278991806422967, 34450771659645821616, 5791805038209653686, 0, 18078088584314597813, 171337386199380194736, 229221330110986332330, 0, 8350152400677376023, 5273461533926236272, 21623445970938460224, 0, 17604261312924228919, 0, 21831094464757503159, 0, 86515165944197535312, 4953883452173810335, 122515954177148644230, 101482163825800545834, 11610747591812758710, 0, 114792283527790120776, 32421936749332539096, 126015599719843227522, 21495132409997470866, 15802504001813827733, 0, 45684282671788490688, 21069429461427567226, 54536843241835286064, 66491930307446415312, 18310188376698677101, 79099779686117322267, 96117315300160219638, 0, 9311800327960872312, 28885356832265148267, 8814679621961727103, 204460571816975852496, 106112414504177462490, 4919882366566041044, 8170576594449871908, 22336426282521964032, 8112663826892235496, 0, 22524040382496091089, 20543607776094491703, 0, 331077410051298739200, 57024085453823976795, 127163933312786545104, 33810883805838892151, 0, 14855003841180586013, 3886182746719349023, 208419748955574792402, 151773317105540463216, 23758797359730246630, 165168829186925474736, 27434920702228272441, 71789564101861451052, 21668216581658989370, 63865023566825397264, 0, 0, 97457587282468796454, 10991712037864805254, 20765447700176979303, 55038979572731416596, 206502609859502443200, 0, 87944315324217265008, 20583438105451092984, 117358669658582500230, 7351324403641424052, 12320671053970129410, 7348762782191788268, 0, 14168326905114004758, 32798310026005544472, 57688661568773061135, 0, 19772485369553696853, 0, 221794297518359533338, 128864378395216426752, 46662835605445141824, 4127430774985937495, 170236795732846052112, 80932436248553876007, 203834576029937698002, 0, 86384717345311843608, 76041845210874030444, 4456024868256311045, 281229293122678055232, 101287144529019254490, 10608930601162710464, 24522450120634424823, 0, 9873047443048857925, 0, 118480086738287788770, 0, 7207127719325240992, 14043195290532671622, 45254690350202577720, 0, 153649795587031290846, 18010330064851684893, 14646288951925039702, 36092993572605826440, 19547989833338060053, 62176418987469289704, 217048672643597984538, 28549347216738771861, 10090406586727391781, 26510153180407788730, 4764332562733076600, 172221200097646026960, 0, 24033929842186393392, 92862102256491452454, 238227385268928383568, 24224228441256056271, 21891427496018536663, 199767726834994411200, 0, 20913060963946236264, 101944343027728521690, 11291029522726911924, 2866243405438352289, 182283291784051715682, 0, 0, 123874170030123647058, 59260078337744184795, 146507589174045307608, 0, 6697274153458233764, 18683519088256786813, 1665010013225182287, 197155015054578082002, 0, 97445184526363990494, 18852604709340243453, 63478096615228709160, 55367657281582075266, 31267016409086380809, 87716159002062723384, 71972521170625662444, 0, 94363506844137775170, 8127469663198871124, 31331649968994984183, 30256680615196578240, 24801198551378343807, 12337257165141992645, 57178896697344656385, 0, 47909066674800332565, 23530218575089796712, 0, 46391717473145656536, 0, 177980296233255146082, 5154013270379205907, 18678728226304669782, 2459974802275679740, 142647128352818555976, 210133409089943072538, 73923983127046486740, 12387112065123352509, 271676216753978616864, 9991181699606965700, 166066961564972874960, 0, 18978007628948818093, 38558283005139000921, 25889456275367104663, 56275368707620946166, 84667242116268522936, 99177314304746999682, 115994195825168624832, 15584622691365223278, 5605084104281977785, 0, 149171988309099163638, 0, 14932332542285664290, 13088605333518199605, 118627909429367759058, 48629926406943118701, 0, 0, 11581862199321863704, 47501331635547151896, 0, 36462598796497168068, 166410565944403815504, 92849904031477846494, 3889756377579895972, 225721741753132960464, 64552316719510551528, 13070540604914203737, 266437660870020831264, 275184715423968037290, 10028811645271040392, 12211484621300042196, 14349663200670253106, 31408554395363125440, 41614303361125111821, 24601108295713122487, 0, 58744675403133350445, 0, 6354376099387227720, 112482271722064195152, 6941986344560609153, 150623953101981160710, 171719012408525162082, 55437412979373717000, 6452196002308940680, 144267600659663828808, 0, 0, 59577226097554951344, 206911468169427803040, 69915511533545254740, 37446992402646647688, 0, 31623650082569952695, 94088119535653884510, 23078301530409532013, 226689848546134144464, 0, 121374970023594041718, 57836098731974345106, 0, 23882479108154262144, 94490567471550791682, 11184181160640990804, 0, 176624161073518832082, 15883029416216884978, 11671940882193910436, 32298950757906496128, 19130746893192585250, 59382677033624266065, 49245173797263907509, 8817796535743811247, 392324112625493376000, 186112455581912409936, 0, 160360640539187175504, 6525300452180377404, 19229324458683487005, 6818661474664739236, 0, 74108869989139851492, 0, 258792338292311391264, 95607007976008394370, 129317313576144584094, 29602461916604380919, 2720220383628848112, 0, 42946556353405867881, 122773920887107405734, 13969043061747813781, 49631922385000607877, 164128186949844097266, 11001399675297313340, 114002742792610685808, 42627225601091856312, 0, 144894666266368360710, 10691606305838403380, 51969610154186085000, 19735356587129356034, 35199784497511484082, 22630531862571756855, 60794440643391342192, 186992271386396851536, 15724552866367285875, 0, 38740579406387431908, 267052813221144105498, 162217902969025748352, 0, 6044876766377810596, 219624650628340288464, 39139719826630269699, 0, 0, 0, 112263224485317862680, 131209453524204572766, 7112527485193774669, 337879058585742580032, 170391021371143280082, 20367494205445363618, 0, 0, 11118937068495872151, 13562105626348289093, 10547401617384419472, 195603905030974172496, 39491852594193899118, 20455747628893669070, 55603444216650065976, 36148618415319621570, 22964560339117803805, 0, 20845490062638068919, 62075882754235139040, 0, 80135871875728524648, 261849613703598556698, 90997159862290202370, 32404948287223323957, 34927957615187556599, 15796332936346390622, 6044899193868967652, 34374851217281861040, 0, 117606433544083405734, 365567729144047027200, 0, 50154263718741481965, 27160168012706485854, 43831732725079626744, 166235462104359305682, 15386774378955420212, 5015020704767002806, 223574543610852239202, 6652845027950036092, 0, 13048456894662863175, 197159080339381032000, 180578767472498803536, 26570195179306095519, 21189004532779250574, 0, 23494024604183700605, 3519459969951481957, 40431890804931789759, 122777108575679194974, 0, 81626128822540022184, 0, 158960110830560849058, 95723468600153176242, 113685987832595503416, 125840003491676444766, 5701378520432118264, 162659035105340525712, 11643004744878446804, 0, 40245381515415740535, 50899323393859765893, 16606225005204641733, 180619589073456809136, 29795405097684814578, 89682427492713554232, 0, 44903653469520575400, 40825268581681456938, 40681001309842977606, 218813973417271669602, 0, 7596593905921626420, 25451009679893363319, 11210231717510497610, 254258208267761500698, 0, 0, 126515598006517706358, 32820799467408262989, 327402864383307768864, 20062528346267128142, 43538417232644559699, 0, 129465826416297486594, 160092404756999690658, 110307686682946659768, 0, 164156576736020769360, 56551605607770487728, 8367372378737519254, 35616111076675644570, 99598498462132755021, 0, 22411522274873598295, 17213848415241643573, 190594529407975464000, 86531381959818100728, 27639417497292294939, 41791826745840671838, 25313427576615095054, 3922272016368921252, 126831798308178542634, 0, 117609825763746394974, 6436603322248228644, 0, 347912383540744627200, 82769916831356535912, 0, 33409139275976359749, 321649666068251103264, 22097708733022804414, 16482482657011146836, 0, 21519978823632921341, 135131103124940907522, 13836553448033398563, 174310923470300009136, 30942059668117283358, 20458768706582799866, 8558613765863880086, 211876547710359541602, 0, 100322395282754011638, 0, 14695789382811982970, 0, 55957268647234095636, 30213603720698588847, 77293103378057809200, 248570495096291511840, 121234414828715210358, 127879135897362849834, 6003929461619393876, 40608764387485173047, 118906720149127220190, 341972623012469299200, 21784403885099007204, 154147252306957898658, 30262603636228034886, 0, 44330720847268107168, 158172670296450081360, 15294096810805036244, 40116740383442090646, 217205030175019656402, 20982233316382621101, 0, 27036228326937527575, 175233269909126306736, 87923669543142667608, 22843633055228013687, 296651126327458496832, 0, 7795534437511648272, 0, 16524776683623919162, 10120971373364600868, 56492852866877375256, 0, 0, 123082080677795812230, 6359829593319431667, 313243568076445791264, 158574536878162801104, 158806484846191090974, 38278258147592197751, 13608478796495686678, 95625288147322742967, 129685594840332219522, 18383321984817475733, 0, 86636397872308261392, 263043963912102492330, 24510929008384143226, 57927058817714492472, 40868279828779187070, 95603011597540315638, 0, 25250325236012868919, 88777368375022150704, 0, 30302237395189503159, 78579885828428871408, 0, 291166792161623975232, 36437717496469893141, 8319147328742301044, 122566832451970785834, 18949391341679278710, 9186104279530613028, 333292502378671027200, 127310595900921724770, 25188984274734026496, 31414643239610470866, 2827461401911573447, 160757303675455866846, 9120963571483229702, 210295748590461960402, 25882618914050357101, 96770072561835882267, 29957643954594648441, 23194185799218970191, 25373884948987021370, 236158426950856172496, 0, 126916008546724022490, 31775534302810246839, 97397663517252284454, 89762766885113212224, 0, 58041148518099568596, 28207877521328411703, 80049907258324746336, 0, 71079245225284056795, 152694943566048625104, 63061836603114284496, 44357077926430252151, 21913442695675306013, 16851141773927860758, 26042276919588183396, 429883325380089216000, 34204591909545486630, 88034519803730289552, 89512686166829771052, 59201133846236934264, 205682614680893986002, 0, 0, 6542451306649889206, 0, 17289732085167845254, 56824353558419404326, 25943633763811254375, 237870419606671723200, 0, 283159496255996711232, 102003281716540159170, 30229427722804468983, 19872579057599209410, 0, 5125680313427804294, 122030048659425484770, 72270105060435381135, 0, 7342324400763616751, 255113831063823853338, 154065343261767466752, 154815851325881082846, 17593272641110351702, 199812106124090852112, 98815993378034996007, 0, 84910580999996657040, 281799039811218552864, 94209922368184110444, 112484915544687136824, 7530973183987448600, 60461633909729961000, 121604434815707894490, 90579834022934394144, 16252600869912021246, 11061446677692662708, 33566721218838584823, 0, 15954379249300377925, 0, 11371686379326980992, 22121387014363991622, 155710612732371739638, 64387511377309619280, 0, 26448770272316644893, 127528650876363935058, 0, 6988867191734536439, 213697537458344725536, 250038160802351264538, 38538009235501303848, 201466465102179786960, 0, 97306031840381014494, 10350958160032696214, 86951445470786456424, 269929263413505023568, 58377284185033747266, 30031846870456936663, 230649232826305771200, 109148528734363612920, 97282248242603599170, 122706588406758921690, 35007579244694952183, 13994386932580078466, 212767006366449155682, 27393980086170388440, 0, 74054786083169064795, 410723639978889600000, 0, 10390690976854533764, 61584996071409222240, 26315086110523666813, 4325341572875699740, 0, 0, 26444467341614163453, 215776652259963227040, 26676938337384730335, 273923996624311032864, 89654294572077822444, 0, 30134405234038514615, 10533513463181861526, 19234610638794875610, 126725744688414137718, 58802355377605226166, 19798590324363752645, 71343875220690656385, 172614050994496551666, 102200574628315415682, 149857427237522587638, 0, 208133965428941546082, 18223825650838656290, 404269237019515392000, 63774297364501781352, 0, 242636593492838432538, 91909043714940886740, 39823796841503032068, 59837894713798140960, 194825922813648714960, 0, 87660126804295844424, 25762997076024658093, 50522958267478800921, 35409877002775744663, 268657479756422367264, 110522309899128323160, 46328393834931141072, 354865445654473357632, 23998116251370463278, 17402788793958829106, 0, 21861407503651484394, 19743065307541879605, 173392882691795713266, 0, 6986244152942721113, 17354848385308883704, 151763771967807976710, 0, 15893920131025004691, 195277506543894375504, 0, 21408587941088264055, 256196655638770720464, 208895827218230363040, 40325550214185119688, 109265903383100844816, 311599963315710757290, 34693505372175840695, 88641807925462681176, 121434358686153785718, 54105262343667151821, 33314655837923682487, 149911371167977905408, 0, 73122918180241910445, 10120360523304327720, 348866469057539956032, 65103145526846996016, 19682664751211188978, 201386377848353642082, 71471385960028437000, 394828340971621248000, 0, 0, 203761574260934876496, 64348934465383145496, 87414268365581734740, 6558167897701155811, 0, 11248976502476437254, 0, 31243292330455612013, 257609717524113664464, 0, 98911622989885418370, 47539141251804852048, 33286347038882524919, 2760983945267515455, 0, 206274730013553392082, 40963396251204839991, 123287689487070541734, 146016362893075308144, 74287203530935066065, 167218829613041473266, 28061388487247857074, 213767864312913369936, 0, 188741277382819815504, 82744580167830891216, 26880323575872607005, 25247711997897708855, 0, 65224025598204621720, 92052581913518091492, 110645518895963016336, 0, 155910317383114184094, 5023636459566188112, 20918026031481205614, 55650779589710467881, 21489512705884773781, 168481832191045841058, 48651122441482387776, 16846953461805133340, 340098397737816820032, 169597659919257197712, 0, 39107971597271658615, 67517279378982885000, 100764275618127263661, 6810770007521160582, 197073124670292956496, 215092635209739571536, 42779256253475795118, 0, 10407806664451401339, 302964960857234985498, 190268494425947348352, 24076700030636276919, 250058215850461888464, 51506394725888949699, 0, 107336238814801313424, 0, 338575598873399160864, 157472411944463132766, 19092032479354774622, 199555286555319920082, 147641271237731623536, 44198764623932342256, 0, 29157950855531413854, 20235997695294209093, 15921813567286799472, 28056905214034789070, 71596068533788625976, 84051748523466369360, 101545671868712715681, 0, 31995560809277163805, 0, 199082679916103208000, 11923757308910787300, 10954789822867562995, 256099659966355391136, 297431715952978396698, 135455310529842926634, 10427884632397027652, 123211648254875866974, 0, 140837015290310846424, 407195700281439667200, 162396571150301969058, 163489854820450157712, 195069681901824905682, 44639447199417020535, 20516536844269082941, 256650872283876239202, 0, 65749240496597449968, 31792888628376622578, 208192827539983603536, 36760274380568055519, 28758289411775090574, 81063891940137901920, 31718151889144980605, 13535306565663457610, 53011829957953029759, 25676845030749817113, 258335592115382583840, 0, 48138540491213353656, 329939780272395768864, 151616658156077084766, 9613222122354738264, 39084331867000168247, 44606529566790088752, 163151043080509130658, 0, 24660118427120801733, 207492988637860649136, 277598293161460572330, 0, 165441776388533793360, 103624625358709827021, 251560256703584629602, 0, 25438046146437630295, 110864231053235423136, 5091361131966060259, 289354006761283420698, 152859817941190346358, 130002898493748782634, 56644640105868039699, 142452278235332743896, 0, 152423899527390606594, 324158620973408223264, 0, 59817071233857178704, 72361213355493367728, 24364240250588697341, 97586228984465869227, 48460084697058453360, 0, 24460868651959723573, 272289643252891356330, 38042760952316814939, 11409414851966456575, 34262713808581175054, 6721846754028621252, 32510541622355820864, 0, 29392312084057806441, 29045105801752443639, 388577668503028147200, 250798131224689335840, 130672414086701409834, 44396756085392373047, 0, 138639125739150369864, 158534131328375787522, 183307324119114325248, 31968383720115170886, 200698019278845929136, 27899443534137999866, 84930223706079018288, 24922865497344925101, 244136527240814581602, 0, 124621642138274011638, 0, 70350423650100735636, 41143230895925348847, 245216009109372524496, 112379492761958538432, 147092331007529930358, 11185365242826804516, 9988340664062813876, 30261779578374874881, 382307862588041779200, 73519151856414741135, 0, 159745985010851953104, 60987558446178943440, 42680279678171653751, 6037197679275349463, 99624350402925926967, 249448213205680776402, 179082931580357084784, 202065320810013986736, 264542148888191580330, 96629718394613531052, 334403020663192256832, 12674678537762068272, 0, 33637553938816767159, 71412291589946255256, 0, 108914876983898486352, 148609951469899492230, 20504068923817054710, 0, 187517179387359730974, 19848881571298246678, 46443307988708156376, 152602319287909179522, 26496351891648835733, 0, 264194015405035117338, 62276955686816346048, 33331605188909583226, 207650643866563172112, 100286494583971674267, 119415954697202395638, 280891195686984959568, 237870923669770220496, 328588641110646695232, 130456492282266230490, 12727149592387281044, 15941347053656036388, 32157223897627931703, 0, 373141438198385587200, 150071021615483644770, 75296033481409368795, 9134317371329433452, 189137952829913466846, 24800943568849834013, 242052627865265160402, 180799161615540161136, 79992053307437467176, 40762987046538048441, 92039803957766891052, 34162688423367181370, 0, 41944597538661766839, 120880561230203324454, 281963080710713087568, 32226460488522421863, 73173851494931008596, 240037296262989163200, 0, 32012359117663185144, 14778813396370839732, 0, 220920671443027331682, 24471545901700660758, 76004253083093301135, 173350001328995301336, 474835846464279936000, 256562727486324205338, 200886202918795748112, 237109448568986146002, 0, 25533393174628099133, 71786913232629244326, 108708968555171652888, 96841559084223822444, 320095041449161511232, 122735048160379519170, 39591617773457908983, 0, 18177264951482265925, 144304170618129484770, 64086839732930131917, 0, 14717090351603696992, 61890582719609553720, 0, 182710196724480762846, 25181804062737871702, 81258207690384423144, 251459096240920736538, 18483038238042562341, 318258202585132152864, 327907560394374949290, 12109222204029068600, 202994941834288074960, 274078569811983551568, 52262918854632228861, 33776507150322280663, 0, 139960327428439590816, 8167967256077851809, 184172523401243419638, 213943363253241347682, 0, 150247727927409695058, 175056585964543959768, 0, 14130946086387825764, 246053198248597525536, 50220712397667703848, 120870191067746134494, 29961006237710931453, 268348867359089440464, 82760150300667849000, 73553108113006147266, 322141335843021733290, 117527710930585039170, 15824574604972162644, 45749770648318632183, 20061864485036398466, 44304535409167081920, 75452346492034592385, 0, 64671910876351106325, 454713474887971200000, 209282361331802858082, 8201120531823959740, 170914049204506942536, 0, 247802267663504987040, 94455169830686710740, 309896855642366712864, 39972744913896434615, 30375906726127954093, 53758343898526632921, 153142682278133177718, 74504463025779866166, 199603487477465511666, 122890992408638615682, 141566910827689467072, 0, 177833034150536347638, 15236438237535717284, 0, 25683747021025536290, 65535834136435626861, 447929026541885952000, 224990672236819929936, 0, 51719764257431992068, 196692231756178791504, 9577400957337955492, 260657257094735584464, 304300293387767007264, 313717699596139813290, 162272000175388616094, 395941889937005197632, 24850267699385389106, 0, 57340348662581863821, 200827274267106433266, 13542881761659987720, 137772910785774771792, 179409333494110696710, 73398641211447861000, 44874325964022465006, 0, 29745004598558984055, 78408390618858523824, 240435138865914203040, 52747801350316319688, 313340838384968361498, 45911846405004000695, 261692496983846848464, 0, 147364992520014905718, 425956238270998963200, 0, 389612867953360756032, 207775225252485872082, 27098270950492468978, 20747883002396478116, 16717449527749217967, 438001826738133888000, 235408865259433436496, 217950755976361881936, 27335438835251392590, 30440101918188127005, 0, 0, 100252084019583816360, 118959438281335658370, 156292347727766216094, 43697814886512604919, 7957367382954152112, 0, 52199943106178279991, 148888277934220621734, 419383071694982707200, 66685919039809478277, 194166917432494273266, 39005543952090457074, 58897237177097017272, 19424266959564222260, 49796696974044217842, 266100230546976527202, 34964130008338668855, 218897704876956403536, 305033408584075305498, 0, 54415254998941581699, 0, 195148845426874961058, 137478403719187297560, 158308822226518556766, 380358492877779700032, 199122406175120237712, 0, 49537645267047018615, 119897960467125983661, 23131160866617089093, 228234111912933596496, 110862064208477842392, 55244628340747955118, 32050086935110021070, 50865104810418857730, 32986244855879156919, 0, 101587806307065443688, 299472202695887836698, 0, 46424481242051210037, 378359311594110840864, 26768888668104214622, 409766611653774259200, 162199521312369246594, 40315370574136573854, 11412006850826696886, 258446780475008399202, 121205640437913675681, 0, 229913621772032808000, 39384187010839263519, 33015639953221778574, 291304947346978751136, 159380390274518126634, 148893498216440026974, 0, 400460913721570867200, 103278328236400947624, 188577280630273169058, 192528297320455277712, 20645281347648141524, 56449122222162620535, 28448596560009242941, 212010741252223721136, 43476592067184022578, 112340464120505794872, 253328203910785909602, 0, 20536706675804257610, 72257524231260118296, 293210834109294903840, 0, 153215611412819402358, 369237189237249528864, 49990155165980008247, 156233422631162286594, 189776707652822090658, 0, 314550034804276572330, 194150173501827873360, 50236283607917258970, 123497858181673347021, 0, 34823740600884990295, 108907342648800075768, 345328551959510336832, 9934897182996177252, 153441674482566062634, 13429419563002691364, 391064768722716595200, 0, 363125984551550943264, 195024556861860466974, 33676301319299097341, 116829732585350509227, 162448173357250059522, 308911339508996316330, 32099915605292463866, 124351385344039387638, 110358971476482732624, 0, 74011284738505815636, 38449006078345083639, 98494413627783167280, 285187069462743735840, 154556145167860449834, 56682580737342453047, 384767001823799347200, 33510163218231898404, 495160938317789568000, 43987388995096490886, 251568259748953224402, 33428053380857245101, 0, 34817234033837187447, 279712926698241644496, 336605231688827072832, 40373712191472493239, 74590512444883943256, 89673806073243141135, 188076057719102833104, 188472902097191410974, 54159231144923653751, 23290668964309990678, 119081118257573126967, 488073129310674432000, 109029619360303878672, 300677541388438620330, 117151902914570651052, 76567216122141439032, 0, 111145862367404100144, 44421455568379647159, 0, 330762891152350631232, 30155471372814454710, 0, 153865030445006620770, 8121581011761146887, 300312611405488237338, 190548055477148538846, 240025016712796772112, 120269546158821114267, 314947181194208639568, 271881537502781420496, 136172466132433771224, 153572845023943670490, 45765469505887366839, 112274324405436896064, 42134252341992731703, 0, 91663951952000328795, 13532065367871333452, 82451891672994031056, 34172141122475434013, 477695893855370112000, 255318251725209109536, 112075684721866091052, 0, 13723826818118146486, 316464021310278527568, 74972592045650452326, 273717864709289323200, 125897836467230623170, 44026519573355764983, 0, 254203448480413571682, 92898455273886501135, 467646631539365376000, 292195019730919405338, 232774272009171428112, 0, 34058013153062659133, 320750029363849848864, 117322394940664782444, 137632359625901867064, 26536307435105561406, 26571355456864665925, 210116464470594087666, 21194407710736316992, 185102009238052123638, 0, 247827224268381973536, 286761343098804896538, 53757962352243103848, 367451916127817509290, 234552965537952714960, 109116983397911814504, 308093206655691071568, 66327088562340348861, 44229685223891560663, 134013896876768077560, 407917332666174733632, 23873962602522862466, 246739836534769667682, 457489711126415232000, 0, 20137121608915005764, 0, 39865627569115731453, 301622843699716000464, 250030673620692827040, 361355646189753253290, 43801572727700210615, 153446117849078201718, 177056256742556334336, 91930083714511472385, 203315999045279847666, 241748789226620138082, 450677301796399104000, 0, 82932256221784215912, 114752989117711990740, 39473654872334674093, 68035777859997312921, 63191090532738132432, 398433236981395597632, 0, 50593870087035439671, 204161963838689089266, 255445143422809689936, 0, 227871931054800231504, 33121157258082824055, 293444929679504224464, 134148532324518951696, 352445706187013413290, 191664066437347016094, 72144066344254783821, 178767277415916035328, 19621624884707967720, 392076254013820276032, 91745372891233461000, 122298361160719368321, 0, 237122131807137500496, 13801101824835540451, 352052048476048041498, 294925124660957248464, 0, 470713317250091443200, 239738552891651312082, 56738951481705191991, 174590193202203172464, 41179378704484921074, 247918923406493721936, 35869353766553152590, 104624042691133127376, 40403859734508127005, 0, 301469913752145983136, 185198110233866696094, 12573542158022372112, 463810105287364147200, 198829352655001361058, 200197272798615149712, 54690683475246186615, 124582779506739983661, 301975621674989327202, 249310827399430003536, 343258314919297065498, 69094688597331141699, 0, 381140274391584120864, 186884539345907996766, 60353706275002592496, 32117811634693889093, 324783746402437596330, 41964003219382021070, 125407819244060283681, 293322250446358463136, 337367063644398556698, 162795537368473646634, 168933997879937664984, 453707341490297779200, 187956656878451166594, 32051830511162906941, 293835867847163279202, 0, 51887024911232103519, 42897683531348498574, 38291840060573259033, 443925261138843187200, 295682517146078007840, 54537119388085096247, 213251816027175618816, 241196899515758441136, 316320227672681820330, 288387245896229749602, 0, 88750173679495078296, 135984931854884431776, 181872590046622922358, 181504254441386286594, 0, 78648393089498819664, 121004846750523229227, 310653571393470684330, 385879508750232896832, 15047230619786757252, 42543295146170235639, 434042812384130995200, 226534313858017906974, 188163960259815819522, 215054158391062080768, 41853349131978543866, 150963390898690267638, 328229279742593663568, 90717198440503335636, 281669470325540972496, 20043670032155208996, 427415000098502707200, 94066646238937989135, 543242567243680128000, 286124201478745224402, 210547689913494574704, 119923067613893051052, 376669884723691712832, 51475532773484653239, 91822709867083703256, 0, 219496355337490930974, 31843830438243430678, 535824712849853952000, 302005554736373869338, 241343160415886948112, 319718356497304127568, 370497498800504231232, 0, 178938214858699420770, 17568446865530193452, 221241463330737018846, 101512755833490392616, 378981320912500645290, 58247291440869766839, 320857374617142335568, 0, 255623852275591043682, 204337911942631745496, 524961173638691712000, 290472974970450709536, 38333524573357315133, 92247910418991172326, 148942361610200863170, 55701468323140084983, 0, 83288597757618697677, 514435528903435776000, 359521950836894328864, 369841660300562725290, 69738526102957716861, 239904963408551847666, 167971956254098225056, 215876678606054683638, 0, 282495643757765653536, 67753424213540383848, 306327492064066144464, 363717429378567589290, 451792839403695373632, 32254198854110062466, 503792304734627712000, 0, 284369047723365467040, 55952671106689010615, 182175814137928121718, 483888720921006643200, 232618194227379687666, 25399914687860524964, 496649850017900544000, 259872081994643481936, 192290143690384328094, 441822439963058317632, 0, 62763174288169519671, 233909114113130689266, 61142589255256766766, 43770332614684424055, 354364543111273641498, 473556236514742195200, 435135411608771956032, 143531540455086408321, 271082181504766940496, 40621508011826272590, 0, 124142932274058527400, 70288257035809511991, 466625063568084019200, 54436292868458401074, 304015576774506767202, 339474263587758143136, 227809124589961361058, 232034777753609069712, 67433115844152426615, 146029223054869583661, 135959014659407875032, 0, 423236745811426680864, 192010226890608126594, 364534550500242396330, 147380546512392123681, 330840296526112703136, 189033375812279726634, 446656408266916915200, 42296648926033946941, 92587086677469694296, 332870517839121207840, 67755701386195816247, 557467882347446784000, 355584728014628700330, 0, 388325766684252992832, 227734083476234866974, 142561109050538749227, 349588026348706524330, 135166379292002474064, 54259954121893755639, 546374622527086464000, 365084327704806143568, 318479146613540972496, 56055377264908141239, 112534059154897269135, 538928807149329408000, 142758010832981051052, 0, 340436909435957869338, 276030291961251428112, 356087100703658687568, 163758824036786293464, 24278953561202973452, 292491047898620437536, 421324739100932005290, 357671073915838655568, 291219388012108163682, 517455812050265088000, 49170903250922755133, 243861521884751463666, 411698774733136165290, 86115454509796716861, 454528233356471053632, 341914227103823584464, 405244498424429989290, 208351076813632256256, 0, 531444862355087923200, 68061155187894319671, 292639311879764121936, 223994968651473608094, 148392411404269944321, 395388511901484201498, 520626074192965555200, 51468181642258912590, 341735613595523135136, 513364855859596339200, 342203726601650447202, 366548790277032924330, 220080121155820926594, 492433514383320115200, 247437564122261166336, 111392494824835534296, 608348573728326144000, 431189482174106432832, 261556599171523186974, 370099549916286911568, 596769010152107904000, 69469956546051181239, 588993149387639808000, 0, 423958530182062501290, 329958529842992917536, 566557468113466368000, 275962779521840103666, 500716498793122573632, 534531828528123955200, 82543218088159279671, 171938349397767864321, 382052722130266175136, 408612353073968604330, 611724675920117760000, 409267356577630271568, 468614707069624741290, 584400728661336115200, 664918126000128000000 ], 144 ], [ [ 1, 0, 8644762359, 0, 68404891101005, 0, 894248852565232, 0, 4270677434649716, 0, 184876041255544383, 0, 13190961600343765, 0, 117369468651861040, 0, 467700155433927963, 0, 1035871028108575520, 0, 604278970677828561, 0, 2628830509338825792, 0, 456720635219, 55838905307013981, 1048336442176389019, 0, 864077727382853, 0, 3449699593096275072, 20085522659354625, 0, 1535407129018536274, 1932605516201428093, 629844361834594935, 0, 1249415206805267521, 7160772058116097728, 95686010817309716, 0, 1622448294515443, 0, 267322897114212016, 0, 15456983816665544832, 0, 0, 1928754776176403773, 49517829625781543, 0, 260142201250123108, 12147611036443449840, 0, 232185512646903663, 0, 34264520705229485, 3171267311931302546, 7867149388306216137, 0, 888100560932058640, 6516342343986585570, 0, 1249618859182752759, 0, 0, 3123744977814175520, 233250913388485817, 51279961327301280, 0, 934517982338323912, 1166504083823848048, 496883027272230725, 0, 0, 0, 36810457171918711998, 7115716954755835533, 106339280522002874, 4648049791998836955, 0, 192404601961805408, 1267921495976886605, 3201539149461561928, 0, 20872062845829547632, 3476366132516349019, 262469421815953744, 0, 1337650286486229365, 974404452962195295, 0, 0, 21507888058708716336, 84899292063613792, 0, 0, 1566569707947369808, 40377843552928744242, 30889318905120933, 1318206033784855792, 0, 126821548212814296, 0, 4949291112985877913, 4070730196505256274, 1542004278257152671, 0, 286825807494235872, 0, 11672847019124209983, 4294059732034396484, 0, 0, 2273358527580454935, 1411267871190609716, 0, 1182118355663658615, 76313291038048077, 53556598548705404478, 0, 23791166559855963072, 0, 0, 1908107500917518644, 14147788864234947048, 65679776724931453, 645800142607791776, 0, 0, 2409183068863568703, 5497317452366105028, 0, 784898126574214899, 0, 23800663047621704832, 707178480512770192, 1361488410075822435, 1815999316454825473, 6094378236801327984, 0, 1523273493997610005, 0, 0, 7484741825934951783, 33644389771957114416, 2114377281264343968, 2117402019714959919, 0, 994274194876903108, 0, 78584425959173674752, 183179179355367745, 2219070618992714800, 656670621979766401, 3044725408934818480, 0, 2577686938744635067, 0, 14416911238327046856, 0, 6299150642112422546, 6973079166549126432, 3305357721600019803, 847905447386451449, 58052391796657575210, 0, 0, 0, 6115841269046524738, 902487478906487, 11336221566264705570, 0, 7357778592108079392, 4562373834458911520, 9722613264499582233, 6992286276960205272, 0, 346523727907713629, 0, 20264374083184683, 0, 49144962371630305752, 3766867900484763921, 3269707300452211627, 3113255302484709930, 0, 22090851267661897320, 529755271616260373, 2966640455283592087, 2262487793563303912, 8236455885148341312, 9676248385631949956, 0, 4187602991020254319, 910875771821746395, 0, 0, 0, 1250701932318302099, 52133687403464311998, 7138084819613297904, 3006875485337573976, 12079392199103954928, 0, 30933599726574600318, 1877519899280510301, 29652859807067077, 731839030653622874, 37588995480597791460, 0, 0, 3438340486049031954, 8759491720660004112, 4611973804534509019, 0, 6451314422051001928, 4190744792125377289, 0, 105095507344090964352, 731381964469109048, 0, 1032332851739713495, 0, 3874944585139126674, 0, 3044226655651039120, 24764155417130213544, 1314638498184183173, 32355045483164634528, 4664057591990192749, 0, 13336490026753127328, 0, 0, 8894014886274060672, 1679243847849878591, 108261559323751374402, 880645798591873792, 0, 3012788139342330265, 1589472051150638145, 8976581007014894210, 71818781474100083, 0, 52959730327612264242, 778573964973544176, 13898605503271947168, 5557696415978664274, 24374462102267791737, 0, 20292414667198273512, 451426218135634296, 1323639157516391792, 6349515104861869693, 0, 0, 273980005722119307, 19890091382788797192, 0, 69094872580815952344, 3827142610879327095, 25419385479218858496, 0, 5288732388978919018, 0, 18152755236731089983, 997905331534323504, 0, 12846715231453697433, 7760769823186396484, 14737022591760262848, 0, 3472116334491224773, 27974524622334872832, 1571487202763604728, 3815441903704149716, 0, 11265473428743563784, 0, 892608946328821696, 1343409272132412403, 0, 70997519514450044478, 19873416711817248480, 5261910634014025752, 0, 4477348197908605933, 115763774192897762736, 0, 0, 0, 2676805392255833776, 504330076476486047, 4699361513460878644, 0, 0, 73891732151017485318, 437638155742812233, 676053630595871088, 5902853553246399826, 0, 20576339149029924528, 25520692713456488832, 20512694180283142815, 9897865330163225028, 0, 14595371432302879593, 1863754447678212682, 0, 2017728996669901304, 0, 821586756861647405, 0, 1988530937352406192, 6281924180817679933, 6195732496025315026, 11102840867869824402, 10164123949259586784, 0, 54111161170126926822, 1822472088676488743, 0, 45658346434945341984, 15110309450810240145, 2728428835113859108, 0, 10379507971637337993, 13518283231250991783, 21451909833607584240, 2068193204479386384, 140608239245681024322, 0, 5166881283275863968, 12768165311608686150, 8337271434237344931, 0, 0, 2569338693307134063, 435183387917453664, 0, 0, 1706426519992880045, 98673569671605034752, 5491927749056894956, 8458394330726822546, 49317041011740325008, 1538117243599506180, 31179671555098759272, 0, 6065356704801058480, 2933611487611183664, 0, 15405544744580461257, 1451724833076748337, 6243625518076755067, 0, 508227473448145952, 77690204998529711058, 0, 0, 1838828163569768497, 4385946336736249360, 54015668821853393982, 13506541687358889570, 1640774986144942412, 0, 73702816021568295210, 2446794878110081776, 11124439906239403821, 0, 31925341763043520704, 0, 10501892246021884738, 305350768944362310, 0, 8782214823642265467, 0, 0, 0, 55459595162048119998, 2433763397674614584, 8963006483295391520, 30591426779599880147, 58241402104829735682, 2570539979275065017, 5856657238395534184, 1830335021468234400, 11743220139017650137, 0, 0, 30709867026038382432, 443486079575028734, 0, 10470770557952307171, 193441822660714335264, 4524365422644235912, 7270947715958251627, 7738263682883776809, 4881158239961873008, 872464653924950720, 6522199231216869930, 1830705619807483465, 3436086933059584325, 96618654940748356998, 3218669993237549343, 6260842894339956168, 0, 0, 17704080925414152537, 31601368782303136560, 0, 51960820838114167998, 52080204065151074616, 15144279882550989956, 0, 8715127126728534319, 34523965853359191120, 6673892411331970872, 14371645706719309773, 0, 0, 1682983776500705237, 4196986700719852887, 0, 2092442809080202874, 3003920405214407920, 0, 10729765680428488155, 0, 55751844783006458370, 15358383071048537980, 118312876954975405, 74046418639267142502, 2458191262158812768, 0, 41425873079386200318, 32364476328976509072, 8489031302579673928, 461738017795240772, 34543535644950838344, 0, 50420886250856351460, 32546507371415467632, 0, 0, 3074896190392218192, 7289224101632330253, 7713294084894471954, 59483724411083320242, 22860753713691858864, 9352762194005349019, 100632873513868661, 0, 2667315536870484304, 0, 1007649554931078816, 5224369631608632245, 0, 19293748512466971663, 0, 4436785484090260575, 128034277646892884352, 9337956127495222844, 66745377511320719760, 0, 6350362467193094372, 8871864681399738165, 0, 7343024998786486674, 0, 5872690569882379120, 33435698470228101936, 5368350435381935223, 35644958580149093544, 2010013125756469792, 0, 0, 1072007158512601184, 135163976636887848000, 2455313386729158063, 19690268686264940163, 2830452292109437789, 0, 5848804849160123728, 73966516733860643262, 0, 55880770449821320242, 7702777966276481364, 1680312769697832933, 0, 131983957967097294402, 0, 34761565822474284192, 12264492069209902443, 0, 46406916317008554432, 2457985603891078296, 0, 13955192246684654210, 3305160314056738372, 3451380961208272371, 0, 22420207234308162312, 185444901643381365, 2144469531225124176, 11192405572300599513, 75469121955260156478, 10405778182596264274, 105992215432787501778, 0, 0, 107625606934842657360, 5579820679726962591, 10175561849572784164, 2850270233043732192, 35535337833335301648, 0, 20605414843406521983, 0, 849256658088717555, 4451382370539777284, 28584061111513077192, 0, 23152140363225784392, 240954816532496991264, 10285034059504732484, 0, 36117172072822058496, 22548253205575148976, 1654094033468457728, 0, 0, 9290236580405479018, 0, 2986377361410093569, 6936579378326271255, 11983130174072727216, 0, 9389374404161081348, 0, 4918193348546303415, 1068596737095088627, 80161022690921594874, 2133095958421119117, 71398345314279548478, 0, 91855204523249151816, 12358151123196300999, 0, 39117266308279832832, 49353722716018005840, 9868857037891686410, 0, 35973879300070068672, 3732849571663987191, 17782847459471123784, 3369045544162821737, 0, 12495845503132224624, 2331072113101201696, 6253001054923790644, 0, 13131757096725289971, 24137493412055695848, 1895733630808213693, 103018280534351473104, 21934399705117481532, 0, 668588901619533377, 3695976168213362336, 14095777066413341403, 0, 137484003939665762736, 0, 47008891914207253392, 0, 12020473986003737028, 4796386136344666928, 0, 67983518107654105968, 0, 4350161214833453619, 94307781789001485318, 5702384702977879915, 1643374960762811088, 21215852609767719192, 0, 10770367414786239826, 0, 104594391066089002752, 32509076447292857904, 36177130643543528832, 827978180895967097, 62018674125607480572, 3896413960975863952, 5268581951042707875, 6174098037973604353, 909000358108718889, 79986176170107284010, 3725808675652152682, 13496045209185604464, 0, 14600563856480110588, 0, 0, 6898863310264627567, 0, 0, 9756120458327394338, 23885131707091994760, 14871660183865935783, 10256373172367075026, 17495930815314024402, 15707411378348226784, 48061607636898989616, 0, 13748741811267052032, 72482237728958286822, 6617972922412759968, 14434102368623992737, 6626410400582619759, 169276149794881771200, 11923053774871936104, 80576241572706471210, 4951074932113928856, 5775319527871519108, 0, 0, 43217588481480682236, 0, 99811303924927018752, 10139811411657473858, 2395096829315337025, 29869664261785551, 166923251979653504322, 0, 19687538979255126150, 67830821615340706104, 54215916716011075212, 3883618765438234561, 0, 8262958085643682480, 14891420464597870929, 5724769636075536250, 0, 13914806936739490152, 0, 7445899968942339067, 32194738949161841544, 0, 1239121127497523221, 9834943125392894956, 24185859280703086536, 0, 13899036360038822546, 178766094964030871658, 5665363518196111939, 3570418227970086180, 138336329191704906960, 14819353382972427552, 0, 15696106854807608292, 65063980668356771256, 4330465698879402809, 76377383944108263210, 7995282378146044927, 1390894680726588411, 0, 0, 6186619171089789610, 95297460895455791058, 0, 0, 5072204482599294100, 33104088129039330504, 12967818824807164738, 1315963176728106167, 72468006895098833982, 47709176857209203688, 20639179608767889570, 6229129853978186143, 3201934133910082412, 0, 5601914181070765080, 15404317791055386912, 19799613447802083120, 17960498342008391193, 14600600937496527556, 0, 42744417416318474478, 0, 14168784092172719832, 2163597382360604611, 143460056777388189522, 0, 3173881051728198749, 1635181692221582310, 118439593631113234248, 0, 52427434233686922708, 0, 1590937171366867563, 0, 73581887848582519998, 13372132400232452682, 41881281283275320147, 66309309996404265432, 14185740617976898944, 73819998731033255682, 4917891269727232216, 8582906609679067627, 0, 20489744827821447408, 10071062563290894184, 8323510639009509930, 43338631459578128658, 34778179926394105857, 0, 34049180973317295720, 0, 3438970595711996693, 133122084090786279504, 1302175166246808734, 2218551395912832248, 56071318671837167460, 8136144395762129047, 0, 223972815137939295264, 8165093933000095912, 29494787894621933346, 17985024946692813956, 0, 6852791146674095954, 4736908327700157148, 91151017552037901168, 10026786708316230319, 4601729883826289115, 0, 119152395312931396998, 37051491323470280568, 10443375513090036168, 0, 44402189945225561712, 8083904282145690745, 0, 25714078917046152537, 134855011969932500352, 0, 69596809768790647998, 1788047319852567096, 187665111554001664464, 0, 0, 14395909486652869104, 8185630300389636696, 2304359080603560351, 142283066638789940802, 10843982565321730872, 21449684329322881008, 0, 44699600298123672318, 0, 4890507566532578401, 4359088771169171100, 40135851368489909544, 1663398601949883397, 5030701258342702874, 13445513080580365410, 0, 45483367073545352160, 52583437474934207460, 0, 0, 70687838920337018370, 22524334873387097980, 1731762424344269564, 22121038033857648768, 0, 94535185932297542502, 8862862074559239954, 0, 35539180910925574521, 16642720836975581712, 30000634972212257784, 0, 138485513742647886402, 7741648005417174360, 14051565274299993928, 1490673860863660772, 6218083056155100625, 151716443345313331536, 10159431276920884489, 0, 129415288979810132352, 0, 13685478877599265410, 3900676417505939768, 566803081750267147, 27430595642557721592, 0, 0, 74864673640755640242, 90909722421863860536, 101783744230440028734, 4752966509297162455, 1464423905465469436, 0, 9588963742457782674, 36141177058102124049, 0, 8728899606854346938, 8308107894730327120, 0, 30872290734129200040, 27346867455239931663, 37188638939900549544, 27634814230847261427, 2668760761368260080, 15001984907446582844, 46508647340716629408, 10752317995352202349, 219678728766599251818, 0, 21240180360236618121, 10781702610651014372, 23151389401011078048, 30011047124486277132, 0, 0, 0, 87813497211025282488, 5964076427016850751, 132968398405328334402, 40951152027416186496, 3057920707577894488, 5118518331415609792, 0, 0, 8171654341845375385, 9047023985557420778, 160883097338697768000, 17099734816939681656, 28269671349240140163, 15178522185986426724, 17093396294610926210, 1936941013824713843, 0, 94536545541305123262, 0, 63556631240633402472, 70775415923635720242, 21685456640862980481, 12102245403589121364, 4091096541105376176, 8567740473132372696, 23913769860053904288, 0, 36693694638742812537, 6742369053530559733, 145962880654907177136, 19535942363518102443, 0, 31884863579451856872, 3110102256566500632, 180405426703575772242, 5095348972944778296, 0, 5163937449257002352, 0, 7061044378906018372, 19147847690627276364, 0, 0, 97577510845583347446, 1610747766688448076, 2703301159682256267, 31140518253293517192, 95709105375993596478, 0, 127506058850980781778, 89150148229599537624, 0, 30348859386352395168, 131222182894017057360, 7722634778269806232, 37976729721939530496, 27166791846580236891, 16315740258728624164, 11763825457339111018, 146818093997623394736, 67986622729671149016, 0, 29398081760144281983, 0, 2707015063802981510, 0, 4494922156798185264, 0, 8175393729243777284, 4215689571498780344, 0, 0, 99300842143971597318, 22131484067947733913, 1946619689206362953, 274810358956520031264, 16064502849787612484, 0, 105411633971397147522, 8894721713933294533, 10002231941844885906, 0, 14561512359051200160, 41081342882499896832, 5932464143436342008, 27798645393636237315, 74617130956456302006, 0, 14722679628118841348, 0, 20054356958470139784, 59817489401841305328, 24164558036902775601, 2824501118868748462, 98932932617960954874, 4361353141463725696, 0, 91152024979155068478, 3624102711919481592, 293541232930715059200, 15133496830755007977, 19964903253678420999, 31416364349595168480, 11745837110062491672, 0, 3587108459899490736, 178975628480652262722, 15128528876112486410, 10501868417251450093, 141135840741026594736, 18940972364341892982, 13659498659601620403, 15192171344041113824, 0, 0, 0, 76287448325475918822, 3364818665649433247, 11357013766598030644, 0, 42217259236585930085, 61087245849213173856, 0, 94629861381263373318, 3179236129831256393, 4068507126381911088, 126236532088482673104, 30167835126577961532, 8860681831737186732, 15867101606293275597, 12592212873591999826, 22228812917097701403, 0, 68080212176854817040, 32319551769331850928, 42999890364947779704, 31909739000688123615, 174720500941726208322, 0, 0, 18733780562931737028, 8781647484516826928, 15783542174917898187, 0, 246606506628644135232, 0, 24429617083773182313, 6434096112446268682, 10941534007476079915, 6492195110703135224, 1310615779038055136, 0, 98518723478714668770, 0, 2368113652684849157, 4165099570850865965, 127482597233509162752, 128068208982598279614, 6434851588421313712, 9370515629651648876, 77589472555957720572, 13174589385179363026, 65238349311931450128, 19842602158110864402, 18654107221478370784, 2498662102359587080, 44060125445916800040, 0, 97990707757665044010, 72178267055356494822, 70507190325748502304, 4828441451329174192, 0, 21332076255553390588, 62182094020919122464, 0, 0, 25087618630222277265, 12664296334965067567, 47436370169435599920, 0, 15881801966661474338, 103467851678208767058, 18882139593933595593, 0, 23217960288312855783, 2241310132177460409, 6653573310405817104, 168527243722224512322, 0, 0, 76193784039758801982, 4257117223335594904, 11983235623555159968, 42502892252852832707, 22033911009918846150, 16058449215846941091, 197844897087062251200, 0, 76430802855287215170, 99025728252605991210, 22902217647490596692, 3162713323323103584, 16913650504732767225, 0, 55699537527774682236, 0, 122213206336489258752, 44915930802345468480, 15458619734793473858, 12022954290380318956, 896785422950850570, 0, 66550358914650092688, 16342799260395607683, 238016116435053816864, 69584931418332355212, 5646081323842314180, 45142266195774128232, 0, 0, 4300612290375031128, 13596348080640802480, 10621770190289063325, 8079081440348197424, 42884199632961031607, 10873344096166416250, 0, 80799655223554679682, 5460364713664895537, 13424597247405339067, 123509140170534775926, 0, 9785169747960008424, 3374816863711319072, 98707894833310799058, 0, 0, 6266276316747521137, 0, 208956520667795351658, 26877731847804767097, 43485887524460643360, 164782531741249866960, 72084807300730577982, 0, 67933502700308278344, 22903768883085368292, 233107605937807071264, 88095855644224450776, 6154789288373158412, 94340566868149863210, 14096017239020404927, 9214943167163792840, 12646591873866498861, 7248983364370346736, 19932145554337943661, 0, 10528320445982589610, 0, 2232681905302704937, 8532431969455434100, 125291150350127812998, 46155493247837417664, 8179115911795078935, 19666628500913404738, 2809570937439458310, 0, 0, 177684915220874843040, 16677440085933702267, 27335709687652456317, 0, 0, 22718068383644616316, 73653068191617655998, 7579129703755915064, 68772120293533380696, 97757094960817074486, 44232216043690064147, 21001389780576207556, 0, 54809901494296154478, 76599212146216391682, 48015431556871655856, 10780181205468183432, 170814663518085789522, 12603583147645998184, 20670499705682692377, 351463385558111616000, 0, 47629889431238502936, 0, 67613432366592522708, 44622960392238088032, 0, 3353756470055532734, 4930731766659013104, 0, 0, 19224364501147652682, 18991400269519750371, 225948587115955551264, 77871951383689034370, 33115358402385145920, 21503752505821163900, 14896905724315987627, 244699227044468733, 0, 15281183458574955369, 99486091211041478502, 4225785644244198080, 14045213266872549930, 55930399257758048658, 139492857926013855906, 6264125099915691145, 120048167270372932998, 0, 8494560398227400223, 13240064917816596168, 159189962235288039504, 15226872970771988540, 48361917036118244760, 0, 71702271897084527460, 28416584819015088537, 88201803825845628432, 45714727131026848560, 0, 69510977873942583096, 11933456967353323305, 39886252431795653346, 25765815142742733956, 0, 12060502091680175954, 34027074609538675248, 8269703415077097148, 299931722144910580032, 16867069543155390319, 49172766026826634320, 13884645376118146872, 0, 50286401849136200568, 0, 2211315784949200928, 0, 5889674443309124117, 166755676487464412496, 29337526825382085843, 0, 4252407143529329869, 10098281554985710167, 160592844727723220352, 0, 8234630421691878640, 0, 14248703138695032444, 215785918076992384464, 0, 85174599683494191120, 73748407025828762370, 25449247471467353980, 10432235175689259252, 2314436462733492205, 169134573123835700802, 94804907623875398502, 121506354751741551216, 0, 57504632350066152318, 0, 18314744568652417899, 7420742021940671100, 46731200563633686672, 53815716986497589544, 64611199872811050288, 3311018713410400772, 0, 20163754851608845410, 0, 168640897182582312000, 48966730383899423304, 5446235289580904619, 67728086944323647460, 4717531226146899013, 0, 0, 8444665661727212112, 3801989163741449564, 14601774535747845453, 99408017368191395262, 0, 15450574372535559954, 135092160126191732178, 78029760671349976242, 35045887747747272624, 2070027645992596661, 135933351304466285712, 0, 165006974840982606402, 30748465455677114644, 4519568855745291936, 48831763638049494768, 20423631013669699263, 0, 177017744713667251536, 30458219204952291663, 0, 154666817981742932352, 61905419228292848448, 19596847463429665410, 17474222351246902844, 6521589657933077012, 37697776096448081592, 86468102867652977040, 0, 0, 33471273295247671656, 290418214117584888864, 125247640195709788734, 13318429629461510372, 3063508808257209436, 16786329955416027765, 15369802855236022674, 30890501738857630512, 135779498960288813778, 0, 0, 14470034329639626938, 13449330508092547120, 0, 137760938321857569360, 11845080659989537143, 50382200802050309544, 82034724189516906978, 0, 15338586296304234084, 4722985914184337504, 162562650007034664000, 7260824354412596463, 30898382865485108163, 7980175559274593629, 1141658528029920883, 252461768560990291818, 105705781091605831674, 94727038312116515262, 40804511298578877132, 0, 116794209468843717336, 0, 284995061189239263264, 15385482164105345364, 0, 159003555747805134402, 54448001076008186496, 14520676812534431450, 34118652419849988720, 0, 0, 49240128857884447392, 21357373984640374443, 13981285523144620778, 25190319572833321656, 4958104622398653033, 21815049718821626724, 63126475255224940992, 20431312002352295856, 0, 24384766233411566210, 8627146702861090372, 0, 18447996730173500331, 8858806768792485171, 216494315557367991840, 34648560622742696712, 106308163588448378874, 2562198890712468405, 7769750806487836176, 30635699089682539068, 96353978084208380478, 0, 113263132911471608904, 130320650266104941778, 20555494892524658619, 0, 170037217764322217136, 0, 132263335638144801360, 65353102291512816816, 14789803664085236810, 210352647534899932242, 0, 18583291606094768164, 0, 50156964396687199248, 27764716166723156364, 89697705783447321792, 0, 4478878959999489075, 121122668325267187446, 3282400270000988076, 10488005794904577284, 42147246681148677192, 19197795501034688067, 0, 35580758734184325192, 277075266953291871264, 0, 132557222869042801104, 44595150447412873920, 29112064739959708732, 50987275014673610496, 1732068936440695929, 78478082294587647372, 34450771659645821616, 5791804389196268288, 0, 18078088347896551018, 171337386199380194736, 229221330242529346170, 0, 8350152412775861249, 5273400464922521510, 21623445987070789296, 0, 17604260808157241348, 0, 21831094771725855484, 0, 86515165944197535312, 4953831147040343347, 122515954236944397318, 101482163898914234874, 11609869603347840415, 0, 114792283527790120776, 32421936749332539096, 126015599719843227522, 21494631427996020999, 15802503149545365906, 0, 45684282705526270128, 21069429840445760160, 54536843267575736832, 66491930342907938640, 18310188532876902410, 79096421127272285232, 96117315356987502006, 0, 9311293927332440631, 28884489688328579784, 8814678595803840617, 204460571816975852496, 106112414559980180010, 4919744683382848462, 8170576853801693384, 22336426298654293104, 8112575007366985696, 0, 22523624415712098291, 20543606467749521468, 0, 331077410051298739200, 57021058029389990076, 127163933312786545104, 33810884132959529532, 0, 14855003805442817058, 3886182881426491457, 208419749056324582722, 151773317105540463216, 23758241779282181403, 165168829186925474736, 27433556757154412982, 71789564157222575820, 21668216119290393824, 63865023602286920592, 0, 0, 97457587339296078822, 10991711647851610928, 20764616982953830233, 55037203514286490085, 206502609859502443200, 0, 87944315324217265008, 20583438105451092984, 117358669718378253318, 7351323708565045656, 12320159680044319915, 7348587155679731088, 0, 14168327260379106732, 32798310026005544472, 57685468781167268976, 0, 19772485434262719826, 0, 221794297626396004458, 128864378395216426752, 46662835639182921264, 4127430160978176377, 170236795732846052112, 80929842668523976572, 203834576130687488322, 0, 86384717345311843608, 76041845266235155212, 4455919823253203049, 281229293122678055232, 101287144584821972010, 10608909039551088682, 24522450107655022588, 0, 9873046709185089530, 0, 118480086738287788770, 0, 7206886350010630128, 14042622695400187567, 45254690372487946728, 0, 153649795682067079614, 18010330315638114338, 14646288352148288876, 36092993572605826440, 19547988760652003026, 62176418987469289704, 217048672751634455658, 28548450804685944402, 10089560331122254795, 26510153349697890784, 4764152423270327080, 172221200097646026960, 0, 24033929850828145152, 92862102313318734822, 238227385268928383568, 24223764342267867297, 21891426901608659492, 199767726834994411200, 0, 20913060963946236264, 101944343083531239210, 11291029594721104536, 2866243034114009827, 182283291888088375122, 0, 0, 123874170030123647058, 59257633640863066236, 146507589174045307608, 0, 6696898848372659360, 18683518837776641858, 1664901675197001231, 197155015155327872322, 0, 97445184567993041982, 18852605059159799322, 63478096615228709160, 55365957481694352707, 31266043376696166150, 87716159002062723384, 71972521225986787212, 0, 94363506844137775170, 8127469134892180120, 31331650351983396692, 30256680638468247600, 24800656356808247889, 12337257274150416250, 57175805795096386818, 0, 47909066710285247073, 23530218575089796712, 0, 46391717495431025544, 0, 177980296337291805522, 5154012781440248341, 18678728365847198956, 2459805682768230570, 142647128352818555976, 210133409197979543658, 73923983167454298708, 12386644354809714499, 271676216753978616864, 9991141007343774180, 166066961564972874960, 0, 18978006754399425162, 38556571314927480786, 25889456638752824292, 56273548582004791607, 84667242116268522936, 99177314304746999682, 115994195825168624832, 15584028042310756927, 5605084201243847931, 0, 149171988384417655926, 0, 14932332419016008424, 13088604377973117610, 118627909429367759058, 48629926442428033209, 0, 0, 11581709553606582100, 47501331657832520904, 0, 36460940564602847097, 166410565944403815504, 92849904073106897982, 3889755920728047096, 225721741753132960464, 64552316719510551528, 13069984609158291103, 266437660870020831264, 275184715577037092730, 10028707135269178412, 12211484792721816600, 14349663373459472840, 31408554418634794800, 41612488811886305286, 24601107368915919556, 0, 58742320856070554478, 0, 6353997834232167528, 112482271722064195152, 6941985824487387331, 150623953177299652998, 171719012512561821522, 55437413017357976568, 6452160559847558310, 144267600659663828808, 0, 0, 59577226097554951344, 206911468169427803040, 69915511573953066708, 37445202124652776317, 0, 31623650717341896316, 94088119577282935998, 23078301627053060682, 226689848546134144464, 0, 121374970095547314486, 57834829246496384147, 0, 23882479108154262144, 94490567471550791682, 11184180414901534936, 0, 176624161156758452802, 15883028705618583432, 11671941070490094728, 32298950781178165488, 19130747171672238184, 59380178386065056658, 49245173832748822017, 8817461780652481561, 392324112625493376000, 186112455581912409936, 0, 160360640539187175504, 6525204255858192734, 19229324155669210210, 6818661645548651768, 0, 74108870029547663460, 0, 258792338292311391264, 95607007976008394370, 129317313653848072062, 29602461654320363900, 2719839755850073224, 0, 42945286841140829346, 122773920959060678502, 13969042605542831954, 49631922408855778833, 164128187046335775906, 11001247128050613148, 114002742792610685808, 42627225601091856312, 0, 144894666341686852998, 10691605141734413400, 51969610192170344568, 19735356235697556168, 35198344547113686399, 22630532282082068540, 60794440643391342192, 186992271386396851536, 15723941581642765945, 0, 38739341509777968537, 267052813348897056618, 162217902969025748352, 0, 6044876103011637816, 219624650628340288464, 39137859913105169532, 0, 0, 0, 112263224485317862680, 131209453601908060734, 7112527068283249311, 337879058585742580032, 170391021454382900802, 20367494229238786872, 0, 0, 11118809743836417121, 13562104407937322298, 10547136872170763100, 195603905030974172496, 39490140213523365843, 20455748050214032420, 55603444254634325544, 36147049775899758927, 22964560669726477410, 0, 20845489264807032444, 62075882754235139040, 0, 80135871875728524648, 261849613831351507818, 90997159862290202370, 32404948311741773169, 34927957972936793980, 15796332665307819252, 6044742561747269564, 34374851231253391488, 0, 117606433616036678502, 365567729144047027200, 0, 50154263742596652921, 27159405588126697899, 43831732725079626744, 166235462187598926402, 15386774329020753240, 5015020640380547192, 223574543734208629842, 6652713255609700772, 0, 13048300073359713745, 197159080339381032000, 180578767472498803536, 26568417607673362236, 21189003787582425444, 0, 23494024035553825410, 3519459644223120907, 40430584459931177592, 122777108630624675262, 0, 81626128822540022184, 0, 158960110907032052178, 95723468600153176242, 113685987832595503416, 125840003569379932734, 5701113343519605436, 162659035105340525712, 11643003786819909976, 0, 40245381779291834644, 50899323417714936849, 16606224976764618938, 180619589073456809136, 29794575753346219263, 89682427545086218680, 0, 44903653469520575400, 40824096846856131663, 40679949811244929587, 218813973540628060242, 0, 7596593383231110640, 25451009830329142844, 11210231068942997012, 254258208395514451818, 0, 0, 126515598066313459446, 32820799491926712201, 327402864383307768864, 20062528472050310372, 43537020349928853132, 0, 129465826416297486594, 160092404833470893778, 110307686682946659768, 0, 164156576736020769360, 56551605633510938496, 8367372523515348568, 35614450474164880191, 99595198313349546978, 0, 22411522051620714084, 17213846924276140778, 190594529407975464000, 86531382012190765176, 27638180293534993656, 41790544227591188163, 25313427736070426724, 3922049589946979690, 126831798381292231674, 0, 117609825818691875262, 6436602456180117432, 0, 347912383540744627200, 82769916831356535912, 0, 33409139300494808961, 321649666068251103264, 22097708300548865364, 16482482745779827416, 0, 21519979182113951450, 135131103124940907522, 13836325247674197493, 174310923470300009136, 30941582978079454443, 20458768518518807200, 8558613527361477912, 211876547833715932242, 0, 100322395339581294006, 0, 14695789466841250372, 0, 55954990435110479525, 30212277575291708364, 77293103378057809200, 248570495096291511840, 121234414888510963446, 127879135970476538874, 6003658823745656076, 40608765042501739068, 118906720204072700478, 341972623012469299200, 21782797879642494381, 154147252383429101778, 30261741468375098619, 0, 44330720847268107168, 158172670296450081360, 15294095584440512152, 40115613563120283291, 217205030275769446722, 20982232848466676810, 0, 27036228714381488164, 175233269909126306736, 87923669595515332056, 22843633071082045659, 296651126327458496832, 0, 7795473368507933510, 0, 16524775852739457284, 10120971482131003064, 56490433066349935145, 0, 0, 123082080737591565318, 6359568477996375113, 313243568076445791264, 158574536878162801104, 158806484941226879742, 38278257507580828732, 13608478477018020652, 95622091450103967372, 129685594840332219522, 18383321132549013906, 0, 86636397910290614160, 263043964043645506170, 24510929387402336160, 57927058817714492472, 40867041028742786115, 95603011654367598006, 0, 25250324731245881348, 88777368375022150704, 0, 30302237702157855484, 78579885828428871408, 0, 291166792161623975232, 36437717511510870321, 8319009645559108462, 122566832525084474874, 18948513353214360415, 9186103156074955512, 333292502378671027200, 127310595900921724770, 25187905349186331177, 31414142257609020999, 2827238416773286669, 160757303770491655614, 9120963441090638256, 210295748691211750722, 25882619070228582410, 96766714002990845232, 29956280009520788982, 23194185815073002163, 25373884486618425824, 236158426950856172496, 0, 126916008602526740010, 31775535014958306388, 97397663574079566822, 89762766885113212224, 0, 58039372459654642085, 28207876212983441468, 80049907258324746336, 0, 71076217800850070076, 152694943566048625104, 63061836641982219696, 44357078253550889532, 21913442659937537058, 16851142129192962732, 26041084043291101197, 429883325380089216000, 34204036329097421403, 88034519841712642320, 89512686222190895820, 59201133846236934264, 205682614781643776322, 0, 0, 6542450995035768248, 0, 17289731695154650928, 56822021751988368167, 25943633779665286347, 237870419606671723200, 0, 283159496255996711232, 102003281716540159170, 30229427212766167892, 19872067683673399915, 0, 5125680044565945056, 122030048659425484770, 72266912272829588976, 0, 7342261940848406597, 255113831171860324458, 154065343261767466752, 154815851420916871614, 17593272041333600876, 199812106124090852112, 98813399798005096572, 0, 84910581037979009808, 281799039811218552864, 94209922423545235212, 112484915609049937080, 7530793044524699080, 60461633909729961000, 121604434871510612010, 90579834022934394144, 16251757678578918177, 11061445734188427952, 33566721205859182588, 0, 15954378515436609530, 0, 11371445010012370128, 22120814419231507567, 155710612807690231926, 64387511416177554480, 0, 26448770523103074338, 127528650876363935058, 0, 6988729607041229049, 213697537458344725536, 250038160910387735658, 38535717255817454877, 201466465102179786960, 0, 97306031882010065982, 10350958404681612184, 86951445470786456424, 269929263413505023568, 58375584385146024707, 30031846276047059492, 230649232826305771200, 109148528798726413176, 97282248242603599170, 122706588462561639210, 35007579627683364692, 13994386435554085400, 212767006470485815122, 27392706967532875065, 0, 74052341386287946236, 410723639978889600000, 0, 10390315671768959360, 61584996110277157440, 26315085860043521858, 4325172453368250570, 0, 0, 26444467691433719322, 215776652259963227040, 26676938345824836483, 273923996624311032864, 89654294627438947212, 0, 30134405313353715836, 10533512926578571608, 19234125940781035485, 126725744760367410486, 58800535251989071607, 19798590433372176250, 71340784318442386818, 172614051090988230306, 102200574628315415682, 149857427312841079926, 0, 208133965532978205522, 18223825527569000424, 404269237019515392000, 63774297364501781352, 0, 242636593600874903658, 91909043755348698708, 39822138609608711097, 59837894713798140960, 194825922813648714960, 0, 87660126804295844424, 25762996201475265162, 50521246577267280786, 35409877366161464292, 268657479756422367264, 110522309963491123416, 46328393860180634304, 354865445654473357632, 23997521602315996927, 17402788966748048840, 0, 21860862464259245421, 19743064351996797610, 173392882788287391906, 0, 6986072707096928617, 17354695739593602100, 151763772043126468998, 0, 15893920139922721815, 195277506543894375504, 0, 21408587476908271740, 256196655638770720464, 208895827218230363040, 40323759936191248317, 109265903431263771792, 311599963468779812730, 34693506006947784316, 88641807925462681176, 121434358758107058486, 54103447794428345286, 33314654911126479556, 149911371167977905408, 0, 73120563633179114478, 10119982258149267528, 348866469057539956032, 65103145553476891056, 19682664040612887432, 201386377952390301522, 71471385998012696568, 394828340971621248000, 0, 0, 203761574260934876496, 64348934465383145496, 87414268405989546708, 6558167110847354293, 0, 11248976113258723824, 0, 31243292427099140682, 257609717524113664464, 0, 98911622989885418370, 47539141277054345280, 33286346776598507900, 2760794134509001533, 0, 206274730096793012802, 40963396895113803540, 123287689559023814502, 146016362893075308144, 74284704883375856658, 167218829709533151906, 28060192041962182719, 213767864312913369936, 0, 188741277382819815504, 82744580217340016304, 26880323272858330210, 25247712417408020540, 0, 65224025598204621720, 92052581953925903460, 110645518944125943312, 0, 155910317460817672062, 5023255831787413224, 20917358216170406505, 55649510077445429346, 21489512249679791954, 168481832267517044178, 48651122466731881008, 16846800914558433148, 340098397737816820032, 169597659919257197712, 0, 39107970621022287124, 67517279416967144568, 100760300512886251458, 6810769415885654048, 197073124670292956496, 215092635209739571536, 42777543872805261843, 0, 10407806740541474509, 302964960984987936618, 190268494425947348352, 24076699232805240444, 250058215850461888464, 51504534812363849532, 0, 107336238862964240400, 0, 338575598873399160864, 157472412022166620734, 19092032208316203252, 199555286638559540802, 147641271237731623536, 44198764623932342256, 0, 29157188430951625899, 20235996476883242298, 15921548822073143100, 28056905635355152420, 71596068571772885544, 84051748572975494448, 101541513639170050038, 0, 31995561139885837410, 0, 199082679916103208000, 11923097071965911019, 10954788823434294853, 256099659966355391136, 297431716080731347818, 135455310602956615674, 10427728000275329564, 123211648309821347262, 0, 140837015290310846424, 407195700281439667200, 162396571226773172178, 163489854820450157712, 195069681985064526402, 44639447463293114644, 20516536643232455450, 256650872407232629842, 0, 65749240496597449968, 31792059284038027263, 208192827539983603536, 36758496808935322236, 28758288666578265444, 81063891989647027008, 31718151320515105410, 13535305917095957012, 53010523612952417592, 25675742548714447227, 258335592115382583840, 0, 48138540506819998056, 329939780272395768864, 151616658233780572734, 9612956945442225436, 39084331619461239868, 44606529566790088752, 163151043156980333778, 0, 24660118398680778938, 207492988637860649136, 277598293293003586170, 0, 165441776388533793360, 103621325209926618978, 251560256826941020242, 0, 25438045923184746084, 110864231053235423136, 5091252151626708403, 289354006889036371818, 152859818000986099446, 130002898566862471674, 56643243223152333132, 142452278235332743896, 0, 152423899527390606594, 324158620973408223264, 0, 59817071267594958144, 72361213381233818496, 24364240609069727450, 97582185942026836032, 48460084697058453360, 0, 24460867160994220778, 272289643384434370170, 38041523748559513656, 11409414003886660713, 34262713968036506724, 6721624327606679690, 32510541638488149936, 0, 29391640945295374251, 29045104877931739964, 388577668503028147200, 250798131224689335840, 130672414159815098874, 44396756740408939068, 0, 138639125739150369864, 158534131328375787522, 183307324119114325248, 31967521552262234619, 200698019278845929136, 27899443346074007200, 84930223741540541616, 24922865029428980810, 244136527364170972242, 0, 124621642195101294006, 0, 70348145437977119525, 41141904750518468364, 245216009109372524496, 112379492761958538432, 147092331067325683446, 11185364799684566984, 9988070026189076076, 30261013634723064387, 382307862588041779200, 73515294974850960816, 0, 159745985010851953104, 60987558479916722880, 42680279038160284732, 6037197246369894009, 99621153705707151372, 249448213306430566722, 179082931580357084784, 202065320810013986736, 264542149019734594170, 96629718449974655820, 334403020663192256832, 12674617468758353510, 0, 33637554245785119484, 71409871789418815145, 0, 108914876983898486352, 148609951529695245318, 20503190935352136415, 0, 187517179482395519742, 19848881251820580652, 46443307988708156376, 152602319287909179522, 26496351039380373906, 0, 264194015513071588458, 62276955720554125488, 33331605567927776160, 207650643866563172112, 100283136025126637232, 119415954754029678006, 280891195686984959568, 237870923669770220496, 328588641110646695232, 130456492338068948010, 12727011909204088462, 15941347313007857864, 32157222589282961468, 0, 373141438198385587200, 150071021615483644770, 75293006056975382076, 9133808106797873788, 189137952924949255614, 24800943533112065058, 242052627966014950722, 180799161615540161136, 79992053307437467176, 40761623101464188982, 92039804013128015820, 34162687960998585824, 0, 41944598250809826388, 120880561287030606822, 281963080710713087568, 32225629771299272793, 73172075436486082085, 240037296262989163200, 0, 32012359117663185144, 14778812701294461336, 0, 220920671547063991122, 24471546256965762732, 76001060295487508976, 173350001328995301336, 474835846464279936000, 256562727594360676458, 200886202918795748112, 237109448669735936322, 0, 25533392617831245402, 71784581426198208167, 108708968555171652888, 96841559139584947212, 320095041449161511232, 122735048160379519170, 39591617263419607892, 0, 18177264217618497530, 144304170618129484770, 64086839768415046425, 0, 14716848982289086128, 61890582741894922728, 0, 182710196819516551614, 25181803462961120876, 81258207690384423144, 251459096348957207658, 18482191982437425355, 318258202585132152864, 327907560547444004730, 12109042064566319080, 202994941834288074960, 274078569811983551568, 52260580761041820726, 33776506555912403492, 0, 139960327428439590816, 8167966884753509347, 184172523476561911926, 213943363357278007122, 0, 150247727927409695058, 175056585964543959768, 0, 14130570781302251360, 246053198248597525536, 50218420417983854877, 120870191109375185982, 29961006587530487322, 268348867359089440464, 82760150300667849000, 73551408313118424707, 322141335996090788730, 117527710930585039170, 15824574076665471640, 45749771031307044692, 20061863988010405400, 44304535432438751280, 75449255589786322818, 0, 64671910911836020833, 454713474887971200000, 209282361435839517522, 8200951412316510570, 170914049204506942536, 0, 247802267663504987040, 94455169871094522708, 309896855642366712864, 39972744993211635836, 30375905851578561162, 53756632208315112786, 153142682350086450486, 74502642900163711607, 199603487573957190306, 122890992408638615682, 141566910827689467072, 0, 177833034225854839926, 15236437376239090568, 0, 25683746897755880424, 65535834171920541369, 447929026541885952000, 224990672236819929936, 0, 51718106025537671097, 196692231756178791504, 9577400500486106616, 260657257094735584464, 304300293387767007264, 313717699749208868730, 162272000253092104062, 395941889937005197632, 24850267872174608840, 0, 57338534113343057286, 200827274363598111906, 13542503496504927528, 137772910785774771792, 179409333569429188998, 73398641249432120568, 44872287506397732699, 0, 29745004134378991740, 78408390618858523824, 240435138865914203040, 52746011072322448317, 313340838512721312618, 45911847039775944316, 261692496983846848464, 0, 147364992591968178486, 425956238270998963200, 0, 389612867953360756032, 207775225335725492802, 27098270239894167432, 20747883190692662408, 16717114772657888281, 438001826738133888000, 235408865259433436496, 217950755976361881936, 27335438416496111140, 30440101615173850210, 0, 0, 100252084019583816360, 118959438281335658370, 156292347805469704062, 43697814624228587900, 7956986755175377224, 0, 52199943750087243540, 148888278006173894502, 419383071694982707200, 66685919063664649233, 194166917528985951906, 39004347506804782719, 58897237177097017272, 19424265795460232280, 49795257023646420159, 266100230670332917842, 34964130427848980540, 218897704876956403536, 305033408711828256618, 0, 54413395085416481532, 0, 195148845503346164178, 137478403719187297560, 158308822304222044734, 380358492877779700032, 199122406175120237712, 0, 49537644290797647124, 119893985361884971458, 23131159648206122298, 228234111912933596496, 110862064260850506840, 55242915960077421843, 32050087356430384420, 50863536170998995087, 32986244058048120444, 0, 101587806307065443688, 299472202823640787818, 0, 46424481266569659249, 378359311594110840864, 26768888397065643252, 409766611653774259200, 162199521312369246594, 40314608149556785899, 11412006786440241272, 258446780598364789842, 121201482208371010038, 0, 229913621772032808000, 39382409439206530236, 33015639208024953444, 291304947346978751136, 159380390347631815674, 148893498271385507262, 0, 400460913721570867200, 103278328236400947624, 188577280706744372178, 192528297320455277712, 20645280389589604696, 56449122486038714644, 28448596358972615450, 212010741252223721136, 43475762722845427263, 112340464172878459320, 253328204034142300242, 0, 20536706027236757012, 72254520910648868585, 293210834109294903840, 0, 153215611472615155446, 369237189237249528864, 49990154918441079868, 156233422631162286594, 189776707729293293778, 0, 314550034935819586170, 194150173501827873360, 50234623005406494591, 123494558032890138978, 0, 34823740377632106084, 108907342701172740216, 345328551959510336832, 9934674756574235690, 153441674555679751674, 13429418696934580152, 391064768722716595200, 0, 363125984551550943264, 195024556956896255742, 33676301677780127450, 116825689542911476032, 162448173357250059522, 308911339640539330170, 32099915417228471200, 124351385400866670006, 110358971476482732624, 0, 74009006526382199525, 38449005154524379964, 98494413627783167280, 285187069462743735840, 154556145240974138874, 56682581392359019068, 384767001823799347200, 33508557212775385581, 495160938317789568000, 43986526827243554619, 251568259849703014722, 33428052912941300810, 0, 34817234049691219419, 279712926698241644496, 336605231688827072832, 40373712075170351188, 74588092644356503145, 89669949191679360816, 188076057719102833104, 188472902192227199742, 54159230504912284732, 23290668644832324652, 119077921560354351372, 488073129310674432000, 109029619398286231440, 300677541519981634170, 117151902969931775820, 76567216122141439032, 0, 111145862367404100144, 44421455875347999484, 0, 330762891152350631232, 30154593384349536415, 0, 153865030445006620770, 8121358026622860109, 300312611513524708458, 190548055572184327614, 240025016712796772112, 120266187599976077232, 314947181194208639568, 271881537502781420496, 136172466196796571480, 153572845079746388010, 45765470218035426388, 112274324405436896064, 42134251033647761468, 0, 91660924527566342076, 13531556103339773788, 82451891711861966256, 34172141086737665058, 477695893855370112000, 255318251725209109536, 112075684777227215820, 0, 13723826506504025528, 316464021310278527568, 74970260239219416167, 273717864709289323200, 125897836467230623170, 44026519063317463892, 0, 254203448584450231122, 92895262486280708976, 467646631539365376000, 292195019838955876458, 232774272009171428112, 0, 34058012596265805402, 320750029363849848864, 117322394996025907212, 137632359690264667320, 26535464243772458337, 26571354723000897530, 210116464567085766306, 21194166341421706128, 185102009313370615926, 0, 247827224268381973536, 286761343206841367658, 53755670372559254877, 367451916280886564730, 234552965537952714960, 109116983397911814504, 308093206655691071568, 66324750468749940726, 44229684629481683492, 134013896941130877816, 407917332666174733632, 23873962105496869400, 246739836638806327122, 457489711126415232000, 0, 20136746303829431360, 0, 39865627918935287322, 301622843699716000464, 250030673620692827040, 361355646342822308730, 43801572807015411836, 153446117921031474486, 177056256742556334336, 91926992812263202818, 203315999141771526306, 241748789330656797522, 450677301796399104000, 0, 82932256221784215912, 114752989158119802708, 39473653997785281162, 68034066169785792786, 63191090557987625664, 398433236981395597632, 0, 50593869555395449620, 204161963935180767906, 255445143422809689936, 0, 227871931054800231504, 33121156793902831740, 293444929679504224464, 134148532372681878672, 352445706340082468730, 191664066515050504062, 72142251795015977286, 178767277415916035328, 19621246619552907528, 392076254013820276032, 91745372929217720568, 122293446608313778518, 0, 237122131807137500496, 13801101037981738933, 352052048603800992618, 294925124660957248464, 0, 470713317250091443200, 239738552974890932802, 56738952125614155540, 174590193202203172464, 41178182259199246719, 247918923406493721936, 35869353347797871140, 104624042740642252464, 40403859431493850210, 0, 301469913752145983136, 185198110311570184062, 12573161530243597224, 463810105287364147200, 198829352731472564178, 200197272798615149712, 54690682498996815124, 124578804401498971458, 301975621798345717842, 249310827399430003536, 343258315047050016618, 69092828683806041532, 0, 381140274391584120864, 186884539423611484734, 60353706275002592496, 32117810416282922298, 324783746533980610170, 41964003640702384420, 125403661014517618038, 293322250446358463136, 337367063772151507818, 162795537441587335674, 168933997879937664984, 453707341490297779200, 187956656878451166594, 32051830310126279450, 293835867970519669842, 0, 51885247339599370236, 42897682786151673444, 38290737578537889147, 443925261138843187200, 295682517146078007840, 54537119140546167868, 213251816027175618816, 241196899515758441136, 316320227804224834170, 288387246019586140242, 0, 88747170358883828585, 135984931854884431776, 181872590106418675446, 181504254441386286594, 0, 78648393123236599104, 121000803708084196032, 310653571525013698170, 385879508750232896832, 15047008193364815690, 42543294222349531964, 434042812384130995200, 226534313953053695742, 188163960259815819522, 215054158391062080768, 41853348943914551200, 150963390955517550006, 328229279742593663568, 90714920228379719525, 281669470325540972496, 20043669589012971464, 427415000098502707200, 94062789357374208816, 543242567243680128000, 286124201579495014722, 210547689913494574704, 119923067669254175820, 376669884723691712832, 51475532657182511188, 91820290066556263145, 0, 219496355432526719742, 31843830118765764652, 535824712849853952000, 302005554844410340458, 241343160415886948112, 319718356497304127568, 370497498800504231232, 0, 178938214858699420770, 17567937600998633788, 221241463425772807614, 101512755833490392616, 378981321065569700730, 58247292153017826388, 320857374617142335568, 0, 255623852379627703122, 204337911942631745496, 524961173638691712000, 290472974970450709536, 38333524016560461402, 92245578612560136167, 148942361610200863170, 55701467813101783892, 0, 83288597793103612185, 514435528903435776000, 359521950836894328864, 369841660453631780730, 69736188009367308726, 239904963505043526306, 167971956254098225056, 215876678681373175926, 0, 282495643757765653536, 67751132233856534877, 306327492064066144464, 363717429531636644730, 451792839403695373632, 32254198357084069400, 503792304734627712000, 0, 284369047723365467040, 55952671186004211836, 182175814209881394486, 483888720921006643200, 232618194323871366306, 25399913826563898248, 496649850017900544000, 259872081994643481936, 192290143768087816062, 441822439963058317632, 0, 62763173756529529620, 233909114209622367906, 61140550797632034459, 43770332150504431740, 354364543239026592618, 473556236514742195200, 435135411608771956032, 143526625902680818518, 271082181504766940496, 40621507593070991140, 0, 124142932274058527400, 70288257679718475540, 466625063568084019200, 54435096423172726719, 304015576897863157842, 339474263587758143136, 227809124666432564178, 232034777753609069712, 67433114867903055124, 146025247949628571458, 135959014711780539480, 0, 423236745811426680864, 192010226890608126594, 364534550631785410170, 147376388282849458038, 330840296526112703136, 189033375885393415674, 446656408266916915200, 42296648724997319450, 92584083356858444585, 332870517839121207840, 67755701138656887868, 557467882347446784000, 355584728146171714170, 0, 388325766684252992832, 227734083571270655742, 142557066008099716032, 349588026480249538170, 135166379292002474064, 54259953198073051964, 546374622527086464000, 365084327704806143568, 318479146613540972496, 56055377148605999188, 112530202273333488816, 538928807149329408000, 142758010888342175820, 0, 340436909543994340458, 276030291961251428112, 356087100703658687568, 163758824101149093720, 24278444296671413788, 292491047898620437536, 421324739254001060730, 357671073915838655568, 291219388116144823122, 517455812050265088000, 49170902694125901402, 243861521981243142306, 411698774886205220730, 86113116416206308726, 454528233356471053632, 341914227103823584464, 405244498577499044730, 208351076813632256256, 0, 531444862355087923200, 68061154656254329620, 292639311879764121936, 223994968729177096062, 148387496851864354518, 395388512029237152618, 520626074192965555200, 51468181223503631140, 341735613595523135136, 513364855859596339200, 342203726725006837842, 366548790408575938170, 220080121155820926594, 492433514383320115200, 247437564122261166336, 111389491504224284585, 608348573728326144000, 431189482174106432832, 261556599266558975742, 370099549916286911568, 596769010152107904000, 69469956429749039188, 588993149387639808000, 0, 423958530335131556730, 329958529842992917536, 566557468113466368000, 275962779618331782306, 500716498793122573632, 534531828528123955200, 82543217556519289620, 171933434845362274518, 382052722130266175136, 408612353205511618170, 611724675920117760000, 409267356577630271568, 468614707222693796730, 584400728661336115200, 664918126000128000000 ], 144 ], [ [ 1, 0, 8644793281, 0, 68404891104785, 0, 894248853556928, 0, 4270677434686064, 0, 184876041255555723, 0, 13190961600343765, 0, 117369468652852736, 0, 467700155433927963, 0, 1035871028111933530, 0, 604278970677828561, 0, 2628830509338837132, 0, 456720635219, 55838905307943259, 1048336442176398469, 0, 864077727382853, 0, 3449699593096275072, 20085522659354625, 0, 1535407129028479740, 1932605516201436733, 629844361837034065, 0, 1249415206805267521, 7160772058116109068, 95686010817346064, 0, 1622448294994505, 0, 267322897117482248, 0, 15456983816665565082, 0, 0, 1928754776176407553, 49517829625812465, 0, 260142201250206208, 12147611036443449840, 0, 232185512646934585, 0, 34264520705233265, 3171267311941246012, 7867149388306233957, 0, 888100560937929584, 6516342343986585570, 0, 1249618859182783681, 0, 0, 3123744977817533530, 233250913388489597, 51279961330048576, 0, 934517982338360260, 1166504083827118280, 496883027272234505, 0, 0, 0, 36810457171918732248, 7115716954755835533, 106339280522039222, 4648049791998848295, 0, 192404601962797104, 1267921495976890385, 3201539149470336400, 0, 20872062845829547632, 3476366132516358469, 262469421816945440, 0, 1337650286486229365, 974404452962206635, 0, 0, 21507888058708734156, 84899292063650140, 0, 0, 1566569707953240752, 40377843552928744242, 30889318905120933, 1318206033785847488, 0, 126821548212850644, 0, 4949291112985877913, 4070730196515199740, 1542004278257164011, 0, 286825807496983168, 0, 11672847019124225913, 4294059732044968030, 0, 0, 2273358527580466275, 1411267871190646064, 0, 1182118355663658615, 76313291038048077, 53556598548705424728, 0, 23791166559855963072, 0, 0, 1908107500924059834, 14147788864234958388, 65679776724931453, 645800142608783472, 0, 0, 2409183068863580043, 5497317452384660952, 0, 784898126574214899, 0, 23800663047621725082, 707178480513761888, 1361488410075822435, 1815999316460416991, 6094378236801339324, 0, 1523273493997610005, 0, 0, 7484741825934961233, 33644389771957132236, 2114377281267701978, 2117402019714959919, 0, 994274194876986208, 0, 78584425959173674752, 183179179358463803, 2219070618993706496, 656670621979766401, 3044725408938176490, 0, 2577686938744644517, 0, 14416911238327046856, 0, 6299150642122366012, 6973079166549137772, 3305357721600019803, 847905447386451449, 58052391796657603560, 0, 0, 0, 6115841269067233860, 902487478906487, 11336221566264705570, 0, 7357778592108090732, 4562373834462269530, 9722613264499590873, 6992286276960205272, 0, 346523727908642907, 0, 20264374083184683, 0, 49144962371630305752, 3766867900484763921, 3269707300452221077, 3113255302500918116, 0, 22090851267661908660, 529755271617189651, 2966640455283600727, 2262487793563340260, 8236455885148352652, 9676248385650505880, 0, 4187602991020263769, 910875771827960065, 0, 0, 0, 1250701932318302099, 52133687403464332248, 7138084819613297904, 3006875485347977488, 12079392199103966268, 0, 30933599726574600318, 1877519899281439579, 29652859807067077, 731839030653659222, 37588995480597811710, 0, 0, 3438340486058975420, 8759491720660004112, 4611973804534518469, 0, 6451314422059776400, 4190744792125385929, 0, 105095507344090964352, 731381964475853520, 0, 1032332851742152625, 0, 3874944585149070140, 0, 3044226655651122220, 24764155417130233794, 1314638498184183173, 32355045483164634528, 4664057591990201389, 0, 13336490026753138668, 0, 0, 8894014886274060672, 1679243847852317721, 108261559323751402752, 880645798591910140, 0, 3012788139342334045, 1589472051150638145, 8976581007035603332, 71818781474579145, 0, 52959730327612264242, 778573964973627276, 13898605503271958508, 5557696415988607740, 24374462102267809557, 0, 20292414667198273512, 451426218135670644, 1323639157519662024, 6349515104861878333, 0, 0, 273980005722598369, 19890091382788797192, 0, 69094872580815952344, 3827142610881766225, 25419385479218878746, 0, 5288732388995127204, 0, 18152755236731105913, 997905331537593736, 0, 12846715231453715253, 7760769823196968030, 14737022591760274188, 0, 3472116334491228553, 27974524622334893082, 1571487202774557672, 3815441903704186064, 0, 11265473428743563784, 0, 892608946328904796, 1343409272132891465, 0, 70997519514450064728, 19873416711817248480, 5261910634024429264, 0, 4477348197908609713, 115763774192897762736, 0, 0, 0, 2676805392259104008, 504330076476516969, 4699361513467419834, 0, 0, 73891732151017505568, 437638155742816013, 676053630595954188, 5902853553256343292, 0, 20576339149029924528, 25520692713456509082, 20512694180283142815, 9897865330181780952, 0, 14595371432302897413, 1863754447678249030, 0, 2017728996676645776, 0, 821586756861651185, 0, 1988530937358277136, 6281924180817683713, 6195732496035258492, 11102840867869824402, 10164123949279027120, 0, 54111161170126947072, 1822472088676519665, 0, 45658346434945341984, 15110309450810257965, 2728428835113942208, 0, 10379507971637337993, 13518283231251001233, 21451909833607584240, 2068193204485257328, 140608239245681052672, 0, 5166881283279221978, 12768165311608686150, 8337271434237356271, 0, 0, 2569338693307164985, 435183387920200960, 0, 0, 1706426519992883825, 98673569671605034752, 5491927749070571248, 8458394330736766012, 49317041011740342828, 1538117243599542528, 31179671555098759272, 0, 6065356704804416490, 2933611487614453896, 0, 15405544744580479077, 1451724833076752117, 6243625518076764517, 0, 508227473450893248, 77690204998529711058, 0, 0, 1838828163569768497, 4385946336742120304, 54015668821853414232, 13506541687358889570, 1640774986144978760, 0, 73702816021568323560, 2446794878113352008, 11124439906239403821, 0, 31925341763043538524, 0, 10501892246042593860, 305350768944398658, 0, 8782214823642276807, 0, 0, 0, 55459595162048140248, 2433763397685567528, 8963006483298749530, 30591426779599896077, 58241402104829735682, 2570539979275068797, 5856657238404308656, 1830335021470981696, 11743220139017650137, 0, 0, 30709867026038382432, 443486079575065082, 0, 10470770557952318511, 193441822660714335264, 4524365422644272260, 7270947715958261077, 7738263682883776809, 4881158239965143240, 872464653925942416, 6522199231233078116, 1830705619807483465, 3436086933059588105, 96618654940748377248, 3218669993237560683, 6260842894348730640, 0, 0, 17704080925414168467, 31601368782303136560, 0, 51960820838114188248, 52080204065151074616, 15144279882569545880, 0, 8715127126728543769, 34523965853359208940, 6673892411349051998, 14371645706719309773, 0, 0, 1682983776500705237, 4196986700719864227, 0, 2092442809080239222, 3003920405220278864, 0, 10729765680428499495, 0, 55751844783006458370, 15358383071081311888, 118312876954975405, 74046418639267162752, 2458191262159804464, 0, 41425873079386200318, 32364476328976526892, 8489031302588448400, 461738017795277120, 34543535644950838344, 0, 50420886250856371710, 32546507371415467632, 0, 0, 3074896190398089136, 7289224101632330253, 7713294084904415420, 59483724411083320242, 22860753713691870204, 9352762194005358469, 100632873513868661, 0, 2667315536871476000, 0, 1007649554933826112, 5224369631608632245, 0, 19293748512466987593, 0, 4436785484090271915, 128034277646892884352, 9337956127521762128, 66745377511320737580, 0, 6350362467203665918, 8871864681399738165, 0, 7343024998796430140, 0, 5872690569882462220, 33435698470228119756, 5368350435381946563, 35644958580149113794, 2010013125756506140, 0, 0, 1072007158515348480, 135163976636887848000, 2455313386729158063, 19690268686264956093, 2830452292120522487, 0, 5848804849165994672, 73966516733860663512, 0, 55880770449821320242, 7702777966287052910, 1680312769697832933, 0, 131983957967097322752, 0, 34761565822474284192, 12264492069209911893, 0, 46406916317008572252, 2457985603891114644, 0, 13955192246705363332, 3305160314063279562, 3451380961208272371, 0, 22420207234308173652, 185444901643381365, 2144469531225207276, 11192405572300599513, 75469121955260176728, 10405778182606207740, 105992215432787530128, 0, 0, 107625606934842657360, 5579820679726973931, 10175561849591340088, 2850270233046479488, 35535337833335301648, 0, 20605414843406537913, 0, 849256658088717555, 4451382370546318474, 28584061111513077192, 0, 23152140363225795732, 240954816532496991264, 10285034059515304030, 0, 36117172072822078746, 22548253205575148976, 1654094033469449424, 0, 0, 9290236580421687204, 0, 2986377361415685087, 6936579378326282595, 11983130174072738556, 0, 9389374404179637272, 0, 4918193348546303415, 1068596737095088627, 80161022690921623224, 2133095958421119117, 71398345314279568728, 0, 91855204523249151816, 12358151123196310449, 0, 39117266308279853082, 49353722716018023660, 9868857037921986652, 0, 35973879300070068672, 3732849571663987191, 17782847459471123784, 3369045544168413255, 0, 12495845503132235964, 2331072113101284796, 6253001054930331834, 0, 13131757096725298611, 24137493412055707188, 1895733630808213693, 103018280534351473104, 21934399705150255440, 0, 668588901622629435, 3695976168214354032, 14095777066413350853, 0, 137484003939665762736, 0, 47008891914207271212, 0, 12020473986022292952, 4796386136348024938, 0, 67983518107654105968, 0, 4350161214833453619, 94307781789001505568, 5702384702977889365, 1643374960762894188, 21215852609767719192, 0, 10770367414796183292, 0, 104594391066089002752, 32509076447292869244, 36177130643543549082, 827978180899063155, 62018674125607480572, 3896413960976855648, 5268581951042707875, 6174098037979195871, 909000358108718889, 79986176170107312360, 3725808675652189030, 13496045209185615804, 0, 14600563856506649872, 0, 0, 6898863310264637017, 0, 0, 9756120458348103460, 23885131707091994760, 14871660183865945233, 10256373172377018492, 17495930815314024402, 15707411378367667120, 48061607636899007436, 0, 13748741811267063372, 72482237728958307072, 6617972922416117978, 14434102368624001377, 6626410400582619759, 169276149794881771200, 11923053774871936104, 80576241572706499560, 4951074932131133008, 5775319527871602208, 0, 0, 43217588481480682236, 0, 99811303924927018752, 10139811411678182980, 2395096829318433083, 29869664261785551, 166923251979653532672, 0, 19687538979255126150, 67830821615340706104, 54215916716011095462, 3883618765438234561, 0, 8262958085647040490, 14891420464597879569, 5724769636091744436, 0, 13914806936739490152, 0, 7445899968942348517, 32194738949161852884, 0, 1239121127498452499, 9834943125406571248, 24185859280703086536, 0, 13899036360048766012, 178766094964030900008, 5665363518196120579, 3570418227970122528, 138336329191704906960, 14819353382972438892, 0, 15696106854826164216, 65063980668356771256, 4330465698879402809, 76377383944108291560, 7995282378146054377, 1390894680732802081, 0, 0, 6186619171105997796, 95297460895455791058, 0, 0, 5072204482599377200, 33104088129039341844, 12967818824827873860, 1315963176728106167, 72468006895098854232, 47709176857209203688, 20639179608767889570, 6229129853978194783, 3201934133910118760, 0, 5601914181081168592, 15404317791055398252, 19799613447802094460, 17960498342008399833, 14600600937515083480, 0, 42744417416318474478, 0, 14168784092172719832, 2163597382366818281, 143460056777388217872, 0, 3173881051729128027, 1635181692221618658, 118439593631113234248, 0, 52427434233686942958, 0, 1590937171366867563, 0, 73581887848582540248, 13372132400262752924, 41881281283275336077, 66309309996404265432, 14185740617976898944, 73819998731033255682, 4917891269737635728, 8582906609679077077, 0, 20489744827821458748, 10071062563299668656, 8323510639025718116, 43338631459578128658, 34778179926394123677, 0, 34049180973317307060, 0, 3438970595712925971, 133122084090786279504, 1302175166246845082, 2218551395919576720, 56071318671837187710, 8136144395762137687, 0, 223972815137939295264, 8165093933000132260, 29494787894621933346, 17985024946711369880, 0, 6852791146684039420, 4736908327700240248, 91151017552037901168, 10026786708316239769, 4601729883832502785, 0, 119152395312931417248, 37051491323470300818, 10443375513098810640, 0, 44402189945225561712, 8083904282145699385, 0, 25714078917046168467, 134855011969932500352, 0, 69596809768790668248, 1788047319859311568, 187665111554001664464, 0, 0, 14395909486652869104, 8185630300400040208, 2304359080605999481, 142283066638789969152, 10843982565338811998, 21449684329322892348, 0, 44699600298123672318, 0, 4890507566532582181, 4359088771169254200, 40135851368489929794, 1663398601949883397, 5030701258342739222, 13445513080601074532, 0, 45483367073545352160, 52583437474934227710, 0, 0, 70687838920337018370, 22524334873419871888, 1731762424344352664, 22121038033857660108, 0, 94535185932297562752, 8862862074569183420, 0, 35539180910925592341, 16642720836975581712, 30000634972212257784, 0, 138485513742647914752, 7741648005434378512, 14051565274308768400, 1490673860863697120, 6218083056155104405, 151716443345313331536, 10159431276920893129, 0, 129415288979810132352, 0, 13685478877619974532, 3900676417512684240, 566803081750746209, 27430595642557721592, 0, 0, 74864673640755640242, 90909722421863860536, 101783744230440048984, 4752966509299601585, 1464423905465552536, 0, 9588963742467726140, 36141177058102141869, 0, 8728899606870555124, 8308107894730410220, 0, 30872290734129200040, 27346867455239947593, 37188638939900569794, 27634814230847261427, 2668760761371530312, 15001984907473122128, 46508647340716629408, 10752317995352210989, 219678728766599280168, 0, 21240180360236635941, 10781702610661585918, 23151389401011089388, 30011047124486277132, 0, 0, 0, 87813497211025282488, 5964076427019289881, 132968398405328362752, 40951152027416206746, 3057920707588847432, 5118518331415646140, 0, 0, 8171654341845379165, 9047023985573628964, 160883097338697768000, 17099734816939681656, 28269671349240156093, 15178522186014095280, 17093396294631635332, 1936941013825192905, 0, 94536545541305143512, 0, 63556631240633402472, 70775415923635720242, 21685456640862998301, 12102245403599692910, 4091096541105459276, 8567740473142776208, 23913769860053915628, 0, 36693694638742830357, 6742369053530563513, 145962880654907177136, 19535942363518111893, 0, 31884863579451856872, 3110102256577453576, 180405426703575800592, 5095348972944814644, 0, 5163937449260272584, 0, 7061044378912559562, 19147847690627276364, 0, 0, 97577510845583367696, 1610747766688531176, 2703301159682735329, 31140518253293517192, 95709105375993616728, 0, 127506058850980810128, 89150148229599537624, 0, 30348859386352395168, 131222182894017057360, 7722634778280209744, 37976729721939550746, 27166791846580236891, 16315740258747180088, 11763825457355319204, 146818093997623394736, 67986622729671166836, 0, 29398081760144297913, 0, 2707015063803017858, 0, 4494922156801455496, 0, 8175393729250318474, 4215689571505524816, 0, 0, 99300842143971617568, 22131484067947751733, 1946619689206366733, 274810358956520031264, 16064502849798184030, 0, 105411633971397147522, 8894721713933298313, 10002231941854829372, 0, 14561512359070640496, 41081342882499917082, 5932464143447294952, 27798645393636237315, 74617130956456322256, 0, 14722679628137397272, 0, 20054356958470139784, 59817489401841305328, 24164558036902793421, 2824501118868784810, 98932932617960983224, 4361353141463808796, 0, 91152024979155088728, 3624102711926226064, 293541232930715059200, 15133496830755007977, 19964903253678430449, 31416364349595168480, 11745837110072895184, 0, 3587108459905361680, 178975628480652291072, 15128528876142786652, 10501868417251453873, 141135840741026594736, 18940972364341892982, 13659498659601631743, 15192171344060554160, 0, 0, 0, 76287448325475939072, 3364818665649464169, 11357013766604571834, 0, 42217259236585946015, 61087245849213173856, 0, 94629861381263393568, 3179236129831260173, 4068507126381994188, 126236532088482673104, 30167835126610735440, 8860681831750863024, 15867101606293275597, 12592212873601943292, 22228812917097710853, 0, 68080212176854834860, 32319551769331850928, 42999890364947779704, 31909739000688123615, 174720500941726236672, 0, 0, 18733780562950292952, 8781647484520184938, 15783542174917909527, 0, 246606506628644135232, 0, 24429617083773200133, 6434096112446305030, 10941534007476089365, 6492195110709879696, 1310615779040802432, 0, 98518723478714668770, 0, 2368113652684849157, 4165099570850869745, 127482597233509162752, 128068208982598299864, 6434851588427184656, 9370515629665325168, 77589472555957720572, 13174589385189306492, 65238349311931467948, 19842602158110864402, 18654107221497811120, 2498662102359623428, 44060125445916800040, 0, 97990707757665072360, 72178267055356515072, 70507190325748502304, 4828441451332444424, 0, 21332076255579929872, 62182094020919122464, 0, 0, 25087618630222295085, 12664296334965077017, 47436370169435617740, 0, 15881801966682183460, 103467851678208767058, 18882139593933595593, 0, 23217960288312865233, 2241310132177460409, 6653573310411688048, 168527243722224540672, 0, 0, 76193784039758822232, 4257117223346547848, 11983235623558517978, 42502892252852848637, 22033911009918846150, 16058449215846952431, 197844897087062251200, 0, 76430802855287215170, 99025728252606019560, 22902217647534680360, 3162713323325850880, 16913650504732767225, 0, 55699537527774682236, 0, 122213206336489258752, 44915930802345486300, 15458619734814182980, 12022954290393995248, 896785422950886918, 0, 66550358914650110508, 16342799260395619023, 238016116435053816864, 69584931418332375462, 5646081323842350528, 45142266195774128232, 0, 0, 4300612290385984072, 13596348080644160490, 10621770190289063325, 8079081440351467656, 42884199632961047537, 10873344096182624436, 0, 80799655223554679682, 5460364713664899317, 13424597247405348517, 123509140170534796176, 0, 9785169747968782896, 3374816863714066368, 98707894833310799058, 0, 0, 6266276316747521137, 0, 208956520667795380008, 26877731847804783027, 43485887524460643360, 164782531741249866960, 72084807300730598232, 0, 67933502700308278344, 22903768883103924216, 233107605937807071264, 88095855644224468596, 6154789288373194760, 94340566868149891560, 14096017239020414377, 9214943167180873966, 12646591873866498861, 7248983364373616968, 19932145554337943661, 0, 10528320445998797796, 0, 2232681905302704937, 8532431969455517200, 125291150350127833248, 46155493247837435484, 8179115911795090275, 19666628500934113860, 2809570937439494658, 0, 0, 177684915220874843040, 16677440085933713607, 27335709687652472247, 0, 0, 22718068383677390224, 73653068191617676248, 7579129703766868008, 68772120293533380696, 97757094960817094736, 44232216043690080077, 21001389780594763480, 0, 54809901494296154478, 76599212146216391682, 48015431556871673676, 10780181205485264558, 170814663518085817872, 12603583147654772656, 20670499705682692377, 351463385558111616000, 0, 47629889431238502936, 0, 67613432366592542958, 44622960392238088032, 0, 3353756470055569082, 4930731766664884048, 0, 0, 19224364501177952924, 18991400269519761711, 225948587115955551264, 77871951383689034370, 33115358402385157260, 21503752505853937808, 14896905724315997077, 244699227044468733, 0, 15281183458574955369, 99486091211041498752, 4225785644245189776, 14045213266888758116, 55930399257758048658, 139492857926013884256, 6264125099915691145, 120048167270372953248, 0, 8494560398227411563, 13240064917825370640, 159189962235288039504, 15226872970798527824, 48361917036118244760, 0, 71702271897084547710, 28416584819015104467, 88201803825845646252, 45714727131026848560, 0, 69510977873942583096, 11933456967353323305, 39886252431795653346, 25765815142761289880, 0, 12060502091690119420, 34027074609538686588, 8269703415077180248, 299931722144910580032, 16867069543155399769, 49172766026826652140, 13884645376135227998, 0, 50286401849136220818, 0, 2211315784951948224, 0, 5889674443309124117, 166755676487464412496, 29337526825382101773, 0, 4252407143540414567, 10098281554985721507, 160592844727723220352, 0, 8234630421697749584, 0, 14248703138721571728, 215785918076992384464, 0, 85174599683494208940, 73748407025828762370, 25449247471500127888, 10432235175699830798, 2314436462733492205, 169134573123835729152, 94804907623875418752, 121506354751741551216, 0, 57504632350066152318, 0, 18314744568652427349, 7420742021940754200, 46731200563633704492, 53815716986497609794, 64611199872811068108, 3311018713410437120, 0, 20163754851629554532, 0, 168640897182582312000, 48966730383899423304, 5446235289580904619, 67728086944323667710, 4717531226157983711, 0, 0, 8444665661733083056, 3801989163741532664, 14601774535747845453, 99408017368191415512, 0, 15450574372545503420, 135092160126191760528, 78029760671349976242, 35045887747747283964, 2070027645992596661, 135933351304466285712, 0, 165006974840982634752, 30748465455721198312, 4519568855748039232, 48831763638049494768, 20423631013669708713, 0, 177017744713667251536, 30458219204952307593, 0, 154666817981742932352, 61905419228292866268, 19596847463450374532, 17474222351273442128, 6521589657939618202, 37697776096448081592, 86468102867652994860, 0, 0, 33471273295247682996, 290418214117584888864, 125247640195709808984, 13318429629472081918, 3063508808257292536, 16786329955416027765, 15369802855245966140, 30890501738857630512, 135779498960288842128, 0, 0, 14470034329655835124, 13449330508092630220, 0, 137760938321857569360, 11845080659989548483, 50382200802050329794, 82034724189516906978, 0, 15338586296322790008, 4722985914187084800, 162562650007034664000, 7260824354412596463, 30898382865485124093, 7980175559285678327, 1141658528029920883, 252461768560990320168, 105705781091605860024, 94727038312116535512, 40804511298578877132, 0, 116794209468843717336, 0, 284995061189239263264, 15385482164115916910, 0, 159003555747805162752, 54448001076008206746, 14520676812564731692, 34118652419849988720, 0, 0, 49240128857884447392, 21357373984640383893, 13981285523160828964, 25190319572833321656, 4958104622404244551, 21815049718849295280, 63126475255224958812, 20431312002352307196, 0, 24384766233432275332, 8627146702867631562, 0, 18447996730173508971, 8858806768792485171, 216494315557367991840, 34648560622742708052, 106308163588448407224, 2562198890712468405, 7769750806487919276, 30635699089715312976, 96353978084208400728, 0, 113263132911471608904, 130320650266104970128, 20555494892524668069, 0, 170037217764322217136, 0, 132263335638144801360, 65353102291512834636, 14789803664115537052, 210352647534899960592, 0, 18583291606113324088, 0, 50156964396687199248, 27764716166723156364, 89697705783447321792, 0, 4478878959999489075, 121122668325267207696, 3282400270001071176, 10488005794911118474, 42147246681148677192, 19197795501034696707, 0, 35580758734184336532, 277075266953291871264, 0, 132557222869042801104, 44595150447412885260, 29112064739992482640, 50987275014673630746, 1732068936443791987, 78478082294587647372, 34450771659645821616, 5791804389197259984, 0, 18078088347912759204, 171337386199380194736, 229221330242529374520, 0, 8350152412781452767, 5273400464922557858, 21623445987070800636, 0, 17604260808175797272, 0, 21831094771752394768, 0, 86515165944197535312, 4953831147040343347, 122515954236944417568, 101482163898914263224, 11609869603347849865, 0, 114792283527790120776, 32421936749332539096, 126015599719843227522, 21494631427996030449, 15802503149555309372, 0, 45684282705526281468, 21069429840465200496, 54536843267575757082, 66491930342907956460, 18310188532907202652, 79096421127272285232, 96117315356987522256, 0, 9311293927332440631, 28884489688328579784, 8814678595809432135, 204460571816975852496, 106112414559980208360, 4919744683382884810, 8170576853818897536, 22336426298654304444, 8112575007367068796, 0, 22523624415712106931, 20543606467776060752, 0, 331077410051298739200, 57021058029389990076, 127163933312786545104, 33810884132992303440, 0, 14855003805463526180, 3886182881429587515, 208419749056324611072, 151773317105540463216, 23758241779282190853, 165168829186925474736, 27433556757154412982, 71789564157222596070, 21668216119309834160, 63865023602286938412, 0, 0, 97457587339296099072, 10991711647854968938, 20764616982953838873, 55037203514286506015, 206502609859502443200, 0, 87944315324217265008, 20583438105451092984, 117358669718378273568, 7351323708582249808, 12320159680044329365, 7348587155679814188, 0, 14168327260392783024, 32798310026005544472, 57685468781167268976, 0, 19772485434272663292, 0, 221794297626396032808, 128864378395216426752, 46662835639182932604, 4127430160981272435, 170236795732846052112, 80929842668523976572, 203834576130687516672, 0, 86384717345311843608, 76041845266235175462, 4455919823253203049, 281229293122678055232, 101287144584822000360, 10608909039551125030, 24522450107681561872, 0, 9873046709201297716, 0, 118480086738287788770, 0, 7206886350010713228, 14042622695400197017, 45254690372487958068, 0, 153649795682067099864, 18010330315658823460, 14646288352161965168, 36092993572605826440, 19547988760661946492, 62176418987469289704, 217048672751634484008, 28548450804685944402, 10089560331122263435, 26510153349717331120, 4764152423270363428, 172221200097646026960, 0, 24033929850828156492, 92862102313318755072, 238227385268928383568, 24223764342267875937, 21891426901627215416, 199767726834994411200, 0, 20913060963946236264, 101944343083531267560, 11291029594738308688, 2866243034120223497, 182283291888088403472, 0, 0, 123874170030123647058, 59257633640863066236, 146507589174045307608, 0, 6696898848372742460, 18683518837797350980, 1664901675197001231, 197155015155327900672, 0, 97445184567993062232, 18852605059190099564, 63478096615228709160, 55365957481694368637, 31266043376696166150, 87716159002062723384, 71972521225986807462, 0, 94363506844137775170, 8127469134902583632, 31331650352027480360, 30256680638468258940, 24800656356808256529, 12337257274166624436, 57175805795096386818, 0, 47909066710285264893, 23530218575089796712, 0, 46391717495431036884, 0, 177980296337291833872, 5154012781441177619, 18678728365860875248, 2459805682768266918, 142647128352818555976, 210133409197979572008, 73923983167454318958, 12386644354809723139, 271676216753978616864, 9991141007343810528, 166066961564972874960, 0, 18978006754429725404, 38556571314927480786, 25889456638771380216, 56273548582004807537, 84667242116268522936, 99177314304746999682, 115994195825168624832, 15584028042310766377, 5605084201250061601, 0, 149171988384417676176, 0, 14932332419024782896, 13088604377989325796, 118627909429367759058, 48629926442428051029, 0, 0, 11581709553606665200, 47501331657832532244, 0, 36460940564602863027, 166410565944403815504, 92849904073106918232, 3889755920734791568, 225721741753132960464, 64552316719510551528, 13069984609158299743, 266437660870020831264, 275184715577037121080, 10028707135269214760, 12211484792732220112, 14349663373476553966, 31408554418634806140, 41612488811886305286, 24601107368934475480, 0, 58742320856070554478, 0, 6353997834232250628, 112482271722064195152, 6941985824493601001, 150623953177299673248, 171719012512561849872, 55437413017357996818, 6452160559847594658, 144267600659663828808, 0, 0, 59577226097554951344, 206911468169427803040, 69915511573953086958, 37445202124652792247, 0, 31623650717374670224, 94088119577282956248, 23078301627083360924, 226689848546134144464, 0, 121374970095547334736, 57834829246496400077, 0, 23882479108154262144, 94490567471550791682, 11184180414911938448, 0, 176624161156758481152, 15883028705635664558, 11671941070507298880, 32298950781178176828, 19130747171681012656, 59380178386065056658, 49245173832748839837, 8817461780652485341, 392324112625493376000, 186112455581912409936, 0, 160360640539187175504, 6525204255858229082, 19229324155689919332, 6818661645555396240, 0, 74108870029547683710, 0, 258792338292311391264, 95607007976008394370, 129317313653848092312, 29602461654353137808, 2719839755850156324, 0, 42945286841140829346, 122773920959060698752, 13969042605552775420, 49631922408855796653, 164128187046335804256, 11001247128050696248, 114002742792610685808, 42627225601091856312, 0, 144894666341686873248, 10691605141751617552, 51969610192170364818, 19735356235706330640, 35198344547113686399, 22630532282108607824, 60794440643391342192, 186992271386396851536, 15723941581642774585, 0, 38739341509777984467, 267052813348897084968, 162217902969025748352, 0, 6044876103018382288, 219624650628340288464, 39137859913105169532, 0, 0, 0, 112263224485317862680, 131209453601908080984, 7112527068285688441, 337879058585742580032, 170391021454382929152, 20367494229255867998, 0, 0, 11118809743836420901, 13562104407953530484, 10547136872170846200, 195603905030974172496, 39490140213523381773, 20455748050241700976, 55603444254634345794, 36147049775899758927, 22964560669747186532, 0, 20845489264833571728, 62075882754235139040, 0, 80135871875728524648, 261849613831351536168, 90997159862290202370, 32404948311741790989, 34927957972969567888, 15796332665318390798, 6044742561747352664, 34374851231253402828, 0, 117606433616036698752, 365567729144047027200, 0, 50154263742596670741, 27159405588126707349, 43831732725079626744, 166235462187598954752, 15386774329037957392, 5015020640391500136, 223574543734208658192, 6652713255609737120, 0, 13048300073359717525, 197159080339381032000, 180578767472498803536, 26568417607673362236, 21189003787610094000, 0, 23494024035574534532, 3519459644223599969, 40430584459931177592, 122777108630624695512, 0, 81626128822540022184, 0, 158960110907032080528, 95723468600153176242, 113685987832595503416, 125840003569379952984, 5701113343519688536, 162659035105340525712, 11643003786830313488, 0, 40245381779335918312, 50899323417714954669, 16606224976780827124, 180619589073456809136, 29794575753346228713, 89682427545086236500, 0, 44903653469520575400, 40824096846856147593, 40679949811244929587, 218813973540628088592, 0, 7596593383234380872, 25451009830355682128, 11210231068949538202, 254258208395514480168, 0, 0, 126515598066313479696, 32820799491926730021, 327402864383307768864, 20062528472060881918, 43537020349928853132, 0, 129465826416297486594, 160092404833470922128, 110307686682946659768, 0, 164156576736020769360, 56551605633510958746, 8367372523526301512, 35614450474164880191, 99595198313349546978, 0, 22411522051639270008, 17213846924292348964, 190594529407975464000, 86531382012190782996, 27638180293534993656, 41790544227591204093, 25313427736098095280, 3922049589947016038, 126831798381292260024, 0, 117609825818691895512, 6436602456186861904, 0, 347912383540744627200, 82769916831356535912, 0, 33409139300494826781, 321649666068251103264, 22097708300559436910, 16482482745790230928, 0, 21519979182144251692, 135131103124940907522, 13836325247674201273, 174310923470300009136, 30941582978079463893, 20458768518538247536, 8558613527372430856, 211876547833715960592, 0, 100322395339581314256, 0, 14695789466847791562, 0, 55954990435110495455, 30212277575291708364, 77293103378057809200, 248570495096291511840, 121234414888510983696, 127879135970476567224, 6003658823745739176, 40608765042534512976, 118906720204072720728, 341972623012469299200, 21782797879642494381, 154147252383429130128, 30261741468375108069, 0, 44330720847268107168, 158172670296450081360, 15294095584450915664, 40115613563120283291, 217205030275769475072, 20982232848496977052, 0, 27036228714400044088, 175233269909126306736, 87923669595515349876, 22843633071082056999, 296651126327458496832, 0, 7795473368507969858, 0, 16524775852745998474, 10120971482137747536, 56490433066349951075, 0, 0, 123082080737591585568, 6359568477996378893, 313243568076445791264, 158574536878162801104, 158806484941226899992, 38278257507613602640, 13608478477031696944, 95622091450103967372, 129685594840332219522, 18383321132558957372, 0, 86636397910290631980, 263043964043645534520, 24510929387421776496, 57927058817714492472, 40867041028742786115, 95603011654367618256, 0, 25250324731264437272, 88777368375022150704, 0, 30302237702184394768, 78579885828428871408, 0, 291166792161623975232, 36437717511510888141, 8319009645559144810, 122566832525084503224, 18948513353214369865, 9186103156081699984, 333292502378671027200, 127310595900921724770, 25187905349186331177, 31414142257609030449, 2827238416773286669, 160757303770491675864, 9120963441096509200, 210295748691211779072, 25882619070258882652, 96766714002990845232, 29956280009520788982, 23194185815073013503, 25373884486637866160, 236158426950856172496, 0, 126916008602526768360, 31775535015002390056, 97397663574079587072, 89762766885113212224, 0, 58039372459654658015, 28207876213009980752, 80049907258324746336, 0, 71076217800850070076, 152694943566048625104, 63061836641982237516, 44357078253583663440, 21913442659958246180, 16851142129206639024, 26041084043291101197, 429883325380089216000, 34204036329097430853, 88034519841712660140, 89512686222190916070, 59201133846236934264, 205682614781643804672, 0, 0, 6542450995046721192, 0, 17289731695158008938, 56822021751988384097, 25943633779665297687, 237870419606671723200, 0, 283159496255996711232, 102003281716540159170, 30229427212810251560, 19872067683673409365, 0, 5125680044568692352, 122030048659425484770, 72266912272829588976, 0, 7342261940848406597, 255113831171860352808, 154065343261767466752, 154815851420916891864, 17593272041347277168, 199812106124090852112, 98813399798005096572, 0, 84910581037979027628, 281799039811218552864, 94209922423545255462, 112484915609049954900, 7530793044524735428, 60461633909729961000, 121604434871510640360, 90579834022934394144, 16251757678578918177, 11061445734191698184, 33566721205885721872, 0, 15954378515452817716, 0, 11371445010012453228, 22120814419231517017, 155710612807690252176, 64387511416177572300, 0, 26448770523123783460, 127528650876363935058, 0, 6988729607041229049, 213697537458344725536, 250038160910387764008, 38535717255817470807, 201466465102179786960, 0, 97306031882010086232, 10350958404692565128, 86951445470786456424, 269929263413505023568, 58375584385146040637, 30031846276065615416, 230649232826305771200, 109148528798726430996, 97282248242603599170, 122706588462561667560, 35007579627727448360, 13994386435571166526, 212767006470485843472, 27392706967532875065, 0, 74052341386287946236, 410723639978889600000, 0, 10390315671769042460, 61584996110277175260, 26315085860064230980, 4325172453368286918, 0, 0, 26444467691464019564, 215776652259963227040, 26676938345824847823, 273923996624311032864, 89654294627438967462, 0, 30134405313386489744, 10533512926589524552, 19234125940781035485, 126725744760367430736, 58800535251989087537, 19798590433388384436, 71340784318442386818, 172614051090988258656, 102200574628315415682, 149857427312841100176, 0, 208133965532978233872, 18223825527577774896, 404269237019515392000, 63774297364501781352, 0, 242636593600874932008, 91909043755348718958, 39822138609608727027, 59837894713798140960, 194825922813648714960, 0, 87660126804295844424, 25762996201505565404, 50521246577267280786, 35409877366180020216, 268657479756422367264, 110522309963491141236, 46328393860180645644, 354865445654473357632, 23997521602316006377, 17402788966765129966, 0, 21860862464259245421, 19743064352013005796, 173392882788287420256, 0, 6986072707096928617, 17354695739593685200, 151763772043126489248, 0, 15893920139922733155, 195277506543894375504, 0, 21408587476934811024, 256196655638770720464, 208895827218230363040, 40323759936191264247, 109265903431263789612, 311599963468779841080, 34693506006980558224, 88641807925462681176, 121434358758107078736, 54103447794428345286, 33314654911145035480, 149911371167977905408, 0, 73120563633179114478, 10119982258149350628, 348866469057539956032, 65103145553476908876, 19682664040629968558, 201386377952390329872, 71471385998012716818, 394828340971621248000, 0, 0, 203761574260934876496, 64348934465383145496, 87414268405989566958, 6558167110858438991, 0, 11248976113264594768, 0, 31243292427129440924, 257609717524113664464, 0, 98911622989885418370, 47539141277054356620, 33286346776631281808, 2760794134509001533, 0, 206274730096793041152, 40963396895157887208, 123287689559023834752, 146016362893075308144, 74284704883375856658, 167218829709533180256, 28060192041962192169, 213767864312913369936, 0, 188741277382819815504, 82744580217340034124, 26880323272879039332, 25247712417434559824, 0, 65224025598204621720, 92052581953925923710, 110645518944125961132, 0, 155910317460817692312, 5023255831787496324, 20917358216170406505, 55649510077445429346, 21489512249689735420, 168481832267517072528, 48651122466731892348, 16846800914558516248, 340098397737816820032, 169597659919257197712, 0, 39107970621066370792, 67517279416967164818, 100760300512886251458, 6810769415888401344, 197073124670292956496, 215092635209739571536, 42777543872805277773, 0, 10407806740552559207, 302964960984987964968, 190268494425947348352, 24076699232831779728, 250058215850461888464, 51504534812363849532, 0, 107336238862964258220, 0, 338575598873399160864, 157472412022166640984, 19092032208326774798, 199555286638559569152, 147641271237731623536, 44198764623932342256, 0, 29157188430951635349, 20235996476899450484, 15921548822073226200, 28056905635382820976, 71596068571772905794, 84051748572975512268, 101541513639170050038, 0, 31995561139906546532, 0, 199082679916103208000, 11923097071965911019, 10954788823445379551, 256099659966355391136, 297431716080731376168, 135455310602956644024, 10427728000275412664, 123211648309821367512, 0, 140837015290310846424, 407195700281439667200, 162396571226773200528, 163489854820450157712, 195069681985064554752, 44639447463337198312, 20516536643262755692, 256650872407232658192, 0, 65749240496597449968, 31792059284038036713, 208192827539983603536, 36758496808935322236, 28758288666605934000, 81063891989647044828, 31718151320535814532, 13535305917102498202, 53010523612952417592, 25675742548714455867, 258335592115382583840, 0, 48138540506820009396, 329939780272395768864, 151616658233780592984, 9612956945442308536, 39084331619494013776, 44606529566790088752, 163151043156980362128, 0, 24660118398696987124, 207492988637860649136, 277598293293003614520, 0, 165441776388533793360, 103621325209926618978, 251560256826941048592, 0, 25438045923203302008, 110864231053235423136, 5091252151626708403, 289354006889036400168, 152859818000986119696, 130002898566862500024, 56643243223152333132, 142452278235332743896, 0, 152423899527390606594, 324158620973408223264, 0, 59817071267594969484, 72361213381233838746, 24364240609100027692, 97582185942026836032, 48460084697058453360, 0, 24460867161010428964, 272289643384434398520, 38041523748559513656, 11409414003892252231, 34262713968064175280, 6721624327606716038, 32510541638488161276, 0, 29391640945295382891, 29045104877958279248, 388577668503028147200, 250798131224689335840, 130672414159815127224, 44396756740441712976, 0, 138639125739150369864, 158534131328375787522, 183307324119114325248, 31967521552262244069, 200698019278845929136, 27899443346093447536, 84930223741540559436, 24922865029459281052, 244136527364171000592, 0, 124621642195101314256, 0, 70348145437977135455, 41141904750518468364, 245216009109372524496, 112379492761958538432, 147092331067325703696, 11185364799701771136, 9988070026189159176, 30261013634723073027, 382307862588041779200, 73515294974850960816, 0, 159745985010851953104, 60987558479916734220, 42680279038193058640, 6037197246372990067, 99621153705707151372, 249448213306430595072, 179082931580357084784, 202065320810013986736, 264542149019734622520, 96629718449974676070, 334403020663192256832, 12674617468758389858, 0, 33637554245811658768, 71409871789418831075, 0, 108914876983898486352, 148609951529695265568, 20503190935352145865, 0, 187517179482395539992, 19848881251834256944, 46443307988708156376, 152602319287909179522, 26496351039390317372, 0, 264194015513071616808, 62276955720554136828, 33331605567947216496, 207650643866563172112, 100283136025126637232, 119415954754029698256, 280891195686984959568, 237870923669770220496, 328588641110646695232, 130456492338068976360, 12727011909204124810, 15941347313025062016, 32157222589309500752, 0, 373141438198385587200, 150071021615483644770, 75293006056975382076, 9133808106797956888, 189137952924949275864, 24800943533132774180, 242052627966014979072, 180799161615540161136, 79992053307437467176, 40761623101464188982, 92039804013128036070, 34162687961018026160, 0, 41944598250853910056, 120880561287030627072, 281963080710713087568, 32225629771299281433, 73172075436486098015, 240037296262989163200, 0, 32012359117663185144, 14778812701311665488, 0, 220920671547064019472, 24471546256979439024, 76001060295487508976, 173350001328995301336, 474835846464279936000, 256562727594360704808, 200886202918795748112, 237109448669735964672, 0, 25533392617861545644, 71784581426198224097, 108708968555171652888, 96841559139584967462, 320095041449161511232, 122735048160379519170, 39591617263463691560, 0, 18177264217634705716, 144304170618129484770, 64086839768415064245, 0, 14716848982289169228, 61890582741894934068, 0, 182710196819516571864, 25181803462974797168, 81258207690384423144, 251459096348957236008, 18482191982437433995, 318258202585132152864, 327907560547444033080, 12109042064566355428, 202994941834288074960, 274078569811983551568, 52260580761041820726, 33776506555930959416, 0, 139960327428439590816, 8167966884759723017, 184172523476561932176, 213943363357278035472, 0, 150247727927409695058, 175056585964543959768, 0, 14130570781302334460, 246053198248597525536, 50218420417983870807, 120870191109375206232, 29961006587560787564, 268348867359089440464, 82760150300667849000, 73551408313118440637, 322141335996090817080, 117527710930585039170, 15824574076675875152, 45749771031351128360, 20061863988027486526, 44304535432438762620, 75449255589786322818, 0, 64671910911836038653, 454713474887971200000, 209282361435839545872, 8200951412316546918, 170914049204506942536, 0, 247802267663504987040, 94455169871094542958, 309896855642366712864, 39972744993244409744, 30375905851608861404, 53756632208315112786, 153142682350086470736, 74502642900163727537, 199603487573957218656, 122890992408638615682, 141566910827689467072, 0, 177833034225854860176, 15236437376256294720, 0, 25683746897764654896, 65535834171920559189, 447929026541885952000, 224990672236819929936, 0, 51718106025537687027, 196692231756178791504, 9577400500492851088, 260657257094735584464, 304300293387767007264, 313717699749208897080, 162272000253092124312, 395941889937005197632, 24850267872191689966, 0, 57338534113343057286, 200827274363598140256, 13542503496505010628, 137772910785774771792, 179409333569429209248, 73398641249432140818, 44872287506397732699, 0, 29745004134405531024, 78408390618858523824, 240435138865914203040, 52746011072322464247, 313340838512721340968, 45911847039808718224, 261692496983846848464, 0, 147364992591968198736, 425956238270998963200, 0, 389612867953360756032, 207775225335725521152, 27098270239911248558, 20747883190709866560, 16717114772657892061, 438001826738133888000, 235408865259433436496, 217950755976361881936, 27335438416523779696, 30440101615194559332, 0, 0, 100252084019583816360, 118959438281335658370, 156292347805469724312, 43697814624261361808, 7956986755175460324, 0, 52199943750131327208, 148888278006173914752, 419383071694982707200, 66685919063664667053, 194166917528985980256, 39004347506804792169, 58897237177097017272, 19424265795477436432, 49795257023646420159, 266100230670332946192, 34964130427875519824, 218897704876956403536, 305033408711828284968, 0, 54413395085416481532, 0, 195148845503346192528, 137478403719187297560, 158308822304222064984, 380358492877779700032, 199122406175120237712, 0, 49537644290841730792, 119893985361884971458, 23131159648222330484, 228234111912933596496, 110862064260850524660, 55242915960077437773, 32050087356458052976, 50863536170998995087, 32986244058074659728, 0, 101587806307065443688, 299472202823640816168, 0, 46424481266569677069, 378359311594110840864, 26768888397076214798, 409766611653774259200, 162199521312369246594, 40314608149556795349, 11412006786451194216, 258446780598364818192, 121201482208371010038, 0, 229913621772032808000, 39382409439206530236, 33015639208052622000, 291304947346978751136, 159380390347631844024, 148893498271385527512, 0, 400460913721570867200, 103278328236400947624, 188577280706744400528, 192528297320455277712, 20645280389600008208, 56449122486082798312, 28448596359002915692, 212010741252223721136, 43475762722845436713, 112340464172878477140, 253328204034142328592, 0, 20536706027243298202, 72254520910648884515, 293210834109294903840, 0, 153215611472615175696, 369237189237249528864, 49990154918473853776, 156233422631162286594, 189776707729293322128, 0, 314550034935819614520, 194150173501827873360, 50234623005406494591, 123494558032890138978, 0, 34823740377650662008, 108907342701172758036, 345328551959510336832, 9934674756574272038, 153441674555679780024, 13429418696941324624, 391064768722716595200, 0, 363125984551550943264, 195024556956896275992, 33676301677810427692, 116825689542911476032, 162448173357250059522, 308911339640539358520, 32099915417247911536, 124351385400866690256, 110358971476482732624, 0, 74009006526382215455, 38449005154550919248, 98494413627783167280, 285187069462743735840, 154556145240974167224, 56682581392391792976, 384767001823799347200, 33508557212775385581, 495160938317789568000, 43986526827243564069, 251568259849703043072, 33428052912971601052, 0, 34817234049691230759, 279712926698241644496, 336605231688827072832, 40373712075214434856, 74588092644356519075, 89669949191679360816, 188076057719102833104, 188472902192227219992, 54159230504945058640, 23290668644846000944, 119077921560354351372, 488073129310674432000, 109029619398286249260, 300677541519981662520, 117151902969931796070, 76567216122141439032, 0, 111145862367404100144, 44421455875374538768, 0, 330762891152350631232, 30154593384349545865, 0, 153865030445006620770, 8121358026622860109, 300312611513524736808, 190548055572184347864, 240025016712796772112, 120266187599976077232, 314947181194208639568, 271881537502781420496, 136172466196796589300, 153572845079746416360, 45765470218079510056, 112274324405436896064, 42134251033674300752, 0, 91660924527566342076, 13531556103339856888, 82451891711861984076, 34172141086758374180, 477695893855370112000, 255318251725209109536, 112075684777227236070, 0, 13723826506514978472, 316464021310278527568, 74970260239219432097, 273717864709289323200, 125897836467230623170, 44026519063361547560, 0, 254203448584450259472, 92895262486280708976, 467646631539365376000, 292195019838955904808, 232774272009171428112, 0, 34058012596296105644, 320750029363849848864, 117322394996025927462, 137632359690264685140, 26535464243772458337, 26571354723017105716, 210116464567085794656, 21194166341421789228, 185102009313370636176, 0, 247827224268381973536, 286761343206841396008, 53755670372559270807, 367451916280886593080, 234552965537952714960, 109116983397911814504, 308093206655691071568, 66324750468749940726, 44229684629500239416, 134013896941130895636, 407917332666174733632, 23873962105513950526, 246739836638806355472, 457489711126415232000, 0, 20136746303829514460, 0, 39865627918965587564, 301622843699716000464, 250030673620692827040, 361355646342822337080, 43801572807048185744, 153446117921031494736, 177056256742556334336, 91926992812263202818, 203315999141771554656, 241748789330656825872, 450677301796399104000, 0, 82932256221784215912, 114752989158119822958, 39473653997815581404, 68034066169785792786, 63191090557987637004, 398433236981395597632, 0, 50593869555439533288, 204161963935180796256, 255445143422809689936, 0, 227871931054800231504, 33121156793929371024, 293444929679504224464, 134148532372681896492, 352445706340082497080, 191664066515050524312, 72142251795015977286, 178767277415916035328, 19621246619552990628, 392076254013820276032, 91745372929217740818, 122293446608313778518, 0, 237122131807137500496, 13801101037992823631, 352052048603801020968, 294925124660957248464, 0, 470713317250091443200, 239738552974890961152, 56738952125658239208, 174590193202203172464, 41178182259199256169, 247918923406493721936, 35869353347825539696, 104624042740642270284, 40403859431514559332, 0, 301469913752145983136, 185198110311570204312, 12573161530243680324, 463810105287364147200, 198829352731472592528, 200197272798615149712, 54690682499040898792, 124578804401498971458, 301975621798345746192, 249310827399430003536, 343258315047050044968, 69092828683806041532, 0, 381140274391584120864, 186884539423611504984, 60353706275002592496, 32117810416299130484, 324783746533980638520, 41964003640730052976, 125403661014517618038, 293322250446358463136, 337367063772151536168, 162795537441587364024, 168933997879937664984, 453707341490297779200, 187956656878451166594, 32051830310156579692, 293835867970519698192, 0, 51885247339599370236, 42897682786179342000, 38290737578537897787, 443925261138843187200, 295682517146078007840, 54537119140578941776, 213251816027175618816, 241196899515758441136, 316320227804224862520, 288387246019586168592, 0, 88747170358883844515, 135984931854884431776, 181872590106418695696, 181504254441386286594, 0, 78648393123236610444, 121000803708084196032, 310653571525013726520, 385879508750232896832, 15047008193364852038, 42543294222376071248, 434042812384130995200, 226534313953053715992, 188163960259815819522, 215054158391062080768, 41853348943933991536, 150963390955517570256, 328229279742593663568, 90714920228379735455, 281669470325540972496, 20043669589030175616, 427415000098502707200, 94062789357374208816, 543242567243680128000, 286124201579495043072, 210547689913494574704, 119923067669254196070, 376669884723691712832, 51475532657226594856, 91820290066556279075, 0, 219496355432526739992, 31843830118779440944, 535824712849853952000, 302005554844410368808, 241343160415886948112, 319718356497304127568, 370497498800504231232, 0, 178938214858699420770, 17567937600998716888, 221241463425772827864, 101512755833490392616, 378981321065569729080, 58247292153061910056, 320857374617142335568, 0, 255623852379627731472, 204337911942631745496, 524961173638691712000, 290472974970450709536, 38333524016590761644, 92245578612560152097, 148942361610200863170, 55701467813145867560, 0, 83288597793103630005, 514435528903435776000, 359521950836894328864, 369841660453631809080, 69736188009367308726, 239904963505043554656, 167971956254098225056, 215876678681373196176, 0, 282495643757765653536, 67751132233856550807, 306327492064066144464, 363717429531636673080, 451792839403695373632, 32254198357101150526, 503792304734627712000, 0, 284369047723365467040, 55952671186036985744, 182175814209881414736, 483888720921006643200, 232618194323871394656, 25399913826581102400, 496649850017900544000, 259872081994643481936, 192290143768087836312, 441822439963058317632, 0, 62763173756573613288, 233909114209622396256, 61140550797632034459, 43770332150530971024, 354364543239026620968, 473556236514742195200, 435135411608771956032, 143526625902680818518, 271082181504766940496, 40621507593098659696, 0, 124142932274058527400, 70288257679762559208, 466625063568084019200, 54435096423172736169, 304015576897863186192, 339474263587758143136, 227809124666432592528, 232034777753609069712, 67433114867947138792, 146025247949628571458, 135959014711780557300, 0, 423236745811426680864, 192010226890608126594, 364534550631785438520, 147376388282849458038, 330840296526112703136, 189033375885393444024, 446656408266916915200, 42296648725027619692, 92584083356858460515, 332870517839121207840, 67755701138689661776, 557467882347446784000, 355584728146171742520, 0, 388325766684252992832, 227734083571270675992, 142557066008099716032, 349588026480249566520, 135166379292002474064, 54259953198099591248, 546374622527086464000, 365084327704806143568, 318479146613540972496, 56055377148650082856, 112530202273333488816, 538928807149329408000, 142758010888342196070, 0, 340436909543994368808, 276030291961251428112, 356087100703658687568, 163758824101149111540, 24278444296671496888, 292491047898620437536, 421324739254001089080, 357671073915838655568, 291219388116144851472, 517455812050265088000, 49170902694156201644, 243861521981243170656, 411698774886205249080, 86113116416206308726, 454528233356471053632, 341914227103823584464, 405244498577499073080, 208351076813632256256, 0, 531444862355087923200, 68061154656298413288, 292639311879764121936, 223994968729177116312, 148387496851864354518, 395388512029237180968, 520626074192965555200, 51468181223531299696, 341735613595523135136, 513364855859596339200, 342203726725006866192, 366548790408575966520, 220080121155820926594, 492433514383320115200, 247437564122261166336, 111389491504224300515, 608348573728326144000, 431189482174106432832, 261556599266558995992, 370099549916286911568, 596769010152107904000, 69469956429793122856, 588993149387639808000, 0, 423958530335131585080, 329958529842992917536, 566557468113466368000, 275962779618331810656, 500716498793122573632, 534531828528123955200, 82543217556563373288, 171933434845362274518, 382052722130266175136, 408612353205511646520, 611724675920117760000, 409267356577630271568, 468614707222693825080, 584400728661336115200, 664918126000128000000 ], 72 ], [ [ 1, 0, 11522149470, 0, 91322877608338, 0, 1192326457484128, 0, 5696141259401464, 0, 246501382886627774, 0, 17590729662988037, 0, 156492457210625120, 0, 623728634949649872, 0, 1381161328797456654, 0, 805705295446091105, 0, 3505107332822469576, 0, 654117228353, 74451770629216878, 1397965063109746194, 0, 1165348398182001, 0, 4599599457461700096, 26845280909727425, 0, 2047209293650219654, 2576989470010732710, 839792469884785526, 0, 1665886942407023361, 9547696056530830792, 127583252436281464, 0, 2163221701814990, 0, 356430295547197892, 0, 20609311716943377264, 0, 0, 2571680168745087198, 66023579206101662, 0, 346908110869651172, 16196814715257933120, 0, 309580372917001470, 0, 45702198922866330, 4228355773614715270, 10489532495180150346, 0, 1184134008653235936, 8689238946347850972, 0, 1666158478906136670, 0, 0, 4164993261738256654, 311046280372956322, 68373205250964224, 0, 1246037678102037616, 1555338094838782148, 662581169557229746, 0, 0, 0, 49080609500114699072, 9488325295331606160, 141795899233070276, 6197399710004952878, 0, 256539209039868576, 1690562110991989138, 4268718217235232854, 0, 27829417127772730176, 4635337983563026194, 349958866556908512, 0, 1783541958610323237, 1299205923936347534, 0, 0, 28677184038333440488, 113225528665334472, 0, 0, 2088759273629883360, 53837124737238325656, 41202608699384625, 1757608039700538208, 0, 169184991367475304, 0, 6599286396524685096, 5427640050299179654, 2056005698888772158, 0, 382434039916489728, 0, 15564893673780704750, 5725412817267000422, 0, 0, 3031144697986508510, 1881692399600681464, 0, 1576383153075425088, 101781274369071077, 71408797982522312512, 0, 31721555413141284096, 0, 0, 2544143036627670766, 18863718462236625624, 87675819134573477, 861066161086367648, 0, 0, 3212244086363993534, 7329755277569418006, 0, 1046530897148474337, 0, 31734217358218257264, 942903749906509024, 1815637664159783856, 2421332114177653006, 8125837624869939864, 0, 2031034106192676357, 0, 0, 9980023447244532870, 44859186309417195496, 2819169298275478798, 2823578048896754112, 0, 1325750769038691172, 0, 104779234612231566336, 244238631723351822, 2958760657665096800, 875574339242899809, 4059633340992413134, 0, 3437299045379378710, 0, 19222548317769395808, 0, 8398866880522875270, 9297438875769537096, 4407272056504438992, 1130605751439330561, 77403188978506015600, 0, 0, 0, 8154454491649987478, 1218153824612401, 15115744576052010972, 0, 9810371443181474376, 6083165070597904654, 12963826941862542706, 9323048369280273696, 0, 462031072704998510, 0, 27087300841451297, 0, 65526616495507074336, 5022490535188671585, 4360010891990984658, 4151006428555025270, 0, 29454468323454472408, 706339639595417102, 3955865694730612098, 3016664093068677616, 10981941167235156936, 12901662310212387350, 0, 5583937012607684994, 1214500929940434998, 0, 0, 0, 1667602621580784193, 69511583142175499072, 9517446426151063872, 4009166716890109972, 16105856230564432024, 0, 41247257847137941500, 2503359762593878638, 39675031357842225, 975795566075230276, 50118660580185330968, 0, 0, 4584453184540829574, 11679322294213338816, 6149481546253906194, 0, 8601751914021152854, 5588056341527462454, 0, 140127343125454619136, 975175481677386164, 0, 1376443504510916086, 0, 5166591831152754054, 0, 4059080878418412684, 33018873832530555680, 1752864575673915761, 43140060644219512704, 6219235509526954086, 0, 17781986681380203592, 0, 0, 11858686515032080896, 2238991365378184662, 144348745640142393056, 1174220870703014472, 0, 4017091861470126806, 2119360652231438785, 11968773567006124694, 95757958924650190, 0, 70612973770149685656, 1038213533450815004, 18531473983405296712, 7410261676263723654, 32499282767240960482, 0, 27056552889597698016, 601991217931235304, 1764851375621458628, 8466202254891321510, 0, 0, 365306150485855470, 26521354751180181012, 0, 92126496774421269792, 5102856801944428406, 33892513933681128816, 0, 7051641875217578614, 0, 24204771297256544750, 1330539437147295684, 0, 17128953605160584026, 10347692938803000422, 19649363434723050952, 0, 4629575416337213886, 37299366124502481264, 2095316050268248208, 5087257776285401464, 0, 15021787430240176356, 0, 1190263016674830196, 1791212320152344270, 0, 94663359270181832512, 26497888949089664640, 7015879606556125972, 0, 5969913539159619486, 154351698923863683648, 0, 0, 0, 3569073622402693572, 672439253324307262, 6265815053352150766, 0, 0, 98522309444996344432, 583627578476859882, 901638017547189812, 7870469903715897990, 0, 27435118865373232704, 34027590245997969264, 27351307419380942328, 13197152447965578006, 0, 19460495220509034954, 2485034540742370972, 0, 2690304277046044852, 0, 1095594807900282138, 0, 2651374089666310752, 8375906041600122078, 8260974915814911110, 14804983039896869148, 13552164045856752406, 0, 72148214808261639184, 2429962591273711262, 0, 60877795246593789312, 20147079245185515690, 3637956956021299172, 0, 13840340179240963584, 18024745320999252870, 28602546444810112320, 2757590400945603296, 187477652176450005216, 0, 6889174634290838798, 17025517791998534412, 11116361888535408110, 0, 0, 3425784613797308670, 580244005748694016, 0, 0, 2275251531306400410, 131564759562140046336, 7322569039913422806, 11277858465342075270, 65756054625346898792, 2050876952957748480, 41572895406798345696, 0, 8087141735480733134, 3911480426257688004, 0, 20540726303545810506, 1935857012002248130, 8325217151155538710, 0, 677636027048901888, 103586939998039614744, 0, 0, 2451800505044915041, 5847928376392156896, 72020891700027608384, 18009504737510922972, 2187838419965822816, 0, 98270421278386975600, 3262391350326808260, 14833667560008103056, 0, 42567122292422786072, 0, 14002522460950467478, 407181153576190484, 0, 11709619752196190894, 0, 0, 0, 73946126820287243072, 3245017247861360016, 11950675269046544654, 40790261681802031570, 77655202806439647576, 3427431701555061922, 7808874773634637782, 2440446618772208384, 15658837525634985504, 0, 0, 40946489368051176576, 591441237461183156, 0, 13961027397942913166, 257922430214285780352, 6032500931843253616, 9694998112665704658, 10318042127149163784, 6508210303022815428, 1163285243397571360, 8696265000197905270, 2440985625920122581, 4581519710607034546, 128824873141353397872, 4291559977636819598, 8347788899333938774, 0, 0, 23607091757371582150, 42135158376404182080, 0, 69281094388375307072, 69440272086868099488, 20192370972771107350, 0, 11620635860218724994, 46031954431200740200, 8898522678401903750, 19162896964616238480, 0, 0, 2244108353640999269, 5595982254279890990, 0, 2789933937310670276, 4005226175936316256, 0, 14306354227911154478, 0, 74335793044008611160, 20477841766370955974, 157811439791978705, 98728558077759607824, 3277588089302545056, 0, 55236955650886741500, 43152635065357164136, 11318707754726048854, 615824908200851512, 46058047526601117792, 0, 67227848273863410968, 43395343161887290176, 0, 0, 4099860418518710240, 9719437175429232024, 10284391316334749574, 79311632548111093656, 30481004913714901464, 12470532732215026194, 134324546479979185, 0, 3556420353296282592, 0, 1343531661707577600, 6965834418773527077, 0, 25726560326258959790, 0, 5915713965440434574, 170712370195857179136, 12450605959027738950, 88993836609516563816, 0, 8467149258324992486, 11829694713031279224, 0, 9790699049349234054, 0, 7830366097393532684, 44580931253692621288, 7157800575055148894, 47526611383222395680, 2680043973589142472, 0, 0, 1429341614310886912, 180218635515850464000, 3274216804188747360, 26255401602555128990, 3773935824565342910, 0, 7798406128580221920, 98622022229395964224, 0, 74507693933095093656, 10270369823268167462, 2240433876423000625, 0, 175978610497936953056, 0, 46348754429965712256, 16353291675480672394, 0, 61875888348414379544, 3277403732271827304, 0, 18606921886565804694, 4406879472680287150, 4602372832638048528, 0, 29893609622334245976, 247450147304477317, 2859407621786255004, 14923439008944313896, 100625495857928648512, 13874370698420523654, 141322953795676522624, 0, 0, 143500809246456876480, 7439760900848518718, 13567413283447751574, 3800359940649151488, 47380450444447068864, 0, 27474984106157120750, 0, 1132357328496720289, 5935175349887309486, 38113314389479221012, 0, 30869520460891075416, 321273088709995988352, 13713378587227448422, 0, 48156229391818728816, 30064337607433531968, 2205456948040529952, 0, 0, 12386980797119658614, 0, 3981835536678201102, 9248772498980930270, 15977506874565138840, 0, 12519163222201849366, 0, 6557816476918951488, 1424864371101617313, 106881363478224917872, 2844158164213165797, 95197793669954504512, 0, 122473606030998869088, 16478202804925999878, 0, 52156355039095761264, 65804963568165050728, 13158474932632957318, 0, 47965172400093424896, 4977807963056558496, 23711619471210256356, 4492059537680255726, 0, 16661127313311135384, 3108213905704670196, 8337334441969366766, 0, 17509564082436676846, 32183324525997624024, 2527747624578949797, 137357707379135297472, 29245862831885418950, 0, 891450953291217166, 4927967528560461728, 18795110193810874230, 0, 183312005252887683648, 0, 62678522499084047464, 0, 16027297322419594006, 6395180265067811278, 0, 90644690810205474624, 0, 5800215014827459297, 125743708962308344432, 7603861433593457494, 2191399791103109812, 28287803479690292256, 0, 14360488385769017990, 0, 139459188088118670336, 43345435212450470872, 48236174152780689264, 1103969843819927726, 82695023607516506676, 5195217723857300704, 7025095718782297776, 8232130409536024846, 1212139197286072065, 106648234809772294000, 4967773511374290972, 17994726921382308504, 0, 19467415147885566022, 0, 0, 9199247871584687110, 0, 0, 13008159246756327958, 31846842276122659680, 19829247924485844870, 13675162484270591110, 23329102969822469148, 20943213951308272406, 64082143462673029096, 0, 18331655735393437896, 96642983553370119184, 8823963486473366798, 19246088622359000914, 8835589223386967232, 225701533059842361600, 15897405033162581472, 107434988679904543600, 6601432290320451604, 7700477879698179172, 0, 0, 57626710904482401060, 0, 133081738566569358336, 13519747133724754838, 3193462165003310862, 39969202598768145, 222564335821746645216, 0, 26251349348860454412, 90441095487120941472, 72287888871639740104, 5178171863854190689, 0, 11017276909937565134, 19855950211100047762, 7633024674789401910, 0, 18553075915652653536, 0, 9928249752309650710, 42926318565454398040, 0, 1652159974970552334, 13113256208361422806, 32247812374270782048, 0, 18532047837758075270, 238354793123319780464, 7554441636539444370, 4760611598785188480, 184448438922273209280, 19759137831000605256, 0, 20928138805547130518, 86751974224475695008, 5774019420096599041, 101836511841773599600, 10661169368495707458, 1854525676506992566, 0, 0, 8248823832040206710, 127063281193941054744, 0, 0, 6763142277992473716, 44138784138624383320, 17290424565997507478, 1754632406156878641, 96624009131021528384, 63612235809612271584, 27519688632722922972, 8306247798171909474, 4269383950319342816, 0, 7469217460330229012, 20539090375111217736, 26399484562161936280, 23947673711874287986, 19467464022337385750, 0, 56995695951175027260, 0, 18891712122896959776, 2884795820953838614, 191280075547129255136, 0, 4231840837798978670, 2180289051279150484, 157919458174817645664, 0, 69903245584304172632, 0, 2121317697219695137, 0, 98109183735666443072, 17829507935741757574, 55843401020035951570, 88412413328539020576, 18914320823969198592, 98426664974711007576, 6557186731121006100, 11444276637626792658, 0, 27319659735521088664, 13428081873495117782, 11098013543921425270, 57788173476183117420, 46370906515298097314, 0, 45398907930995003608, 0, 4585293405056398862, 177496112121048372672, 1736360019690223156, 2958067276414500532, 74761758168504498968, 10848537615368661378, 0, 298630420183919060352, 10886805612317733616, 39328076542515962508, 23980031058293539350, 0, 9137052983641264774, 6316080232250734428, 121534690069383868224, 13369515302335652994, 6135639745946491958, 0, 158869860304264117872, 49401988374317311712, 13924499057667378774, 0, 59202919926967415616, 10779354088559242230, 0, 34287089079547582150, 179806682626576667136, 0, 92795746295943947072, 2384061680717184436, 250220148738668885952, 0, 0, 19194545982203825472, 10914173136959526932, 3072477712727668822, 189710755393527148256, 14458642883721583750, 28599579070856333464, 0, 59601925275870037500, 0, 6520846520901204662, 5812469917064988124, 53514468434343483680, 2218002687548263985, 6707611869660670276, 17927348561323037974, 0, 60644489431393802880, 70111249905967218968, 0, 0, 94250451893782691160, 30032444169489035974, 2309224527826983148, 29494717357519565512, 0, 126046914468466807824, 11817148635887773574, 0, 47385574512118004194, 22190294449300775616, 40000846629616343712, 0, 184647351532004409056, 10322195614911058708, 18735419717019808854, 1987739365625411512, 8290986502589493494, 202288591127084442048, 13546304987921472054, 0, 172553718639746843136, 0, 18247302813778553494, 5200901419059827124, 755736200432044270, 36575869316744445012, 0, 0, 99819564854340853656, 121212963229151814048, 135711658857364800000, 6337288381254181366, 1952917061530040684, 0, 12785284040910962054, 48188236041686736898, 0, 11638530360662528054, 11077589197190796684, 0, 41163054312172266720, 36464052249956239790, 49584851862891003680, 36847820972593745928, 3558345732055834820, 20002644332296218950, 62011529787622172544, 14336916047342966886, 292904971497169567344, 0, 28320240443537811610, 14375602782935552486, 30868519180390804552, 40016592009602644932, 0, 0, 0, 117084662948033709984, 7952101470934147542, 177291197748911673056, 54601535997944232816, 4077226789080708368, 6824717581134662472, 0, 0, 10895580131474186966, 12062695883400421494, 214510796451597024000, 22801296027595977252, 37694605153188728990, 20238027509655732438, 22791193950467500694, 2582587602058801870, 0, 126048727305988604224, 0, 84742174987511203296, 94367221231514293656, 28913942151039628090, 16136326406351687462, 5454910301626591004, 11423651601340890132, 31885026459114572872, 0, 48924926149207654882, 8990129671701416574, 194617174206542902848, 26048558734558272394, 0, 42513151439269142496, 4146802152389944848, 240540568753066435296, 6793888224343427304, 0, 6885249097942272708, 0, 9414724892479327150, 25532231781378875796, 0, 0, 130103347704417493936, 2148022834193700036, 3604401022432704750, 41521923911853141012, 127612140418906568512, 0, 170008078353267562624, 118866864306132716832, 0, 40465145848469860224, 174962910525356076480, 10296843734674950420, 50635639590642024816, 36223891555869392328, 21754317828988871574, 15685099299697834614, 195757458663497859648, 90648830227669196616, 0, 39198539995140800750, 0, 3609434323962190636, 0, 5993228537499111364, 0, 10900523828159309486, 5620917323127804340, 0, 0, 132401122768935160432, 29508645387152632666, 2595841072403946090, 366413811942026708352, 21419336974271288422, 0, 140548845295196196696, 11859715922259973566, 13336306307513994630, 0, 19415347441217705494, 54775123804722513264, 7909951971165231248, 37066512258230184360, 99489507856700806096, 0, 19630236854145529366, 0, 26740298803208944356, 79756652535788407104, 32219410693308896298, 3766183422871603212, 131910576714277397872, 5815255276854702196, 0, 121536033223121864512, 4832134589973771444, 391388310574286745600, 20179434341736937728, 26620538978902159878, 41888485799460224640, 15661114907954080532, 0, 4782809976216956512, 238634171156411656416, 20171370716927357318, 14002607164950078366, 188181120988035459648, 25256448412554336588, 18212664855687775406, 20256225965001768726, 0, 0, 0, 101716597682060295184, 4486424038888236862, 15142684724201686766, 0, 56292047052871435290, 81449661132284231808, 0, 126173148418657528432, 4239091543928118762, 5424909345261909812, 168315376117976897472, 40223776727166058950, 11814239974571246294, 21157725976787143728, 16789615664176697990, 29639157994723354230, 0, 90773616178832888168, 43092735692442467904, 57333187153263706272, 42547367179920916728, 232960667771176917216, 0, 0, 24978372758323594006, 11708862062630691278, 21044722876109479118, 0, 328808675504858846976, 0, 32572822755802771914, 8578823427099778972, 14589393839591057494, 8656259095757023412, 1747486321804910080, 0, 131358297971619558360, 0, 3157567694983460625, 5553611893219240218, 169976796311345550336, 170757611834244016640, 8579801624424854112, 12494018218970602966, 103456088181316826676, 17566117434686975110, 86984465692268398952, 26457998093551589148, 24872141742148464406, 3331788224248976880, 58746833927889066720, 0, 130654276926515974000, 96237689321901063184, 94009587100998003072, 6437918896579992516, 0, 28442765013316606022, 82909458694558829952, 0, 0, 33450158151068231850, 16886491904518607110, 63248493500945558360, 0, 21175734591201767958, 137957135570945022744, 25177182342302640384, 0, 30957648063748404870, 2988595400530008193, 8871430542180844256, 224702991478507989216, 0, 0, 101591711990568152384, 5676154807967178256, 15977647087996566798, 56672789398685650450, 29379845389745414412, 21411265597348202990, 263793196116083001600, 0, 101907737140382953560, 132034304253103903600, 30536286742111644982, 4216950586289560576, 22553231497827040800, 0, 74269309632874401060, 0, 162950941781985678336, 59887907678158716440, 20611491564572754838, 16030604428344654806, 1195937021231746564, 0, 88733811829226589032, 21790399001200647182, 317354821913405089152, 92779908474734780104, 7528162393281492480, 60189688261032170976, 0, 0, 5734148102579516176, 18128463569933725134, 14163006517737204600, 10772107029907039684, 57181359673134491650, 14497790621577241910, 0, 107732873631406239576, 7280710186119777730, 17899846123593650710, 164678853447735289776, 0, 13046890130906719702, 4499755214066466048, 131610526444414398744, 0, 0, 8355064709281918561, 0, 278608694061672420464, 35839186767605545030, 57981183365947524480, 219710042321666489280, 96113076338530520384, 0, 90578003600411037792, 30538354843250810518, 310810141250409428352, 117461140762421728584, 8206524156270110816, 125787422407162399600, 18795482516328187458, 12286589533620720454, 16862849217678317112, 9665309332007161540, 26577275090806156176, 0, 14037758865230606710, 0, 2977135804414619413, 11376778927133993716, 167054867020526005872, 61540657605481315352, 10905487869046859054, 26222170800805827478, 3746141378236318484, 0, 0, 236913220294499790720, 22236586768584773294, 36449999948868531190, 0, 0, 30290753996225683142, 98204090859713291072, 10105505655969760656, 91696160391377840928, 130342793173159517136, 58977980700588943570, 28001849146443625750, 0, 73083008055145267260, 102132282861621855576, 64020575369217359848, 14373573413598569030, 227752884534726055136, 16804775985968589782, 27561876947855041824, 468617847410815488000, 0, 63506519241651337248, 0, 90151243094844972632, 59497280522984117376, 0, 4471801758101855156, 6574306815083421536, 0, 0, 25632484070295357574, 25321867013366170766, 301264782821274068352, 103829268511585379160, 44153811165305950872, 28671666058815720134, 19862942123809352658, 326517161036394065, 0, 20375268494737401864, 132648121506792055824, 5634379897156567840, 18726950381072145270, 74577197207089677420, 185990477089947614848, 8352211599397732821, 160064222914186165872, 0, 11326080517623287438, 17653418263969458774, 212253282980384052672, 20302493612929513798, 64482556048157659680, 0, 95603029135500978968, 37890430282172830150, 117602405028883108712, 60952969508035798080, 0, 92681303831923444128, 15912166376885496552, 53183362592080922508, 34354417986360099350, 0, 16080667576982704774, 45369432774843989976, 11026473682086654428, 399908962859880773376, 22489892415454532994, 65563687995823997800, 18512859964783471750, 0, 67048535741871871712, 0, 2948418730360253184, 0, 7853029242718891109, 222340901983285883328, 39118985604606056030, 0, 5669874808959518718, 13464375393301034030, 214123792970297627136, 0, 10979506197906277216, 0, 18998266965536609350, 287714557435989845952, 0, 113566132839081192296, 98331209367771683160, 33932327633596043974, 13909645218923535526, 3085976220830001105, 225512764040254828256, 126406543390570615824, 162008473002322068288, 0, 76675301345126677500, 0, 24420675987459971722, 9894674251426988124, 62308267378233400936, 71754289258353723680, 86148266422817707352, 4414865835687731512, 0, 26885004256027677974, 0, 224854529576776416000, 65288973845199231072, 7262527368701041200, 90304115865153138968, 6290040019329137310, 0, 0, 11259553046965368800, 5069526847023223148, 19469504420916585624, 132544023075170300224, 0, 20600765033189533574, 180122880053548829824, 104039680895133301656, 46727850292455453144, 2760184243118283185, 181244468405955047616, 0, 220009299663117369056, 40997949135039007798, 6026090729459861760, 65109018184065993024, 27232613807161423354, 0, 236023659618223002048, 40612521249572719790, 0, 206222423975657243136, 82540558896793438232, 26129127594885753494, 23298960924029978950, 8695450740537301870, 50265443255264925012, 115290803751292906856, 0, 0, 44628364370253591768, 387224285490113185152, 166996853477724480000, 17757905474682880486, 4085030265252360684, 22382315078386332024, 20493069524615282054, 41187335651810174016, 181039331832344938624, 0, 0, 19293376657709568054, 17932552681673756684, 0, 183681251095810092480, 15793440874531951454, 67176267679090683680, 109384032451066820028, 0, 20451444210254083734, 6297313288539868672, 216750200009379552000, 9681564761099998560, 41199553841515352990, 10640233514118884030, 1522355204499796065, 336615691223024287344, 140941041345803900272, 126302717667070460224, 54407877575059444932, 0, 155725612625124956448, 0, 379993414918985684352, 20513975420373319462, 0, 212004740872214073056, 72597334729400232816, 19360900188151790918, 45491536559799984960, 0, 0, 65653505143845929856, 28477134229387968394, 18641711266850021494, 33588742368787497252, 6610803993480157422, 29086730886769332438, 84168633599369561624, 27241749312271230360, 0, 32513020535535020694, 11502861324419423150, 0, 24598223823005543182, 11812273909416998928, 288659087409823989120, 46198080806913625176, 141744218008260629872, 3416455466063260037, 10359782655469871004, 40847593551196555718, 128471970696526280512, 0, 151017510548628811872, 173760866906766442624, 27408476078499125238, 0, 226716290352429622848, 0, 176351114184193068480, 87137469668824798696, 19719735868821187718, 280470196528165315296, 0, 24777719625477063574, 0, 66875952528916265664, 37021389749506715796, 119596941044596429056, 0, 5971853731044415649, 161496891010662613936, 4376892838610420036, 13984006582373709486, 56197561815660021012, 25598081924006297902, 0, 47441011622169129816, 369433689271055828352, 0, 176742963825390401472, 59460200545943825560, 38816080891822750150, 67983033314287464816, 2309423198687146670, 104641705322408563956, 45934362212861095488, 7722404089010944032, 0, 24104116487107754614, 228449848265840259648, 305628440126057932400, 0, 11133535605165891342, 7031281525454910636, 28831261291895888280, 0, 23472345094196729366, 0, 29108121291243750470, 0, 115353554592263380416, 6605176917695290273, 163354605559565560432, 135309551755548437872, 15480996786805549894, 0, 153056378037053494368, 43229248999110052128, 168020799626457636696, 28660176544658959878, 21070001251114634630, 0, 60912376890095020504, 28092570749743785494, 72715790984823633264, 88655907070684961128, 24413583592613245318, 105466372914823096356, 128156420390742406096, 0, 12415733770614496416, 38513809109686864356, 11752903606534947566, 272614095755967803328, 141483219329602822000, 6559841508890403212, 10894100488307464276, 29781901707340560024, 10816884431392382196, 0, 30032053841085754606, 27391469921887003462, 0, 441436546735064985600, 76032113938431969060, 169551911083715393472, 45081175402341482950, 0, 19806669150428996118, 5181576259700494606, 277892998590641416416, 202364422807387284288, 31678396477635994230, 220225105582567299648, 36579894269637696588, 95719418793255074248, 28890952332000808726, 85153364749856937064, 0, 0, 129943449700487175184, 14655614280410403278, 27687263599112064370, 73385306089805515290, 275336813146003257600, 0, 117259087098956353344, 27444584140601457312, 156478226201477368432, 9801762790121864212, 16427561403015377494, 9798349384325669812, 0, 18891100546093806294, 43731080034674059296, 76918215425030748180, 0, 26363312411737657990, 0, 295725730006473290864, 171819171193621902336, 62217114134970555352, 5503239150596206766, 226982394310461402816, 107909914998071834676, 271779434689791957216, 0, 115179623127082458144, 101389126938605180104, 5941365150812050945, 374972390830237406976, 135049526029391878000, 14145240663239538972, 32696596816118782022, 0, 13164059339872484150, 0, 157973448984383718360, 0, 9609502361822706180, 18724260385098767110, 60339587129889204952, 0, 204866394100202416640, 24013772389837287958, 19528381848966122966, 48123991430141101920, 26063983268650495110, 82901891983292386272, 289398230173457892464, 38065796288985029148, 13453875447496300146, 35346869913107824406, 6352441985463296880, 229628266796861369280, 0, 32045239788141562056, 123816136332517383184, 317636513691904511424, 32298971253884166994, 29188563499846029718, 266356969113325881600, 0, 27884081285261648352, 135925790694337567600, 15054705173796685844, 3821655880243749782, 243044389028062835936, 0, 0, 165165560040164862744, 79013437783658913060, 195343452232060410144, 0, 8929696590186144196, 24911357035216978838, 2220011883845722385, 262873353389312469216, 0, 129926912694880472384, 25136803430471163974, 84637462153638278880, 73823543037141010450, 41689355212115174412, 116954878669416964512, 95963361551607356104, 0, 125818009125517033560, 10836622689395403540, 41775530348102044982, 40342240816383488920, 33068264734047217042, 16449674858889241910, 76238528929792875180, 0, 63878755560486285602, 31373624766786395616, 0, 61855623293813310040, 0, 237307061627000743136, 6872015513560852494, 24904969862300494806, 3279964034321586564, 190196171137091407968, 280177878768584676464, 98565310829327340632, 16516149418690914450, 362234955671971489152, 13321575304616772480, 221422615419963833280, 0, 25304005476627649414, 51411044006852001228, 34519271850807418518, 75033824938526171650, 112889656155024697248, 132236419072995999576, 154658927766891499776, 20779496920715323458, 7473445037196671926, 0, 198895984399579129776, 0, 19909773692314719702, 17451470774551310710, 158170545905823678744, 64839901870010000450, 0, 0, 15442482372668857716, 63335108843681970520, 0, 48616798390002985030, 221880754592538420672, 123799872035032280384, 5186338690288577204, 300962322337510613952, 86069755626014068704, 17427387471745382754, 355250214493361108352, 366912953873112532080, 13371747952131470816, 16281978275864964372, 19132883142014960454, 41878072523272218520, 55485737814833482428, 32801472597563241750, 0, 78326233870844467260, 0, 8472499181738641068, 149976362296085593536, 9255980410456215574, 200831937456755125872, 228958683194027431136, 73916550632834239712, 8602927541447118484, 192356800879551771744, 0, 0, 79436301463406601792, 275881957559237070720, 93220682037992364632, 49929323198202291190, 0, 42164863774488723142, 125450826040600331072, 30771066904835901574, 302253131394845525952, 0, 161833293352799837136, 77114798304330703570, 0, 31843305477539016192, 125987423295401055576, 14912238924686743060, 0, 235498881417485164256, 21177370080465769030, 15562585064242716500, 43065267673330046104, 25507661351336909782, 79176902711499021420, 65660231723771052194, 11757062046970241750, 523098816833991168000, 248149940775883213248, 0, 213814187385582900672, 8700398805838735156, 25639095069693367574, 9091547609262259892, 0, 98811826645451826968, 0, 345056451056415188352, 127476010634677859160, 172423084755242191104, 39469944923481320134, 3626957966747540028, 0, 57262075137874490508, 163698561170817655824, 18625388262132912774, 66175896509358276610, 218837582583710174848, 14668531966051342428, 152003657056814247744, 56836300801455808416, 0, 193192888342604725872, 14255470228600399636, 69292813532584063712, 26313806687810738774, 46933045996681978776, 30174039361342953798, 81059254191188456256, 249323028515195802048, 20966070487888675830, 0, 51654105869856670150, 356070417606899973744, 216290537292034331136, 0, 8059833391595945396, 292832867504453717952, 52186293102173692932, 0, 0, 0, 149684299313757150240, 174945938019322176000, 9483368362967254102, 450505411447656773376, 227188028480984428256, 27156658435610991750, 0, 0, 14825249423972989622, 18082801630443271734, 14063200718400444124, 260805206707965563328, 52655803455461096030, 27274327230861334486, 74137925615869371680, 48198157887092828760, 30619412013517853974, 0, 27793981800352609350, 82767843672313518720, 0, 106847829167638032864, 349132818250172575344, 121329546483053603160, 43206597712211351674, 46570608302221963974, 21061775205081615526, 8059864711030983148, 45833134954047222472, 0, 156808578046785655824, 487423638858729369600, 0, 66872351621012775394, 36213557346759011722, 58442310300106168992, 221647282791939129056, 20515697379715830548, 6686692385460683408, 298099391460576912096, 8870458558620131512, 0, 17397942525528977654, 262878773785841376000, 240771689963331738048, 35426926905741460692, 28252001353890038998, 0, 31325363024384633494, 4692611617062515950, 53909187739909053012, 163702811425081340224, 0, 108834838430053362912, 0, 211946814428002589824, 127631291466870901656, 151581317110127337888, 167786671309284672000, 7601836312268888684, 216878713473787367616, 15524000944293992980, 0, 53660504233191967798, 67865764521170487298, 22141630853876224054, 240826118764609078848, 39727206793396783354, 119576569981555956168, 0, 59871537959360767200, 54433691438777839790, 54241335079790636808, 291751964535802819296, 0, 10128789227872968900, 33934677562806298950, 14946972621883861870, 339010944335723167344, 0, 0, 168687463998724309936, 43761065952457937050, 436537152511077025152, 26750037264801280486, 58051222976859412932, 0, 172621101888396648792, 213456539663254378624, 147076915577262213024, 0, 218875435648027692480, 75402140806070568816, 11156495876997313808, 47488148102234192760, 132797997949510340028, 0, 29882025217342723734, 22951793135025381494, 254126039210633952000, 115375175937695351496, 36852556663056393252, 55722435657656792990, 33751234909767732438, 5229693735518866076, 169109064398719100272, 0, 156813101009170940224, 8582132850889809332, 0, 463883178054326169600, 110359889108475381216, 0, 44545519030548732730, 428866221424334804352, 29463610268964679462, 21976641298204163092, 0, 28693303347591150918, 180174804166587876696, 18448737930559600254, 232414564627066678848, 41256079553973408394, 27278354035536097814, 11411483846783247888, 282502063593253315296, 0, 133763193700867462096, 0, 19594385009726303150, 0, 74609691522475754010, 40284804960931451796, 103057471170743745600, 331427326795055349120, 161645886428320981936, 170505514517631509872, 8005237576936644036, 54145014821622155718, 158542293523012040512, 455963497349959065600, 29045871846798676272, 205529669729865322624, 40350138179633045238, 0, 59107627796357476224, 210896893728600108480, 20392124809569224980, 53488987177922787528, 289606706883234568416, 27976308114663107718, 0, 36048302436526023574, 233644359878835075648, 117231559382128107336, 30458177404328342414, 395534835103277995776, 0, 10394045396902126636, 0, 22033033326153549486, 13494626537304101300, 75323803815333460170, 0, 0, 164109440893761784432, 8479772790790628970, 417658090768594388352, 211432715837550401472, 211741979779082150144, 51037671248650910150, 18144633828801802454, 127500384196430323956, 172914126453776292696, 24511091895119498630, 0, 115515197156747284328, 350725285194212812400, 32681236812352553494, 77236078423619323296, 54491039771705582760, 127470682120582534096, 0, 33667096991648249366, 118369824500029534272, 0, 40402978531819750470, 104773181104571828544, 0, 388222389548831966976, 48583623326119689258, 11092194791792083212, 163422443257108757872, 25265855119960909894, 12248135182181070004, 444390003171561369600, 169747461201228966360, 33585312366312035328, 41886190984142959878, 3769946373932374577, 214343071551435184640, 12161283284471819872, 280394331437157640416, 34510157642415485318, 129026763415781176356, 39943525272792864588, 30925581062982951086, 33831843488438184726, 314877902601141563328, 0, 169221344719664902000, 42367374765058539830, 129863551346865159184, 119683689180150949632, 0, 77388198016963051290, 37610496248865563462, 106733209677766328448, 0, 94772326967045409060, 203593258088064833472, 84082448797674384728, 59142767563129962950, 29217920956421956118, 22468187037845614294, 34723035892784244528, 573177767173452288000, 45606122544056314230, 117379359731976655208, 119350248213212834248, 78934845128315912352, 274243486224400341216, 0, 0, 8723265156943612816, 0, 23052974343481123278, 75765804739590782530, 34591511682439329998, 317160559475562297600, 0, 377545995007995614976, 136004375622053545560, 40305897524563664182, 26496772074520817494, 0, 6834238675842096640, 162706731545900646360, 96360140080580508180, 0, 9789765412534870545, 340151774733759050864, 205420457682356622336, 206421135085335472640, 23457693434546538966, 266416141498787802816, 131754657837379994676, 0, 113214107993665145192, 375732053081624737152, 125613229815018620104, 149979887382189043656, 10041296147135792880, 80615511879639948000, 162139246411643398000, 120773112030579192192, 21670134493216028328, 14748591273725664196, 44755624947057662022, 0, 21272501748207844150, 0, 15162247241825026180, 29495182683540527110, 207614150297275897776, 85850015163268164440, 0, 35265025999790567958, 170038201168485246744, 0, 9318488033681699713, 284930049944459634048, 333384214385128932464, 51384012308675166070, 268621953469573049280, 0, 129741375780236504384, 13801276383095201296, 115935260627715275232, 359905684551340031424, 77836378908409906450, 40042455999097229718, 307532310435074361600, 145531371635091011784, 129709664323471465560, 163608784533044767600, 46676769382368668982, 18659179223414761734, 283689341804592755936, 36525306781560517920, 0, 98739714777558753060, 547631519971852800000, 0, 13854252354714544196, 82113328088734301720, 35086779731572818838, 5767119728454946564, 0, 0, 35259286940169723974, 287702203013284302720, 35569251115106285582, 365231995499081377152, 119539059420210236104, 0, 40179201270844348102, 14044682284184236816, 25646147518393167480, 168967659572559965136, 78403140498505211650, 26398119071184921910, 95125166960920875180, 230152067976580114048, 136267432837753887576, 199809902970810361776, 0, 277511953887915943136, 24298431170385375702, 539025649359353856000, 85032396486002375136, 0, 323515457972445156464, 122545391613186540632, 53098395783344137030, 79783859618397521280, 259767897084864953280, 0, 116880169072394459232, 34350658072728769414, 67363944356638401228, 47213166154018938518, 358209973008563156352, 147363079854777292104, 61771191775699935384, 473153927539297810176, 31997488334055643458, 23203717266399728454, 0, 29148543338201979192, 26324084073249550710, 231190510239645662848, 0, 9314990206806917653, 23139797287318217716, 202351695944524213872, 0, 21191893506550382894, 260370008725192500672, 0, 28544777601612284998, 341595540851694293952, 278527769624307150720, 53767400280253587190, 145687871169440633192, 415466617728769492080, 46258004160629907142, 118189077233950241568, 161912478236212829136, 72140349791556202428, 44419535987177321750, 199881828223970540544, 0, 97497224240322547260, 13493811746961441068, 465155292076719941376, 86804194031357673448, 26243550527124841030, 268515170447132071136, 95295181273707199712, 526437787962161664000, 0, 0, 271682099014579835328, 85798579287177527328, 116552357814041004632, 8744220037022666718, 0, 14998632610549702496, 0, 41657721304897341574, 343479623365484885952, 0, 131882163986513891160, 63385521664864883352, 44381791753185512134, 3681310370989104465, 0, 275032973337531244256, 54617855647442312246, 164383585970768503824, 194688483857433744192, 99049604707913421420, 222958439467973342848, 37415184646147506682, 285023819083884493248, 0, 251655036510426420672, 110326106882189662040, 35840427225945527574, 33663612875110889798, 0, 86965367464272828960, 122736775877956146968, 147527358519923528552, 0, 207880423164534991104, 6698179401330660028, 27890701375308274152, 74201039452947290508, 28652681120982192774, 224642442908649245824, 64868163251101597656, 22462603681395102428, 453464530317089093376, 226130213225676263616, 0, 52143953684983594038, 90023039165646463712, 134352367490836351548, 9081023571608857344, 262764166227057275328, 286790180279652762048, 57039008334503624030, 0, 13877074271642378238, 403953281121687813744, 253691325901263131136, 32102261757683553350, 333410954467282517952, 68675192967851932932, 0, 143114985078374591336, 0, 451434131831198881152, 209963215913000256000, 25456041262426127526, 266073715393219948256, 196855028316975498048, 58931686165243123008, 0, 38877267803858915722, 26981324389037831734, 21229083318270284124, 37409204011049494486, 95461424705387451680, 112068998023036966232, 135394229158283620908, 0, 42660745973730333974, 0, 265443573221470944000, 15898343078547716400, 14606383482378998430, 341466213288473854848, 396575621249345695344, 180607080694271612272, 13903845295735063148, 164282197664010236224, 0, 187782687053747795232, 542927600375252889600, 216528761520990749824, 217986473093933543616, 260092909188559929056, 59519258478527007798, 27355378385937922118, 342201163024608912096, 0, 87665653995463266624, 42390518167652527354, 277590436719978138048, 49013699174090740692, 38344381192551158998, 108085189245265676312, 42290866070999673494, 18047072419421141870, 70682439943937373012, 34235793372090722638, 344447456153843445120, 0, 64184720652350026968, 439919707029861025152, 202155544195152192000, 12817627781499048684, 52112434593307787718, 59475372755720118336, 217534724094600298624, 0, 32880155416431104054, 276657318183814198848, 370131057526690252400, 0, 220589035184711724480, 138166167144946436028, 335413675584220099296, 0, 33917390379428099734, 147818974737647230848, 6788480035962179425, 385805342327085727344, 203813090578287829936, 173337197979479420272, 75526186807824052932, 189936370980443658528, 0, 203231866036520808792, 432211494631210964352, 0, 79756094972853271192, 96481617803034408816, 32485651916865518918, 130114971979287825636, 64613446262744604480, 0, 32614486783982821494, 363052857648597964400, 50723681269755753252, 15212549835464167662, 45683616552389172438, 8962460052398466076, 43347388827119035800, 0, 39189749443168041742, 38726799047419088710, 518103558004037529600, 334397508299585781120, 174229885436749589872, 59195670418831755718, 0, 184852167652200493152, 211378841771167716696, 244409765492152433664, 42624511624815893238, 267597359038461238848, 37199253805609697814, 113240298268861765096, 33230484355946179718, 325515369633860035296, 0, 166162189508227462096, 0, 93800564859631274010, 54857641194567131796, 326954678812496699328, 149839323682611384576, 196123108000073941936, 14913816202943155284, 13317785846861204036, 40349039435590799662, 509743816784055705600, 98025535808552988180, 0, 212994646681135937472, 81316744589282290840, 56907033289423518150, 8049594278592744110, 132832467203901235956, 332597617590782728416, 238777242107142779712, 269420427746685315648, 352722865162331596400, 128839624516924514248, 445870694217589675776, 16899570863902686636, 0, 44850067256656102470, 95216388779425300170, 0, 145219835978531315136, 198146601949900024432, 27338758562811277894, 0, 250022905833973670144, 26465170861871882454, 61924410651610875168, 203469759050545572696, 35328465104227978630, 0, 352258687188707402864, 83035940910132160984, 44442138386386473494, 276867525155417562816, 133715326111962232356, 159221272920131974096, 374521594249313279424, 317161231559693627328, 438118188147528926976, 173941989700387846000, 16969531143318723212, 21255127767249016916, 42876291417264923462, 0, 497521917597847449600, 200094695487311526360, 100394711308545825060, 12179086584857707860, 252183937090711984640, 33067922120654660118, 322736837136895240416, 241065548820720214848, 106656071076583289568, 54350649395384064588, 122719738601128994248, 45550248120945064726, 0, 55926125746193899830, 161174081630799879184, 375950774280950783424, 42968613983572654450, 97565135319404971290, 320049728350652217600, 0, 42683145490217580192, 19705081447094418452, 0, 294560895240030323936, 32628725874876014294, 101339004110791068180, 231133335105327068448, 633114461952373248000, 342083636630426186864, 267848270558394330816, 316145931408523221216, 0, 34044518232954956614, 95715884305203902530, 144945291406895537184, 129122078769738236104, 426793388598882014976, 163646730880506025560, 52788817592101584182, 0, 24236349351117028150, 192405560824172646360, 85449119637992684738, 0, 19622785871527314180, 82520776955765172952, 0, 243613595616801712640, 33575735330049898966, 108344276920512564192, 335278794969888228464, 24644050982583194226, 424344270113509537152, 437210080500321748080, 16145628173857952880, 270659922445717433280, 365438093082644735424, 69683891806176305148, 45035336372251021718, 0, 186613769904586121088, 10890621014429749142, 245563364522438137776, 285257817653649011936, 0, 200330303903212926744, 233408781286058613024, 0, 18841259167425600196, 328070930998130034048, 66960949858230366070, 161160254750056664384, 39948005468298747974, 357798489812119253952, 110346867067557132000, 98070810812373106450, 429521781098517460080, 156703614574113385560, 21099429278426458900, 60999691253866908982, 26749149293356521734, 59072713875010827160, 100603128656046123180, 0, 86229214495887317282, 606284633183961600000, 279043148425064359136, 10934825007052626564, 227885398939342590048, 0, 330403023551339982720, 125940226434180972632, 413195807523155617152, 53296987510654908102, 40501204272866497414, 71677791864702177228, 204190243025518685136, 99339284029404731650, 266137983287205394048, 163854656544851487576, 188755881103585956096, 0, 237110712188162041776, 20315244892766335828, 0, 34244992997301215702, 87381112176000011330, 597238702055847936000, 299987562982426573248, 0, 68959685671249417030, 262256309008238388672, 12769864796632656564, 347543009459647445952, 405733724517022676352, 418290266102674900080, 216362666887567567104, 527922519916006930176, 33133689140301808454, 0, 76453798216775818428, 267769699006726622848, 18057173398102321068, 183697214381033029056, 239212444646261173872, 97864854942266431712, 59832434618696620008, 0, 39659999811573244998, 104544520825144698432, 320580185154552270720, 70330401795095187190, 417787784491998981744, 61215792204400787142, 348923329311795797952, 0, 196486656681360989136, 567941651027998617600, 0, 519483823937814341376, 277033633656107884256, 36131025459499881030, 27663841224512806740, 22289932702977450710, 584002435650845184000, 313878487012577915328, 290601007968482509248, 36447245750269017046, 40586798349032887574, 0, 0, 133669445359445088480, 158612584375114211160, 208389796957404367104, 58263748883358952134, 10609820632514612028, 0, 69599918120740232246, 198517703900301943824, 559177428926643609600, 88914558715770103810, 258889223227243742848, 52007391932604306682, 78529649569462689696, 25899017766901491476, 66395595965392290456, 354800307375409296096, 46618836889032169798, 291863606502608538048, 406711211424141573744, 0, 72553673331922108932, 0, 260198460556421405824, 183304538292249730080, 211078429622407488000, 507144657170372933376, 265496541566826983616, 0, 66050185244684074038, 159863947289501311548, 30841541950801671734, 304312149217244795328, 147816085602575007048, 73659504450866504030, 42733446305816470486, 67820139747225143640, 43981654858007393350, 0, 135450408409420591584, 399296270239891615344, 0, 61899308318648533114, 504479082125481121152, 35691849514092047526, 546355482205032345600, 216266028416492328792, 53753827428665795722, 15216007246873608848, 344595707279451792096, 161607520583884900908, 0, 306551495696043744000, 52512249347785684692, 44020848581146742998, 388406596462638334848, 212507187020505212272, 198524664279429116224, 0, 533947884962094489600, 137704437648534596832, 251436374160952349824, 256704396427273703616, 27527036414653585940, 75265491842187807798, 37931458006924802118, 282680988336298294848, 57968789419395727354, 149787285485278943688, 337770938527155139296, 0, 27382272566275541870, 96343365634510450890, 390947778812393205120, 0, 204287481873793237936, 492316252316332705152, 66653532325280907718, 208311230174883048792, 253035610191017578624, 0, 419400046383778252400, 258866898002437164480, 66981711477223011960, 164663810908897796028, 0, 46431649652024579734, 145209790189671318216, 460438069279347115776, 13246527291021874076, 204588899297902460272, 17905887838562426292, 521419691630288793600, 0, 484167979402067924352, 260032742466641318144, 44901733341812718918, 155772976780467345636, 216597564476333412696, 411881785990071244400, 42799883233815649814, 165801847115914630096, 147145295301976976832, 0, 98681712977504714010, 51265332749542608710, 131325884837044223040, 380249425950324981120, 206074860211628309872, 75576769954765195718, 513022669098399129600, 44680217624309197872, 660214584423719424000, 58649851991457653238, 335424346315145992416, 44570734867295939718, 0, 46422978709140574094, 372950568930988859328, 448806975585102763776, 53831608529684459830, 99454016586008884170, 119565074764324188180, 250768076958803777472, 251297202780415910144, 72212301911759518150, 31054220719220874454, 158774824343430835956, 650764172414232576000, 145372825807408107368, 400903388495994316400, 156202537210200674248, 102089621496188585376, 0, 148194483156538800192, 59228602762739942470, 0, 441017188203134174976, 40207295161474477894, 0, 205153373926675494360, 10828772520398472497, 400416815189311562864, 254064073953692080640, 320033355617062362816, 160359394878428152356, 419929574925611519424, 362508716670375227328, 181563288165851222856, 204763793355957766000, 61020621702494699830, 149699099207249194752, 56178996009751323462, 0, 122218602602667105060, 18042750580246907860, 109935855557514046808, 45562852192155460118, 636927858473826816000, 340424335633612146048, 149434246286594594248, 0, 18298432505567955856, 421952028413704703424, 99963456055898846530, 364957152945719097600, 167863781956307497560, 58702019991965392182, 0, 338937931289878643936, 123864607031848668180, 623528842052487168000, 389593359623219786864, 310365696012228570816, 0, 45410678204201036614, 427666705818466465152, 156429859911659516104, 183509812823808683976, 35381743246807415208, 35428470024960228150, 280155285944710162048, 28259209017037474180, 246802678971516409776, 0, 330436299024509298048, 382348457447067108464, 71677283130997566070, 489935888144911828080, 312737287383936953280, 145489311197215752672, 410790942207588095424, 88436118083120465148, 58972907137010061718, 178685195824963631304, 543889776888232978176, 31831946783338473734, 328986448695686771936, 609986281501886976000, 0, 26849493197461840196, 0, 53154167243505147974, 402163791599621333952, 333374231494257102720, 481807528227492820080, 58402091262393276102, 204594823786778717136, 236075008990075112448, 122573444952681963180, 271087998710957842048, 322331718951487399136, 600903069061865472000, 0, 110576341629045621216, 153003985483548012632, 52631535134475457414, 90714370479996417228, 84254787372775923864, 531244315975194130176, 0, 67458483179560799286, 272215951768836830848, 340593524563746253248, 0, 303829241406400308672, 44161536690938364998, 391259906239338965952, 178864709757998109032, 469927608223839700080, 255552088570178767104, 96192088459006378428, 238356369887888047104, 26162164228832961068, 522768338685093701376, 122327163848647231712, 163064481547625824428, 0, 316162842409516667328, 18401465273201846238, 469402731280105221744, 393233499547942997952, 0, 627617756333455257600, 319651403841661804256, 75651929288109448246, 232786924269604229952, 54905838269130258682, 330558564541991629248, 47825798992004697046, 139498723579925976920, 53871808770792887574, 0, 401959885002861310848, 246930813632205007104, 16764720332605572028, 618413473716485529600, 265105803527256605824, 266929697064820199616, 72920902855616298038, 166110372675653311548, 402634162212759696096, 332414436532573338048, 457677753204437253744, 92126251463108188932, 0, 508187032522112161152, 249179385781593408000, 80471608366670123328, 42823742974904071734, 433044995181326284400, 55952001351512470486, 167210425658747044908, 391096333928477950848, 449822751504572575344, 217060716479112572272, 225245330506583553312, 604943121987063705600, 250608875837934888792, 42735769941796354118, 391781157108991632096, 0, 69182699881642804692, 57196906685315702998, 51055786745188645198, 591900348185124249600, 394243356194770677120, 72716151288087691718, 284335754702900825088, 321595866021011254848, 421760303541651916400, 384516327841080259296, 0, 118333564898823730890, 181313242473179242368, 242496786718864597936, 242005672588515048792, 0, 104864524113708792472, 161339795667364305636, 414204761836037068400, 514506011666977195776, 20062971873409314076, 56724384839976144710, 578723749845507993600, 302045751794851238144, 250885280346421092696, 286738877854749441024, 55804461269397089814, 201284521188782470096, 437639039656791551424, 120956264580168074010, 375559293767387963328, 26724889255381027924, 569886666798003609600, 125422194985250652180, 724323422991573504000, 381498935288201992416, 280730253217992766272, 159897423475963874248, 502226512964922283776, 68634035972367339830, 122430279815608564170, 0, 292661807100815270144, 42458436017798794454, 714432950466471936000, 402674072963825738864, 321790880554515930816, 426291141996405503424, 493996665067338974976, 0, 238584286478265894360, 23424592577125387860, 294988617758476720640, 135350341111320523488, 505308427857822676080, 77663050949137899830, 427809832822856447424, 0, 340831803016781939936, 272450549256842327328, 699948231518255616000, 387297299960600946048, 51111360097927244614, 122997213887019806530, 198589815480267817560, 74268618325011152182, 0, 111051463670910772418, 685914038537914368000, 479362601115859105152, 493122213708572116080, 92984701470610289148, 319873284528653842048, 223962608338797633408, 287835571462186489776, 0, 376660858343687538048, 90337898946060606070, 408436656085421525952, 484956572479245268080, 602390452538260498176, 43005595118788073734, 671723072979503616000, 0, 379158730297820622720, 74603555767711676102, 242901085505245277136, 645184961228008857600, 310157592287090962048, 33866546826532746068, 662199800023867392000, 346496109326191309248, 256386858240895183104, 589096586617411090176, 0, 83684222114406239286, 311878818801425630848, 81523452340342355688, 58360437166407164998, 472486057460406021744, 631408315352989593600, 580180548811695941376, 191375387273448544428, 361442908673022587328, 54162004652368857046, 0, 165523909698744703200, 93717670026915208246, 622166751424112025600, 72581723821094898682, 405354102345449616096, 452632351450344190848, 303745499440536605824, 309379703671478759616, 89910812680824618038, 194705630739826111548, 181278686203815050568, 0, 564315661081902241152, 256013635854144168792, 486046067311732684400, 196507395349856164908, 441120395368150270848, 252044501070854012272, 595541877689222553600, 56395527828291074118, 123449448896123218890, 443827357118828277120, 90340927285568651718, 743290509796595712000, 474112970664247756400, 0, 517767688912337323776, 303645444619140518144, 190081478734051665636, 466117368443018188400, 180221839056003298752, 72346596807607504710, 728499496702781952000, 486779103606408191424, 424638862151387963328, 74740495294265323830, 150045412206529692180, 718571742865772544000, 190344014434747874248, 0, 453915879229937738864, 368040389281668570816, 474782800938211583424, 218345098704987919176, 32371934838022427860, 389988063864827250048, 561766318775731156080, 476894765221118207424, 388292517332138099936, 689941082733686784000, 65561198334681164614, 325148695830253330048, 548931699618670036080, 114820606013062289148, 606037644475294738176, 455885636138431445952, 540325997873728468080, 277801435751509675008, 0, 708593149806783897600, 90748196647372639286, 390185749173018829248, 298659958189014223104, 197856548539026592428, 527184682514020101744, 694168098923954073600, 68624236159612377046, 455647484794030846848, 684486474479461785600, 456271635448307856096, 488731720347453388400, 293440161541094568792, 656578019177760153600, 329916752163014888448, 148523326425944338890, 811131431637768192000, 574919309565475243776, 348742132212858278144, 493466066555049215424, 795692013536143872000, 92626601002456043830, 785324199183519744000, 0, 565278040217238484080, 439944706457323890048, 755409957484621824000, 367950372679704850048, 667621998390830098176, 712709104704165273600, 110057613847725919286, 229251132530357152428, 509403629507021566848, 544816470743367628400, 815632901226823680000, 545689808770173695424, 624819609400654804080, 779200971548448153600, 886557501333504000000 ], 36 ], [ [ 1, 0, 11522190234, 0, 91322877609922, 0, 1192326458804580, 0, 5696141259449954, 0, 246501382886633678, 0, 17590729662988025, 0, 156492457211945572, 0, 623728634949649872, 0, 1381161328801931140, 0, 805705295446091105, 0, 3505107332822475480, 0, 654117228353, 74451770630454262, 1397965063109751306, 0, 1165348398182001, 0, 4599599457461700096, 26845280909727425, 0, 2047209293663473356, 2576989470010738470, 839792469888037234, 0, 1665886942407023361, 9547696056530836696, 127583252436329954, 0, 2163221702453274, 0, 356430295551550884, 0, 20609311716943389000, 0, 0, 2571680168745088782, 66023579206142426, 0, 346908110869761150, 16196814715257933120, 0, 309580372917042234, 0, 45702198922867914, 4228355773627968972, 10489532495180161146, 0, 1184134008661062052, 8689238946347850972, 0, 1666158478906177434, 0, 0, 4164993261742731140, 311046280372957906, 68373205254625476, 0, 1246037678102086106, 1555338094843135140, 662581169557231330, 0, 0, 0, 49080609500114710808, 9488325295331606160, 141795899233118766, 6197399710004958782, 0, 256539209041189028, 1690562110991990722, 4268718217246924404, 0, 27829417127772730176, 4635337983563031306, 349958866558228964, 0, 1783541958610323225, 1299205923936353438, 0, 0, 28677184038333451288, 113225528665382962, 0, 0, 2088759273637709476, 53837124737238325656, 41202608699384613, 1757608039701858660, 0, 169184991367523794, 0, 6599286396524685096, 5427640050312433356, 2056005698888778062, 0, 382434039920150980, 0, 15564893673780715046, 5725412817281092956, 0, 0, 3031144697986514414, 1881692399600729954, 0, 1576383153075425088, 101781274369071065, 71408797982522324248, 0, 31721555413141284096, 0, 0, 2544143036636389492, 18863718462236631528, 87675819134573465, 861066161087688100, 0, 0, 3212244086363999438, 7329755277594145780, 0, 1046530897148474337, 0, 31734217358218269000, 942903749907829476, 1815637664159783856, 2421332114185106710, 8125837624869945768, 0, 2031034106192676345, 0, 0, 9980023447244537982, 44859186309417206296, 2819169298279953284, 2823578048896754112, 0, 1325750769038801150, 0, 104779234612231566336, 244238631727478246, 2958760657666417252, 875574339242899809, 4059633340996887620, 0, 3437299045379383822, 0, 19222548317769395808, 0, 8398866880536128972, 9297438875769543000, 4407272056504438992, 1130605751439330561, 77403188978506033240, 0, 0, 0, 8154454491677595388, 1218153824612401, 15115744576052010972, 0, 9810371443181480280, 6083165070602379140, 12963826941862548466, 9323048369280273696, 0, 462031072706235894, 0, 27087300841451297, 0, 65526616495507074336, 5022490535188671585, 4360010891990989770, 4151006428576631932, 0, 29454468323454478312, 706339639596654486, 3955865694730617858, 3016664093068726106, 10981941167235162840, 12901662310237115124, 0, 5583937012607690106, 1214500929948719426, 0, 0, 0, 1667602621580784193, 69511583142175510808, 9517446426151063872, 4009166716903974004, 16105856230564437928, 0, 41247257847137941500, 2503359762595116022, 39675031357842225, 975795566075278766, 50118660580185342704, 0, 0, 4584453184554083276, 11679322294213338816, 6149481546253911306, 0, 8601751914032844404, 5588056341527468214, 0, 140127343125454619136, 975175481686371476, 0, 1376443504514167794, 0, 5166591831166007756, 0, 4059080878418522662, 33018873832530567416, 1752864575673915761, 43140060644219512704, 6219235509526959846, 0, 17781986681380209496, 0, 0, 11858686515032080896, 2238991365381436370, 144348745640142410696, 1174220870703062962, 0, 4017091861470128390, 2119360652231438785, 11968773567033732604, 95757958925288474, 0, 70612973770149685656, 1038213533450924982, 18531473983405302616, 7410261676276977356, 32499282767240971282, 0, 27056552889597698016, 601991217931283794, 1764851375625811620, 8466202254891327270, 0, 0, 365306150486493754, 26521354751180181012, 0, 92126496774421269792, 5102856801947680114, 33892513933681140552, 0, 7051641875239185276, 0, 24204771297256555046, 1330539437151648676, 0, 17128953605160594826, 10347692938817092956, 19649363434723056856, 0, 4629575416337215470, 37299366124502493000, 2095316050282850324, 5087257776285449954, 0, 15021787430240176356, 0, 1190263016674940174, 1791212320152982554, 0, 94663359270181844248, 26497888949089664640, 7015879606569990004, 0, 5969913539159621070, 154351698923863683648, 0, 0, 0, 3569073622407046564, 672439253324348026, 6265815053360869492, 0, 0, 98522309444996356168, 583627578476861466, 901638017547299790, 7870469903729151692, 0, 27435118865373232704, 34027590245997981000, 27351307419380942328, 13197152447990305780, 0, 19460495220509045754, 2485034540742419462, 0, 2690304277055030164, 0, 1095594807900283722, 0, 2651374089674136868, 8375906041600123662, 8260974915828164812, 14804983039896869148, 13552164045882665108, 0, 72148214808261650920, 2429962591273752026, 0, 60877795246593789312, 20147079245185526490, 3637956956021409150, 0, 13840340179240963584, 18024745320999257982, 28602546444810112320, 2757590400953429412, 187477652176450022856, 0, 6889174634295313284, 17025517791998534412, 11116361888535414014, 0, 0, 3425784613797349434, 580244005752355268, 0, 0, 2275251531306401994, 131564759562140046336, 7322569039931650116, 11277858465355328972, 65756054625346909592, 2050876952957796970, 41572895406798345696, 0, 8087141735485207620, 3911480426262040996, 0, 20540726303545821306, 1935857012002249714, 8325217151155543822, 0, 677636027052563140, 103586939998039614744, 0, 0, 2451800505044915029, 5847928376399983012, 72020891700027620120, 18009504737510922972, 2187838419965871306, 0, 98270421278386993240, 3262391350331161252, 14833667560008103056, 0, 42567122292422796872, 0, 14002522460978075388, 407181153576238974, 0, 11709619752196196798, 0, 0, 0, 73946126820287254808, 3245017247875962132, 11950675269051019140, 40790261681802041866, 77655202806439647576, 3427431701555063506, 7808874773646329332, 2440446618775869636, 15658837525634985504, 0, 0, 40946489368051176576, 591441237461231646, 0, 13961027397942919070, 257922430214285780352, 6032500931843302106, 9694998112665709770, 10318042127149163784, 6508210303027168420, 1163285243398891812, 8696265000219511932, 2440985625920122569, 4581519710607036130, 128824873141353409608, 4291559977636825502, 8347788899345630324, 0, 0, 23607091757371592446, 42135158376404182080, 0, 69281094388375318808, 69440272086868099488, 20192370972795835124, 0, 11620635860218730106, 46031954431200751000, 8898522678424675724, 19162896964616238480, 0, 0, 2244108353640999257, 5595982254279896894, 0, 2789933937310718766, 4005226175944142372, 0, 14306354227911160382, 0, 74335793044008611160, 20477841766414641060, 157811439791978693, 98728558077759619560, 3277588089303865508, 0, 55236955650886741500, 43152635065357174936, 11318707754737740404, 615824908200900002, 46058047526601117792, 0, 67227848273863422704, 43395343161887290176, 0, 0, 4099860418526536356, 9719437175429232024, 10284391316348003276, 79311632548111093656, 30481004913714907368, 12470532732215031306, 134324546479979173, 0, 3556420353297603044, 0, 1343531661711238852, 6965834418773527065, 0, 25726560326258970086, 0, 5915713965440440478, 170712370195857179136, 12450605959063111204, 88993836609516574616, 0, 8467149258339085020, 11829694713031279224, 0, 9790699049362487756, 0, 7830366097393642662, 44580931253692632088, 7157800575055154798, 47526611383222407416, 2680043973589190962, 0, 0, 1429341614314548164, 180218635515850464000, 3274216804188747360, 26255401602555139286, 3773935824580120854, 0, 7798406128588048036, 98622022229395975960, 0, 74507693933095093656, 10270369823282259996, 2240433876423000613, 0, 175978610497936970696, 0, 46348754429965712256, 16353291675480677506, 0, 61875888348414390344, 3277403732271875794, 0, 18606921886593412604, 4406879472689005876, 4602372832638048528, 0, 29893609622334251880, 247450147304477305, 2859407621786364982, 14923439008944313896, 100625495857928660248, 13874370698433777356, 141322953795676540264, 0, 0, 143500809246456876480, 7439760900848524622, 13567413283472479348, 3800359940652812740, 47380450444447068864, 0, 27474984106157131046, 0, 1132357328496720289, 5935175349896028212, 38113314389479221012, 0, 30869520460891081320, 321273088709995988352, 13713378587241540956, 0, 48156229391818740552, 30064337607433531968, 2205456948041850404, 0, 0, 12386980797141265276, 0, 3981835536685654806, 9248772498980936174, 15977506874565144744, 0, 12519163222226577140, 0, 6557816476918951488, 1424864371101617313, 106881363478224935512, 2844158164213165785, 95197793669954516248, 0, 122473606030998869088, 16478202804926004990, 0, 52156355039095773000, 65804963568165061528, 13158474932673353388, 0, 47965172400093424896, 4977807963056558496, 23711619471210256356, 4492059537687709430, 0, 16661127313311141288, 3108213905704780174, 8337334441978085492, 0, 17509564082436682606, 32183324525997629928, 2527747624578949785, 137357707379135297472, 29245862831929104036, 0, 891450953295343590, 4927967528561782180, 18795110193810879342, 0, 183312005252887683648, 0, 62678522499084058264, 0, 16027297322444321780, 6395180265072285764, 0, 90644690810205474624, 0, 5800215014827459297, 125743708962308356168, 7603861433593462606, 2191399791103219790, 28287803479690292256, 0, 14360488385782271692, 0, 139459188088118670336, 43345435212450476776, 48236174152780701000, 1103969843824054150, 82695023607516506676, 5195217723858621156, 7025095718782297776, 8232130409543478550, 1212139197286072065, 106648234809772311640, 4967773511374339462, 17994726921382314408, 0, 19467415147920938276, 0, 0, 9199247871584692222, 0, 0, 13008159246783935868, 31846842276122659680, 19829247924485849982, 13675162484283844812, 23329102969822469148, 20943213951334185108, 64082143462673039896, 0, 18331655735393443800, 96642983553370130920, 8823963486477841284, 19246088622359006674, 8835589223386967232, 225701533059842361600, 15897405033162581472, 107434988679904561240, 6601432290343383156, 7700477879698289150, 0, 0, 57626710904482401060, 0, 133081738566569358336, 13519747133752362748, 3193462165007437286, 39969202598768145, 222564335821746662856, 0, 26251349348860454412, 90441095487120941472, 72287888871639751840, 5178171863854190689, 0, 11017276909942039620, 19855950211100053522, 7633024674811008572, 0, 18553075915652653536, 0, 9928249752309655822, 42926318565454403944, 0, 1652159974971789718, 13113256208379650116, 32247812374270782048, 0, 18532047837771328972, 238354793123319798104, 7554441636539450130, 4760611598785236970, 184448438922273209280, 19759137831000611160, 0, 20928138805571858292, 86751974224475695008, 5774019420096599041, 101836511841773617240, 10661169368495712570, 1854525676515276994, 0, 0, 8248823832061813372, 127063281193941054744, 0, 0, 6763142277992583694, 44138784138624389224, 17290424566025115388, 1754632406156878641, 96624009131021540120, 63612235809612271584, 27519688632722922972, 8306247798171915234, 4269383950319391306, 0, 7469217460344093044, 20539090375111223640, 26399484562161942184, 23947673711874293746, 19467464022362113524, 0, 56995695951175027260, 0, 18891712122896959776, 2884795820962123042, 191280075547129272776, 0, 4231840837800216054, 2180289051279198974, 157919458174817645664, 0, 69903245584304184368, 0, 2121317697219695137, 0, 98109183735666454808, 17829507935782153644, 55843401020035961866, 88412413328539020576, 18914320823969198592, 98426664974711007576, 6557186731134870132, 11444276637626797770, 0, 27319659735521094568, 13428081873506809332, 11098013543943031932, 57788173476183117420, 46370906515298108114, 0, 45398907930995009512, 0, 4585293405057636246, 177496112121048372672, 1736360019690271646, 2958067276423485844, 74761758168504510704, 10848537615368667138, 0, 298630420183919060352, 10886805612317782106, 39328076542515962508, 23980031058318267124, 0, 9137052983654518476, 6316080232250844406, 121534690069383868224, 13369515302335658106, 6135639745954776386, 0, 158869860304264129608, 49401988374317323448, 13924499057679070324, 0, 59202919926967415616, 10779354088559247990, 0, 34287089079547592446, 179806682626576667136, 0, 92795746295943958808, 2384061680726169748, 250220148738668885952, 0, 0, 19194545982203825472, 10914173136973390964, 3072477712730920530, 189710755393527165896, 14458642883744355724, 28599579070856339368, 0, 59601925275870037500, 0, 6520846520901206246, 5812469917065098102, 53514468434343495416, 2218002687548263985, 6707611869660718766, 17927348561350645884, 0, 60644489431393802880, 70111249905967230704, 0, 0, 94250451893782691160, 30032444169532721060, 2309224527827093126, 29494717357519571416, 0, 126046914468466819560, 11817148635901027276, 0, 47385574512118014994, 22190294449300775616, 40000846629616343712, 0, 184647351532004426696, 10322195614933990260, 18735419717031500404, 1987739365625460002, 8290986502589495078, 202288591127084442048, 13546304987921477814, 0, 172553718639746843136, 0, 18247302813806161404, 5200901419068812436, 755736200432682554, 36575869316744445012, 0, 0, 99819564854340853656, 121212963229151814048, 135711658857364811736, 6337288381257433074, 1952917061530150662, 0, 12785284040924215756, 48188236041686747698, 0, 11638530360684134716, 11077589197190906662, 0, 41163054312172266720, 36464052249956250086, 49584851862891015416, 36847820972593745928, 3558345732060187812, 20002644332331591204, 62011529787622172544, 14336916047342972646, 292904971497169584984, 0, 28320240443537822410, 14375602782949645020, 30868519180390810456, 40016592009602644932, 0, 0, 0, 117084662948033709984, 7952101470937399250, 177291197748911690696, 54601535997944244552, 4077226789095310484, 6824717581134710962, 0, 0, 10895580131474188550, 12062695883422028156, 214510796451597024000, 22801296027595977252, 37694605153188739286, 20238027509692616100, 22791193950495108604, 2582587602059440154, 0, 126048727305988615960, 0, 84742174987511203296, 94367221231514293656, 28913942151039638890, 16136326406365779996, 5454910301626700982, 11423651601354754164, 31885026459114578776, 0, 48924926149207665682, 8990129671701418158, 194617174206542902848, 26048558734558277506, 0, 42513151439269142496, 4146802152404546964, 240540568753066452936, 6793888224343475794, 0, 6885249097946625700, 0, 9414724892488045876, 25532231781378875796, 0, 0, 130103347704417505672, 2148022834193810014, 3604401022433343034, 41521923911853141012, 127612140418906580248, 0, 170008078353267580264, 118866864306132716832, 0, 40465145848469860224, 174962910525356076480, 10296843734688814452, 50635639590642036552, 36223891555869392328, 21754317829013599348, 15685099299719441276, 195757458663497859648, 90648830227669207416, 0, 39198539995140811046, 0, 3609434323962239126, 0, 5993228537503464356, 0, 10900523828168028212, 5620917323136789652, 0, 0, 132401122768935172168, 29508645387152643466, 2595841072403947674, 366413811942026708352, 21419336974285380956, 0, 140548845295196196696, 11859715922259975150, 13336306307527248332, 0, 19415347441243618196, 54775123804722525000, 7909951971179833364, 37066512258230184360, 99489507856700817832, 0, 19630236854170257140, 0, 26740298803208944356, 79756652535788407104, 32219410693308907098, 3766183422871651702, 131910576714277415512, 5815255276854812174, 0, 121536033223121876248, 4832134589982756756, 391388310574286745600, 20179434341736937728, 26620538978902164990, 41888485799460224640, 15661114907967944564, 0, 4782809976224782628, 238634171156411674056, 20171370716967753388, 14002607164950079950, 188181120988035459648, 25256448412554336588, 18212664855687781310, 20256225965027681428, 0, 0, 0, 101716597682060306920, 4486424038888277626, 15142684724210405492, 0, 56292047052871445586, 81449661132284231808, 0, 126173148418657540168, 4239091543928120346, 5424909345262019790, 168315376117976897472, 40223776727209744036, 11814239974589473604, 21157725976787143728, 16789615664189951692, 29639157994723359342, 0, 90773616178832898968, 43092735692442467904, 57333187153263706272, 42547367179920916728, 232960667771176934856, 0, 0, 24978372758348321780, 11708862062635165764, 21044722876109485022, 0, 328808675504858846976, 0, 32572822755802782714, 8578823427099827462, 14589393839591062606, 8656259095766008724, 1747486321808571332, 0, 131358297971619558360, 0, 3157567694983460613, 5553611893219241802, 169976796311345550336, 170757611834244028376, 8579801624432680228, 12494018218988830276, 103456088181316826676, 17566117434700228812, 86984465692268409752, 26457998093551589148, 24872141742174377108, 3331788224249025370, 58746833927889066720, 0, 130654276926515991640, 96237689321901074920, 94009587100998003072, 6437918896584345508, 0, 28442765013351978276, 82909458694558829952, 0, 0, 33450158151068242650, 16886491904518612222, 63248493500945569160, 0, 21175734591229375868, 137957135570945022744, 25177182342302640384, 0, 30957648063748409982, 2988595400530008181, 8871430542188670372, 224702991478508006856, 0, 0, 101591711990568164120, 5676154807981780372, 15977647088001041284, 56672789398685660746, 29379845389745414412, 21411265597348208894, 263793196116083001600, 0, 101907737140382953560, 132034304253103921240, 30536286742170409748, 4216950586293221828, 22553231497827040800, 0, 74269309632874401060, 0, 162950941781985678336, 59887907678158727240, 20611491564600362748, 16030604428362882116, 1195937021231795054, 0, 88733811829226599832, 21790399001200653086, 317354821913405089152, 92779908474734791840, 7528162393281540970, 60189688261032170976, 0, 0, 5734148102594118292, 18128463569938199620, 14163006517737204600, 10772107029911392676, 57181359673134501946, 14497790621598848572, 0, 107732873631406239576, 7280710186119779314, 17899846123593655822, 164678853447735301512, 0, 13046890130918411252, 4499755214070127300, 131610526444414398744, 0, 0, 8355064709281918549, 0, 278608694061672438104, 35839186767605555326, 57981183365947524480, 219710042321666489280, 96113076338530532120, 0, 90578003600411037792, 30538354843275538292, 310810141250409428352, 117461140762421739384, 8206524156270159306, 125787422407162417240, 18795482516328192570, 12286589533643492428, 16862849217678317112, 9665309332011514532, 26577275090806156176, 0, 14037758865252213372, 0, 2977135804414619401, 11376778927134103694, 167054867020526017608, 61540657605481326152, 10905487869046864958, 26222170800833435388, 3746141378236366974, 0, 0, 236913220294499790720, 22236586768584779198, 36449999948868541486, 0, 0, 30290753996269368228, 98204090859713302808, 10105505655984362772, 91696160391377840928, 130342793173159528872, 58977980700588953866, 28001849146468353524, 0, 73083008055145267260, 102132282861621855576, 64020575369217370648, 14373573413621341004, 227752884534726072776, 16804775985980281332, 27561876947855041824, 468617847410815488000, 0, 63506519241651337248, 0, 90151243094844984368, 59497280522984117376, 0, 4471801758101903646, 6574306815091247652, 0, 0, 25632484070335753644, 25321867013366176670, 301264782821274068352, 103829268511585379160, 44153811165305956776, 28671666058859405220, 19862942123809357770, 326517161036394053, 0, 20375268494737401864, 132648121506792067560, 5634379897157888292, 18726950381093751932, 74577197207089677420, 185990477089947632488, 8352211599397732809, 160064222914186177608, 0, 11326080517623293342, 17653418263981150324, 212253282980384052672, 20302493612964886052, 64482556048157659680, 0, 95603029135500990704, 37890430282172840446, 117602405028883119512, 60952969508035798080, 0, 92681303831923444128, 15912166376885496552, 53183362592080922508, 34354417986384827124, 0, 16080667576995958476, 45369432774843995880, 11026473682086764406, 399908962859880773376, 22489892415454538106, 65563687995824008600, 18512859964806243724, 0, 67048535741871883448, 0, 2948418730363914436, 0, 7853029242718891097, 222340901983285883328, 39118985604606066326, 0, 5669874808974296662, 13464375393301039934, 214123792970297627136, 0, 10979506197914103332, 0, 18998266965571981604, 287714557435989845952, 0, 113566132839081203096, 98331209367771683160, 33932327633639729060, 13909645218937628060, 3085976220830001093, 225512764040254845896, 126406543390570627560, 162008473002322068288, 0, 76675301345126677500, 0, 24420675987459976834, 9894674251427098102, 62308267378233411736, 71754289258353735416, 86148266422817718152, 4414865835687780002, 0, 26885004256055285884, 0, 224854529576776416000, 65288973845199231072, 7262527368701041200, 90304115865153150704, 6290040019343915254, 0, 0, 11259553046973194916, 5069526847023333126, 19469504420916585624, 132544023075170311960, 0, 20600765033202787276, 180122880053548847464, 104039680895133301656, 46727850292455459048, 2760184243118283173, 181244468405955047616, 0, 220009299663117386696, 40997949135097772564, 6026090729463523012, 65109018184065993024, 27232613807161428466, 0, 236023659618223002048, 40612521249572730086, 0, 206222423975657243136, 82540558896793449032, 26129127594913361404, 23298960924065351204, 8695450740546020596, 50265443255264925012, 115290803751292917656, 0, 0, 44628364370253597672, 387224285490113185152, 166996853477724491736, 17757905474696973020, 4085030265252470662, 22382315078386332024, 20493069524628535756, 41187335651810174016, 181039331832344956264, 0, 0, 19293376657731174716, 17932552681673866662, 0, 183681251095810092480, 15793440874531957358, 67176267679090695416, 109384032451066820028, 0, 20451444210278811508, 6297313288543529924, 216750200009379552000, 9681564761099998560, 41199553841515363286, 10640233514133661974, 1522355204499796065, 336615691223024304984, 140941041345803917912, 126302717667070471960, 54407877575059444932, 0, 155725612625124956448, 0, 379993414918985684352, 20513975420387411996, 0, 212004740872214090696, 72597334729400244552, 19360900188192186988, 45491536559799984960, 0, 0, 65653505143845929856, 28477134229387973506, 18641711266871628156, 33588742368787497252, 6610803993487611126, 29086730886806216100, 84168633599369572424, 27241749312271236264, 0, 32513020535562628604, 11502861324428141876, 0, 24598223823005548942, 11812273909416998928, 288659087409823989120, 46198080806913631080, 141744218008260647512, 3416455466063260025, 10359782655469980982, 40847593551240240804, 128471970696526292248, 0, 151017510548628811872, 173760866906766460264, 27408476078499130350, 0, 226716290352429622848, 0, 176351114184193068480, 87137469668824809496, 19719735868861583788, 280470196528165332936, 0, 24777719625501791348, 0, 66875952528916265664, 37021389749506715796, 119596941044596429056, 0, 5971853731044415649, 161496891010662625672, 4376892838610530014, 13984006582382428212, 56197561815660021012, 25598081924006303662, 0, 47441011622169135720, 369433689271055828352, 0, 176742963825390401472, 59460200545943831464, 38816080891866435236, 67983033314287476552, 2309423198691273094, 104641705322408563956, 45934362212861095488, 7722404089012264484, 0, 24104116487129361276, 228449848265840259648, 305628440126057950040, 0, 11133535605173345046, 7031281525454959126, 28831261291895894184, 0, 23472345094221457140, 0, 29108121291279122724, 0, 115353554592263380416, 6605176917695290273, 163354605559565572168, 135309551755548455512, 15480996786805555006, 0, 153056378037053494368, 43229248999110052128, 168020799626457636696, 28660176544658964990, 21070001251127888332, 0, 60912376890095026408, 28092570749769698196, 72715790984823645000, 88655907070684971928, 24413583592653641388, 105466372914823096356, 128156420390742417832, 0, 12415733770614496416, 38513809109686864356, 11752903606542401270, 272614095755967803328, 141483219329602839640, 6559841508890451702, 10894100488330395828, 29781901707340565928, 10816884431392492174, 0, 30032053841085760366, 27391469921922375716, 0, 441436546735064985600, 76032113938431969060, 169551911083715393472, 45081175402385168036, 0, 19806669150456604028, 5181576259704621030, 277892998590641434056, 202364422807387284288, 31678396477635999342, 220225105582567299648, 36579894269637696588, 95719418793255085984, 28890952332026721428, 85153364749856947864, 0, 0, 129943449700487186920, 14655614280414877764, 27687263599112070130, 73385306089805525586, 275336813146003257600, 0, 117259087098956353344, 27444584140601457312, 156478226201477380168, 9801762790144795764, 16427561403015382606, 9798349384325779790, 0, 18891100546112033604, 43731080034674059296, 76918215425030748180, 0, 26363312411750911692, 0, 295725730006473308504, 171819171193621902336, 62217114134970561256, 5503239150600333190, 226982394310461402816, 107909914998071834676, 271779434689791974856, 0, 115179623127082458144, 101389126938605191840, 5941365150812050945, 374972390830237406976, 135049526029391895640, 14145240663239587462, 32696596816154154276, 0, 13164059339894090812, 0, 157973448984383718360, 0, 9609502361822816158, 18724260385098772222, 60339587129889210856, 0, 204866394100202428376, 24013772389864895868, 19528381848984350276, 48123991430141101920, 26063983268663748812, 82901891983292386272, 289398230173457910104, 38065796288985029148, 13453875447496305906, 35346869913133737108, 6352441985463345370, 229628266796861369280, 0, 32045239788141567960, 123816136332517394920, 317636513691904511424, 32298971253884172754, 29188563499870757492, 266356969113325881600, 0, 27884081285261648352, 135925790694337585240, 15054705173819617396, 3821655880252034210, 243044389028062853576, 0, 0, 165165560040164862744, 79013437783658913060, 195343452232060410144, 0, 8929696590186254174, 24911357035244586748, 2220011883845722385, 262873353389312486856, 0, 129926912694880484120, 25136803430511560044, 84637462153638278880, 73823543037141020746, 41689355212115174412, 116954878669416964512, 95963361551607367840, 0, 125818009125517033560, 10836622689409267572, 41775530348160809748, 40342240816383494824, 33068264734047222802, 16449674858910848572, 76238528929792875180, 0, 63878755560486296402, 31373624766786395616, 0, 61855623293813315944, 0, 237307061627000760776, 6872015513562089878, 24904969862318722116, 3279964034321635054, 190196171137091407968, 280177878768584694104, 98565310829327352368, 16516149418690920210, 362234955671971489152, 13321575304616820970, 221422615419963833280, 0, 25304005476668045484, 51411044006852001228, 34519271850832146292, 75033824938526181946, 112889656155024697248, 132236419072995999576, 154658927766891499776, 20779496920715328570, 7473445037204956354, 0, 198895984399579141512, 0, 19909773692326411252, 17451470774572917372, 158170545905823678744, 64839901870010011250, 0, 0, 15442482372668967694, 63335108843681976424, 0, 48616798390002995326, 221880754592538420672, 123799872035032292120, 5186338690297562516, 300962322337510613952, 86069755626014068704, 17427387471745388514, 355250214493361108352, 366912953873112549720, 13371747952131519306, 16281978275878828404, 19132883142037732428, 41878072523272224424, 55485737814833482428, 32801472597587969524, 0, 78326233870844467260, 0, 8472499181738751046, 149976362296085593536, 9255980410464500002, 200831937456755137608, 228958683194027448776, 73916550632834251448, 8602927541447166974, 192356800879551771744, 0, 0, 79436301463406601792, 275881957559237070720, 93220682037992376368, 49929323198202301486, 0, 42164863774532408228, 125450826040600342808, 30771066904876297644, 302253131394845525952, 0, 161833293352799848872, 77114798304330713866, 0, 31843305477539016192, 125987423295401055576, 14912238924700607092, 0, 235498881417485181896, 21177370080488541004, 15562585064265648052, 43065267673330052008, 25507661351348601332, 79176902711499021420, 65660231723771062994, 11757062046970243334, 523098816833991168000, 248149940775883213248, 0, 213814187385582900672, 8700398805838783646, 25639095069720975484, 9091547609271245204, 0, 98811826645451838704, 0, 345056451056415188352, 127476010634677859160, 172423084755242202840, 39469944923525005220, 3626957966747650006, 0, 57262075137874490508, 163698561170817667560, 18625388262146166476, 66175896509358287410, 218837582583710192488, 14668531966051452406, 152003657056814247744, 56836300801455808416, 0, 193192888342604737608, 14255470228623331188, 69292813532584075448, 26313806687822430324, 46933045996681978776, 30174039361378326052, 81059254191188456256, 249323028515195802048, 20966070487888681590, 0, 51654105869856680446, 356070417606899991384, 216290537292034331136, 0, 8059833391604930708, 292832867504453717952, 52186293102173692932, 0, 0, 0, 149684299313757150240, 174945938019322187736, 9483368362970505810, 450505411447656773376, 227188028480984445896, 27156658435633763724, 0, 0, 14825249423972991206, 18082801630464878396, 14063200718400554102, 260805206707965563328, 52655803455461106326, 27274327230898218148, 74137925615869383416, 48198157887092828760, 30619412013545461884, 0, 27793981800387981604, 82767843672313518720, 0, 106847829167638032864, 349132818250172592984, 121329546483053603160, 43206597712211362474, 46570608302265649060, 21061775205095708060, 8059864711031093126, 45833134954047228376, 0, 156808578046785667560, 487423638858729369600, 0, 66872351621012786194, 36213557346759016834, 58442310300106168992, 221647282791939146696, 20515697379738762100, 6686692385475285524, 298099391460576929736, 8870458558620180002, 0, 17397942525528979238, 262878773785841376000, 240771689963331738048, 35426926905741460692, 28252001353926922660, 0, 31325363024412241404, 4692611617063154234, 53909187739909053012, 163702811425081351960, 0, 108834838430053362912, 0, 211946814428002607464, 127631291466870901656, 151581317110127337888, 167786671309284683736, 7601836312268998662, 216878713473787367616, 15524000944307857012, 0, 53660504233250732564, 67865764521170498098, 22141630853897830716, 240826118764609078848, 39727206793396788466, 119576569981555966968, 0, 59871537959360767200, 54433691438777850086, 54241335079790636808, 291751964535802836936, 0, 10128789227877321892, 33934677562841671204, 14946972621892580596, 339010944335723184984, 0, 0, 168687463998724321672, 43761065952457947850, 436537152511077025152, 26750037264815373020, 58051222976859412932, 0, 172621101888396648792, 213456539663254396264, 147076915577262213024, 0, 218875435648027692480, 75402140806070580552, 11156495877011915924, 47488148102234192760, 132797997949510340028, 0, 29882025217367451508, 22951793135046988156, 254126039210633952000, 115375175937695362296, 36852556663056393252, 55722435657656803286, 33751234909804616100, 5229693735518914566, 169109064398719117912, 0, 156813101009170951960, 8582132850898794644, 0, 463883178054326169600, 110359889108475381216, 0, 44545519030548743530, 428866221424334804352, 29463610268978771996, 21976641298218027124, 0, 28693303347631546988, 180174804166587876696, 18448737930559601838, 232414564627066678848, 41256079553973413506, 27278354035562010516, 11411483846797850004, 282502063593253332936, 0, 133763193700867473832, 0, 19594385009735021876, 0, 74609691522475764306, 40284804960931451796, 103057471170743745600, 331427326795055349120, 161645886428320993672, 170505514517631527512, 8005237576936754014, 54145014821665840804, 158542293523012052248, 455963497349959065600, 29045871846798676272, 205529669729865340264, 40350138179633050350, 0, 59107627796357476224, 210896893728600108480, 20392124809583089012, 53488987177922787528, 289606706883234586056, 27976308114703503788, 0, 36048302436550751348, 233644359878835075648, 117231559382128118136, 30458177404328348318, 395534835103277995776, 0, 10394045396902175126, 0, 22033033326162268212, 13494626537313086612, 75323803815333470466, 0, 0, 164109440893761796168, 8479772790790630554, 417658090768594388352, 211432715837550401472, 211741979779082161880, 51037671248694595236, 18144633828820029764, 127500384196430323956, 172914126453776292696, 24511091895132752332, 0, 115515197156747295128, 350725285194212830040, 32681236812378466196, 77236078423619323296, 54491039771705582760, 127470682120582545832, 0, 33667096991672977140, 118369824500029534272, 0, 40402978531855122724, 104773181104571828544, 0, 388222389548831966976, 48583623326119700058, 11092194791792131702, 163422443257108775512, 25265855119960915006, 12248135182190055316, 444390003171561369600, 169747461201228966360, 33585312366312035328, 41886190984142964990, 3769946373932374565, 214343071551435196376, 12161283284479645988, 280394331437157658056, 34510157642455881388, 129026763415781176356, 39943525272792864588, 30925581062982956990, 33831843488464097428, 314877902601141563328, 0, 169221344719664919640, 42367374765117304596, 129863551346865170920, 119683689180150949632, 0, 77388198016963061586, 37610496248900935716, 106733209677766328448, 0, 94772326967045409060, 203593258088064833472, 84082448797674395528, 59142767563173648036, 29217920956449564028, 22468187037863841604, 34723035892784244528, 573177767173452288000, 45606122544056319342, 117379359731976666008, 119350248213212845984, 78934845128315912352, 274243486224400358856, 0, 0, 8723265156958214932, 0, 23052974343485597764, 75765804739590792826, 34591511682439335902, 317160559475562297600, 0, 377545995007995614976, 136004375622053545560, 40305897524622428948, 26496772074520822606, 0, 6834238675845757892, 162706731545900646360, 96360140080580508180, 0, 9789765412534870533, 340151774733759068504, 205420457682356622336, 206421135085335484376, 23457693434564766276, 266416141498787802816, 131754657837379994676, 0, 113214107993665155992, 375732053081624737152, 125613229815018631840, 149979887382189054456, 10041296147135841370, 80615511879639948000, 162139246411643415640, 120773112030579192192, 21670134493216028328, 14748591273730017188, 44755624947093034276, 0, 21272501748229450812, 0, 15162247241825136158, 29495182683540532222, 207614150297275909512, 85850015163268175240, 0, 35265025999818175868, 170038201168485246744, 0, 9318488033681699701, 284930049944459634048, 333384214385128950104, 51384012308675176366, 268621953469573049280, 0, 129741375780236516120, 13801276383109803412, 115935260627715275232, 359905684551340031424, 77836378908409916746, 40042455999121957492, 307532310435074361600, 145531371635091022584, 129709664323471465560, 163608784533044785240, 46676769382427433748, 18659179223437533708, 283689341804592773576, 36525306781560517920, 0, 98739714777558753060, 547631519971852800000, 0, 13854252354714654174, 82113328088734312520, 35086779731600426748, 5767119728454995054, 0, 0, 35259286940210120044, 287702203013284302720, 35569251115106291486, 365231995499081377152, 119539059420210247840, 0, 40179201270888033188, 14044682284198838932, 25646147518393167480, 168967659572559976872, 78403140498505221946, 26398119071206528572, 95125166960920875180, 230152067976580131688, 136267432837753887576, 199809902970810373512, 0, 277511953887915960776, 24298431170397067252, 539025649359353856000, 85032396486002375136, 0, 323515457972445174104, 122545391613186552368, 53098395783344147326, 79783859618397521280, 259767897084864953280, 0, 116880169072394459232, 34350658072769165484, 67363944356638401228, 47213166154043666292, 358209973008563156352, 147363079854777302904, 61771191775699941288, 473153927539297810176, 31997488334055648570, 23203717266422500428, 0, 29148543338201979192, 26324084073271157372, 231190510239645680488, 0, 9314990206806917641, 23139797287318327694, 202351695944524225608, 0, 21191893506550388798, 260370008725192500672, 0, 28544777601647657252, 341595540851694293952, 278527769624307150720, 53767400280253597486, 145687871169440643992, 415466617728769509720, 46258004160673592228, 118189077233950241568, 161912478236212840872, 72140349791556202428, 44419535987202049524, 199881828223970540544, 0, 97497224240322547260, 13493811746961551046, 465155292076719941376, 86804194031357684248, 26243550527147613004, 268515170447132088776, 95295181273707211448, 526437787962161664000, 0, 0, 271682099014579835328, 85798579287177527328, 116552357814041016368, 8744220037037444662, 0, 14998632610557528612, 0, 41657721304937737644, 343479623365484885952, 0, 131882163986513891160, 63385521664864889256, 44381791753229197220, 3681310370989104453, 0, 275032973337531261896, 54617855647501077012, 164383585970768515560, 194688483857433744192, 99049604707913421420, 222958439467973360488, 37415184646147511794, 285023819083884493248, 0, 251655036510426420672, 110326106882189672840, 35840427225973135484, 33663612875146262052, 0, 86965367464272828960, 122736775877956158704, 147527358519923539352, 0, 207880423164535002840, 6698179401330770006, 27890701375308274152, 74201039452947290508, 28652681120995446476, 224642442908649263464, 64868163251101603560, 22462603681395212406, 453464530317089093376, 226130213225676263616, 0, 52143953685042358804, 90023039165646475448, 134352367490836351548, 9081023571612518596, 262764166227057275328, 286790180279652762048, 57039008334503634326, 0, 13877074271657156182, 403953281121687831384, 253691325901263131136, 32102261757718925604, 333410954467282517952, 68675192967851932932, 0, 143114985078374602136, 0, 451434131831198881152, 209963215913000267736, 25456041262440220060, 266073715393219965896, 196855028316975498048, 58931686165243123008, 0, 38877267803858920834, 26981324389059438396, 21229083318270394102, 37409204011086378148, 95461424705387463416, 112068998023036977032, 135394229158283620908, 0, 42660745973757941884, 0, 265443573221470944000, 15898343078547716400, 14606383482393776374, 341466213288473854848, 396575621249345712984, 180607080694271629912, 13903845295735173126, 164282197664010247960, 0, 187782687053747795232, 542927600375252889600, 216528761520990767464, 217986473093933543616, 260092909188559946696, 59519258478585772564, 27355378385978318188, 342201163024608929736, 0, 87665653995463266624, 42390518167652532466, 277590436719978138048, 49013699174090740692, 38344381192588042660, 108085189245265687112, 42290866071027281404, 18047072419429860596, 70682439943937373012, 34235793372090728398, 344447456153843445120, 0, 64184720652350032872, 439919707029861025152, 202155544195152203736, 12817627781499158662, 52112434593351472804, 59475372755720118336, 217534724094600316264, 0, 32880155416452710716, 276657318183814198848, 370131057526690270040, 0, 220589035184711724480, 138166167144946436028, 335413675584220116936, 0, 33917390379452827508, 147818974737647230848, 6788480035962179425, 385805342327085744984, 203813090578287841672, 173337197979479437912, 75526186807824052932, 189936370980443658528, 0, 203231866036520808792, 432211494631210964352, 0, 79756094972853277096, 96481617803034420552, 32485651916905914988, 130114971979287825636, 64613446262744604480, 0, 32614486784004428156, 363052857648597982040, 50723681269755753252, 15212549835471621366, 45683616552426056100, 8962460052398514566, 43347388827119041704, 0, 39189749443168047502, 38726799047454460964, 518103558004037529600, 334397508299585781120, 174229885436749607512, 59195670418875440804, 0, 184852167652200493152, 211378841771167716696, 244409765492152433664, 42624511624815898350, 267597359038461238848, 37199253805635610516, 113240298268861775896, 33230484355986575788, 325515369633860052936, 0, 166162189508227473832, 0, 93800564859631284306, 54857641194567131796, 326954678812496699328, 149839323682611384576, 196123108000073953672, 14913816202966086836, 13317785846861314014, 40349039435590805422, 509743816784055705600, 98025535808552988180, 0, 212994646681135937472, 81316744589282296744, 56907033289467203236, 8049594278596870534, 132832467203901235956, 332597617590782746056, 238777242107142779712, 269420427746685315648, 352722865162331614040, 128839624516924525984, 445870694217589675776, 16899570863902735126, 0, 44850067256691474724, 95216388779425310466, 0, 145219835978531315136, 198146601949900036168, 27338758562811283006, 0, 250022905833973681880, 26465170861890109764, 61924410651610875168, 203469759050545572696, 35328465104241232332, 0, 352258687188707420504, 83035940910132166888, 44442138386412386196, 276867525155417562816, 133715326111962232356, 159221272920131985832, 374521594249313279424, 317161231559693627328, 438118188147528926976, 173941989700387863640, 16969531143318771702, 21255127767271948468, 42876291417300295716, 0, 497521917597847449600, 200094695487311526360, 100394711308545825060, 12179086584857817838, 252183937090711996376, 33067922120682268028, 322736837136895258056, 241065548820720214848, 106656071076583289568, 54350649395384064588, 122719738601129005984, 45550248120970977428, 0, 55926125746252664596, 161174081630799890920, 375950774280950783424, 42968613983572660210, 97565135319404981586, 320049728350652217600, 0, 42683145490217580192, 19705081447117350004, 0, 294560895240030341576, 32628725874894241604, 101339004110791068180, 231133335105327068448, 633114461952373248000, 342083636630426204504, 267848270558394330816, 316145931408523238856, 0, 34044518232995352684, 95715884305203912826, 144945291406895537184, 129122078769738247840, 426793388598882014976, 163646730880506025560, 52788817592160348948, 0, 24236349351138634812, 192405560824172646360, 85449119637992695538, 0, 19622785871527424158, 82520776955765178856, 0, 243613595616801724376, 33575735330068126276, 108344276920512564192, 335278794969888246104, 24644050982583199986, 424344270113509537152, 437210080500321765720, 16145628173858001370, 270659922445717433280, 365438093082644735424, 69683891806176305148, 45035336372275749492, 0, 186613769904586121088, 10890621014438033570, 245563364522438149512, 285257817653649029576, 0, 200330303903212926744, 233408781286058613024, 0, 18841259167425710174, 328070930998130034048, 66960949858230376366, 161160254750056676120, 39948005468339144044, 357798489812119253952, 110346867067557132000, 98070810812373116746, 429521781098517477720, 156703614574113385560, 21099429278440322932, 60999691253925673748, 26749149293379293708, 59072713875010833064, 100603128656046123180, 0, 86229214495887328082, 606284633183961600000, 279043148425064376776, 10934825007052675054, 227885398939342590048, 0, 330403023551339982720, 125940226434180984368, 413195807523155617152, 53296987510698593188, 40501204272906893484, 71677791864702177228, 204190243025518696872, 99339284029404741946, 266137983287205411688, 163854656544851487576, 188755881103585956096, 0, 237110712188162053512, 20315244892789267380, 0, 34244992997312907252, 87381112176000022130, 597238702055847936000, 299987562982426573248, 0, 68959685671249427326, 262256309008238388672, 12769864796641641876, 347543009459647445952, 405733724517022676352, 418290266102674917720, 216362666887567578840, 527922519916006930176, 33133689140324580428, 0, 76453798216775818428, 267769699006726640488, 18057173398102431046, 183697214381033029056, 239212444646261185608, 97864854942266443448, 59832434618696620008, 0, 39659999811608617252, 104544520825144698432, 320580185154552270720, 70330401795095197486, 417787784491998999384, 61215792204444472228, 348923329311795797952, 0, 196486656681361000872, 567941651027998617600, 0, 519483823937814341376, 277033633656107901896, 36131025459522653004, 27663841224535738292, 22289932702977452294, 584002435650845184000, 313878487012577915328, 290601007968482509248, 36447245750305900708, 40586798349060495484, 0, 0, 133669445359445088480, 158612584375114211160, 208389796957404378840, 58263748883402637220, 10609820632514722006, 0, 69599918120798997012, 198517703900301955560, 559177428926643609600, 88914558715770114610, 258889223227243760488, 52007391932604311794, 78529649569462689696, 25899017766924423028, 66395595965392290456, 354800307375409313736, 46618836889067542052, 291863606502608538048, 406711211424141591384, 0, 72553673331922108932, 0, 260198460556421423464, 183304538292249730080, 211078429622407499736, 507144657170372933376, 265496541566826983616, 0, 66050185244742838804, 159863947289501311548, 30841541950823278396, 304312149217244795328, 147816085602575017848, 73659504450866514326, 42733446305853354148, 67820139747225143640, 43981654858042765604, 0, 135450408409420591584, 399296270239891632984, 0, 61899308318648543914, 504479082125481121152, 35691849514106140060, 546355482205032345600, 216266028416492328792, 53753827428665800834, 15216007246888210964, 344595707279451809736, 161607520583884900908, 0, 306551495696043744000, 52512249347785684692, 44020848581183626660, 388406596462638334848, 212507187020505229912, 198524664279429127960, 0, 533947884962094489600, 137704437648534596832, 251436374160952367464, 256704396427273703616, 27527036414667449972, 75265491842246572564, 37931458006965198188, 282680988336298294848, 57968789419395732466, 149787285485278954488, 337770938527155156936, 0, 27382272566284260596, 96343365634510461186, 390947778812393205120, 0, 204287481873793249672, 492316252316332705152, 66653532325324592804, 208311230174883048792, 253035610191017596264, 0, 419400046383778270040, 258866898002437164480, 66981711477223011960, 164663810908897796028, 0, 46431649652049307508, 145209790189671329016, 460438069279347115776, 13246527291021922566, 204588899297902477912, 17905887838571411604, 521419691630288793600, 0, 484167979402067924352, 260032742466641329880, 44901733341853114988, 155772976780467345636, 216597564476333412696, 411881785990071262040, 42799883233841562516, 165801847115914641832, 147145295301976976832, 0, 98681712977504724306, 51265332749577980964, 131325884837044223040, 380249425950324981120, 206074860211628327512, 75576769954808880804, 513022669098399129600, 44680217624309197872, 660214584423719424000, 58649851991457658350, 335424346315146010056, 44570734867336335788, 0, 46422978709140579998, 372950568930988859328, 448806975585102763776, 53831608529743224596, 99454016586008894466, 119565074764324188180, 250768076958803777472, 251297202780415921880, 72212301911803203236, 31054220719239101764, 158774824343430835956, 650764172414232576000, 145372825807408118168, 400903388495994334040, 156202537210200685984, 102089621496188585376, 0, 148194483156538800192, 59228602762775314724, 0, 441017188203134174976, 40207295161474483006, 0, 205153373926675494360, 10828772520398472485, 400416815189311580504, 254064073953692092376, 320033355617062362816, 160359394878428152356, 419929574925611519424, 362508716670375227328, 181563288165851233656, 204763793355957783640, 61020621702553464596, 149699099207249194752, 56178996009786695716, 0, 122218602602667105060, 18042750580247017838, 109935855557514057608, 45562852192183068028, 636927858473826816000, 340424335633612146048, 149434246286594605984, 0, 18298432505582557972, 421952028413704703424, 99963456055898856826, 364957152945719097600, 167863781956307497560, 58702019992024156948, 0, 338937931289878661576, 123864607031848668180, 623528842052487168000, 389593359623219804504, 310365696012228570816, 0, 45410678204241432684, 427666705818466465152, 156429859911659527840, 183509812823808694776, 35381743246807415208, 35428470024981834812, 280155285944710179688, 28259209017037584158, 246802678971516421512, 0, 330436299024509298048, 382348457447067126104, 71677283130997576366, 489935888144911845720, 312737287383936953280, 145489311197215752672, 410790942207588095424, 88436118083120465148, 58972907137034789492, 178685195824963642104, 543889776888232978176, 31831946783361245708, 328986448695686789576, 609986281501886976000, 0, 26849493197461950174, 0, 53154167243545544044, 402163791599621333952, 333374231494257102720, 481807528227492837720, 58402091262436961188, 204594823786778728872, 236075008990075112448, 122573444952681963180, 271087998710957859688, 322331718951487416776, 600903069061865472000, 0, 110576341629045621216, 153003985483548024368, 52631535134515853484, 90714370479996417228, 84254787372775929768, 531244315975194130176, 0, 67458483179619564052, 272215951768836848488, 340593524563746253248, 0, 303829241406400308672, 44161536690973737252, 391259906239338965952, 178864709757998119832, 469927608223839717720, 255552088570178778840, 96192088459006378428, 238356369887888047104, 26162164228833071046, 522768338685093701376, 122327163848647243448, 163064481547625824428, 0, 316162842409516667328, 18401465273216624182, 469402731280105239384, 393233499547942997952, 0, 627617756333455257600, 319651403841661821896, 75651929288168213012, 232786924269604229952, 54905838269130263794, 330558564541991629248, 47825798992041580708, 139498723579925987720, 53871808770820495484, 0, 401959885002861310848, 246930813632205018840, 16764720332605682006, 618413473716485529600, 265105803527256623464, 266929697064820199616, 72920902855675062804, 166110372675653311548, 402634162212759713736, 332414436532573338048, 457677753204437271384, 92126251463108188932, 0, 508187032522112161152, 249179385781593419736, 80471608366670123328, 42823742974925678396, 433044995181326302040, 55952001351549354148, 167210425658747044908, 391096333928477950848, 449822751504572592984, 217060716479112589912, 225245330506583553312, 604943121987063705600, 250608875837934888792, 42735769941836750188, 391781157108991649736, 0, 69182699881642804692, 57196906685352586660, 51055786745188650958, 591900348185124249600, 394243356194770677120, 72716151288131376804, 284335754702900825088, 321595866021011254848, 421760303541651934040, 384516327841080276936, 0, 118333564898823741186, 181313242473179242368, 242496786718864609672, 242005672588515048792, 0, 104864524113708798376, 161339795667364305636, 414204761836037086040, 514506011666977195776, 20062971873409362566, 56724384840011516964, 578723749845507993600, 302045751794851249880, 250885280346421092696, 286738877854749441024, 55804461269423002516, 201284521188782481832, 437639039656791551424, 120956264580168084306, 375559293767387963328, 26724889255403959476, 569886666798003609600, 125422194985250652180, 724323422991573504000, 381498935288202010056, 280730253217992766272, 159897423475963885984, 502226512964922283776, 68634035972426104596, 122430279815608574466, 0, 292661807100815281880, 42458436017817021764, 714432950466471936000, 402674072963825756504, 321790880554515930816, 426291141996405503424, 493996665067338974976, 0, 238584286478265894360, 23424592577125497838, 294988617758476732376, 135350341111320523488, 505308427857822693720, 77663050949196664596, 427809832822856447424, 0, 340831803016781957576, 272450549256842327328, 699948231518255616000, 387297299960600946048, 51111360097967640684, 122997213887019816826, 198589815480267817560, 74268618325069916948, 0, 111051463670910783218, 685914038537914368000, 479362601115859105152, 493122213708572133720, 92984701470610289148, 319873284528653859688, 223962608338797633408, 287835571462186501512, 0, 376660858343687538048, 90337898946060616366, 408436656085421525952, 484956572479245285720, 602390452538260498176, 43005595118810845708, 671723072979503616000, 0, 379158730297820622720, 74603555767755361188, 242901085505245288872, 645184961228008857600, 310157592287090979688, 33866546826555677620, 662199800023867392000, 346496109326191309248, 256386858240895194840, 589096586617411090176, 0, 83684222114465004052, 311878818801425648488, 81523452340342355688, 58360437166442537252, 472486057460406039384, 631408315352989593600, 580180548811695941376, 191375387273448544428, 361442908673022587328, 54162004652405740708, 0, 165523909698744703200, 93717670026973973012, 622166751424112025600, 72581723821094903794, 405354102345449633736, 452632351450344190848, 303745499440536623464, 309379703671478759616, 89910812680883382804, 194705630739826111548, 181278686203815061368, 0, 564315661081902241152, 256013635854144168792, 486046067311732702040, 196507395349856164908, 441120395368150270848, 252044501070854029912, 595541877689222553600, 56395527828331470188, 123449448896123229186, 443827357118828277120, 90340927285612336804, 743290509796595712000, 474112970664247774040, 0, 517767688912337323776, 303645444619140529880, 190081478734051665636, 466117368443018206040, 180221839056003298752, 72346596807642876964, 728499496702781952000, 486779103606408191424, 424638862151387963328, 74740495294324088596, 150045412206529692180, 718571742865772544000, 190344014434747885984, 0, 453915879229937756504, 368040389281668570816, 474782800938211583424, 218345098704987929976, 32371934838022537838, 389988063864827250048, 561766318775731173720, 476894765221118207424, 388292517332138117576, 689941082733686784000, 65561198334721560684, 325148695830253347688, 548931699618670053720, 114820606013062289148, 606037644475294738176, 455885636138431445952, 540325997873728485720, 277801435751509675008, 0, 708593149806783897600, 90748196647431404052, 390185749173018829248, 298659958189014234840, 197856548539026592428, 527184682514020119384, 694168098923954073600, 68624236159649260708, 455647484794030846848, 684486474479461785600, 456271635448307873736, 488731720347453406040, 293440161541094568792, 656578019177760153600, 329916752163014888448, 148523326425944349186, 811131431637768192000, 574919309565475243776, 348742132212858289880, 493466066555049215424, 795692013536143872000, 92626601002514808596, 785324199183519744000, 0, 565278040217238501720, 439944706457323890048, 755409957484621824000, 367950372679704867688, 667621998390830098176, 712709104704165273600, 110057613847784684052, 229251132530357152428, 509403629507021566848, 544816470743367646040, 815632901226823680000, 545689808770173695424, 624819609400654821720, 779200971548448153600, 886557501333504000000 ], 18 ], [ [ 1, 0, 17270977948, 0, 136984333382934, 0, 1788472810313824, 0, 8544194420694993, 0, 369752075238966078, 0, 26386037008955643, 0, 234738259971469920, 0, 935592952424474808, 0, 2071741861284352468, 0, 1208557942558842537, 0, 5257661001394151016, 0, 968830660885, 111677362894249520, 2096947596322083216, 0, 1747381278241489, 0, 6899399186192550144, 40267921363785057, 0, 3070813293830547092, 3865484205917659950, 1259688669986640324, 0, 2498830413610535041, 14321544088289137512, 191374861186014993, 0, 3244689959422092, 0, 534644760467680596, 0, 30913967581850193996, 0, 0, 3857520253345028334, 99034721762801916, 0, 520361472113106061, 24295222072886899680, 0, 464370553299819148, 0, 68553298837220166, 6342531927413910676, 15734298746530483314, 0, 1776200795404603696, 13033858419521776458, 0, 2499237718346958748, 0, 0, 6247489760695552468, 466569420576404910, 102559551668226744, 0, 1869056417109552265, 2333005366610567764, 993871754352815046, 0, 0, 0, 73620914260579326888, 14232487942997409240, 212693708148175761, 9296099567117464566, 0, 384807942983376576, 2535843166504954134, 6403075164743864740, 0, 41744125691659095264, 6953006977002003216, 524938060066844960, 0, 2675312759060060995, 1948808888128959294, 0, 0, 43015776064157647992, 169837420435819985, 0, 0, 3133137827995908912, 80755687105857488484, 61803787730917239, 2636412042674894944, 0, 253777306522459353, 0, 9898929594787027644, 8141459428803987092, 3084008549242182654, 0, 573649979126815928, 0, 23347340515867216464, 8588118699281031460, 0, 0, 4546717047888787182, 2822538581932614993, 0, 2364574729613137632, 152670822643773283, 107113196987519854248, 0, 47582333119711926144, 0, 0, 3816213734368099020, 28295577697256608248, 131513248893620683, 1291597040831436992, 0, 0, 4818366130455014718, 10994628624862919832, 0, 1569796327177334285, 0, 47601326043762513996, 1414354572519490336, 2723456496239675784, 3631997459095662936, 12188756441338000776, 0, 3046551101803488123, 0, 0, 14970035173873303776, 67288779472991187576, 4228752580105361364, 4235367073345131168, 0, 1988625459366666061, 0, 157168851918347349504, 366357098342868912, 4438140560653177440, 1313360828856816081, 6089449441216326388, 0, 5155948571486263200, 0, 28833822476654093712, 0, 12598298587776150676, 13946158315814752296, 6610908084756658488, 1695908584608644441, 116104783481709724200, 0, 0, 0, 12231679948676128292, 1826398948420645, 22673616864078016458, 0, 14715557166932658216, 9124747473985024468, 19445740414479678990, 13984572553920410544, 0, 693044767783632944, 0, 40630812415414821, 0, 98289924743260611504, 7533735802172713257, 6540016339643940912, 6226507826515054516, 0, 44181702490753059576, 1059508566852197536, 5933798544306254370, 4524996039559512265, 16472911753013182056, 19352486700107912088, 0, 8375905520568991416, 1821751075057211124, 0, 0, 0, 2501403920025994645, 104267374723670526888, 14276169639226595808, 6013748261826008260, 24158784351664574088, 0, 61870886770706912250, 3755039350841242160, 59510743339709745, 1463693208411415761, 75177990880379964852, 0, 0, 6876677164780587412, 17518983441320008224, 9224222321038323216, 0, 12902625709922744740, 8382084513192754566, 0, 210191014688181928704, 1462761767421323388, 0, 2064664266841770884, 0, 7749886157020079892, 0, 6088619837154498757, 49528310758291913820, 2629296222191842129, 64710090966329269056, 9328853265191992014, 0, 26672980025563196712, 0, 0, 17788029772548121344, 3358486815840063828, 216523118481023516184, 1761330433492339985, 0, 6025637793237450870, 3179040978346352097, 17953156787034987556, 143635539579205772, 0, 105919460655224528484, 1557318920036222709, 27797210978600836392, 11115391867750803092, 48748924156825246962, 0, 40584829334396547024, 902986646368099353, 2647274364320262996, 12699303383238543150, 0, 0, 547958571068948412, 39782032126770271518, 0, 138189745161631904688, 7654285168076104644, 50838770906956821324, 0, 10577459374238514612, 0, 36307156951080976464, 1995807539081034324, 0, 25693430413870501842, 15521538881585031460, 29474045155577467752, 0, 6944363124733218366, 55949049193188849996, 3142973350555374952, 7630886646959694993, 0, 22532681145360264534, 0, 1785391813824700957, 2686818337635216012, 0, 141995038919009134248, 39746833423634496960, 10523815946043224516, 0, 8954870308966826766, 231527548385795525472, 0, 0, 0, 5353609750750924116, 1008657064499457516, 9398721759454819020, 0, 0, 147783464182443470328, 875441368168210494, 1352454824021794821, 11805700235926677396, 0, 41152678298059849056, 51041385375432081996, 41026961129071413492, 19795724380457159832, 0, 29190742834523810226, 3727551426421984929, 0, 4035453452108678524, 0, 1643392212303343878, 0, 3977059504205933040, 12563859062627580654, 12391459294046735636, 22207474559845303722, 20328242097026392180, 0, 108222322226599294776, 3644943239864216316, 0, 91316692869890683968, 30220618871538531330, 5456934739840578061, 0, 20760510268861445376, 27037117984505383776, 42903819667215168480, 4136384528481352496, 281216478289862476824, 0, 10333760584128401364, 25538276687997801618, 16674542836766628870, 0, 0, 5138676914620279948, 870364289533942712, 0, 0, 3412877297412521286, 197347139343210069504, 10983849427776994652, 16916785965004950676, 98634081947515949880, 3076314168488594601, 62359343110197518544, 0, 12130712032948806388, 5867215926226985044, 0, 30811089459078973554, 2903785518020342622, 12487825730150503200, 0, 1016453055469430200, 155380409997059422116, 0, 0, 3677700475277855559, 8771892347012985136, 108031337560448690856, 27014257106266384458, 3281756958421024465, 0, 147405631931531164200, 4893583912452613972, 22250501340012154584, 0, 63850683448351176408, 0, 21003781902626848292, 610770221141257553, 0, 17564429630404321590, 0, 0, 0, 110919190240838142888, 4867523866500233064, 17926012771657984468, 61185392530155687360, 116482804209659471364, 5141147552349563310, 11713306985634033892, 3660669671950092984, 23488256288452478256, 0, 0, 61419734052076764864, 887161425929224281, 0, 20941541099024404998, 386883645321428670528, 9048751297721376265, 14542497170656020912, 15477063190723745676, 9762313678886617684, 1744925609250109312, 13044395683979374516, 3661476907473909731, 6872279565927522246, 193237309730859735288, 6437339968679667390, 12521679187326106020, 0, 0, 35410637644047236964, 63202737564606273120, 0, 103921641592970238888, 104160408130302149232, 30288549693945992088, 0, 17430953791985551416, 69047931653458597560, 13347782373875989276, 28744345446924357720, 0, 0, 3366161887344110723, 8393973383644274478, 0, 4184900765264575761, 6007835847484142576, 0, 21459531343976766966, 0, 111503689566012916740, 30716754989984788184, 236715824821216639, 148092837134627745336, 4916381263377391296, 0, 82855433476330112250, 64728952604693233464, 16978059470980088740, 923735164301533145, 69087071289901676688, 0, 100841772420897084852, 65093014742830935264, 0, 0, 6149788286364146992, 14579155763143848036, 15426584362471467412, 118967448822166640484, 45721507376884734216, 18705799099980003216, 201486145578321559, 0, 5334630290175906080, 0, 2015294027679436216, 10448751449304866755, 0, 38589840494584599024, 0, 8873570950385089854, 256068555293785768704, 18675902042293490424, 133490754926315590968, 0, 12700721549689492836, 17744542069546918836, 0, 14686046984314799892, 0, 11745547665617178757, 66871396887196419192, 10736700863491747758, 71289917084329673820, 4020065087821531985, 0, 0, 2144010208219508664, 270327953273775696000, 4911325206283121040, 39383102409028852824, 5660902201029891896, 0, 11697608110421416752, 147933033357830331816, 0, 111761540899642640484, 15405553212114474820, 3360650689316341239, 0, 263967915767715356184, 0, 69523131644948568384, 24529937518495465272, 0, 92813832534998864088, 4916105417878987353, 0, 27910379266374507556, 6610316208567095276, 6903559248957072792, 0, 44840414437403038776, 371172547346953523, 4289110052539382709, 22385158513416470844, 150938243800629358248, 20811555400986003092, 211984430712632606136, 0, 0, 215251213869685314720, 11159641352181802494, 20351111628613521624, 5700538830225808568, 71070675666670603296, 0, 41212476164431840464, 0, 1698535116678178901, 8902761259893998700, 57169971584218831518, 0, 46304280695238282936, 481909633064993982528, 20570067354221703460, 0, 72234344094163221324, 45096506411150297952, 3308181432389659008, 0, 0, 18580467757091634612, 0, 5972750453523899736, 13873158749380419822, 23966260315880799240, 0, 18778737919075669272, 0, 9836724715378427232, 2137296369666217069, 160322045235615820488, 4266236157409915363, 142796690518668142248, 0, 183710409046498303632, 24717304210395504288, 0, 78234532565078769996, 98707445361112970424, 19737708755204970596, 0, 71947758600140137344, 7466711944584837744, 35567429206815384534, 6738087803534976296, 0, 24991690973999794056, 4662318147369460957, 12506000842380643020, 0, 26264346127018568418, 48274986792898105848, 3791620957060185163, 206036561068702946208, 43868783324642846168, 0, 1337173423290013104, 7391949092042578112, 28192665293722815816, 0, 274968007879331525472, 0, 94017783757491465528, 0, 24040941692138183832, 9592767429556183284, 0, 135967036215308211936, 0, 8700322503695811725, 188615563458411470328, 11405792153807381376, 3287097484355674821, 42431705219535438384, 0, 21540727959006357396, 0, 209188782132178005504, 65018152827110159880, 72354261235606161996, 1655952810993282848, 124042535411274760014, 7792825533445677856, 10537643578173446664, 12348194902133220696, 1818206911604301185, 159972352228609141800, 7451659882369864929, 26992090386106553736, 0, 29201112815953779192, 0, 0, 13798871810794225800, 0, 0, 19512234289199454052, 47770263414183989520, 29743871889735271776, 20512740646730255636, 34993654454733703722, 31414816955203672180, 96123215202874937976, 0, 27497483605250603496, 144964475344262014776, 13235943862402193364, 28869132935224366302, 13253383835080450848, 338552299589763542400, 23846107549743872208, 161152483033807516200, 9902145456767567564, 11550716125355898061, 0, 0, 86440066356723601590, 0, 199622607849854037504, 20279616969770205732, 4790192398262807472, 59951683230857781, 333846503757807436824, 0, 39377024023290681618, 135661643230681412208, 108431833321299906756, 7767257115773752401, 0, 16525914794634054388, 29783925318335936574, 11449532285996840916, 0, 27829613873478980304, 0, 14892374631881671200, 64389477853752948024, 0, 2478236359313395360, 19669880180448994652, 48371718561406173072, 0, 27798070023628950676, 357532189711988809896, 11331662457019502778, 7140916137229754601, 276672658383409813920, 29638706748661354536, 0, 31392196516789995480, 130127961336713542512, 8661029087594547161, 152754767776611100200, 15991754054401025112, 2781786630642617396, 0, 0, 12373232482675460276, 190594921790911582116, 0, 0, 10144711059140357885, 66208176213507925944, 25935635060197408292, 2631947777446820005, 144936013706939570856, 95418353714418407376, 41279532949084384458, 12459371699468200434, 6404075253951304465, 0, 11203821518661273796, 30808635564827273256, 39599226849060830472, 35921510569497296910, 29201186241956312088, 0, 85493543926762540890, 0, 28337568184345439664, 4327192708187543748, 286920113346703068984, 0, 6347759415424603184, 3270432067695697553, 236879187262226468496, 0, 104854868386558227348, 0, 3181976406982780581, 0, 147163775613906942888, 26744255949285834340, 83765101537506567360, 132618619992808530864, 28371481235953797888, 147639997462066511364, 9835776716916362692, 17166414958097652912, 0, 40979489609099559048, 20142117635424753892, 16647018499564654516, 86682260214274676130, 69556359781818388098, 0, 68098361902063856376, 0, 6877939215043670176, 266244168181572559008, 2604539599272784281, 4437096834087821436, 112142637262858716852, 16272806425263328290, 0, 447945630275878590528, 16330208318433096265, 58992114813773943762, 35970039822229640088, 0, 13705574757989755412, 9474116262047722933, 182302035104075802336, 20054272955160943416, 9203459299066296564, 0, 238304790475225815288, 74102982570972047868, 20886744424826266020, 0, 88804379890451123424, 16169031133740424230, 0, 51430633627311236964, 269710023939865000704, 0, 139193619454323198888, 3576089626191130236, 375330223108003328928, 0, 0, 28791818973305738208, 16371257891930133700, 4608714219403008788, 284566133111100648984, 21687962681855509276, 42899368612102426248, 0, 89402887913805056250, 0, 9781269782384067654, 8718701478592883517, 80271702661011305820, 3327002227625342385, 10061417663789575761, 26891015565121039716, 0, 90966734147090704320, 105166874869052796852, 0, 0, 141375677840674036740, 45048658594661908184, 3463832881176477285, 44242076039772239592, 0, 189070371720688545336, 17725720341801003412, 0, 71078361774140812530, 33285441673951163424, 60001269944424515568, 0, 276971027318816540184, 15483288377800526796, 28103127414420728740, 2981606850438373145, 12436479754916500902, 303432886690626663072, 20319457482783768966, 0, 258830577959620264704, 0, 27370948311572357156, 7801350673494984828, 1133601227396546492, 54863803975116667518, 0, 0, 149729347281511280484, 181819444843727721072, 203567488305473087400, 9505931581956668804, 2929372577546667629, 0, 19177924471657391892, 72282354068493911586, 0, 17457788271283027412, 16616382315313074757, 0, 61744581468258400080, 54696078380130519024, 74377277803832585820, 55271731458890618892, 5337513802807818324, 30003959602196210424, 93017294681433258816, 21505374071916011214, 439357457277692610216, 0, 42480360671436343218, 21563401836605332836, 46302778774079098152, 60024888014403967398, 0, 0, 0, 175626994422050564976, 11928151974174008148, 265936796644177436184, 81902304003351477324, 6115837436875417512, 10237075499139811985, 0, 0, 16343370198243541110, 18094038533842212532, 321766194677395536000, 34201944041393965878, 56541907734979252824, 30357034768272011052, 34186787362227051556, 3873880004280433292, 0, 189073090972719291816, 0, 127113262481266804944, 141550831847271440484, 43370913232689067938, 24204488086739754820, 8182364072299886709, 17135470158642324932, 47827539692164750632, 0, 73387389229775288562, 13485194507779522398, 291925761309814354272, 39072838107111865272, 0, 63769727158903713744, 6220201142373020072, 360810853160438772024, 10190832155986387353, 0, 10327870947801484116, 0, 14122084338265655276, 38298347672068313694, 0, 0, 195155021571575194584, 3222028869618170517, 5406600878989222332, 62282885867779711518, 191418210642096238248, 0, 255012117549019166136, 178300296459199075248, 0, 60697718772704790336, 262444365788034114720, 15445260168362271428, 75953459392398165324, 54335837333804088492, 32631468446925201624, 23527645510958898612, 293636187995246789472, 135973245354596974536, 0, 58797809997907360464, 0, 5414149426919366465, 0, 8989841189608757844, 0, 16350783977301998700, 8431369474539011452, 0, 0, 198601684168351694328, 44262968086858574802, 3893761609058839806, 549620717913040062528, 32129004934787463460, 0, 210823267942794295044, 17789573883617357886, 20004452332579137556, 0, 29123013317528045812, 82162685713518897996, 11864927231900849512, 55599768387345276540, 149234261799258045144, 0, 29445348366991189272, 0, 40110448204813416534, 119634978803682610656, 48329116043723602242, 5649274051630853289, 197865865089694540488, 8722880204094508957, 0, 182304049848419182248, 7248197078107177852, 587082465861430118400, 30269151512605406592, 39930808471359744288, 62832728699190336960, 23491668898140156356, 0, 7174211316292883440, 357951256759804953624, 30257052431646570596, 21003910747652515086, 282271681482053189472, 37884672618831504882, 27318997287495179814, 30384332417370252660, 0, 0, 0, 152574896537297278776, 6729634242845351916, 22714026265729123020, 0, 84438070590061718340, 122174491698426347712, 0, 189259722642935246328, 6358637316345098814, 8137361815593874821, 252473064176965346208, 60335654167563806168, 17721351871570887644, 31736588965180715592, 25184418876617877396, 44458736995091535816, 0, 136160424277744933944, 64639103538663701856, 85999780729895559408, 63821050769881375092, 349441001681952844824, 0, 0, 37467554845994183832, 17563290125900503284, 31567084318127735382, 0, 493213013257288270464, 0, 48859234137464415666, 12868234755958096929, 21884090762803781376, 12984385680175146364, 2621225872345347768, 0, 197037446957429337540, 0, 4736349729510538855, 8330417840281780998, 254965194467018325504, 256136417775124987560, 12869700806343748080, 18741020689793849692, 155184132271975240014, 26349173072354831636, 130476698547898200120, 39686997140327383722, 37308208641463960180, 4997679341564015601, 88120250891833600080, 0, 195981415403724661800, 144356533997058430776, 141014380651497004608, 9656871131943232852, 0, 42664137614100339192, 124364188041838244928, 0, 0, 50175237230362605570, 25329737860195105800, 94872740261135334840, 0, 31763597305867614052, 206935703356417534116, 37765773513453960576, 0, 46436472098629111776, 4482892227742756567, 13307144740334213936, 337054487242949452824, 0, 0, 152387567996259506856, 8514227263507179944, 23966469264686993364, 85009184105481115680, 44069768084618121618, 32116898399985821190, 395689794174124502400, 0, 152861605710574430340, 198051456393606556200, 45804419038543125816, 6325424160345242552, 33829847246740561200, 0, 111403964449311601590, 0, 244426412672978517504, 89831861526955071960, 30917233616042205732, 24045902510423842652, 1793902570686254873, 0, 133100717753335485240, 32685598503911006022, 476032232870107633728, 139169862725942466756, 11292242328974210601, 90284532391548256464, 0, 0, 8601218383609367464, 27192694784628294388, 21244509776605806900, 16158155831701012564, 85772039517154377480, 21746681206178600916, 0, 161599310447109359364, 10921065279196637022, 26849769188807671200, 247018280190432573144, 0, 19570326858599123172, 6749631835995776440, 197415789666621598116, 0, 0, 12532596781633360839, 0, 417913041119517769896, 53758780159398181284, 86971775048921286720, 329565063482499733920, 144169614518203058856, 0, 135867005400616556688, 45807520573345515480, 466215211875614142528, 176191711159723306440, 12309785562877456465, 188681133624694300200, 28193223776149745112, 18429879901041783612, 25294273826517475668, 14497960884973143892, 39865912636209234264, 0, 21056635032461060276, 0, 4465700548576474659, 17065166032852637885, 250582300549618647288, 92310986417938970328, 16358231805794726574, 39333254412409888292, 5619210558131449553, 0, 0, 355369830441749686080, 33354880154987195190, 54674999931292660524, 0, 0, 45436118219901334616, 147306136299977214888, 15158256478662834024, 137544240587066761392, 195514189777727609304, 88466971058336055360, 42002763928115672088, 0, 109624512082717900890, 153198424292432783364, 96030863060483527032, 21560356974499582396, 341629326828098268984, 25207158804134961892, 41342815421782562736, 702926771116223232000, 0, 95259778862477005872, 0, 135226864652369427348, 89245920784476176064, 0, 6707702206890232281, 9861454384862582256, 0, 0, 38448720151116234340, 37982800522159291398, 451897174231911102528, 155743902767378068740, 66230716754271308328, 43007487806962232024, 29794413187371492912, 489772695487136159, 0, 30562902742106102796, 198972182278176417336, 8451567589888604032, 28090423755290734516, 111865795810634516130, 278985715659044363352, 12528315867690325091, 240096334390108887288, 0, 16989120778659369150, 26480123234279386020, 318379924470576079008, 30453728573595350136, 96723834072236489520, 0, 143404543713353436852, 56835645431249108964, 176403607555365408312, 91429454262053697120, 0, 139021955747885166192, 23868249565328244828, 79775043888121383762, 51531620214329480088, 0, 24120996648001915412, 68054149168578366984, 16539706436801602933, 599863444289821160064, 33734838624839263416, 98345532000393483960, 27769288303448341276, 0, 100572803622303887868, 0, 4422622335782330552, 0, 11779543220960948483, 333511352974928824992, 58678478412105243384, 0, 8504807929118205464, 20196563092175989038, 321185689455446440704, 0, 16469255880439084016, 0, 28497390423317800824, 431571836153984768928, 0, 170349199270662533688, 147496814051657524740, 50898483790822420184, 20864463332041784196, 4628962996378250239, 338269146081192168984, 189609815103844257336, 243012709503483102432, 0, 115012952017690016250, 0, 36631013986464414264, 14842007980135883517, 93462401074007588664, 107631433897026665820, 129222399646603855800, 6622296555531853145, 0, 40327499107177999716, 0, 337281794365164624000, 97933460767798846608, 10893791053051561800, 135456173807831676852, 9435057196357895176, 0, 0, 16889327229034134832, 7604286359970837285, 29204256631374878436, 198816034626491835816, 0, 30901144937753643412, 270184320099441066936, 156059521342699952484, 70091775444995561736, 4140275690535777559, 271866702608932571424, 0, 330013949515485980184, 61496908828413543480, 9039132629307862456, 97663527276098989536, 40848920716016591712, 0, 354035489427334503072, 60918781879555239024, 0, 309333635963485864704, 123810838357567452120, 39193685483233157156, 34948434489796850424, 13043171003611842956, 75398164882897387518, 172936205638980105528, 0, 0, 66942546559282057464, 580836428235169777728, 250495280236012607400, 26636855874226324836, 6127542383130147629, 33573472617579498036, 30739602697213871892, 61781003477715261024, 271558997767635230136, 0, 0, 28940057716853587412, 26898827542037514757, 0, 275521876643715138720, 23690161312706951598, 100764401528132105820, 164076048676600230042, 0, 30677154233709906264, 9445967719562981304, 325125300014069328000, 14522347141649997840, 61799330767469188824, 15960348735360203576, 2283530599864744885, 504923536866474690216, 211411562036984294088, 189454076514342075816, 81611816362589167398, 0, 233588418937687434672, 0, 569990122378478526528, 30770961607772202820, 0, 318007111329131036184, 108896002100535477324, 29041342901863132036, 68237304839699977440, 0, 0, 98480257715768894784, 42715701349356409272, 27962561609016612532, 50383113553181245878, 9916201185535027496, 43630089833942411052, 126252950411431637208, 40862623972439936520, 0, 48769527239828331556, 17254288986175799276, 0, 36897335737871867922, 17718410864125498392, 432988631114735983680, 69297121214272107576, 212616327030669388488, 5124680525485127603, 15539672603064806709, 61271373367490874200, 192707956058525806248, 0, 226526265822943217808, 260641300379267486136, 41112714120755192328, 0, 340074435528644434272, 0, 264526671276289602720, 130706204512102592376, 29579597711466144996, 420705294823087092024, 0, 37166571141657489624, 0, 100313928793374398496, 55532084624260073694, 179395411566894643584, 0, 8957779720499721941, 242245336530942874584, 6565333876243250517, 20976008108623598700, 84296342723490031518, 38397122889373000002, 0, 71161517437155364536, 554150533906583742528, 0, 265114445738085602208, 89190300827350191912, 58224106389255940568, 101974549977866325324, 3464129523512241440, 156962557983612845934, 68901543319291643232, 11583602143845280128, 0, 36156171292073778612, 342674772398760389472, 458442660221972673480, 0, 16700300556255435096, 10546920229158446465, 43246891941876923400, 0, 35208510727067989272, 0, 43662166160187120504, 0, 173030331888395070624, 9907765189556726509, 245031908354297294328, 202964327651601100488, 23221495183625519976, 0, 229584567055580241552, 64843873498665078192, 252031199439686455044, 42990264819994944288, 31604994747980097556, 0, 91368565343576984328, 42138848280317165812, 109073686483670577996, 132983860614892836024, 36620371745175402596, 158199559372234644534, 192234630600320445144, 0, 18623600655921744624, 57770713664530296534, 17629353906817014056, 408921143633951704992, 212224829008354933800, 9839761180659053289, 16341144286242808748, 44672852565043931016, 16225323935901028957, 0, 45048080764992185058, 41087191444613740152, 0, 662154820102597478400, 114048170907647953590, 254327866625573090208, 67621752180326942168, 0, 29709996040313166692, 7772361382903929264, 416839497911149593624, 303546634211080926432, 47517594719460495816, 330337658373850949472, 54869841404456544882, 143579128203722907972, 43336421967868812660, 127730047133650799928, 0, 0, 194915174564937598776, 21983418452570071284, 41530895400353961486, 110077959145462838340, 413005219719004886400, 0, 175888630648434530016, 41166876210902185968, 234717339317165006328, 14702639134210599116, 24641342107940261376, 14697521874189514821, 0, 28336642728854727644, 65596620052011088944, 115377323137546122270, 0, 39544963997959317396, 0, 443588595036719075496, 257728756790432853504, 93325671210890286600, 8254856771157701408, 340473591465692104224, 161864872497107752014, 407669152059875404824, 0, 172769434690623687216, 152083690421748066756, 8912045841893269505, 562458586245356110464, 202574289058038517800, 21217860610167736929, 49044885318303603192, 0, 19746081672176881876, 0, 236960173476575577540, 0, 14414248065602624141, 28086390581065345800, 90509380700405158392, 0, 307299591174062587560, 36020654003820894052, 29292566134787129692, 72185987145211652880, 39095971823300111636, 124352837974938579408, 434097345287195977896, 57098694433477543722, 20180813173454786442, 53020300897903000180, 9528659983385495601, 344442400195292053920, 0, 48067859684372789736, 185724204512982910776, 476454770537856767136, 48448456882512115422, 43782829369522030680, 399535453669988822400, 0, 41826121927892472528, 203888686055457052200, 22582054781981918924, 5732480070480764420, 364566583568103440184, 0, 0, 247748340060247294116, 118520156675488369590, 293015178348090615216, 0, 13394540484398610805, 37367031822008541732, 3330015705101289141, 394310030109156172824, 0, 194890369052727986856, 37705194533506722180, 126956193230457418320, 110735314563164155680, 62534032818172761618, 175432318004125446768, 143945042341251330756, 0, 188727013688275550340, 16254926633625829828, 62663284447528725816, 60513361230393159432, 49602397102756690494, 24674507562146600916, 114357793394689312770, 0, 95818133349600670530, 47060437150179593424, 0, 92783434946291316024, 0, 355960592466510300984, 10308019667198845600, 37357450661357602652, 4919943090321014873, 285294256705637111952, 420266818179886153896, 147847966254092979348, 24774224130246707898, 543352433507957233728, 19982361695977130601, 332133923129945749920, 0, 37955999408990300900, 77116566010278001842, 51778896084680427480, 112550737415241897480, 169334484232537045872, 198354628609493999364, 231988391650337249664, 31169245382730449112, 11210165671677136436, 0, 298343976618198333144, 0, 29864652200711123172, 26177202896442116276, 237255818858735518116, 97259852813886242802, 0, 0, 23163721201154933885, 95002663271094306744, 0, 72925197592994341284, 332821131888807631008, 185699808062955698856, 7779501352731829884, 451443483506265920928, 129104633439021103056, 26141081209828410354, 532875321740041662528, 550369430847936083400, 20057621256669496465, 24422962741963376836, 28699320313633143612, 62817108790726253832, 83228606722250223642, 49202199104795096088, 0, 117489350806266700890, 0, 12708741607370888493, 224964543444128390304, 13883969592441109188, 301247906203962327288, 343438024817050332984, 110874825958747439868, 12904389802947649553, 288535201319327657616, 0, 0, 119154452195109902688, 413822936338855606080, 139831023067090515348, 74893984805293300524, 0, 63247282887295894616, 188176239071307774888, 46156594402927050340, 453379697092268288928, 0, 242749940047188089304, 115672197463948695360, 0, 47764958216308524288, 188981134943101583364, 22368355007264968132, 0, 353248322147037672984, 31766051974800382396, 23343868163039602860, 64597901515812995208, 38261486852187441892, 118765354067248532130, 98490347594527820418, 17635593071487623286, 784648225250986752000, 372224911163824819872, 0, 320721281078374351008, 13050597778495552281, 38458631819678044516, 13637317333359460476, 0, 148217739978279708852, 0, 517584676584622782528, 191214015952016788740, 258634627152289174056, 59204906103960632024, 5440430242571703005, 0, 85893112706811735762, 245547841774214817336, 27938077675727227412, 99263844770001221154, 328256373899688203352, 22002793862748634933, 228005485585221371616, 85254451202183712624, 0, 289789332532736727288, 21383197822472250828, 103939220308372175868, 39470705870041306020, 70399568995022968164, 45261047196215510136, 121588881286782684384, 373984542772793703072, 31449105732734574630, 0, 77481158812774868964, 534105626442288219816, 324435805938051496704, 0, 12089747192509271676, 439249301256680576928, 78279439653260539398, 0, 0, 0, 224526448970635725360, 262418907048409151400, 14225050194762386708, 675758117171485160064, 340782042742286568984, 40734986009689621276, 0, 0, 22237874136991745094, 27124192160906360532, 21094797680596067517, 391207810061948344992, 78983705188387803384, 40911479533056734124, 111206888433300137820, 72297236830639243140, 45929110743413263716, 0, 41690962675541800824, 124151765508470278080, 0, 160271743751457049296, 523699227407197122216, 181994319724580404740, 64809896574446653314, 69855904793761300184, 31592658311278904196, 12089793155982477285, 68749702434563725032, 0, 235212867088166817336, 731135458288094054400, 0, 100308527437482969330, 54320336025412974264, 87663465450159253488, 332470924208718620184, 30773541025007684556, 10030033307703264232, 447149087221704487224, 13305685639930453145, 0, 26096913789325727142, 394318160678762064000, 361157534944997607072, 53140390358612191038, 42377992470246709292, 0, 46988038627481477156, 7038914352342254012, 80863781609863579518, 245554217151358395816, 0, 163252257645080044368, 0, 317920221661121706936, 191446937200306352484, 227371975665191006832, 251680006983352895400, 11402751453654939629, 325318070210681051424, 23285991040835573444, 0, 80490741475642983480, 101798646787719537186, 33212439011103571412, 361239178146913618272, 59590810195369631712, 179364854985427113864, 0, 89807306939041150800, 81650537163362919024, 81362002619685955212, 437627946834543348024, 0, 15193179046533519444, 50902009447961330424, 22420453825631682956, 508516416535523010216, 0, 0, 253031196013035418584, 65641598934816531378, 654805728766615537728, 40125053559403924836, 87076834465289119398, 0, 258931652832594973188, 320184809513999390136, 220615373365893319536, 0, 328313153472041538720, 113103211215540981324, 16734741068750325672, 71232222153351289140, 199196996924265510042, 0, 44823025744342866264, 34427684411279652532, 381189058815950928000, 173062763919636206856, 55278834994584589878, 83583653491681348824, 50626845868440011052, 7844536683892183625, 253663596616357094088, 0, 235219651527492795816, 12873189760411712380, 0, 695824767081489254400, 165539833662713071824, 0, 66818278551952724898, 643299332136502206528, 44195413880659242820, 32964954703937234372, 0, 43039947641022172036, 270262206249881815044, 27673106896066797918, 348621846940600018272, 61884119336234569272, 40917519488254754292, 17117223683962974632, 423753095420719092024, 0, 200644790565508029144, 0, 29391574514136119276, 0, 111914537294468196420, 60427207441397177694, 154586206756115618400, 497140990192583023680, 242468829657430426584, 255758271794725708488, 12007850983732586517, 81217505273129274200, 237813440298254446248, 683945246024938598400, 43568807770198014408, 308294504613915806136, 60525207272456072328, 0, 88661441694536214336, 316345340592900162720, 30588181780703683268, 80233480766884181292, 434410060350039321624, 41964456080229024996, 0, 54072445358230929624, 350466539818252613472, 175847339086285340616, 45687266110456030326, 593302252654916993664, 0, 15591066036329270465, 0, 33049548224293358700, 20241933295803456892, 112985705733754755660, 0, 0, 246164161355591630328, 12719659186638864126, 626487136152891582528, 317149073756325602208, 317612969692382187816, 76556491924498180568, 27216938983970590684, 191250576294645485934, 259371189680664439044, 36766630713987393556, 0, 173272795744616528184, 526087927824204993480, 49021847374230317812, 115854117635428984944, 81736559657558374140, 191206023195080637144, 0, 50500638573245269272, 177554736750044301408, 0, 60604452021051120504, 157159771656857742816, 0, 582333584323247950464, 72875434992939791682, 16638291105011573289, 245133664903941580488, 37898782683358559976, 18372197966418125692, 666585004757342054400, 254621191801843449540, 50377968549468052992, 62829286479220944288, 5654915994793955063, 321514607350911739560, 18241921278675178480, 420591497180923929624, 51765232819878762596, 193540145123671764534, 59915287909189296882, 46388371598437943334, 50747758702524876660, 472316853901712344992, 0, 253832017093448053800, 63551045013614019768, 194795327034504574776, 179525533770226424448, 0, 116082297036199142340, 56415730935081580152, 160099814516649492672, 0, 142158490450568113590, 305389887132097250208, 126123673206228574392, 88714140421509662168, 43826873749302606692, 33702272466482439644, 52084553839176366792, 859766650760178432000, 68409183819090975816, 176069039607460584504, 179025372333659547972, 118402267692473868528, 411365229361787980824, 0, 0, 13084889859626515944, 0, 34579458547176151284, 113648707116838813800, 51887267527622511702, 475740839213343446400, 0, 566318992511993422464, 204006563433080318340, 60458831084528354616, 39745158115198421376, 0, 10251354403401127608, 244060097318850969540, 144540210120870762270, 0, 14684646305837653735, 510227662127647715496, 308130686523534933504, 309631702651762171560, 35186533513157753692, 399624212248181704224, 197631986756069992014, 0, 169821161999993319480, 563598079622437105728, 188419844736368226756, 224969831089374279048, 15061941225894239601, 120923267819459922000, 243208869631415797800, 181159668045868788288, 32505201739824042492, 22122879697661740372, 67133427514711923192, 0, 31908745284679921876, 0, 22743365385606104141, 44242774028727985800, 311421225464743485144, 128775022754619243960, 0, 52897534418750814052, 255057301752727870116, 0, 13977731177470293847, 427395074916689451072, 500076321604702537896, 77076018471002612844, 402932930204359573920, 0, 194612063680762034856, 20701909626199214504, 173902890941572912848, 539858526827010047136, 116754568370067499680, 60063668118398830680, 461298465652611542400, 218297057468727231240, 194564496485207198340, 245413176813517852200, 70015142998928661816, 27988761771184224732, 425534012732898320184, 54787960172340776880, 0, 148109572166338129590, 821447279957779200000, 0, 20781374131191210805, 123169992142818449880, 52630165866542301732, 8650676631521054873, 0, 0, 52888919798054562180, 431553304519926454080, 53353876674769463622, 547847993248622065728, 179308589144155650756, 0, 60268784347762413656, 21067019656016448424, 38469221277589751220, 253451489376828281304, 117604710755210457480, 39597173880590120916, 142687750441381312770, 345228101988993112152, 204401149256630831364, 299714854475045181144, 0, 416267930857883100984, 36447638417817107172, 808538474039030784000, 127548594729003562704, 0, 485273186985676873896, 183818087429881779348, 79647593683006069284, 119675789427596281920, 389651845627297429920, 0, 175320253608591688848, 51525978303141980900, 101045916534957601842, 70819737539497707480, 537314959512844734528, 221044619798256651720, 92656787669862285096, 709730891308946715264, 47996232502740929112, 34805571500210295612, 0, 43722815007302968788, 39486122844489476276, 346785765383591435352, 0, 13972482152164922019, 34709693573128973885, 303527543935615959288, 0, 31787840262050012334, 390555013087788751008, 0, 42817150265503295736, 512393311277541440928, 417791654436460726080, 80651100428370244524, 218531806766201695032, 623199926631421523400, 69386993466507670616, 177283615850925362352, 242868717372307577304, 108210524687334303642, 66629294189216216088, 299822742335955810816, 0, 146245836360483820890, 20240710455205088493, 697732938115079912064, 130206291053693997432, 39365322644788990396, 402772755696707292984, 142942771920056879868, 789656681943242496000, 0, 0, 407523148521869752992, 128697868930766290992, 174828536731163475348, 13116323312018023144, 0, 22497943078062003696, 0, 62486576003019210340, 515219435048227328928, 0, 197823245979770836740, 95078282503609707048, 66572676348516920024, 5521962510416201759, 0, 412549460027106792984, 81926761616415919032, 246575378974141089336, 292032725786150616288, 148574407061870132130, 334437659226082955352, 56122776974495716704, 427535728625826739872, 0, 377482554765639631008, 165489160335661787832, 53760630054056284516, 50495407466867414136, 0, 130448051196409243440, 184105163827036188852, 221291037791926038072, 0, 311820634766228374056, 10047262394446383005, 41836052062962411228, 111301559179420935762, 42979016964001147412, 336963664382091690936, 97302244882964778504, 33693901435764274933, 680196795475633640064, 339195319838514395424, 0, 78215911122034422840, 135034558757965775868, 201528551236254527322, 13621529597655236792, 394146249340585912992, 430185270419479143072, 85558512506951595384, 0, 20815607123142494744, 605929921714469979816, 380536988851894696704, 48153382611538216824, 500116431700923776928, 103012789451777899398, 0, 214672477629602632248, 0, 677151197746798321728, 314944823888926271400, 38184057397295672196, 399110573110639848984, 295282542475463247072, 88397529247864684512, 0, 58315901711062830264, 40471976298798200532, 31843621580400827517, 56113794703338974124, 143192137067577257820, 168103497046932744120, 203091343737425431362, 0, 63991111683731983716, 0, 398165359832206416000, 23847514617821574600, 21909572390932686856, 512199319932710782272, 594863431905956802216, 270910621059685862088, 20855764033038597285, 246423296509751739816, 0, 281674030580621692848, 814391400562879334400, 324793142300603946936, 326979709640900315424, 390139363803649820184, 89278872843645543480, 41033056588143941636, 513301744567752487224, 0, 131498480993194899936, 63585777256753247712, 416385655079967207072, 73520548761136111038, 57516562228238389292, 162127783880275809240, 63436293197404037156, 27070603521937602956, 106023659915906059518, 51353690061499637106, 516671184230765167680, 0, 96277080982426710264, 659879560544791537728, 303233316312154175400, 19226438657500179629, 78168629742987603800, 89213059133580177504, 326302086161018270136, 0, 49320225854935891412, 414985977275721298272, 555196586322921153480, 0, 330883552777067586720, 207249250717419654042, 503120513407169268024, 0, 50876073487470930264, 221728462106470846272, 10182717847058319925, 578708013522566850216, 305719635882380698584, 260005796987497574088, 113289280211736079398, 284904556470665487792, 0, 304847799054781213188, 648317241946816446528, 0, 119634142467714360360, 144722426710986741324, 48728470494933724036, 195172457968931738454, 96920169394116906720, 0, 48921724884715812532, 544579286505782721480, 76085521904633629878, 22818819948511042856, 68525418332372171052, 13443686159211583625, 65021083244711644680, 0, 58784624168115615762, 58090178099730716664, 777155337006056294400, 501596262449378671680, 261344828173402828488, 88793488668943674200, 0, 277278251478300739728, 317068262656751575044, 366614648238228650496, 63936767440230344328, 401396038557691858272, 55798869143365154292, 169860447412158041976, 49845720442153632996, 488273054481629172024, 0, 249243284276548029144, 0, 140700847300201476420, 82286461791850697694, 490432018218745048992, 224758985523917076864, 294184662015059866584, 22370714623560041900, 19976673388619426517, 60523559156749752642, 764615725176083558400, 147038303712829482270, 0, 319491970021703906208, 121975116892357889832, 85360534985657092568, 12074386143370637600, 199248700805851853934, 498896426411361561624, 358165863160714169568, 404130641620027973472, 529084297776383169480, 193259436789227067972, 668806041326384513664, 25349354236830110465, 0, 67275085108305648504, 142824583179892515660, 0, 217829753967796972704, 297219902939798990328, 41008137847634111976, 0, 375034358774719467816, 39697744533575710684, 92886615977416312752, 305204638575818359044, 52992690527650113556, 0, 528388030810070243496, 124553911373632695048, 66663199735281197812, 415301287733126344224, 200572989167943348534, 238831909394404797144, 561782391373969919136, 475741847339540440992, 657177282221293390464, 260912984564532469800, 25454295632301533289, 31882685204655137708, 64314423687680620152, 0, 746282876396771174400, 300142043230967289540, 150592066962818737590, 18268621194745657861, 378275905659826939560, 49601875495651662692, 484105255730530329624, 361598323231080322272, 159984106614874934352, 81525974093076096882, 184079607915533787972, 68325365651285196660, 0, 83889171485317059768, 241761122460406654776, 563926161421426175136, 64452920977044846606, 146347702989862022340, 480074592525978326400, 0, 64024718235326370288, 29557617119669430476, 0, 441841342886054672184, 48943080722028039644, 152008506166186602270, 346700002657990602672, 949671692928559872000, 513125454972648419496, 401772405837591496224, 474218897137972300824, 0, 51066762723230823940, 143573826465258493800, 217417937110343305776, 193683118168447650756, 640190082898323022464, 245470096320759038340, 79183211185835234616, 0, 36354516689043697876, 288608341236258969540, 128173679465860269234, 0, 29434173330159536141, 123781165439219110392, 0, 365420393448961531560, 50363596356412793692, 162516415380768846288, 502918192481841481896, 36966076476085127562, 636516405170264305728, 655815120788749907400, 24218439265977479601, 405989883668576149920, 548157139623967103136, 104525837709264457722, 67552988678129518680, 0, 279920654856879181632, 16335927771759763460, 368345046802486845144, 427886726506482704184, 0, 300495455854819390116, 350113171929087919536, 0, 28261884350257794805, 492106396497195051072, 100441424795335412844, 241740382135492274856, 59921997590248098180, 536697734718178880928, 165520300601335698000, 147106216226012299680, 644282671686043475400, 235055421861170078340, 31649136517172412868, 91499525806176021816, 40123716876096864732, 88609070818334166792, 150904692984069184770, 0, 129343821752702218050, 909426949775942400000, 418564722663605724984, 16402234549417574873, 341828098409013885072, 0, 495604535327009974080, 188910339661373427348, 619793711284733425728, 79945463707478253656, 60751797603348572900, 107516687797053265842, 306285364556266361304, 149008926051559737480, 399206974954931032152, 245781984817277231364, 283133821655378934144, 0, 355666068301072701144, 30472854267585528492, 0, 51367481158190867172, 131071668272871259122, 895858053083771904000, 449981344473639859872, 0, 103439528514863989284, 393384463512357583008, 19154790512247948924, 521314514189471168928, 608600586775534014528, 627435399192279635400, 324544000350777238056, 791883779874010395264, 49700529311063415612, 0, 114680697325163727642, 401654548534212875352, 27085752931916408493, 275545821571549543584, 358818666988221399288, 146797282422895727868, 89748651928044930012, 0, 59489983580444735736, 156816781237717047648, 480870277731828406080, 105495602700632644524, 626681676769936731816, 91823675532163990616, 523384993967693696928, 0, 294729985040029817304, 851912476541997926400, 0, 779225735906721512064, 415550450504971752984, 54196535043351550396, 41495752403444738220, 33434899055498436726, 876003653476267776000, 470817730518866872992, 435901511952723763872, 54670853085414280364, 60880186738687324516, 0, 0, 200504168039167632720, 237918876562671316740, 312584695455532438056, 87395612043777080024, 15914724241222311005, 0, 104399855326362799032, 297776555868441249336, 838766143389965414400, 133371838079618961954, 388333834864988555352, 78011087904180916704, 117794474354194034544, 38848519129923888588, 99593393948088435684, 532200461093953063224, 69928243487749334136, 437795409753912807072, 610066817168150619816, 0, 108830509997883163398, 0, 390297690853749930936, 274956807438374595120, 316617644453037119400, 760716985755559400064, 398244812350240475424, 0, 99075258461585142840, 239795920934251967322, 46262302641443960532, 456468223825867192992, 221724128416955690184, 110489256681495915384, 64100158145489438124, 101730209620837715460, 65972472262023976824, 0, 203175612614130887376, 598944405391775682216, 0, 92848962484102425474, 756718623188221681728, 53537769774794552196, 819533223307548518400, 324399042624738493188, 80630741148273150264, 22824005599822652392, 516893560950016807224, 242411280875827351362, 0, 459827243544065616000, 78768374021678527038, 66031263311131765292, 582609894693957502272, 318760780549036262088, 297786996432880059816, 0, 800921827443141734400, 206556656472801895248, 377154561260546346936, 385056594640910555424, 41290544246374962884, 112898222889136743480, 56897176019624261636, 424021482504447442272, 86953184134368047712, 224680928241011595144, 506656407821571828024, 0, 41073403742219202956, 144515048462520241740, 586421668218589807680, 0, 306431222825638810584, 738474378474499057728, 99980276340947283800, 312466845262324573188, 379553415305644190136, 0, 629100069608553153480, 388300347003655746720, 100472567215834517940, 246995716363346694042, 0, 69647462396365650264, 217814685297600156936, 690657103919020673664, 19869787017146695625, 306883348965132134088, 26858822241920637820, 782129537445433190400, 0, 726251969103101886528, 390049113723720939816, 67352592632354524036, 233659465170701018454, 324896346714500119044, 617822679017992641480, 64199813285674082292, 248702770688078781144, 220717942952965465248, 0, 148022569477011636420, 76897978652915996664, 196988827255566334560, 570374138925487471680, 309112290335720908488, 113365137972843834200, 769534003647598694400, 67020326436463796808, 990321876635579136000, 87974777990192984328, 503136519497906457624, 66856096209178272996, 0, 69634468067674377846, 559425853396483288992, 673210463377654145664, 80747390370482883768, 149181024889767891660, 179347612146486282270, 376152115438205666208, 376945804194382827816, 108318437919161092568, 46581319319599198684, 238162236515146253934, 976146258621348864000, 218059238720607762744, 601355082776877249480, 234303805829141307972, 153134432244282878064, 0, 222291724734808200288, 88842888367431408504, 0, 661525782304701262464, 60310942745628911976, 0, 307730060890013241540, 16243155214493101943, 600625222810976483496, 381096110954297083560, 480050033425593544224, 240539092317642228534, 629894362388417279136, 543763075005562840992, 272344932264867547848, 307145690047887349800, 91530915419768259768, 224548648810873792128, 84268480576410220152, 0, 183327903904000657590, 27064117187829457861, 164903783345988067512, 68344270602902862692, 955391787710740224000, 510636503450418219072, 224151369443732187972, 0, 27447640882563030504, 632928042620557055136, 149945184091300909800, 547435729418578646400, 251795672934461246340, 88053014785630946616, 0, 508406896960827152184, 185796910547773002270, 935293263078730752000, 584390039461838819496, 465548544018342856224, 0, 68116002680099943940, 641500058727699697728, 234644789881329570756, 275264719251803739528, 53072614870211122812, 53142697699808497876, 420232928941188184152, 42388808048424776141, 370204018476104253144, 0, 495654448536763947072, 573522686197609801896, 107515924704486212844, 734903832255635027400, 469105931075905429920, 218233966795823629008, 616186413311382143136, 132654177124680697722, 88459344825268078680, 268027793753536160520, 815834665332349467264, 47747913111069792732, 493479673069539344184, 914979422252830464000, 0, 40274235395312154805, 0, 79731240253057698180, 603245687399432000928, 500061347241385654080, 722711292379506515400, 87603119335085805656, 306892235698156409304, 354112513485112668672, 183860167429022944770, 406631998090559704152, 483497578453240284984, 901354603592798208000, 0, 165864512443568431824, 229505978235423987348, 78947293895762012900, 136071555719994625842, 126382181065476267816, 796866473962791195264, 0, 101187697220920433592, 408323927677378187352, 510890286845619379872, 0, 455743862109600463008, 66242288899492415736, 586889859359008448928, 268297064649037908792, 704891412374026835400, 383328132874694038056, 144288132688509567642, 357534554831832070656, 39243239178012368493, 784152508027640552064, 183490745782466927868, 244596722321438736642, 0, 474244263614275000992, 27602191166286792424, 704104096952096091816, 589850249321914496928, 0, 941426634500182886400, 479477105783302632984, 113477872077416623032, 349180386404406344928, 82358757408969844704, 495837846812987443872, 71738682948017800364, 209248085382266260152, 80807702371327324516, 0, 602939827504291966272, 370396220467733398056, 25147073791358751005, 927620210574728294400, 397658705310002730936, 400394545597230299424, 109381334877983478840, 249165559013479967322, 603951243349978663224, 498621654798860007072, 686516629838594139816, 138189377194662283398, 0, 762280548783168241728, 373769078691815999400, 120707412550005184992, 64235604177597560532, 649567492804875201480, 83927990714033438124, 250815638488120567362, 586644500892716926272, 674734127288797122216, 325591074736947302088, 337867995759875329968, 907414682980595558400, 375913313756902333188, 64103643921931589636, 587671735694326567224, 0, 103774049822464207038, 85795350467385205292, 76583680121146520946, 887850522277686374400, 591365034292156015680, 109074204785157459800, 426503632054351237632, 482393799031516882272, 632640455345363649480, 576774491792459508024, 0, 177500347358990161740, 271969863709768863552, 363745180093245850584, 363008508882772573188, 0, 157296786178997642280, 242009693501046458454, 621307142786941377480, 771759017500465793664, 30094453890727855625, 85086556788566300664, 868085624768261990400, 453068627716035819816, 376327920519631639044, 430108316782124161536, 83706680339046242292, 301926781797380541144, 656458559485187327136, 181434396881006676420, 563338940651081944992, 40087324202216850860, 854830000197005414400, 188133292477875978270, 1086485134487360256000, 572248402957490457624, 421095379826989149408, 239846135227786107972, 753339769447383425664, 102951031534507203768, 183645419734167411660, 0, 438992710674981867816, 63687642267466078684, 1071649425699707904000, 604011109472747747496, 482686320831773896224, 639436712994608255136, 740994997601008462464, 0, 357876429717398841540, 35136880183147177861, 442482926661474043560, 203025511666980785232, 757962641825001299400, 116494559289733059768, 641714749234284671136, 0, 511247704551182096184, 408675823885263490992, 1049922347277383424000, 580945949940901419072, 76667025520689255940, 184495820837982349800, 297884723220401726340, 111402912285199586616, 0, 166577195515237400754, 1028871057806871552000, 719043901673788657728, 739683320601125459400, 139477052205915433722, 479809926817103704152, 335943912508196450112, 431753357212109373144, 0, 564991287515531307072, 135506848427080772844, 612654984128132288928, 727434858757135187400, 903585678807390747264, 64508385614244192732, 1007584609469255424000, 0, 568738095446730934080, 111905316093063405656, 364351628275856249304, 967777441842013286400, 465236388454759384152, 50799807168235143852, 993299700035801088000, 519744163989286963872, 384580287380768662056, 883644879926116635264, 0, 125526305623188593592, 467818228226261387352, 122285178510513533532, 87540639612695615736, 708729086222547291816, 947112473029484390400, 870270823217543912064, 287063080910172816642, 542164363009533880992, 81242991438564040364, 0, 248285864548117054800, 140576483185625263032, 933250127136168038400, 108872585736916804704, 608031153549013543224, 678948527175516286272, 455618249179922730936, 464069555507218139424, 134866199615795958840, 292058446109739167322, 271918029318815755464, 0, 846473491622853361728, 384020453781216253188, 729069101000484801480, 294761093024784247362, 661680593052225406272, 378066751624559462088, 893312816533833830400, 84593280751673669636, 185174173354939393740, 665741035678242415680, 135511368781378899800, 1114935764694893568000, 711169456029257409480, 0, 776651533368505985664, 455468166952469739816, 285122218101077498454, 699176052697413057480, 270332758584004948128, 108519874740013340664, 1092749245054172928000, 730168655409612287136, 636958293227081944992, 112110720517354179768, 225068118309794538270, 1077857614298658816000, 285516021665962107972, 0, 680873818871915747496, 552060583922502856224, 712174201407317375136, 327517648073572592328, 48557893574492737861, 584982095797240875072, 842649478201864019400, 715342147831677311136, 582438776024216336184, 1034911624100530176000, 98341782875820135940, 487723043769502936152, 823397549466272339400, 172230909019593433722, 909056466712942107264, 683828454207647168928, 810488996848859987400, 416702153627264512512, 0, 1062889724710175846400, 136122267422638193592, 585278623759528243872, 447989937302947222056, 296784822808539888642, 790777023802968411816, 1041252148385931110400, 102936338699429320364, 683471227191046270272, 1026729711719192678400, 684407453203300903224, 733097580554065857480, 440160242311641853188, 984867028766640230400, 494875128244522332672, 222784989649671073740, 1216697147456652288000, 862378964348212865664, 523113198343046379816, 740199099832573823136, 1193538020304215808000, 138939879079640259768, 1177986298775279616000, 0, 847917060364125011400, 659917059685985835072, 1133114936226932736000, 551925559043680216152, 1001432997586245147264, 1069063657056247910400, 165086393223168113592, 343876698795535728642, 764105444260532350272, 817224706147937217480, 1223449351840235520000, 818534713155260543136, 937229414139249491400, 1168801457322672230400, 1329836252000256000000 ], 72 ], [ [ 1, 0, 17270997760, 0, 136984333383726, 0, 1788472810968902, 0, 8544194420646500, 0, 369752075238969030, 0, 26386037008955655, 0, 234738259972124998, 0, 935592952424474808, 0, 2071741861286400213, 0, 1208557942558842537, 0, 5257661001394153968, 0, 968830660885, 111677362894865026, 2096947596322085772, 0, 1747381278241489, 0, 6899399186192550144, 40267921363785057, 0, 3070813293836721483, 3865484205917662830, 1259688669988265608, 0, 2498830413610535041, 14321544088289140464, 191374861185966500, 0, 3244689959740664, 0, 534644760469845656, 0, 30913967581850199864, 0, 0, 3857520253345029126, 99034721762821728, 0, 520361472112995726, 24295222072886899680, 0, 464370553299838960, 0, 68553298837220958, 6342531927420085067, 15734298746530488714, 0, 1776200795408511606, 13033858419521776458, 0, 2499237718346978560, 0, 0, 6247489760697600213, 466569420576405702, 102559551670052222, 0, 1869056417109503772, 2333005366612732824, 993871754352815838, 0, 0, 0, 73620914260579332756, 14232487942997409240, 212693708148127268, 9296099567117467518, 0, 384807942984031654, 2535843166504954926, 6403075164749377521, 0, 41744125691659095264, 6953006977002005772, 524938060067500038, 0, 2675312759060061007, 1948808888128962246, 0, 0, 43015776064157653392, 169837420435771492, 0, 0, 3133137827999816822, 80755687105857488484, 61803787730917251, 2636412042675550022, 0, 253777306522410860, 0, 9898929594787027644, 8141459428810161483, 3084008549242185606, 0, 573649979128641406, 0, 23347340515867221612, 8588118699287888229, 0, 0, 4546717047888790134, 2822538581932566500, 0, 2364574729613137632, 152670822643773295, 107113196987519860116, 0, 47582333119711926144, 0, 0, 3816213734372268885, 28295577697256611200, 131513248893620695, 1291597040832092070, 0, 0, 4818366130455017670, 10994628624874610651, 0, 1569796327177334285, 0, 47601326043762519864, 1414354572520145414, 2723456496239675784, 3631997459099386602, 12188756441338003728, 0, 3046551101803488135, 0, 0, 14970035173873306332, 67288779472991192976, 4228752580107409109, 4235367073345131168, 0, 1988625459366555726, 0, 157168851918347349504, 366357098344928938, 4438140560653832518, 1313360828856816081, 6089449441218374133, 0, 5155948571486265756, 0, 28833822476654093712, 0, 12598298587782325067, 13946158315814755248, 6610908084756658488, 1695908584608644441, 116104783481709733020, 0, 0, 0, 12231679948689479787, 1826398948420645, 22673616864078016458, 0, 14715557166932661168, 9124747473987072213, 19445740414479681870, 13984572553920410544, 0, 693044767784248450, 0, 40630812415414821, 0, 98289924743260611504, 7533735802172713257, 6540016339643943468, 6226507826525405387, 0, 44181702490753062528, 1059508566852813042, 5933798544306257250, 4524996039559463772, 16472911753013185008, 19352486700119602907, 0, 8375905520568993972, 1821751075061352768, 0, 0, 0, 2501403920025994645, 104267374723670532756, 14276169639226595808, 6013748261832928840, 24158784351664577040, 0, 61870886770706912250, 3755039350841857666, 59510743339709745, 1463693208411367268, 75177990880379970720, 0, 0, 6876677164786761803, 17518983441320008224, 9224222321038325772, 0, 12902625709928257521, 8382084513192757446, 0, 210191014688181928704, 1462761767425804608, 0, 2064664266843396168, 0, 7749886157026254283, 0, 6088619837154388422, 49528310758291919688, 2629296222191842129, 64710090966329269056, 9328853265191994894, 0, 26672980025563199664, 0, 0, 17788029772548121344, 3358486815841689112, 216523118481023525004, 1761330433492291492, 0, 6025637793237451662, 3179040978346352097, 17953156787048339051, 143635539579524344, 0, 105919460655224528484, 1557318920036112374, 27797210978600839344, 11115391867756977483, 48748924156825252362, 0, 40584829334396547024, 902986646368050860, 2647274364322428056, 12699303383238546030, 0, 0, 547958571069266984, 39782032126770271518, 0, 138189745161631904688, 7654285168077729928, 50838770906956827192, 0, 10577459374248865483, 0, 36307156951080981612, 1995807539083199384, 0, 25693430413870507242, 15521538881591888229, 29474045155577470704, 0, 6944363124733219158, 55949049193188855864, 3142973350562670862, 7630886646959646500, 0, 22532681145360264534, 0, 1785391813824590622, 2686818337635534584, 0, 141995038919009140116, 39746833423634496960, 10523815946050145096, 0, 8954870308966827558, 231527548385795525472, 0, 0, 0, 5353609750753089176, 1008657064499477328, 9398721759458988885, 0, 0, 147783464182443476196, 875441368168211286, 1352454824021684486, 11805700235932851787, 0, 41152678298059849056, 51041385375432087864, 41026961129071413492, 19795724380468850651, 0, 29190742834523815626, 3727551426421936436, 0, 4035453452113159744, 0, 1643392212303344670, 0, 3977059504209840950, 12563859062627581446, 12391459294052910027, 22207474559845303722, 20328242097039015537, 0, 108222322226599300644, 3644943239864236128, 0, 91316692869890683968, 30220618871538536730, 5456934739840467726, 0, 20760510268861445376, 27037117984505386332, 42903819667215168480, 4136384528485260406, 281216478289862485644, 0, 10333760584130449109, 25538276687997801618, 16674542836766631822, 0, 0, 5138676914620299760, 870364289535768190, 0, 0, 3412877297412522078, 197347139343210069504, 10983849427785775313, 16916785965011125067, 98634081947515955280, 3076314168488546108, 62359343110197518544, 0, 12130712032950854133, 5867215926229150104, 0, 30811089459078978954, 2903785518020343414, 12487825730150505756, 0, 1016453055471255678, 155380409997059422116, 0, 0, 3677700475277855571, 8771892347016893046, 108031337560448696724, 27014257106266384458, 3281756958420975972, 0, 147405631931531173020, 4893583912454779032, 22250501340012154584, 0, 63850683448351181808, 0, 21003781902640199787, 610770221141209060, 0, 17564429630404324542, 0, 0, 0, 110919190240838148756, 4867523866507528974, 17926012771660032213, 61185392530155692508, 116482804209659471364, 5141147552349564102, 11713306985639546673, 3660669671951918462, 23488256288452478256, 0, 0, 61419734052076764864, 887161425929175788, 0, 20941541099024407950, 386883645321428670528, 9048751297721327772, 14542497170656023468, 15477063190723745676, 9762313678888782744, 1744925609250764390, 13044395683989725387, 3661476907473909743, 6872279565927523038, 193237309730859741156, 6437339968679670342, 12521679187331618801, 0, 0, 35410637644047242112, 63202737564606273120, 0, 103921641592970244756, 104160408130302149232, 30288549693957682907, 0, 17430953791985553972, 69047931653458602960, 13347782373887185765, 28744345446924357720, 0, 0, 3366161887344110735, 8393973383644277430, 0, 4184900765264527268, 6007835847488050486, 0, 21459531343976769918, 0, 111503689566012916740, 30716754990005957659, 236715824821216651, 148092837134627751204, 4916381263378046374, 0, 82855433476330112250, 64728952604693238864, 16978059470985601521, 923735164301484652, 69087071289901676688, 0, 100841772420897090720, 65093014742830935264, 0, 0, 6149788286368054902, 14579155763143848036, 15426584362477641803, 118967448822166640484, 45721507376884737168, 18705799099980005772, 201486145578321571, 0, 5334630290176561158, 0, 2015294027681261694, 10448751449304866767, 0, 38589840494584604172, 0, 8873570950385092806, 256068555293785768704, 18675902042310503483, 133490754926315596368, 0, 12700721549696349605, 17744542069546918836, 0, 14686046984320974283, 0, 11745547665617068422, 66871396887196424592, 10736700863491750710, 71289917084329679688, 4020065087821483492, 0, 0, 2144010208221334142, 270327953273775696000, 4911325206283121040, 39383102409028857972, 5660902201037277682, 0, 11697608110425324662, 147933033357830337684, 0, 111761540899642640484, 15405553212121331589, 3360650689316341251, 0, 263967915767715365004, 0, 69523131644948568384, 24529937518495467828, 0, 92813832534998869488, 4916105417878938860, 0, 27910379266387859051, 6610316208571265141, 6903559248957072792, 0, 44840414437403041728, 371172547346953535, 4289110052539272374, 22385158513416470844, 150938243800629364116, 20811555400992177483, 211984430712632614956, 0, 0, 215251213869685314720, 11159641352181805446, 20351111628625212443, 5700538830227634046, 71070675666670603296, 0, 41212476164431845612, 0, 1698535116678178901, 8902761259898168565, 57169971584218831518, 0, 46304280695238285888, 481909633064993982528, 20570067354228560229, 0, 72234344094163227192, 45096506411150297952, 3308181432390314086, 0, 0, 18580467757101985483, 0, 5972750453527623402, 13873158749380422774, 23966260315880802192, 0, 18778737919087360091, 0, 9836724715378427232, 2137296369666217069, 160322045235615829308, 4266236157409915375, 142796690518668148116, 0, 183710409046498303632, 24717304210395506844, 0, 78234532565078775864, 98707445361112975824, 19737708755224716171, 0, 71947758600140137344, 7466711944584837744, 35567429206815384534, 6738087803538699962, 0, 24991690973999797008, 4662318147369350622, 12506000842384812885, 0, 26264346127018571298, 48274986792898108800, 3791620957060185175, 206036561068702946208, 43868783324664015643, 0, 1337173423292073130, 7391949092043233190, 28192665293722818372, 0, 274968007879331525472, 0, 94017783757491470928, 0, 24040941692149874651, 9592767429558231029, 0, 135967036215308211936, 0, 8700322503695811725, 188615563458411476196, 11405792153807383932, 3287097484355564486, 42431705219535438384, 0, 21540727959012531787, 0, 209188782132178005504, 65018152827110162832, 72354261235606167864, 1655952810995342874, 124042535411274760014, 7792825533446332934, 10537643578173446664, 12348194902136944362, 1818206911604301185, 159972352228609150620, 7451659882369816436, 26992090386106556688, 0, 29201112815970792251, 0, 0, 13798871810794228356, 0, 0, 19512234289212805547, 47770263414183989520, 29743871889735274332, 20512740646736430027, 34993654454733703722, 31414816955216295537, 96123215202874943376, 0, 27497483605250606448, 144964475344262020644, 13235943862404241109, 28869132935224369182, 13253383835080450848, 338552299589763542400, 23846107549743872208, 161152483033807525020, 9902145456779021904, 11550716125355787726, 0, 0, 86440066356723601590, 0, 199622607849854037504, 20279616969783557227, 4790192398264867498, 59951683230857781, 333846503757807445644, 0, 39377024023290681618, 135661643230681412208, 108431833321299912624, 7767257115773752401, 0, 16525914794636102133, 29783925318335939454, 11449532286007191787, 0, 27829613873478980304, 0, 14892374631881673756, 64389477853752950976, 0, 2478236359314010866, 19669880180457775313, 48371718561406173072, 0, 27798070023635125067, 357532189711988818716, 11331662457019505658, 7140916137229706108, 276672658383409813920, 29638706748661357488, 0, 31392196516801686299, 130127961336713542512, 8661029087594547161, 152754767776611109020, 15991754054401027668, 2781786630646759040, 0, 0, 12373232482685811147, 190594921790911582116, 0, 0, 10144711059140247550, 66208176213507928896, 25935635060210759787, 2631947777446820005, 144936013706939576724, 95418353714418407376, 41279532949084384458, 12459371699468203314, 6404075253951255972, 0, 11203821518668194376, 30808635564827276208, 39599226849060833424, 35921510569497299790, 29201186241968002907, 0, 85493543926762540890, 0, 28337568184345439664, 4327192708191685392, 286920113346703077804, 0, 6347759415425218690, 3270432067695649060, 236879187262226468496, 0, 104854868386558233216, 0, 3181976406982780581, 0, 147163775613906948756, 26744255949305579915, 83765101537506572508, 132618619992808530864, 28371481235953797888, 147639997462066511364, 9835776716923283272, 17166414958097655468, 0, 40979489609099562000, 20142117635430266673, 16647018499575005387, 86682260214274676130, 69556359781818393498, 0, 68098361902063859328, 0, 6877939215044285682, 266244168181572559008, 2604539599272735788, 4437096834092302656, 112142637262858722720, 16272806425263331170, 0, 447945630275878590528, 16330208318433047772, 58992114813773943762, 35970039822241330907, 0, 13705574757995929803, 9474116262047612598, 182302035104075802336, 20054272955160945972, 9203459299070438208, 0, 238304790475225821156, 74102982570972053736, 20886744424831778801, 0, 88804379890451123424, 16169031133740427110, 0, 51430633627311242112, 269710023939865000704, 0, 139193619454323204756, 3576089626195611456, 375330223108003328928, 0, 0, 28791818973305738208, 16371257891937054280, 4608714219404634072, 284566133111100657804, 21687962681866705765, 42899368612102429200, 0, 89402887913805056250, 0, 9781269782384068446, 8718701478592773182, 80271702661011311688, 3327002227625342385, 10061417663789527268, 26891015565134391211, 0, 90966734147090704320, 105166874869052802720, 0, 0, 141375677840674036740, 45048658594683077659, 3463832881176366950, 44242076039772242544, 0, 189070371720688551204, 17725720341807177803, 0, 71078361774140817930, 33285441673951163424, 60001269944424515568, 0, 276971027318816549004, 15483288377811981136, 28103127414426241521, 2981606850438324652, 12436479754916501694, 303432886690626663072, 20319457482783771846, 0, 258830577959620264704, 0, 27370948311585708651, 7801350673499466048, 1133601227396865064, 54863803975116667518, 0, 0, 149729347281511280484, 181819444843727721072, 203567488305473093268, 9505931581958294088, 2929372577546557294, 0, 19177924471663566283, 72282354068493916986, 0, 17457788271293378283, 16616382315312964422, 0, 61744581468258400080, 54696078380130524172, 74377277803832591688, 55271731458890618892, 5337513802809983384, 30003959602213223483, 93017294681433258816, 21505374071916014094, 439357457277692619036, 0, 42480360671436348618, 21563401836612189605, 46302778774079101104, 60024888014403967398, 0, 0, 0, 175626994422050564976, 11928151974175633432, 265936796644177445004, 81902304003351483192, 6115837436882713422, 10237075499139763492, 0, 0, 16343370198243541902, 18094038533852563403, 321766194677395536000, 34201944041393965878, 56541907734979257972, 30357034768290119889, 34186787362240403051, 3873880004280751864, 0, 189073090972719297684, 0, 127113262481266804944, 141550831847271440484, 43370913232689073338, 24204488086746611589, 8182364072299776374, 17135470158649245512, 47827539692164753584, 0, 73387389229775293962, 13485194507779523190, 291925761309814354272, 39072838107111867828, 0, 63769727158903713744, 6220201142380315982, 360810853160438780844, 10190832155986338860, 0, 10327870947803649176, 0, 14122084338269825141, 38298347672068313694, 0, 0, 195155021571575200452, 3222028869618060182, 5406600878989540904, 62282885867779711518, 191418210642096244116, 0, 255012117549019174956, 178300296459199075248, 0, 60697718772704790336, 262444365788034114720, 15445260168369192008, 75953459392398171192, 54335837333804088492, 32631468446936892443, 23527645510969249483, 293636187995246789472, 135973245354596979936, 0, 58797809997907365612, 0, 5414149426919317972, 0, 8989841189610922904, 0, 16350783977306168565, 8431369474543492672, 0, 0, 198601684168351700196, 44262968086858580202, 3893761609058840598, 549620717913040062528, 32129004934794320229, 0, 210823267942794295044, 17789573883617358678, 20004452332585311947, 0, 29123013317540669169, 82162685713518903864, 11864927231908145422, 55599768387345276540, 149234261799258051012, 0, 29445348367002880091, 0, 40110448204813416534, 119634978803682610656, 48329116043723607642, 5649274051630804796, 197865865089694549308, 8722880204094398622, 0, 182304049848419188116, 7248197078111659072, 587082465861430118400, 30269151512605406592, 39930808471359746844, 62832728699190336960, 23491668898147076936, 0, 7174211316296791350, 357951256759804962444, 30257052431666316171, 21003910747652515878, 282271681482053189472, 37884672618831504882, 27318997287495182766, 30384332417382876017, 0, 0, 0, 152574896537297284644, 6729634242845371728, 22714026265733292885, 0, 84438070590061723488, 122174491698426347712, 0, 189259722642935252196, 6358637316345099606, 8137361815593764486, 252473064176965346208, 60335654167584975643, 17721351871579668305, 31736588965180715592, 25184418876624051787, 44458736995091538372, 0, 136160424277744939344, 64639103538663701856, 85999780729895559408, 63821050769881375092, 349441001681952853644, 0, 0, 37467554846005874651, 17563290125902551029, 31567084318127738334, 0, 493213013257288270464, 0, 48859234137464421066, 12868234755958048436, 21884090762803783932, 12984385680179627584, 2621225872347173246, 0, 197037446957429337540, 0, 4736349729510538867, 8330417840281781790, 254965194467018325504, 256136417775124993428, 12869700806347655990, 18741020689802630353, 155184132271975240014, 26349173072361006027, 130476698547898205520, 39686997140327383722, 37308208641476583537, 4997679341563967108, 88120250891833600080, 0, 195981415403724670620, 144356533997058436644, 141014380651497004608, 9656871131945397912, 0, 42664137614117352251, 124364188041838244928, 0, 0, 50175237230362610970, 25329737860195108356, 94872740261135340240, 0, 31763597305880965547, 206935703356417534116, 37765773513453960576, 0, 46436472098629114332, 4482892227742756579, 13307144740338121846, 337054487242949461644, 0, 0, 152387567996259512724, 8514227263514475854, 23966469264689041109, 85009184105481120828, 44069768084618121618, 32116898399985824142, 395689794174124502400, 0, 152861605710574430340, 198051456393606565020, 45804419038571835131, 6325424160347068030, 33829847246740561200, 0, 111403964449311601590, 0, 244426412672978517504, 89831861526955077360, 30917233616055557227, 24045902510432623313, 1793902570686206380, 0, 133100717753335490640, 32685598503911008974, 476032232870107633728, 139169862725942472624, 11292242328974162108, 90284532391548256464, 0, 0, 8601218383616663374, 27192694784630342133, 21244509776605806900, 16158155831703177624, 85772039517154382628, 21746681206188951787, 0, 161599310447109359364, 10921065279196637814, 26849769188807673756, 247018280190432579012, 0, 19570326858604635953, 6749631835997601918, 197415789666621598116, 0, 0, 12532596781633360851, 0, 417913041119517778716, 53758780159398186432, 86971775048921286720, 329565063482499733920, 144169614518203064724, 0, 135867005400616556688, 45807520573357206299, 466215211875614142528, 176191711159723311840, 12309785562877407972, 188681133624694309020, 28193223776149747668, 18429879901052980101, 25294273826517475668, 14497960884975308952, 39865912636209234264, 0, 21056635032471411147, 0, 4465700548576474671, 17065166032852527550, 250582300549618653156, 92310986417938975728, 16358231805794729526, 39333254412423239787, 5619210558131401060, 0, 0, 355369830441749686080, 33354880154987198142, 54674999931292665672, 0, 0, 45436118219922504091, 147306136299977220756, 15158256478670129934, 137544240587066761392, 195514189777727615172, 88466971058336060508, 42002763928127362907, 0, 109624512082717900890, 153198424292432783364, 96030863060483532432, 21560356974510778885, 341629326828098277804, 25207158804140474673, 41342815421782562736, 702926771116223232000, 0, 95259778862477005872, 0, 135226864652369433216, 89245920784476176064, 0, 6707702206890183788, 9861454384866490166, 0, 0, 38448720151135979915, 37982800522159294350, 451897174231911102528, 155743902767378068740, 66230716754271311280, 43007487806983401499, 29794413187371495468, 489772695487136171, 0, 30562902742106102796, 198972182278176423204, 8451567589889259110, 28090423755301085387, 111865795810634516130, 278985715659044372172, 12528315867690325103, 240096334390108893156, 0, 16989120778659372102, 26480123234284898801, 318379924470576079008, 30453728573612363195, 96723834072236489520, 0, 143404543713353442720, 56835645431249114112, 176403607555365413712, 91429454262053697120, 0, 139021955747885166192, 23868249565328244828, 79775043888121383762, 51531620214341170907, 0, 24120996648008089803, 68054149168578369936, 16539706436801492598, 599863444289821160064, 33734838624839265972, 98345532000393489360, 27769288303459537765, 0, 100572803622303893736, 0, 4422622335784156030, 0, 11779543220960948495, 333511352974928824992, 58678478412105248532, 0, 8504807929125591250, 20196563092175991990, 321185689455446440704, 0, 16469255880442991926, 0, 28497390423334813883, 431571836153984768928, 0, 170349199270662539088, 147496814051657524740, 50898483790843589659, 20864463332048640965, 4628962996378250251, 338269146081192177804, 189609815103844263204, 243012709503483102432, 0, 115012952017690016250, 0, 36631013986464416820, 14842007980135773182, 93462401074007594064, 107631433897026671688, 129222399646603861200, 6622296555531804652, 0, 40327499107191351211, 0, 337281794365164624000, 97933460767798846608, 10893791053051561800, 135456173807831682720, 9435057196365280962, 0, 0, 16889327229038042742, 7604286359970726950, 29204256631374878436, 198816034626491841684, 0, 30901144937759817803, 270184320099441075756, 156059521342699952484, 70091775444995564688, 4140275690535777571, 271866702608932571424, 0, 330013949515485989004, 61496908828442252795, 9039132629309687934, 97663527276098989536, 40848920716016594268, 0, 354035489427334503072, 60918781879555244172, 0, 309333635963485864704, 123810838357567457520, 39193685483246508651, 34948434489813863483, 13043171003616012821, 75398164882897387518, 172936205638980110928, 0, 0, 66942546559282060416, 580836428235169777728, 250495280236012613268, 26636855874233181605, 6127542383130037294, 33573472617579498036, 30739602697220046283, 61781003477715261024, 271558997767635238956, 0, 0, 28940057716863938283, 26898827542037404422, 0, 275521876643715138720, 23690161312706954550, 100764401528132111688, 164076048676600230042, 0, 30677154233721597083, 9445967719564806782, 325125300014069328000, 14522347141649997840, 61799330767469193972, 15960348735367589362, 2283530599864744885, 504923536866474699036, 211411562036984302908, 189454076514342081684, 81611816362589167398, 0, 233588418937687434672, 0, 569990122378478526528, 30770961607779059589, 0, 318007111329131045004, 108896002100535483192, 29041342901882877611, 68237304839699977440, 0, 0, 98480257715768894784, 42715701349356411828, 27962561609026963403, 50383113553181245878, 9916201185538751162, 43630089833960519889, 126252950411431642608, 40862623972439939472, 0, 48769527239841683051, 17254288986179969141, 0, 36897335737871870802, 17718410864125498392, 432988631114735983680, 69297121214272110528, 212616327030669397308, 5124680525485127615, 15539672603064696374, 61271373367512043675, 192707956058525812116, 0, 226526265822943217808, 260641300379267494956, 41112714120755194884, 0, 340074435528644434272, 0, 264526671276289602720, 130706204512102597776, 29579597711485890571, 420705294823087100844, 0, 37166571141669180443, 0, 100313928793374398496, 55532084624260073694, 179395411566894643584, 0, 8957779720499721941, 242245336530942880452, 6565333876243140182, 20976008108627768565, 84296342723490031518, 38397122889373002882, 0, 71161517437155367488, 554150533906583742528, 0, 265114445738085602208, 89190300827350194864, 58224106389277110043, 101974549977866331192, 3464129523514301466, 156962557983612845934, 68901543319291643232, 11583602143845935206, 0, 36156171292084129483, 342674772398760389472, 458442660221972682300, 0, 16700300556259158762, 10546920229158397972, 43246891941876926352, 0, 35208510727079680091, 0, 43662166160204133563, 0, 173030331888395070624, 9907765189556726509, 245031908354297300196, 202964327651601109308, 23221495183625522532, 0, 229584567055580241552, 64843873498665078192, 252031199439686455044, 42990264819994946844, 31604994747986271947, 0, 91368565343576987280, 42138848280329789169, 109073686483670583864, 132983860614892841424, 36620371745195148171, 158199559372234644534, 192234630600320451012, 0, 18623600655921744624, 57770713664530296534, 17629353906820737722, 408921143633951704992, 212224829008354942620, 9839761180659004796, 16341144286254263088, 44672852565043933968, 16225323935900918622, 0, 45048080764992187938, 41087191444630753211, 0, 662154820102597478400, 114048170907647953590, 254327866625573090208, 67621752180348111643, 0, 29709996040326518187, 7772361382905989290, 416839497911149602444, 303546634211080926432, 47517594719460498372, 330337658373850949472, 54869841404456544882, 143579128203722913840, 43336421967881436017, 127730047133650805328, 0, 0, 194915174564937604644, 21983418452572119029, 41530895400353964366, 110077959145462843488, 413005219719004886400, 0, 175888630648434530016, 41166876210902185968, 234717339317165012196, 14702639134222053456, 24641342107940263932, 14697521874189404486, 0, 28336642728863508305, 65596620052011088944, 115377323137546122270, 0, 39544963997965491787, 0, 443588595036719084316, 257728756790432853504, 93325671210890289552, 8254856771159761434, 340473591465692104224, 161864872497107752014, 407669152059875413644, 0, 172769434690623687216, 152083690421748072624, 8912045841893269505, 562458586245356110464, 202574289058038526620, 21217860610167688436, 49044885318320616251, 0, 19746081672187232747, 0, 236960173476575577540, 0, 14414248065602513806, 28086390581065348356, 90509380700405161344, 0, 307299591174062593428, 36020654003834245547, 29292566134795910353, 72185987145211652880, 39095971823306286027, 124352837974938579408, 434097345287195986716, 57098694433477543722, 20180813173454789322, 53020300897915623537, 9528659983385447108, 344442400195292053920, 0, 48067859684372792688, 185724204512982916644, 476454770537856767136, 48448456882512118302, 43782829369533721499, 399535453669988822400, 0, 41826121927892472528, 203888686055457061020, 22582054781993373264, 5732480070484906064, 364566583568103449004, 0, 0, 247748340060247294116, 118520156675488369590, 293015178348090615216, 0, 13394540484398500470, 37367031822021893227, 3330015705101289141, 394310030109156181644, 0, 194890369052727992724, 37705194533526467755, 126956193230457418320, 110735314563164160828, 62534032818172761618, 175432318004125446768, 143945042341251336624, 0, 188727013688275550340, 16254926633632750408, 62663284447557435131, 60513361230393162384, 49602397102756693374, 24674507562156951787, 114357793394689312770, 0, 95818133349600675930, 47060437150179593424, 0, 92783434946291318976, 0, 355960592466510309804, 10308019667199461106, 37357450661366383313, 4919943090320966380, 285294256705637111952, 420266818179886162716, 147847966254092985216, 24774224130246710778, 543352433507957233728, 19982361695977082108, 332133923129945749920, 0, 37955999409010046475, 77116566010278001842, 51778896084692118299, 112550737415241902628, 169334484232537045872, 198354628609493999364, 231988391650337249664, 31169245382730451668, 11210165671681278080, 0, 298343976618198339012, 0, 29864652200716635953, 26177202896452467147, 237255818858735518116, 97259852813886248202, 0, 0, 23163721201154823550, 95002663271094309696, 0, 72925197592994346432, 332821131888807631008, 185699808062955704724, 7779501352736311104, 451443483506265920928, 129104633439021103056, 26141081209828413234, 532875321740041662528, 550369430847936092220, 20057621256669447972, 24422962741970297416, 28699320313644340101, 62817108790726256784, 83228606722250223642, 49202199104806786907, 0, 117489350806266700890, 0, 12708741607370778158, 224964543444128390304, 13883969592445250832, 301247906203962333156, 343438024817050341804, 110874825958747445736, 12904389802947601060, 288535201319327657616, 0, 0, 119154452195109902688, 413822936338855606080, 139831023067090521216, 74893984805293305672, 0, 63247282887317064091, 188176239071307780756, 46156594402946795915, 453379697092268288928, 0, 242749940047188095172, 115672197463948700508, 0, 47764958216308524288, 188981134943101583364, 22368355007271888712, 0, 353248322147037681804, 31766051974811578885, 23343868163051057200, 64597901515812998160, 38261486852192954673, 118765354067248532130, 98490347594527825818, 17635593071487624078, 784648225250986752000, 372224911163824819872, 0, 320721281078374351008, 13050597778495503788, 38458631819691396011, 13637317333363941696, 0, 148217739978279714720, 0, 517584676584622782528, 191214015952016788740, 258634627152289179924, 59204906103981801499, 5440430242571592670, 0, 85893112706811735762, 245547841774214823204, 27938077675733401803, 99263844770001226554, 328256373899688212172, 22002793862748524598, 228005485585221371616, 85254451202183712624, 0, 289789332532736733156, 21383197822483705168, 103939220308372181736, 39470705870046818801, 70399568995022968164, 45261047196232523195, 121588881286782684384, 373984542772793703072, 31449105732734577510, 0, 77481158812774874112, 534105626442288228636, 324435805938051496704, 0, 12089747192513752896, 439249301256680576928, 78279439653260539398, 0, 0, 0, 224526448970635725360, 262418907048409157268, 14225050194764011992, 675758117171485160064, 340782042742286577804, 40734986009700817765, 0, 0, 22237874136991745886, 27124192160916711403, 21094797680595957182, 391207810061948344992, 78983705188387808532, 40911479533074842961, 111206888433300143688, 72297236830639243140, 45929110743426615211, 0, 41690962675558813883, 124151765508470278080, 0, 160271743751457049296, 523699227407197131036, 181994319724580404740, 64809896574446658714, 69855904793782469659, 31592658311285760965, 12089793155982366950, 68749702434563727984, 0, 235212867088166823204, 731135458288094054400, 0, 100308527437482974730, 54320336025412976820, 87663465450159253488, 332470924208718629004, 30773541025019138896, 10030033307710560142, 447149087221704496044, 13305685639930404652, 0, 26096913789325727934, 394318160678762064000, 361157534944997607072, 53140390358612191038, 42377992470264818129, 0, 46988038627494828651, 7038914352342572584, 80863781609863579518, 245554217151358401684, 0, 163252257645080044368, 0, 317920221661121715756, 191446937200306352484, 227371975665191006832, 251680006983352901268, 11402751453654829294, 325318070210681051424, 23285991040842494024, 0, 80490741475671692795, 101798646787719542586, 33212439011113922283, 361239178146913618272, 59590810195369634268, 179364854985427119264, 0, 89807306939041150800, 81650537163362924172, 81362002619685955212, 437627946834543356844, 0, 15193179046535684504, 50902009447978343483, 22420453825635852821, 508516416535523019036, 0, 0, 253031196013035424452, 65641598934816536778, 654805728766615537728, 40125053559410781605, 87076834465289119398, 0, 258931652832594973188, 320184809513999398956, 220615373365893319536, 0, 328313153472041538720, 113103211215540987192, 16734741068757621582, 71232222153351289140, 199196996924265510042, 0, 44823025744354557083, 34427684411290003403, 381189058815950928000, 173062763919636212256, 55278834994584589878, 83583653491681353972, 50626845868458119889, 7844536683892135132, 253663596616357102908, 0, 235219651527492801684, 12873189760416193600, 0, 695824767081489254400, 165539833662713071824, 0, 66818278551952730298, 643299332136502206528, 44195413880666099589, 32964954703944154952, 0, 43039947641041917611, 270262206249881815044, 27673106896066798710, 348621846940600018272, 61884119336234571828, 40917519488267377649, 17117223683970270542, 423753095420719100844, 0, 200644790565508035012, 0, 29391574514140289141, 0, 111914537294468201568, 60427207441397177694, 154586206756115618400, 497140990192583023680, 242468829657430432452, 255758271794725717308, 12007850983732476182, 81217505273150443675, 237813440298254452116, 683945246024938598400, 43568807770198014408, 308294504613915814956, 60525207272456074884, 0, 88661441694536214336, 316345340592900162720, 30588181780710603848, 80233480766884181292, 434410060350039330444, 41964456080248770571, 0, 54072445358242620443, 350466539818252613472, 175847339086285346016, 45687266110456033278, 593302252654916993664, 0, 15591066036329221972, 0, 33049548224297528565, 20241933295807938112, 112985705733754760808, 0, 0, 246164161355591636196, 12719659186638864918, 626487136152891582528, 317149073756325602208, 317612969692382193684, 76556491924519350043, 27216938983979371345, 191250576294645485934, 259371189680664439044, 36766630713993567947, 0, 173272795744616533584, 526087927824205002300, 49021847374242941169, 115854117635428984944, 81736559657558374140, 191206023195080643012, 0, 50500638573256960091, 177554736750044301408, 0, 60604452021068133563, 157159771656857742816, 0, 582333584323247950464, 72875434992939797082, 16638291105011524796, 245133664903941589308, 37898782683358562532, 18372197966422606912, 666585004757342054400, 254621191801843449540, 50377968549468052992, 62829286479220946844, 5654915994793955075, 321514607350911745428, 18241921278679086390, 420591497180923938444, 51765232819898508171, 193540145123671764534, 59915287909189296882, 46388371598437946286, 50747758702537500017, 472316853901712344992, 0, 253832017093448062620, 63551045013642729083, 194795327034504580644, 179525533770226424448, 0, 116082297036199147488, 56415730935098593211, 160099814516649492672, 0, 142158490450568113590, 305389887132097250208, 126123673206228579792, 88714140421530831643, 43826873749315958187, 33702272466491220305, 52084553839176366792, 859766650760178432000, 68409183819090978372, 176069039607460589904, 179025372333659553840, 118402267692473868528, 411365229361787989644, 0, 0, 13084889859633811854, 0, 34579458547178199029, 113648707116838818948, 51887267527622514654, 475740839213343446400, 0, 566318992511993422464, 204006563433080318340, 60458831084557063931, 39745158115198423932, 0, 10251354403402953086, 244060097318850969540, 144540210120870762270, 0, 14684646305837653747, 510227662127647724316, 308130686523534933504, 309631702651762177428, 35186533513166534353, 399624212248181704224, 197631986756069992014, 0, 169821161999993324880, 563598079622437105728, 188419844736368232624, 224969831089374284448, 15061941225894191108, 120923267819459922000, 243208869631415806620, 181159668045868788288, 32505201739824042492, 22122879697663905432, 67133427514728936251, 0, 31908745284690272747, 0, 22743365385605993806, 44242774028727988356, 311421225464743491012, 128775022754619249360, 0, 52897534418764165547, 255057301752727870116, 0, 13977731177470293859, 427395074916689451072, 500076321604702546716, 77076018471002617992, 402932930204359573920, 0, 194612063680762040724, 20701909626206510414, 173902890941572912848, 539858526827010047136, 116754568370067504828, 60063668118410521499, 461298465652611542400, 218297057468727236640, 194564496485207198340, 245413176813517861020, 70015142998957371131, 27988761771195421221, 425534012732898329004, 54787960172340776880, 0, 148109572166338129590, 821447279957779200000, 0, 20781374131191100470, 123169992142818455280, 52630165866555653227, 8650676631521006380, 0, 0, 52888919798074307755, 431553304519926454080, 53353876674769466574, 547847993248622065728, 179308589144155656624, 0, 60268784347783583131, 21067019656023744334, 38469221277589751220, 253451489376828287172, 117604710755210462628, 39597173880600471787, 142687750441381312770, 345228101988993120972, 204401149256630831364, 299714854475045187012, 0, 416267930857883109804, 36447638417822619953, 808538474039030784000, 127548594729003562704, 0, 485273186985676882716, 183818087429881785216, 79647593683006074432, 119675789427596281920, 389651845627297429920, 0, 175320253608591688848, 51525978303161726475, 101045916534957601842, 70819737539509398299, 537314959512844734528, 221044619798256657120, 92656787669862288048, 709730891308946715264, 47996232502740931668, 34805571500221492101, 0, 43722815007302968788, 39486122844499827147, 346785765383591444172, 0, 13972482152164922031, 34709693573128863550, 303527543935615965156, 0, 31787840262050015286, 390555013087788751008, 0, 42817150265520308795, 512393311277541440928, 417791654436460726080, 80651100428370249672, 218531806766201700432, 623199926631421532220, 69386993466528840091, 177283615850925362352, 242868717372307583172, 108210524687334303642, 66629294189227906907, 299822742335955810816, 0, 146245836360483820890, 20240710455204978158, 697732938115079912064, 130206291053694002832, 39365322644800186885, 402772755696707301804, 142942771920056885736, 789656681943242496000, 0, 0, 407523148521869752992, 128697868930766290992, 174828536731163481216, 13116323312025408930, 0, 22497943078065911606, 0, 62486576003038955915, 515219435048227328928, 0, 197823245979770836740, 95078282503609710000, 66572676348538089499, 5521962510416201771, 0, 412549460027106801804, 81926761616444628347, 246575378974141095204, 292032725786150616288, 148574407061870132130, 334437659226082964172, 56122776974495719260, 427535728625826739872, 0, 377482554765639631008, 165489160335661793232, 53760630054069636011, 50495407466884427195, 0, 130448051196409243440, 184105163827036194720, 221291037791926043472, 0, 311820634766228379924, 10047262394446272670, 41836052062962411228, 111301559179420935762, 42979016964007321803, 336963664382091699756, 97302244882964781456, 33693901435764164598, 680196795475633640064, 339195319838514395424, 0, 78215911122063132155, 135034558757965781736, 201528551236254527322, 13621529597657062270, 394146249340585912992, 430185270419479143072, 85558512506951600532, 0, 20815607123149880530, 605929921714469988636, 380536988851894696704, 48153382611555229883, 500116431700923776928, 103012789451777899398, 0, 214672477629602637648, 0, 677151197746798321728, 314944823888926277268, 38184057397302528965, 399110573110639857804, 295282542475463247072, 88397529247864684512, 0, 58315901711062832820, 40471976298808551403, 31843621580400717182, 56113794703357082961, 143192137067577263688, 168103497046932749520, 203091343737425431362, 0, 63991111683745335211, 0, 398165359832206416000, 23847514617821574600, 21909572390940072642, 512199319932710782272, 594863431905956811036, 270910621059685870908, 20855764033038486950, 246423296509751745684, 0, 281674030580621692848, 814391400562879334400, 324793142300603955756, 326979709640900315424, 390139363803649829004, 89278872843674252795, 41033056588163687211, 513301744567752496044, 0, 131498480993194899936, 63585777256753250268, 416385655079967207072, 73520548761136111038, 57516562228256498129, 162127783880275814640, 63436293197417388651, 27070603521941772821, 106023659915906059518, 51353690061499639986, 516671184230765167680, 0, 96277080982426713216, 659879560544791537728, 303233316312154181268, 19226438657500069294, 78168629743008773275, 89213059133580177504, 326302086161018278956, 0, 49320225854946242283, 414985977275721298272, 555196586322921162300, 0, 330883552777067586720, 207249250717419654042, 503120513407169276844, 0, 50876073487482621083, 221728462106470846272, 10182717847058319925, 578708013522566859036, 305719635882380704452, 260005796987497582908, 113289280211736079398, 284904556470665487792, 0, 304847799054781213188, 648317241946816446528, 0, 119634142467714363312, 144722426710986747192, 48728470494953469611, 195172457968931738454, 96920169394116906720, 0, 48921724884726163403, 544579286505782730300, 76085521904633629878, 22818819948514766522, 68525418332390279889, 13443686159211535132, 65021083244711647632, 0, 58784624168115618642, 58090178099747729723, 777155337006056294400, 501596262449378671680, 261344828173402837308, 88793488668964843675, 0, 277278251478300739728, 317068262656751575044, 366614648238228650496, 63936767440230346884, 401396038557691858272, 55798869143377777649, 169860447412158047376, 49845720442173378571, 488273054481629180844, 0, 249243284276548035012, 0, 140700847300201481568, 82286461791850697694, 490432018218745048992, 224758985523917076864, 294184662015059872452, 22370714623571496240, 19976673388619316182, 60523559156749755522, 764615725176083558400, 147038303712829482270, 0, 319491970021703906208, 121975116892357892784, 85360534985678262043, 12074386143372697626, 199248700805851853934, 498896426411361570444, 358165863160714169568, 404130641620027973472, 529084297776383178300, 193259436789227073840, 668806041326384513664, 25349354236830061972, 0, 67275085108322661563, 142824583179892520808, 0, 217829753967796972704, 297219902939798996196, 41008137847634114532, 0, 375034358774719473684, 39697744533584491345, 92886615977416312752, 305204638575818359044, 52992690527656287947, 0, 528388030810070252316, 124553911373632698000, 66663199735293821169, 415301287733126344224, 200572989167943348534, 238831909394404803012, 561782391373969919136, 475741847339540440992, 657177282221293390464, 260912984564532478620, 25454295632301484796, 31882685204666592048, 64314423687697633211, 0, 746282876396771174400, 300142043230967289540, 150592066962818737590, 18268621194745547526, 378275905659826945428, 49601875495665014187, 484105255730530338444, 361598323231080322272, 159984106614874934352, 81525974093076096882, 184079607915533793840, 68325365651297820017, 0, 83889171485345769083, 241761122460406660644, 563926161421426175136, 64452920977044849486, 146347702989862027488, 480074592525978326400, 0, 64024718235326370288, 29557617119680884816, 0, 441841342886054681004, 48943080722036820305, 152008506166186602270, 346700002657990602672, 949671692928559872000, 513125454972648428316, 401772405837591496224, 474218897137972309644, 0, 51066762723250569515, 143573826465258498948, 217417937110343305776, 193683118168447656624, 640190082898323022464, 245470096320759038340, 79183211185863943931, 0, 36354516689054048747, 288608341236258969540, 128173679465860274634, 0, 29434173330159425806, 123781165439219113344, 0, 365420393448961537428, 50363596356421574353, 162516415380768846288, 502918192481841490716, 36966076476085130442, 636516405170264305728, 655815120788749916220, 24218439265977431108, 405989883668576149920, 548157139623967103136, 104525837709264457722, 67552988678141209499, 0, 279920654856879181632, 16335927771763905104, 368345046802486851012, 427886726506482713004, 0, 300495455854819390116, 350113171929087919536, 0, 28261884350257684470, 492106396497195051072, 100441424795335417992, 241740382135492280724, 59921997590267843755, 536697734718178880928, 165520300601335698000, 147106216226012304828, 644282671686043484220, 235055421861170078340, 31649136517179333448, 91499525806204731131, 40123716876108061221, 88609070818334169744, 150904692984069184770, 0, 129343821752702223450, 909426949775942400000, 418564722663605733804, 16402234549417526380, 341828098409013885072, 0, 495604535327009974080, 188910339661373433216, 619793711284733425728, 79945463707499423131, 60751797603368318475, 107516687797053265842, 306285364556266367172, 149008926051559742628, 399206974954931040972, 245781984817277231364, 283133821655378934144, 0, 355666068301072707012, 30472854267596982832, 0, 51367481158196379953, 131071668272871264522, 895858053083771904000, 449981344473639859872, 0, 103439528514863994432, 393384463512357583008, 19154790512252430144, 521314514189471168928, 608600586775534014528, 627435399192279644220, 324544000350777243924, 791883779874010395264, 49700529311074612101, 0, 114680697325163727642, 401654548534212884172, 27085752931916298158, 275545821571549543584, 358818666988221405156, 146797282422895733736, 89748651928044930012, 0, 59489983580461748795, 156816781237717047648, 480870277731828406080, 105495602700632649672, 626681676769936740636, 91823675532185160091, 523384993967693696928, 0, 294729985040029823172, 851912476541997926400, 0, 779225735906721512064, 415550450504971761804, 54196535043362746885, 41495752403456192560, 33434899055498437518, 876003653476267776000, 470817730518866872992, 435901511952723763872, 54670853085432389201, 60880186738700676011, 0, 0, 200504168039167632720, 237918876562671316740, 312584695455532443924, 87395612043798249499, 15914724241222200670, 0, 104399855326391508347, 297776555868441255204, 838766143389965414400, 133371838079618967354, 388333834864988564172, 78011087904180919260, 117794474354194034544, 38848519129935342928, 99593393948088435684, 532200461093953072044, 69928243487766347195, 437795409753912807072, 610066817168150628636, 0, 108830509997883163398, 0, 390297690853749939756, 274956807438374595120, 316617644453037125268, 760716985755559400064, 398244812350240475424, 0, 99075258461613852155, 239795920934251967322, 46262302641454311403, 456468223825867192992, 221724128416955695584, 110489256681495920532, 64100158145507546961, 101730209620837715460, 65972472262040989883, 0, 203175612614130887376, 598944405391775691036, 0, 92848962484102430874, 756718623188221681728, 53537769774801408965, 819533223307548518400, 324399042624738493188, 80630741148273152820, 22824005599829948302, 516893560950016816044, 242411280875827351362, 0, 459827243544065616000, 78768374021678527038, 66031263311149874129, 582609894693957502272, 318760780549036270908, 297786996432880065684, 0, 800921827443141734400, 206556656472801895248, 377154561260546355756, 385056594640910555424, 41290544246381883464, 112898222889165452795, 56897176019644007211, 424021482504447442272, 86953184134368050268, 224680928241011600544, 506656407821571836844, 0, 41073403742223372821, 144515048462520246888, 586421668218589807680, 0, 306431222825638816452, 738474378474499057728, 99980276340968453275, 312466845262324573188, 379553415305644198956, 0, 629100069608553162300, 388300347003655746720, 100472567215834517940, 246995716363346694042, 0, 69647462396377341083, 217814685297600162336, 690657103919020673664, 19869787017146647132, 306883348965132142908, 26858822241925119040, 782129537445433190400, 0, 726251969103101886528, 390049113723720945684, 67352592632374269611, 233659465170701018454, 324896346714500119044, 617822679017992650300, 64199813285686705649, 248702770688078787012, 220717942952965465248, 0, 148022569477011641568, 76897978652933009723, 196988827255566334560, 570374138925487471680, 309112290335720917308, 113365137972865003675, 769534003647598694400, 67020326436463796808, 990321876635579136000, 87974777990192986884, 503136519497906466444, 66856096209198018571, 0, 69634468067674380798, 559425853396483288992, 673210463377654145664, 80747390370511593083, 149181024889767896808, 179347612146486282270, 376152115438205666208, 376945804194382833684, 108318437919182262043, 46581319319607979345, 238162236515146253934, 976146258621348864000, 218059238720607768144, 601355082776877258300, 234303805829141313840, 153134432244282878064, 0, 222291724734808200288, 88842888367448421563, 0, 661525782304701262464, 60310942745628914532, 0, 307730060890013241540, 16243155214493101955, 600625222810976492316, 381096110954297089428, 480050033425593544224, 240539092317642228534, 629894362388417279136, 543763075005562840992, 272344932264867553248, 307145690047887358620, 91530915419796969083, 224548648810873792128, 84268480576427233211, 0, 183327903904000657590, 27064117187829347526, 164903783345988072912, 68344270602916214187, 955391787710740224000, 510636503450418219072, 224151369443732193840, 0, 27447640882570326414, 632928042620557055136, 149945184091300914948, 547435729418578646400, 251795672934461246340, 88053014785659655931, 0, 508406896960827161004, 185796910547773002270, 935293263078730752000, 584390039461838828316, 465548544018342856224, 0, 68116002680119689515, 641500058727699697728, 234644789881329576624, 275264719251803744928, 53072614870211122812, 53142697699818848747, 420232928941188192972, 42388808048424665806, 370204018476104259012, 0, 495654448536763947072, 573522686197609810716, 107515924704486217992, 734903832255635036220, 469105931075905429920, 218233966795823629008, 616186413311382143136, 132654177124680697722, 88459344825279769499, 268027793753536165920, 815834665332349467264, 47747913111080989221, 493479673069539353004, 914979422252830464000, 0, 40274235395312044470, 0, 79731240253077443755, 603245687399432000928, 500061347241385654080, 722711292379506524220, 87603119335106975131, 306892235698156415172, 354112513485112668672, 183860167429022944770, 406631998090559712972, 483497578453240293804, 901354603592798208000, 0, 165864512443568431824, 229505978235423993216, 78947293895781758475, 136071555719994625842, 126382181065476270768, 796866473962791195264, 0, 101187697220949142907, 408323927677378196172, 510890286845619379872, 0, 455743862109600463008, 66242288899509428795, 586889859359008448928, 268297064649037914192, 704891412374026844220, 383328132874694043924, 144288132688509567642, 357534554831832070656, 39243239178012258158, 784152508027640552064, 183490745782466933736, 244596722321438736642, 0, 474244263614275000992, 27602191166294178210, 704104096952096100636, 589850249321914496928, 0, 941426634500182886400, 479477105783302641804, 113477872077445332347, 349180386404406344928, 82358757408969847260, 495837846812987443872, 71738682948035909201, 209248085382266265552, 80807702371340676011, 0, 602939827504291966272, 370396220467733403924, 25147073791358640670, 927620210574728294400, 397658705310002739756, 400394545597230299424, 109381334878012188155, 249165559013479967322, 603951243349978672044, 498621654798860007072, 686516629838594148636, 138189377194662283398, 0, 762280548783168241728, 373769078691816005268, 120707412550005184992, 64235604177607911403, 649567492804875210300, 83927990714051546961, 250815638488120567362, 586644500892716926272, 674734127288797131036, 325591074736947310908, 337867995759875329968, 907414682980595558400, 375913313756902333188, 64103643921951335211, 587671735694326576044, 0, 103774049822464207038, 85795350467403314129, 76583680121146523826, 887850522277686374400, 591365034292156015680, 109074204785178629275, 426503632054351237632, 482393799031516882272, 632640455345363658300, 576774491792459516844, 0, 177500347358990166888, 271969863709768863552, 363745180093245856452, 363008508882772573188, 0, 157296786178997645232, 242009693501046458454, 621307142786941386300, 771759017500465793664, 30094453890727807132, 85086556788583313723, 868085624768261990400, 453068627716035825684, 376327920519631639044, 430108316782124161536, 83706680339058865649, 301926781797380547012, 656458559485187327136, 181434396881006681568, 563338940651081944992, 40087324202228305200, 854830000197005414400, 188133292477875978270, 1086485134487360256000, 572248402957490466444, 421095379826989149408, 239846135227786113840, 753339769447383425664, 102951031534535913083, 183645419734167416808, 0, 438992710674981873684, 63687642267474859345, 1071649425699707904000, 604011109472747756316, 482686320831773896224, 639436712994608255136, 740994997601008462464, 0, 357876429717398841540, 35136880183147067526, 442482926661474049428, 203025511666980785232, 757962641825001308220, 116494559289761769083, 641714749234284671136, 0, 511247704551182105004, 408675823885263490992, 1049922347277383424000, 580945949940901419072, 76667025520709001515, 184495820837982354948, 297884723220401726340, 111402912285228295931, 0, 166577195515237406154, 1028871057806871552000, 719043901673788657728, 739683320601125468220, 139477052205915433722, 479809926817103712972, 335943912508196450112, 431753357212109379012, 0, 564991287515531307072, 135506848427080777992, 612654984128132288928, 727434858757135196220, 903585678807390747264, 64508385614255389221, 1007584609469255424000, 0, 568738095446730934080, 111905316093084575131, 364351628275856255172, 967777441842013286400, 465236388454759392972, 50799807168246598192, 993299700035801088000, 519744163989286963872, 384580287380768667924, 883644879926116635264, 0, 125526305623217302907, 467818228226261396172, 122285178510513533532, 87540639612712628795, 708729086222547300636, 947112473029484390400, 870270823217543912064, 287063080910172816642, 542164363009533880992, 81242991438582149201, 0, 248285864548117054800, 140576483185653972347, 933250127136168038400, 108872585736916807260, 608031153549013552044, 678948527175516286272, 455618249179922739756, 464069555507218139424, 134866199615824668155, 292058446109739167322, 271918029318815760864, 0, 846473491622853361728, 384020453781216253188, 729069101000484810300, 294761093024784247362, 661680593052225406272, 378066751624559470908, 893312816533833830400, 84593280751693415211, 185174173354939398888, 665741035678242415680, 135511368781400069275, 1114935764694893568000, 711169456029257418300, 0, 776651533368505985664, 455468166952469745684, 285122218101077498454, 699176052697413066300, 270332758584004948128, 108519874740030353723, 1092749245054172928000, 730168655409612287136, 636958293227081944992, 112110720517382889083, 225068118309794538270, 1077857614298658816000, 285516021665962113840, 0, 680873818871915756316, 552060583922502856224, 712174201407317375136, 327517648073572597728, 48557893574492627526, 584982095797240875072, 842649478201864028220, 715342147831677311136, 582438776024216345004, 1034911624100530176000, 98341782875839881515, 487723043769502944972, 823397549466272348220, 172230909019593433722, 909056466712942107264, 683828454207647168928, 810488996848859996220, 416702153627264512512, 0, 1062889724710175846400, 136122267422666902907, 585278623759528243872, 447989937302947227924, 296784822808539888642, 790777023802968420636, 1041252148385931110400, 102936338699447429201, 683471227191046270272, 1026729711719192678400, 684407453203300912044, 733097580554065866300, 440160242311641853188, 984867028766640230400, 494875128244522332672, 222784989649671078888, 1216697147456652288000, 862378964348212865664, 523113198343046385684, 740199099832573823136, 1193538020304215808000, 138939879079668969083, 1177986298775279616000, 0, 847917060364125020220, 659917059685985835072, 1133114936226932736000, 551925559043680224972, 1001432997586245147264, 1069063657056247910400, 165086393223196822907, 343876698795535728642, 764105444260532350272, 817224706147937226300, 1223449351840235520000, 818534713155260543136, 937229414139249500220, 1168801457322672230400, 1329836252000256000000 ], 72 ], [ [ 1, 0, 17271018088, 0, 136984333376418, 0, 1788472811631090, 0, 8544194420670648, 0, 369752075238949302, 0, 26386037008955649, 0, 234738259972787186, 0, 935592952424474808, 0, 2071741861288635515, 0, 1208557942558842537, 0, 5257661001394134240, 0, 968830660885, 111677362895483666, 2096947596322068888, 0, 1747381278241489, 0, 6899399186192550144, 40267921363785057, 0, 3070813293843348481, 3865484205917647890, 1259688669989891408, 0, 2498830413610535041, 14321544088289120736, 191374861185990648, 0, 3244689960059752, 0, 534644760472030596, 0, 30913967581850165232, 0, 0, 3857520253345021818, 99034721762842056, 0, 520361472113050780, 24295222072886899680, 0, 464370553299859288, 0, 68553298837213650, 6342531927426712065, 15734298746530458474, 0, 1776200795412426626, 13033858419521776458, 0, 2499237718346998888, 0, 0, 6247489760699835515, 466569420576398394, 102559551671884810, 0, 1869056417109527920, 2333005366614917764, 993871754352808530, 0, 0, 0, 73620914260579298124, 14232487942997409240, 212693708148151416, 9296099567117447790, 0, 384807942984693842, 2535843166504947618, 6403075164755220523, 0, 41744125691659095264, 6953006977001988888, 524938060068162226, 0, 2675312759060061001, 1948808888128942518, 0, 0, 43015776064157623152, 169837420435795640, 0, 0, 3133137828003731842, 80755687105857488484, 61803787730917245, 2636412042676212210, 0, 253777306522435008, 0, 9898929594787027644, 8141459428816788481, 3084008549242165878, 0, 573649979130473994, 0, 23347340515867194360, 8588118699294932555, 0, 0, 4546717047888770406, 2822538581932590648, 0, 2364574729613137632, 152670822643773289, 107113196987519825484, 0, 47582333119711926144, 0, 0, 3816213734376626307, 28295577697256591472, 131513248893620689, 1291597040832754258, 0, 0, 4818366130454997942, 10994628624886980333, 0, 1569796327177334285, 0, 47601326043762485232, 1414354572520807602, 2723456496239675784, 3631997459103113402, 12188756441337984000, 0, 3046551101803488129, 0, 0, 14970035173873289448, 67288779472991162736, 4228752580109644411, 4235367073345131168, 0, 1988625459366610780, 0, 157168851918347349504, 366357098346992098, 4438140560654494706, 1313360828856816081, 6089449441220609435, 0, 5155948571486248872, 0, 28833822476654093712, 0, 12598298587788952065, 13946158315814735520, 6610908084756658488, 1695908584608644441, 116104783481709685140, 0, 0, 0, 12231679948703283889, 1826398948420645, 22673616864078016458, 0, 14715557166932641440, 9124747473989307515, 19445740414479666930, 13984572553920410544, 0, 693044767784867090, 0, 40630812415414821, 0, 98289924743260611504, 7533735802172713257, 6540016339643926584, 6226507826536208865, 0, 44181702490753042800, 1059508566853431682, 5933798544306242310, 4524996039559487920, 16472911753013165280, 19352486700131972589, 0, 8375905520568977088, 1821751075065494928, 0, 0, 0, 2501403920025994645, 104267374723670498124, 14276169639226595808, 6013748261839869300, 24158784351664557312, 0, 61870886770706912250, 3755039350842476306, 59510743339709745, 1463693208411391416, 75177990880379936088, 0, 0, 6876677164793388801, 17518983441320008224, 9224222321038308888, 0, 12902625709934100523, 8382084513192742506, 0, 210191014688181928704, 1462761767430305708, 0, 2064664266845021968, 0, 7749886157032881281, 0, 6088619837154443476, 49528310758291885056, 2629296222191842129, 64710090966329269056, 9328853265191979954, 0, 26672980025563179936, 0, 0, 17788029772548121344, 3358486815843314912, 216523118481023477124, 1761330433492315640, 0, 6025637793237444354, 3179040978346352097, 17953156787062143153, 143635539579843432, 0, 105919460655224528484, 1557318920036167428, 27797210978600819616, 11115391867763604481, 48748924156825222122, 0, 40584829334396547024, 902986646368075008, 2647274364324612996, 12699303383238531090, 0, 0, 547958571069586072, 39782032126770271518, 0, 138189745161631904688, 7654285168079355728, 50838770906956792560, 0, 10577459374259668961, 0, 36307156951080954360, 1995807539085384324, 0, 25693430413870477002, 15521538881598932555, 29474045155577450976, 0, 6944363124733211850, 55949049193188821232, 3142973350569973882, 7630886646959670648, 0, 22532681145360264534, 0, 1785391813824645676, 2686818337635853672, 0, 141995038919009105484, 39746833423634496960, 10523815946057085556, 0, 8954870308966820250, 231527548385795525472, 0, 0, 0, 5353609750755274116, 1008657064499497656, 9398721759463346307, 0, 0, 147783464182443441564, 875441368168203978, 1352454824021739540, 11805700235939478785, 0, 41152678298059849056, 51041385375432053232, 41026961129071413492, 19795724380481220333, 0, 29190742834523785386, 3727551426421960584, 0, 4035453452117660844, 0, 1643392212303337362, 0, 3977059504213755970, 12563859062627574138, 12391459294059537025, 22207474559845303722, 20328242097051969115, 0, 108222322226599266012, 3644943239864256456, 0, 91316692869890683968, 30220618871538506490, 5456934739840522780, 0, 20760510268861445376, 27037117984505369448, 42903819667215168480, 4136384528489175426, 281216478289862437764, 0, 10333760584132684411, 25538276687997801618, 16674542836766612094, 0, 0, 5138676914620320088, 870364289537600778, 0, 0, 3412877297412514770, 197347139343210069504, 10983849427794886195, 16916785965017752065, 98634081947515925040, 3076314168488570256, 62359343110197518544, 0, 12130712032953089435, 5867215926231335044, 0, 30811089459078948714, 2903785518020336106, 12487825730150488872, 0, 1016453055473088266, 155380409997059422116, 0, 0, 3677700475277855565, 8771892347020808066, 108031337560448662092, 27014257106266384458, 3281756958421000120, 0, 147405631931531125140, 4893583912456963972, 22250501340012154584, 0, 63850683448351151568, 0, 21003781902654003889, 610770221141233208, 0, 17564429630404304814, 0, 0, 0, 110919190240838114124, 4867523866514831994, 17926012771662267515, 61185392530155665256, 116482804209659471364, 5141147552349556794, 11713306985645389675, 3660669671953751050, 23488256288452478256, 0, 0, 61419734052076764864, 887161425929199936, 0, 20941541099024388222, 386883645321428670528, 9048751297721351920, 14542497170656006584, 15477063190723745676, 9762313678890967684, 1744925609251426578, 13044395684000528865, 3661476907473909737, 6872279565927515730, 193237309730859706524, 6437339968679650614, 12521679187337461803, 0, 0, 35410637644047214860, 63202737564606273120, 0, 103921641592970210124, 104160408130302149232, 30288549693970052589, 0, 17430953791985537088, 69047931653458572720, 13347782373898569811, 28744345446924357720, 0, 0, 3366161887344110729, 8393973383644257702, 0, 4184900765264551416, 6007835847491965506, 0, 21459531343976750190, 0, 111503689566012916740, 30716754990027805997, 236715824821216645, 148092837134627716572, 4916381263378708562, 0, 82855433476330112250, 64728952604693208624, 16978059470991444523, 923735164301508800, 69087071289901676688, 0, 100841772420897056088, 65093014742830935264, 0, 0, 6149788286371969922, 14579155763143848036, 15426584362484268801, 118967448822166640484, 45721507376884717440, 18705799099979988888, 201486145578321565, 0, 5334630290177223346, 0, 2015294027683094282, 10448751449304866761, 0, 38589840494584576920, 0, 8873570950385073078, 256068555293785768704, 18675902042328195405, 133490754926315566128, 0, 12700721549703393931, 17744542069546918836, 0, 14686046984327601281, 0, 11745547665617123476, 66871396887196394352, 10736700863491730982, 71289917084329645056, 4020065087821507640, 0, 0, 2144010208223166730, 270327953273775696000, 4911325206283121040, 39383102409028830720, 5660902201044666602, 0, 11697608110429239682, 147933033357830303052, 0, 111761540899642640484, 15405553212128375915, 3360650689316341245, 0, 263967915767715317124, 0, 69523131644948568384, 24529937518495450944, 0, 92813832534998839248, 4916105417878963008, 0, 27910379266401663153, 6610316208575622563, 6903559248957072792, 0, 44840414437403022000, 371172547346953529, 4289110052539327428, 22385158513416470844, 150938243800629329484, 20811555400998804481, 211984430712632567076, 0, 0, 215251213869685314720, 11159641352181785718, 20351111628637582125, 5700538830229466634, 71070675666670603296, 0, 41212476164431818360, 0, 1698535116678178901, 8902761259902525987, 57169971584218831518, 0, 46304280695238266160, 481909633064993982528, 20570067354235604555, 0, 72234344094163192560, 45096506411150297952, 3308181432390976274, 0, 0, 18580467757112788961, 0, 5972750453531350202, 13873158749380403046, 23966260315880782464, 0, 18778737919099729773, 0, 9836724715378427232, 2137296369666217069, 160322045235615781428, 4266236157409915369, 142796690518668113484, 0, 183710409046498303632, 24717304210395489960, 0, 78234532565078741232, 98707445361112945584, 19737708755244914353, 0, 71947758600140137344, 7466711944584837744, 35567429206815384534, 6738087803542426762, 0, 24991690973999777280, 4662318147369405676, 12506000842389170307, 0, 26264346127018556358, 48274986792898089072, 3791620957060185169, 206036561068702946208, 43868783324685863981, 0, 1337173423294136290, 7391949092043895378, 28192665293722801488, 0, 274968007879331525472, 0, 94017783757491440688, 0, 24040941692162244333, 9592767429560466331, 0, 135967036215308211936, 0, 8700322503695811725, 188615563458411441564, 11405792153807367048, 3287097484355619540, 42431705219535438384, 0, 21540727959019158785, 0, 209188782132178005504, 65018152827110143104, 72354261235606133232, 1655952810997406034, 124042535411274760014, 7792825533446995122, 10537643578173446664, 12348194902140671162, 1818206911604301185, 159972352228609102740, 7451659882369840584, 26992090386106536960, 0, 29201112815988484173, 0, 0, 13798871810794211472, 0, 0, 19512234289226609649, 47770263414183989520, 29743871889735257448, 20512740646743057025, 34993654454733703722, 31414816955229249115, 96123215202874913136, 0, 27497483605250586720, 144964475344261986012, 13235943862406476411, 28869132935224354242, 13253383835080450848, 338552299589763542400, 23846107549743872208, 161152483033807477140, 9902145456790496124, 11550716125355842780, 0, 0, 86440066356723601590, 0, 199622607849854037504, 20279616969797361329, 4790192398266930658, 59951683230857781, 333846503757807397764, 0, 39377024023290681618, 135661643230681412208, 108431833321299877992, 7767257115773752401, 0, 16525914794638337435, 29783925318335924514, 11449532286017995265, 0, 27829613873478980304, 0, 14892374631881656872, 64389477853752931248, 0, 2478236359314629506, 19669880180466886195, 48371718561406173072, 0, 27798070023641752065, 357532189711988770836, 11331662457019490718, 7140916137229730256, 276672658383409813920, 29638706748661337760, 0, 31392196516814055981, 130127961336713542512, 8661029087594547161, 152754767776611061140, 15991754054401010784, 2781786630650901200, 0, 0, 12373232482696614625, 190594921790911582116, 0, 0, 10144711059140302604, 66208176213507909168, 25935635060224563889, 2631947777446820005, 144936013706939542092, 95418353714418407376, 41279532949084384458, 12459371699468188374, 6404075253951280120, 0, 11203821518675134836, 30808635564827256480, 39599226849060813696, 35921510569497284850, 29201186241980372589, 0, 85493543926762540890, 0, 28337568184345439664, 4327192708195827552, 286920113346703029924, 0, 6347759415425837330, 3270432067695673208, 236879187262226468496, 0, 104854868386558198584, 0, 3181976406982780581, 0, 147163775613906914124, 26744255949325778097, 83765101537506545256, 132618619992808530864, 28371481235953797888, 147639997462066511364, 9835776716930223732, 17166414958097638584, 0, 40979489609099542272, 20142117635436109675, 16647018499585808865, 86682260214274676130, 69556359781818363258, 0, 68098361902063839600, 0, 6877939215044904322, 266244168181572559008, 2604539599272759936, 4437096834096803756, 112142637262858688088, 16272806425263316230, 0, 447945630275878590528, 16330208318433071920, 58992114813773943762, 35970039822253700589, 0, 13705574758002556801, 9474116262047667652, 182302035104075802336, 20054272955160929088, 9203459299074580368, 0, 238304790475225786524, 74102982570972019104, 20886744424837621803, 0, 88804379890451123424, 16169031133740412170, 0, 51430633627311214860, 269710023939865000704, 0, 139193619454323170124, 3576089626200112556, 375330223108003328928, 0, 0, 28791818973305738208, 16371257891943994740, 4608714219406259872, 284566133111100609924, 21687962681878089811, 42899368612102409472, 0, 89402887913805056250, 0, 9781269782384061138, 8718701478592828236, 80271702661011277056, 3327002227625342385, 10061417663789551416, 26891015565148195313, 0, 90966734147090704320, 105166874869052768088, 0, 0, 141375677840674036740, 45048658594704925997, 3463832881176422004, 44242076039772222816, 0, 189070371720688516572, 17725720341813804801, 0, 71078361774140787690, 33285441673951163424, 60001269944424515568, 0, 276971027318816501124, 15483288377823455356, 28103127414432084523, 2981606850438348800, 12436479754916494386, 303432886690626663072, 20319457482783756906, 0, 258830577959620264704, 0, 27370948311599512753, 7801350673503967148, 1133601227397184152, 54863803975116667518, 0, 0, 149729347281511280484, 181819444843727721072, 203567488305473058636, 9505931581959919888, 2929372577546612348, 0, 19177924471670193281, 72282354068493886746, 0, 17457788271304181761, 16616382315313019476, 0, 61744581468258400080, 54696078380130496920, 74377277803832557056, 55271731458890618892, 5337513802812168324, 30003959602230915405, 93017294681433258816, 21505374071915999154, 439357457277692571156, 0, 42480360671436318378, 21563401836619233931, 46302778774079081376, 60024888014403967398, 0, 0, 0, 175626994422050564976, 11928151974177259232, 265936796644177397124, 81902304003351448560, 6115837436890016442, 10237075499139787640, 0, 0, 16343370198243534594, 18094038533863366881, 321766194677395536000, 34201944041393965878, 56541907734979230720, 30357034768308558947, 34186787362254207153, 3873880004281070952, 0, 189073090972719263052, 0, 127113262481266804944, 141550831847271440484, 43370913232689043098, 24204488086753655915, 8182364072299831428, 17135470158656185972, 47827539692164733856, 0, 73387389229775263722, 13485194507779515882, 291925761309814354272, 39072838107111850944, 0, 63769727158903713744, 6220201142387619002, 360810853160438732964, 10190832155986363008, 0, 10327870947805834116, 0, 14122084338274182563, 38298347672068313694, 0, 0, 195155021571575165820, 3222028869618115236, 5406600878989859992, 62282885867779711518, 191418210642096209484, 0, 255012117549019127076, 178300296459199075248, 0, 60697718772704790336, 262444365788034114720, 15445260168376132468, 75953459392398136560, 54335837333804088492, 32631468446949262125, 23527645510980052961, 293636187995246789472, 135973245354596949696, 0, 58797809997907338360, 0, 5414149426919342120, 0, 8989841189613107844, 0, 16350783977310525987, 8431369474547993772, 0, 0, 198601684168351665564, 44262968086858549962, 3893761609058833290, 549620717913040062528, 32129004934801364555, 0, 210823267942794295044, 17789573883617351370, 20004452332591938945, 0, 29123013317553622747, 82162685713518869232, 11864927231915448442, 55599768387345276540, 149234261799258016380, 0, 29445348367015249773, 0, 40110448204813416534, 119634978803682610656, 48329116043723577402, 5649274051630828944, 197865865089694501428, 8722880204094453676, 0, 182304049848419153484, 7248197078116160172, 587082465861430118400, 30269151512605406592, 39930808471359729960, 62832728699190336960, 23491668898154017396, 0, 7174211316300706370, 357951256759804914564, 30257052431686514353, 21003910747652508570, 282271681482053189472, 37884672618831504882, 27318997287495163038, 30384332417395829595, 0, 0, 0, 152574896537297250012, 6729634242845392056, 22714026265737650307, 0, 84438070590061696236, 122174491698426347712, 0, 189259722642935217564, 6358637316345092298, 8137361815593819540, 252473064176965346208, 60335654167606823981, 17721351871588779187, 31736588965180715592, 25184418876630678785, 44458736995091521488, 0, 136160424277744909104, 64639103538663701856, 85999780729895559408, 63821050769881375092, 349441001681952805764, 0, 0, 37467554846018244333, 17563290125904786331, 31567084318127718606, 0, 493213013257288270464, 0, 48859234137464390826, 12868234755958072584, 21884090762803767048, 12984385680184128684, 2621225872349005834, 0, 197037446957429337540, 0, 4736349729510538861, 8330417840281774482, 254965194467018325504, 256136417775124958796, 12869700806351571010, 18741020689811741235, 155184132271975240014, 26349173072367633025, 130476698547898175280, 39686997140327383722, 37308208641489537115, 4997679341563991256, 88120250891833600080, 0, 195981415403724622740, 144356533997058402012, 141014380651497004608, 9656871131947582852, 0, 42664137614135044173, 124364188041838244928, 0, 0, 50175237230362580730, 25329737860195091472, 94872740261135310000, 0, 31763597305894769649, 206935703356417534116, 37765773513453960576, 0, 46436472098629097448, 4482892227742756573, 13307144740342036866, 337054487242949413764, 0, 0, 152387567996259478092, 8514227263521778874, 23966469264691276411, 85009184105481093576, 44069768084618121618, 32116898399985804414, 395689794174124502400, 0, 152861605710574430340, 198051456393606517140, 45804419038601223309, 6325424160348900618, 33829847246740561200, 0, 111403964449311601590, 0, 244426412672978517504, 89831861526955047120, 30917233616069361329, 24045902510441734195, 1793902570686230528, 0, 133100717753335460400, 32685598503910989246, 476032232870107633728, 139169862725942437992, 11292242328974186256, 90284532391548256464, 0, 0, 8601218383623966394, 27192694784632577435, 21244509776605806900, 16158155831705362564, 85772039517154355376, 21746681206199755265, 0, 161599310447109359364, 10921065279196630506, 26849769188807656872, 247018280190432544380, 0, 19570326858610478955, 6749631835999434506, 197415789666621598116, 0, 0, 12532596781633360845, 0, 417913041119517730836, 53758780159398159180, 86971775048921286720, 329565063482499733920, 144169614518203030092, 0, 135867005400616556688, 45807520573369575981, 466215211875614142528, 176191711159723281600, 12309785562877432120, 188681133624694261140, 28193223776149730784, 18429879901064364147, 25294273826517475668, 14497960884977493892, 39865912636209234264, 0, 21056635032482214625, 0, 4465700548576474665, 17065166032852582604, 250582300549618618524, 92310986417938945488, 16358231805794709798, 39333254412437043889, 5619210558131425208, 0, 0, 355369830441749686080, 33354880154987178414, 54674999931292638420, 0, 0, 45436118219944352429, 147306136299977186124, 15158256478677432954, 137544240587066761392, 195514189777727580540, 88466971058336033256, 42002763928139732589, 0, 109624512082717900890, 153198424292432783364, 96030863060483502192, 21560356974522162931, 341629326828098229924, 25207158804146317675, 41342815421782562736, 702926771116223232000, 0, 95259778862477005872, 0, 135226864652369398584, 89245920784476176064, 0, 6707702206890207936, 9861454384870405186, 0, 0, 38448720151156178097, 37982800522159274622, 451897174231911102528, 155743902767378068740, 66230716754271291552, 43007487807005249837, 29794413187371478584, 489772695487136165, 0, 30562902742106102796, 198972182278176388572, 8451567589889921298, 28090423755311888865, 111865795810634516130, 278985715659044324292, 12528315867690325097, 240096334390108858524, 0, 16989120778659352374, 26480123234290741803, 318379924470576079008, 30453728573630055117, 96723834072236489520, 0, 143404543713353408088, 56835645431249086860, 176403607555365383472, 91429454262053697120, 0, 139021955747885166192, 23868249565328244828, 79775043888121383762, 51531620214353540589, 0, 24120996648014716801, 68054149168578350208, 16539706436801547652, 599863444289821160064, 33734838624839249088, 98345532000393459120, 27769288303470921811, 0, 100572803622303859104, 0, 4422622335785988618, 0, 11779543220960948489, 333511352974928824992, 58678478412105221280, 0, 8504807929132980170, 20196563092175972262, 321185689455446440704, 0, 16469255880446906946, 0, 28497390423352505805, 431571836153984768928, 0, 170349199270662508848, 147496814051657524740, 50898483790865437997, 20864463332055685291, 4628962996378250245, 338269146081192129924, 189609815103844228572, 243012709503483102432, 0, 115012952017690016250, 0, 36631013986464399936, 14842007980135828236, 93462401074007563824, 107631433897026637056, 129222399646603830960, 6622296555531828800, 0, 40327499107205155313, 0, 337281794365164624000, 97933460767798846608, 10893791053051561800, 135456173807831648088, 9435057196372669882, 0, 0, 16889327229041957762, 7604286359970782004, 29204256631374878436, 198816034626491807052, 0, 30901144937766444801, 270184320099441027876, 156059521342699952484, 70091775444995544960, 4140275690535777565, 271866702608932571424, 0, 330013949515485941124, 61496908828471640973, 9039132629311520522, 97663527276098989536, 40848920716016577384, 0, 354035489427334503072, 60918781879555216920, 0, 309333635963485864704, 123810838357567427280, 39193685483260312753, 34948434489831555405, 13043171003620370243, 75398164882897387518, 172936205638980080688, 0, 0, 66942546559282040688, 580836428235169777728, 250495280236012578636, 26636855874240225931, 6127542383130092348, 33573472617579498036, 30739602697226673281, 61781003477715261024, 271558997767635191076, 0, 0, 28940057716874741761, 26898827542037459476, 0, 275521876643715138720, 23690161312706934822, 100764401528132077056, 164076048676600230042, 0, 30677154233733966765, 9445967719566639370, 325125300014069328000, 14522347141649997840, 61799330767469166720, 15960348735374978282, 2283530599864744885, 504923536866474651156, 211411562036984255028, 189454076514342047052, 81611816362589167398, 0, 233588418937687434672, 0, 569990122378478526528, 30770961607786103915, 0, 318007111329130997124, 108896002100535448560, 29041342901903075793, 68237304839699977440, 0, 0, 98480257715768894784, 42715701349356394944, 27962561609037766881, 50383113553181245878, 9916201185542477962, 43630089833978958947, 126252950411431612368, 40862623972439919744, 0, 48769527239855487153, 17254288986184326563, 0, 36897335737871855862, 17718410864125498392, 432988631114735983680, 69297121214272090800, 212616327030669349428, 5124680525485127609, 15539672603064751428, 61271373367533892013, 192707956058525777484, 0, 226526265822943217808, 260641300379267447076, 41112714120755178000, 0, 340074435528644434272, 0, 264526671276289602720, 130706204512102567536, 29579597711506088753, 420705294823087052964, 0, 37166571141681550125, 0, 100313928793374398496, 55532084624260073694, 179395411566894643584, 0, 8957779720499721941, 242245336530942845820, 6565333876243195236, 20976008108632125987, 84296342723490031518, 38397122889372987942, 0, 71161517437155347760, 554150533906583742528, 0, 265114445738085602208, 89190300827350175136, 58224106389298958381, 101974549977866296560, 3464129523516364626, 156962557983612845934, 68901543319291643232, 11583602143846597394, 0, 36156171292094932961, 342674772398760389472, 458442660221972634420, 0, 16700300556262885562, 10546920229158422120, 43246891941876906624, 0, 35208510727092049773, 0, 43662166160221825485, 0, 173030331888395070624, 9907765189556726509, 245031908354297265564, 202964327651601061428, 23221495183625505648, 0, 229584567055580241552, 64843873498665078192, 252031199439686455044, 42990264819994929960, 31604994747992898945, 0, 91368565343576967552, 42138848280342742747, 109073686483670549232, 132983860614892811184, 36620371745215346353, 158199559372234644534, 192234630600320416380, 0, 18623600655921744624, 57770713664530296534, 17629353906824464522, 408921143633951704992, 212224829008354894740, 9839761180659028944, 16341144286265737308, 44672852565043914240, 16225323935900973676, 0, 45048080764992172998, 41087191444648445133, 0, 662154820102597478400, 114048170907647953590, 254327866625573090208, 67621752180369959981, 0, 29709996040340322289, 7772361382908052450, 416839497911149554564, 303546634211080926432, 47517594719460481488, 330337658373850949472, 54869841404456544882, 143579128203722879208, 43336421967894389595, 127730047133650775088, 0, 0, 194915174564937570012, 21983418452574354331, 41530895400353949426, 110077959145462816236, 413005219719004886400, 0, 175888630648434530016, 41166876210902185968, 234717339317164977564, 14702639134233527676, 24641342107940247048, 14697521874189459540, 0, 28336642728872619187, 65596620052011088944, 115377323137546122270, 0, 39544963997972118785, 0, 443588595036719036436, 257728756790432853504, 93325671210890269824, 8254856771161824594, 340473591465692104224, 161864872497107752014, 407669152059875365764, 0, 172769434690623687216, 152083690421748037992, 8912045841893269505, 562458586245356110464, 202574289058038478740, 21217860610167712584, 49044885318338308173, 0, 19746081672198036225, 0, 236960173476575577540, 0, 14414248065602568860, 28086390581065331472, 90509380700405141616, 0, 307299591174062558796, 36020654003848049649, 29292566134805021235, 72185987145211652880, 39095971823312913025, 124352837974938579408, 434097345287195938836, 57098694433477543722, 20180813173454774382, 53020300897928577115, 9528659983385471256, 344442400195292053920, 0, 48067859684372772960, 185724204512982882012, 476454770537856767136, 48448456882512103362, 43782829369546091181, 399535453669988822400, 0, 41826121927892472528, 203888686055457013140, 22582054782004847484, 5732480070489048224, 364566583568103401124, 0, 0, 247748340060247294116, 118520156675488369590, 293015178348090615216, 0, 13394540484398555524, 37367031822035697329, 3330015705101289141, 394310030109156133764, 0, 194890369052727958092, 37705194533546665937, 126956193230457418320, 110735314563164133576, 62534032818172761618, 175432318004125446768, 143945042341251301992, 0, 188727013688275550340, 16254926633639690868, 62663284447586823309, 60513361230393142656, 49602397102756678434, 24674507562167755265, 114357793394689312770, 0, 95818133349600645690, 47060437150179593424, 0, 92783434946291299248, 0, 355960592466510261924, 10308019667200079746, 37357450661375494195, 4919943090320990528, 285294256705637111952, 420266818179886114836, 147847966254092950584, 24774224130246695838, 543352433507957233728, 19982361695977106256, 332133923129945749920, 0, 37955999409030244657, 77116566010278001842, 51778896084704487981, 112550737415241875376, 169334484232537045872, 198354628609493999364, 231988391650337249664, 31169245382730434784, 11210165671685420240, 0, 298343976618198304380, 0, 29864652200722478955, 26177202896463270625, 237255818858735518116, 97259852813886217962, 0, 0, 23163721201154878604, 95002663271094289968, 0, 72925197592994319180, 332821131888807631008, 185699808062955670092, 7779501352740812204, 451443483506265920928, 129104633439021103056, 26141081209828398294, 532875321740041662528, 550369430847936044340, 20057621256669472120, 24422962741977237876, 28699320313655724147, 62817108790726237056, 83228606722250223642, 49202199104819156589, 0, 117489350806266700890, 0, 12708741607370833212, 224964543444128390304, 13883969592449392992, 301247906203962298524, 343438024817050293924, 110874825958747411104, 12904389802947625208, 288535201319327657616, 0, 0, 119154452195109902688, 413822936338855606080, 139831023067090486584, 74893984805293278420, 0, 63247282887338912429, 188176239071307746124, 46156594402966994097, 453379697092268288928, 0, 242749940047188060540, 115672197463948673256, 0, 47764958216308524288, 188981134943101583364, 22368355007278829172, 0, 353248322147037633924, 31766051974822962931, 23343868163062531420, 64597901515812978432, 38261486852198797675, 118765354067248532130, 98490347594527795578, 17635593071487616770, 784648225250986752000, 372224911163824819872, 0, 320721281078374351008, 13050597778495527936, 38458631819705200113, 13637317333368442796, 0, 148217739978279680088, 0, 517584676584622782528, 191214015952016788740, 258634627152289145292, 59204906104003649837, 5440430242571647724, 0, 85893112706811735762, 245547841774214788572, 27938077675740028801, 99263844770001196314, 328256373899688164292, 22002793862748579652, 228005485585221371616, 85254451202183712624, 0, 289789332532736698524, 21383197822495179388, 103939220308372147104, 39470705870052661803, 70399568995022968164, 45261047196250215117, 121588881286782684384, 373984542772793703072, 31449105732734562570, 0, 77481158812774846860, 534105626442288180756, 324435805938051496704, 0, 12089747192518253996, 439249301256680576928, 78279439653260539398, 0, 0, 0, 224526448970635725360, 262418907048409122636, 14225050194765637792, 675758117171485160064, 340782042742286529924, 40734986009712201811, 0, 0, 22237874136991738578, 27124192160927514881, 21094797680596012236, 391207810061948344992, 78983705188387781280, 40911479533093282019, 111206888433300109056, 72297236830639243140, 45929110743440419313, 0, 41690962675576505805, 124151765508470278080, 0, 160271743751457049296, 523699227407197083156, 181994319724580404740, 64809896574446628474, 69855904793804317997, 31592658311292805291, 12089793155982422004, 68749702434563708256, 0, 235212867088166788572, 731135458288094054400, 0, 100308527437482944490, 54320336025412959936, 87663465450159253488, 332470924208718581124, 30773541025030613116, 10030033307717863162, 447149087221704448164, 13305685639930428800, 0, 26096913789325720626, 394318160678762064000, 361157534944997607072, 53140390358612191038, 42377992470283257187, 0, 46988038627508632753, 7038914352342891672, 80863781609863579518, 245554217151358367052, 0, 163252257645080044368, 0, 317920221661121667876, 191446937200306352484, 227371975665191006832, 251680006983352866636, 11402751453654884348, 325318070210681051424, 23285991040849434484, 0, 80490741475701080973, 101798646787719512346, 33212439011124725761, 361239178146913618272, 59590810195369617384, 179364854985427089024, 0, 89807306939041150800, 81650537163362896920, 81362002619685955212, 437627946834543308964, 0, 15193179046537869444, 50902009447996035405, 22420453825640210243, 508516416535522971156, 0, 0, 253031196013035389820, 65641598934816506538, 654805728766615537728, 40125053559417825931, 87076834465289119398, 0, 258931652832594973188, 320184809513999351076, 220615373365893319536, 0, 328313153472041538720, 113103211215540952560, 16734741068764924602, 71232222153351289140, 199196996924265510042, 0, 44823025744366926765, 34427684411300806881, 381189058815950928000, 173062763919636182016, 55278834994584589878, 83583653491681326720, 50626845868476558947, 7844536683892159280, 253663596616357055028, 0, 235219651527492767052, 12873189760420694700, 0, 695824767081489254400, 165539833662713071824, 0, 66818278551952700058, 643299332136502206528, 44195413880673143915, 32964954703951095412, 0, 43039947641062115793, 270262206249881815044, 27673106896066791402, 348621846940600018272, 61884119336234554944, 40917519488280331227, 17117223683977573562, 423753095420719052964, 0, 200644790565508000380, 0, 29391574514144646563, 0, 111914537294468174316, 60427207441397177694, 154586206756115618400, 497140990192583023680, 242468829657430397820, 255758271794725669428, 12007850983732531236, 81217505273172292013, 237813440298254417484, 683945246024938598400, 43568807770198014408, 308294504613915767076, 60525207272456058000, 0, 88661441694536214336, 316345340592900162720, 30588181780717544308, 80233480766884181292, 434410060350039282564, 41964456080268968753, 0, 54072445358254990125, 350466539818252613472, 175847339086285315776, 45687266110456013550, 593302252654916993664, 0, 15591066036329246120, 0, 33049548224301885987, 20241933295812439212, 112985705733754733556, 0, 0, 246164161355591601564, 12719659186638857610, 626487136152891582528, 317149073756325602208, 317612969692382159052, 76556491924541198381, 27216938983988482227, 191250576294645485934, 259371189680664439044, 36766630714000194945, 0, 173272795744616503344, 526087927824204954420, 49021847374255894747, 115854117635428984944, 81736559657558374140, 191206023195080608380, 0, 50500638573269329773, 177554736750044301408, 0, 60604452021085825485, 157159771656857742816, 0, 582333584323247950464, 72875434992939766842, 16638291105011548944, 245133664903941541428, 37898782683358545648, 18372197966427108012, 666585004757342054400, 254621191801843449540, 50377968549468052992, 62829286479220929960, 5654915994793955069, 321514607350911710796, 18241921278683001410, 420591497180923890564, 51765232819918706353, 193540145123671764534, 59915287909189296882, 46388371598437926558, 50747758702550453595, 472316853901712344992, 0, 253832017093448014740, 63551045013672117261, 194795327034504546012, 179525533770226424448, 0, 116082297036199120236, 56415730935116285133, 160099814516649492672, 0, 142158490450568113590, 305389887132097250208, 126123673206228549552, 88714140421552679981, 43826873749329762289, 33702272466500331187, 52084553839176366792, 859766650760178432000, 68409183819090961488, 176069039607460559664, 179025372333659519208, 118402267692473868528, 411365229361787941764, 0, 0, 13084889859641114874, 0, 34579458547180434331, 113648707116838791696, 51887267527622494926, 475740839213343446400, 0, 566318992511993422464, 204006563433080318340, 60458831084586452109, 39745158115198407048, 0, 10251354403404785674, 244060097318850969540, 144540210120870762270, 0, 14684646305837653741, 510227662127647676436, 308130686523534933504, 309631702651762142796, 35186533513175645235, 399624212248181704224, 197631986756069992014, 0, 169821161999993294640, 563598079622437105728, 188419844736368197992, 224969831089374254208, 15061941225894215256, 120923267819459922000, 243208869631415758740, 181159668045868788288, 32505201739824042492, 22122879697666090372, 67133427514746628173, 0, 31908745284701076225, 0, 22743365385606048860, 44242774028727971472, 311421225464743456380, 128775022754619219120, 0, 52897534418777969649, 255057301752727870116, 0, 13977731177470293853, 427395074916689451072, 500076321604702498836, 77076018471002590740, 402932930204359573920, 0, 194612063680762006092, 20701909626213813434, 173902890941572912848, 539858526827010047136, 116754568370067477576, 60063668118422891181, 461298465652611542400, 218297057468727206400, 194564496485207198340, 245413176813517813140, 70015142998986759309, 27988761771206805267, 425534012732898281124, 54787960172340776880, 0, 148109572166338129590, 821447279957779200000, 0, 20781374131191155524, 123169992142818425040, 52630165866569457329, 8650676631521030528, 0, 0, 52888919798094505937, 431553304519926454080, 53353876674769446846, 547847993248622065728, 179308589144155621992, 0, 60268784347805431469, 21067019656031047354, 38469221277589751220, 253451489376828252540, 117604710755210435376, 39597173880611275265, 142687750441381312770, 345228101988993073092, 204401149256630831364, 299714854475045152380, 0, 416267930857883061924, 36447638417828462955, 808538474039030784000, 127548594729003562704, 0, 485273186985676834836, 183818087429881750584, 79647593683006047180, 119675789427596281920, 389651845627297429920, 0, 175320253608591688848, 51525978303181924657, 101045916534957601842, 70819737539521767981, 537314959512844734528, 221044619798256626880, 92656787669862268320, 709730891308946715264, 47996232502740914784, 34805571500232876147, 0, 43722815007302968788, 39486122844510630625, 346785765383591396292, 0, 13972482152164922025, 34709693573128918604, 303527543935615930524, 0, 31787840262049995558, 390555013087788751008, 0, 42817150265538000717, 512393311277541440928, 417791654436460726080, 80651100428370222420, 218531806766201670192, 623199926631421484340, 69386993466550688429, 177283615850925362352, 242868717372307548540, 108210524687334303642, 66629294189240276589, 299822742335955810816, 0, 146245836360483820890, 20240710455205033212, 697732938115079912064, 130206291053693972592, 39365322644811570931, 402772755696707253924, 142942771920056851104, 789656681943242496000, 0, 0, 407523148521869752992, 128697868930766290992, 174828536731163446584, 13116323312032797850, 0, 22497943078069826626, 0, 62486576003059154097, 515219435048227328928, 0, 197823245979770836740, 95078282503609690272, 66572676348559937837, 5521962510416201765, 0, 412549460027106753924, 81926761616474016525, 246575378974141060572, 292032725786150616288, 148574407061870132130, 334437659226082916292, 56122776974495702376, 427535728625826739872, 0, 377482554765639631008, 165489160335661762992, 53760630054083440113, 50495407466902119117, 0, 130448051196409243440, 184105163827036160088, 221291037791926013232, 0, 311820634766228345292, 10047262394446327724, 41836052062962411228, 111301559179420935762, 42979016964013948801, 336963664382091651876, 97302244882964761728, 33693901435764219652, 680196795475633640064, 339195319838514395424, 0, 78215911122092520333, 135034558757965747104, 201528551236254527322, 13621529597658894858, 394146249340585912992, 430185270419479143072, 85558512506951573280, 0, 20815607123157269450, 605929921714469940756, 380536988851894696704, 48153382611572921805, 500116431700923776928, 103012789451777899398, 0, 214672477629602607408, 0, 677151197746798321728, 314944823888926242636, 38184057397309573291, 399110573110639809924, 295282542475463247072, 88397529247864684512, 0, 58315901711062815936, 40471976298819354881, 31843621580400772236, 56113794703375522019, 143192137067577229056, 168103497046932719280, 203091343737425431362, 0, 63991111683759139313, 0, 398165359832206416000, 23847514617821574600, 21909572390947461562, 512199319932710782272, 594863431905956763156, 270910621059685823028, 20855764033038542004, 246423296509751711052, 0, 281674030580621692848, 814391400562879334400, 324793142300603907876, 326979709640900315424, 390139363803649781124, 89278872843703640973, 41033056588183885393, 513301744567752448164, 0, 131498480993194899936, 63585777256753233384, 416385655079967207072, 73520548761136111038, 57516562228274937187, 162127783880275784400, 63436293197431192753, 27070603521946130243, 106023659915906059518, 51353690061499625046, 516671184230765167680, 0, 96277080982426693488, 659879560544791537728, 303233316312154146636, 19226438657500124348, 78168629743030621613, 89213059133580177504, 326302086161018231076, 0, 49320225854957045761, 414985977275721298272, 555196586322921114420, 0, 330883552777067586720, 207249250717419654042, 503120513407169228964, 0, 50876073487494990765, 221728462106470846272, 10182717847058319925, 578708013522566811156, 305719635882380669820, 260005796987497535028, 113289280211736079398, 284904556470665487792, 0, 304847799054781213188, 648317241946816446528, 0, 119634142467714343584, 144722426710986712560, 48728470494973667793, 195172457968931738454, 96920169394116906720, 0, 48921724884736966881, 544579286505782682420, 76085521904633629878, 22818819948518493322, 68525418332408718947, 13443686159211559280, 65021083244711627904, 0, 58784624168115603702, 58090178099765421645, 777155337006056294400, 501596262449378671680, 261344828173402789428, 88793488668986692013, 0, 277278251478300739728, 317068262656751575044, 366614648238228650496, 63936767440230330000, 401396038557691858272, 55798869143390731227, 169860447412158017136, 49845720442193576753, 488273054481629132964, 0, 249243284276548000380, 0, 140700847300201454316, 82286461791850697694, 490432018218745048992, 224758985523917076864, 294184662015059837820, 22370714623582970460, 19976673388619371236, 60523559156749740582, 764615725176083558400, 147038303712829482270, 0, 319491970021703906208, 121975116892357873056, 85360534985700110381, 12074386143374760786, 199248700805851853934, 498896426411361522564, 358165863160714169568, 404130641620027973472, 529084297776383130420, 193259436789227039208, 668806041326384513664, 25349354236830086120, 0, 67275085108340353485, 142824583179892493556, 0, 217829753967796972704, 297219902939798961564, 41008137847634097648, 0, 375034358774719439052, 39697744533593602227, 92886615977416312752, 305204638575818359044, 52992690527662914945, 0, 528388030810070204436, 124553911373632678272, 66663199735306774747, 415301287733126344224, 200572989167943348534, 238831909394404768380, 561782391373969919136, 475741847339540440992, 657177282221293390464, 260912984564532430740, 25454295632301508944, 31882685204678066268, 64314423687715325133, 0, 746282876396771174400, 300142043230967289540, 150592066962818737590, 18268621194745602580, 378275905659826910796, 49601875495678818289, 484105255730530290564, 361598323231080322272, 159984106614874934352, 81525974093076096882, 184079607915533759208, 68325365651310773595, 0, 83889171485375157261, 241761122460406626012, 563926161421426175136, 64452920977044834546, 146347702989862000236, 480074592525978326400, 0, 64024718235326370288, 29557617119692359036, 0, 441841342886054633124, 48943080722045931187, 152008506166186602270, 346700002657990602672, 949671692928559872000, 513125454972648380436, 401772405837591496224, 474218897137972261764, 0, 51066762723270767697, 143573826465258471696, 217417937110343305776, 193683118168447621992, 640190082898323022464, 245470096320759038340, 79183211185893332109, 0, 36354516689064852225, 288608341236258969540, 128173679465860244394, 0, 29434173330159480860, 123781165439219093616, 0, 365420393448961502796, 50363596356430685235, 162516415380768846288, 502918192481841442836, 36966076476085115502, 636516405170264305728, 655815120788749868340, 24218439265977455256, 405989883668576149920, 548157139623967103136, 104525837709264457722, 67552988678153579181, 0, 279920654856879181632, 16335927771768047264, 368345046802486816380, 427886726506482665124, 0, 300495455854819390116, 350113171929087919536, 0, 28261884350257739524, 492106396497195051072, 100441424795335390740, 241740382135492246092, 59921997590288041937, 536697734718178880928, 165520300601335698000, 147106216226012277576, 644282671686043436340, 235055421861170078340, 31649136517186273908, 91499525806234119309, 40123716876119445267, 88609070818334150016, 150904692984069184770, 0, 129343821752702193210, 909426949775942400000, 418564722663605685924, 16402234549417550528, 341828098409013885072, 0, 495604535327009974080, 188910339661373398584, 619793711284733425728, 79945463707521271469, 60751797603388516657, 107516687797053265842, 306285364556266332540, 149008926051559715376, 399206974954930993092, 245781984817277231364, 283133821655378934144, 0, 355666068301072672380, 30472854267608457052, 0, 51367481158202222955, 131071668272871234282, 895858053083771904000, 449981344473639859872, 0, 103439528514863967180, 393384463512357583008, 19154790512256931244, 521314514189471168928, 608600586775534014528, 627435399192279596340, 324544000350777209292, 791883779874010395264, 49700529311085996147, 0, 114680697325163727642, 401654548534212836292, 27085752931916353212, 275545821571549543584, 358818666988221370524, 146797282422895699104, 89748651928044930012, 0, 59489983580479440717, 156816781237717047648, 480870277731828406080, 105495602700632622420, 626681676769936692756, 91823675532207008429, 523384993967693696928, 0, 294729985040029788540, 851912476541997926400, 0, 779225735906721512064, 415550450504971713924, 54196535043374130931, 41495752403467666780, 33434899055498430210, 876003653476267776000, 470817730518866872992, 435901511952723763872, 54670853085450828259, 60880186738714480113, 0, 0, 200504168039167632720, 237918876562671316740, 312584695455532409292, 87395612043820097837, 15914724241222255724, 0, 104399855326420896525, 297776555868441220572, 838766143389965414400, 133371838079618937114, 388333834864988516292, 78011087904180902376, 117794474354194034544, 38848519129946817148, 99593393948088435684, 532200461093953024164, 69928243487784039117, 437795409753912807072, 610066817168150580756, 0, 108830509997883163398, 0, 390297690853749891876, 274956807438374595120, 316617644453037090636, 760716985755559400064, 398244812350240475424, 0, 99075258461643240333, 239795920934251967322, 46262302641465114881, 456468223825867192992, 221724128416955665344, 110489256681495893280, 64100158145525986019, 101730209620837715460, 65972472262058681805, 0, 203175612614130887376, 598944405391775643156, 0, 92848962484102400634, 756718623188221681728, 53537769774808453291, 819533223307548518400, 324399042624738493188, 80630741148273135936, 22824005599837251322, 516893560950016768164, 242411280875827351362, 0, 459827243544065616000, 78768374021678527038, 66031263311168313187, 582609894693957502272, 318760780549036223028, 297786996432880031052, 0, 800921827443141734400, 206556656472801895248, 377154561260546307876, 385056594640910555424, 41290544246388823924, 112898222889194840973, 56897176019664205393, 424021482504447442272, 86953184134368033384, 224680928241011570304, 506656407821571788964, 0, 41073403742227730243, 144515048462520219636, 586421668218589807680, 0, 306431222825638781820, 738474378474499057728, 99980276340990301613, 312466845262324573188, 379553415305644151076, 0, 629100069608553114420, 388300347003655746720, 100472567215834517940, 246995716363346694042, 0, 69647462396389710765, 217814685297600132096, 690657103919020673664, 19869787017146671280, 306883348965132095028, 26858822241929620140, 782129537445433190400, 0, 726251969103101886528, 390049113723720911052, 67352592632394467793, 233659465170701018454, 324896346714500119044, 617822679017992602420, 64199813285699659227, 248702770688078752380, 220717942952965465248, 0, 148022569477011614316, 76897978652950701645, 196988827255566334560, 570374138925487471680, 309112290335720869428, 113365137972886852013, 769534003647598694400, 67020326436463796808, 990321876635579136000, 87974777990192970000, 503136519497906418564, 66856096209218216753, 0, 69634468067674361070, 559425853396483288992, 673210463377654145664, 80747390370540981261, 149181024889767869556, 179347612146486282270, 376152115438205666208, 376945804194382799052, 108318437919204110381, 46581319319617090227, 238162236515146253934, 976146258621348864000, 218059238720607737904, 601355082776877210420, 234303805829141279208, 153134432244282878064, 0, 222291724734808200288, 88842888367466113485, 0, 661525782304701262464, 60310942745628897648, 0, 307730060890013241540, 16243155214493101949, 600625222810976444436, 381096110954297054796, 480050033425593544224, 240539092317642228534, 629894362388417279136, 543763075005562840992, 272344932264867523008, 307145690047887310740, 91530915419826357261, 224548648810873792128, 84268480576444925133, 0, 183327903904000657590, 27064117187829402580, 164903783345988042672, 68344270602930018289, 955391787710740224000, 510636503450418219072, 224151369443732159208, 0, 27447640882577629434, 632928042620557055136, 149945184091300887696, 547435729418578646400, 251795672934461246340, 88053014785689044109, 0, 508406896960827113124, 185796910547773002270, 935293263078730752000, 584390039461838780436, 465548544018342856224, 0, 68116002680139887697, 641500058727699697728, 234644789881329541992, 275264719251803714688, 53072614870211122812, 53142697699829652225, 420232928941188145092, 42388808048424720860, 370204018476104224380, 0, 495654448536763947072, 573522686197609762836, 107515924704486190740, 734903832255634988340, 469105931075905429920, 218233966795823629008, 616186413311382143136, 132654177124680697722, 88459344825292139181, 268027793753536135680, 815834665332349467264, 47747913111092373267, 493479673069539305124, 914979422252830464000, 0, 40274235395312099524, 0, 79731240253097641937, 603245687399432000928, 500061347241385654080, 722711292379506476340, 87603119335128823469, 306892235698156380540, 354112513485112668672, 183860167429022944770, 406631998090559665092, 483497578453240245924, 901354603592798208000, 0, 165864512443568431824, 229505978235423958584, 78947293895801956657, 136071555719994625842, 126382181065476251040, 796866473962791195264, 0, 101187697220978531085, 408323927677378148292, 510890286845619379872, 0, 455743862109600463008, 66242288899527120717, 586889859359008448928, 268297064649037883952, 704891412374026796340, 383328132874694009292, 144288132688509567642, 357534554831832070656, 39243239178012313212, 784152508027640552064, 183490745782466899104, 244596722321438736642, 0, 474244263614275000992, 27602191166301567130, 704104096952096052756, 589850249321914496928, 0, 941426634500182886400, 479477105783302593924, 113477872077474720525, 349180386404406344928, 82358757408969830376, 495837846812987443872, 71738682948054348259, 209248085382266235312, 80807702371354480113, 0, 602939827504291966272, 370396220467733369292, 25147073791358695724, 927620210574728294400, 397658705310002691876, 400394545597230299424, 109381334878041576333, 249165559013479967322, 603951243349978624164, 498621654798860007072, 686516629838594100756, 138189377194662283398, 0, 762280548783168241728, 373769078691815970636, 120707412550005184992, 64235604177618714881, 649567492804875162420, 83927990714069986019, 250815638488120567362, 586644500892716926272, 674734127288797083156, 325591074736947263028, 337867995759875329968, 907414682980595558400, 375913313756902333188, 64103643921971533393, 587671735694326528164, 0, 103774049822464207038, 85795350467421753187, 76583680121146508886, 887850522277686374400, 591365034292156015680, 109074204785200477613, 426503632054351237632, 482393799031516882272, 632640455345363610420, 576774491792459468964, 0, 177500347358990139636, 271969863709768863552, 363745180093245821820, 363008508882772573188, 0, 157296786178997625504, 242009693501046458454, 621307142786941338420, 771759017500465793664, 30094453890727831280, 85086556788601005645, 868085624768261990400, 453068627716035791052, 376327920519631639044, 430108316782124161536, 83706680339071819227, 301926781797380512380, 656458559485187327136, 181434396881006654316, 563338940651081944992, 40087324202239779420, 854830000197005414400, 188133292477875978270, 1086485134487360256000, 572248402957490418564, 421095379826989149408, 239846135227786079208, 753339769447383425664, 102951031534565301261, 183645419734167389556, 0, 438992710674981839052, 63687642267483970227, 1071649425699707904000, 604011109472747708436, 482686320831773896224, 639436712994608255136, 740994997601008462464, 0, 357876429717398841540, 35136880183147122580, 442482926661474014796, 203025511666980785232, 757962641825001260340, 116494559289791157261, 641714749234284671136, 0, 511247704551182057124, 408675823885263490992, 1049922347277383424000, 580945949940901419072, 76667025520729199697, 184495820837982327696, 297884723220401726340, 111402912285257684109, 0, 166577195515237375914, 1028871057806871552000, 719043901673788657728, 739683320601125420340, 139477052205915433722, 479809926817103665092, 335943912508196450112, 431753357212109344380, 0, 564991287515531307072, 135506848427080750740, 612654984128132288928, 727434858757135148340, 903585678807390747264, 64508385614266773267, 1007584609469255424000, 0, 568738095446730934080, 111905316093106423469, 364351628275856220540, 967777441842013286400, 465236388454759345092, 50799807168258072412, 993299700035801088000, 519744163989286963872, 384580287380768633292, 883644879926116635264, 0, 125526305623246691085, 467818228226261348292, 122285178510513533532, 87540639612730320717, 708729086222547252756, 947112473029484390400, 870270823217543912064, 287063080910172816642, 542164363009533880992, 81242991438600588259, 0, 248285864548117054800, 140576483185683360525, 933250127136168038400, 108872585736916790376, 608031153549013504164, 678948527175516286272, 455618249179922691876, 464069555507218139424, 134866199615854056333, 292058446109739167322, 271918029318815730624, 0, 846473491622853361728, 384020453781216253188, 729069101000484762420, 294761093024784247362, 661680593052225406272, 378066751624559423028, 893312816533833830400, 84593280751713613393, 185174173354939371636, 665741035678242415680, 135511368781421917613, 1114935764694893568000, 711169456029257370420, 0, 776651533368505985664, 455468166952469711052, 285122218101077498454, 699176052697413018420, 270332758584004948128, 108519874740048045645, 1092749245054172928000, 730168655409612287136, 636958293227081944992, 112110720517412277261, 225068118309794538270, 1077857614298658816000, 285516021665962079208, 0, 680873818871915708436, 552060583922502856224, 712174201407317375136, 327517648073572567488, 48557893574492682580, 584982095797240875072, 842649478201863980340, 715342147831677311136, 582438776024216297124, 1034911624100530176000, 98341782875860079697, 487723043769502897092, 823397549466272300340, 172230909019593433722, 909056466712942107264, 683828454207647168928, 810488996848859948340, 416702153627264512512, 0, 1062889724710175846400, 136122267422696291085, 585278623759528243872, 447989937302947193292, 296784822808539888642, 790777023802968372756, 1041252148385931110400, 102936338699465868259, 683471227191046270272, 1026729711719192678400, 684407453203300864164, 733097580554065818420, 440160242311641853188, 984867028766640230400, 494875128244522332672, 222784989649671051636, 1216697147456652288000, 862378964348212865664, 523113198343046351052, 740199099832573823136, 1193538020304215808000, 138939879079698357261, 1177986298775279616000, 0, 847917060364124972340, 659917059685985835072, 1133114936226932736000, 551925559043680177092, 1001432997586245147264, 1069063657056247910400, 165086393223226211085, 343876698795535728642, 764105444260532350272, 817224706147937178420, 1223449351840235520000, 818534713155260543136, 937229414139249452340, 1168801457322672230400, 1329836252000256000000 ], 72 ], [ [ 1, 0, 17281775328, 0, 136984367316480, 0, 1788488027286096, 0, 8544210020639294, 0, 369752077056995184, 0, 26386088528196139, 0, 234738799339523344, 0, 935592952424474808, 0, 2071741982157709552, 0, 1208557942988715541, 0, 5257661005715024592, 0, 979606688625, 111677676093108360, 2096947599636994182, 0, 1747924344832165, 0, 6899399186192550144, 40269313410911521, 0, 3070813916938318352, 3865484207720766780, 1259688708321381720, 0, 2498830413610535041, 14321544095274900432, 191374876785959294, 0, 3244809709525792, 0, 534645462621638096, 0, 30913967594720415564, 0, 0, 3857520253799816100, 99035269564877376, 0, 520362143038140630, 24295222072886899680, 0, 464371948014911952, 0, 68553299743054200, 6342533938940378576, 15734298754050968664, 0, 1776201010999025456, 13033858419521776458, 0, 2499237718357756128, 0, 0, 6247489881568909552, 466569420610338456, 102559765074728624, 0, 1869056511823610046, 2333007538431548560, 993871754386748592, 0, 0, 0, 73620914281393848816, 14232487942997409240, 212694000808046730, 9296099571337515336, 0, 384808678384802928, 2535843166538887680, 6403076987719529828, 0, 41744125691659095264, 6953006980316914182, 524939571170435856, 0, 2675312955306870687, 1948808892577815552, 0, 0, 43015776077472592272, 169838158853174306, 0, 0, 3133138797622085616, 80755687105857488484, 61803890756057511, 2636412057891867216, 0, 253778932008279254, 0, 9898929594787027644, 8141460051911758352, 3084008551060211760, 0, 573651098066359920, 0, 23347340526259507890, 8588119142449471200, 0, 0, 4546717049706816288, 2822538597532559294, 0, 2364574729613137632, 152671743213305119, 107113197014992590576, 0, 47582333119711926144, 0, 0, 3816214658607195376, 28295577705059928144, 131514869927545483, 1291599069017410096, 0, 0, 4818366132273043824, 10994632416440684256, 0, 1569796342049244573, 0, 47601326056632735564, 1414358052673618384, 2723456496239675784, 3631998479147874208, 12188756449404163008, 0, 3046551153322728619, 0, 0, 14970035179886295834, 67288779490721946000, 4228753739564217328, 4235367073345131168, 0, 1988626130291700630, 0, 157168851918347349504, 366357897185631112, 4438141100021230864, 1313361403718745361, 6089451572989606672, 0, 5155948578320636586, 0, 28833822476654093712, 0, 12598300599302618576, 13946158320135625872, 6610908084756658488, 1695909993975826309, 116104783509611077920, 0, 0, 0, 12231681441614676624, 1827101844839061, 22673616864078016458, 0, 14715557171253531792, 9124747594858381552, 19445740417851393912, 13984572553920410544, 0, 693046383133527816, 0, 40632412612361025, 0, 98289924743260611504, 7533735802602586261, 6540016342958851878, 6226509792272767920, 0, 44181702501895741776, 1059511367812957560, 5933798548726911876, 4524996134273570046, 16472911757334055632, 19352493195333787552, 0, 8375905523883902382, 1821751357928742616, 0, 0, 0, 2501403930802022385, 104267374744485048816, 14276169639226595808, 6013750025954801936, 24158784363300406464, 0, 61870886770706912250, 3755039664040101000, 59513647101106885, 1463693501071286730, 75177990900583867020, 0, 0, 6876679438370650832, 17518983441320008224, 9224222324353234182, 0, 12902627532898409828, 8382084514995861396, 0, 210191014688181928704, 1462763142588907504, 0, 2064665111247603480, 0, 7749889626557854352, 0, 6088621096695357510, 49528310777284039788, 2629296765258432805, 64710090966329269056, 9328853266995098844, 0, 26672980032548959632, 0, 0, 17788029772548121344, 3358488641852873448, 216523118522643321504, 1761331171909694306, 0, 6025637795301964884, 3179042370393478561, 17953159971814156368, 143636712796824352, 0, 105919460655224528484, 1557320073348815422, 27797210985586599312, 11115392490858574352, 48748924168752829200, 0, 40584829334396547024, 902988271853919254, 2647276760423721488, 12699303385041649980, 0, 0, 547960599823225936, 39782032126770271518, 0, 138189745161631904688, 7654285206410846040, 50838770919827042892, 0, 10577463530376257136, 0, 36307156961473267890, 1995811243661824208, 0, 25693430426129723208, 15521539324753471200, 29474045162563230672, 0, 6944363125188006132, 55949049206059071564, 3142973972244517744, 7630886662559639294, 0, 22532681145360264534, 0, 1785394175727500226, 2686818457385319712, 0, 141995038946481870576, 39746833423634496960, 10523819764754249680, 0, 8954870309421614532, 231527548385795525472, 0, 0, 0, 5353610452904881616, 1008659975653508400, 9398722683693915376, 0, 0, 147783464212341343056, 875441369074044528, 1352457412679490990, 11805704666568903056, 0, 41152678298059849056, 51041385388302303564, 41026961129071413492, 19795728172034924256, 0, 29190742842044295576, 3727551825868732330, 0, 4035456678325246896, 0, 1643392213209177912, 0, 3977060907404462000, 12563859063082368420, 12391465596902662736, 22207474559845303722, 20328245572521239876, 0, 108222322255012932144, 3644943787666291776, 0, 91316692869890683968, 30220618879059016680, 5456935410765612630, 0, 20760510268861445376, 27037117990518375834, 42903819667215168480, 4136386412363186480, 281216478340237366944, 0, 10333761743587257328, 25538276687997801618, 16674542844693642552, 0, 0, 5138678309335372752, 870365728801135472, 0, 0, 3412877298318355320, 197347139343210069504, 10983853151598156356, 16916787976531418576, 98634081966507123024, 3076315241122175682, 62359343110197518544, 0, 12130714164722086672, 5867220560630932432, 0, 30811089466599458904, 2903785518054276168, 12487825736984876586, 0, 1016455279062429104, 155380409997059422116, 0, 0, 3677700776065661291, 8771892562607406896, 108031337581263212784, 27014257106266384458, 3281758656400548246, 0, 147405631959432517920, 4893590531599883152, 22250501340012154584, 0, 63850683467785140768, 0, 21003783395565396624, 610771668069183342, 0, 17564429634624372360, 0, 0, 0, 110919190261652664816, 4867525623603091760, 17926012892531341552, 61185392545060940118, 116482804209659471364, 5141147552383496856, 11713311331561741220, 3660669885356594864, 23488256288452478256, 0, 0, 61419734052076764864, 887164336532359650, 0, 20941541103244455768, 386883645321428670528, 9048751392435434046, 14542497173970931878, 15477063190723745676, 9762315850707598480, 1744928809185834288, 13044397649737087920, 3661478242523476683, 6872279565961455792, 193237309768518977616, 6437339973128523648, 12521684409845051108, 0, 0, 35410637660026937190, 63202737564606273120, 0, 103921641613784760816, 104160408130302149232, 30288556189171867552, 0, 17430953795300462382, 69047931666773541840, 13347783952355461920, 28744345446924357720, 0, 0, 3366164354339083119, 8393973388093130736, 0, 4184901057924446730, 6007838773347892080, 0, 21459531348196817736, 0, 111503689566012916740, 30716761594407737120, 236716945950448251, 148092837170604377904, 4916381998778817648, 0, 82855433476330112250, 64728952618008177744, 16978061293955753828, 923738481252443066, 69087071289901676688, 0, 100841772441100987020, 65093014742830935264, 0, 0, 6149792369177191920, 14579155763143848036, 15426586636061530832, 118967448822166640484, 45721507389509478528, 18705799103294914182, 201488015491938135, 0, 5334631801279496976, 0, 2015297141113136688, 10448751645551676447, 0, 38589840504976890450, 0, 8873570954833946112, 256068555293785768704, 18675908503783651744, 133490754950397051216, 0, 12700723513459892256, 17744542069546918836, 0, 14686050453852574352, 0, 11745548925158037510, 66871396900511363472, 10736700865309776864, 71289917103321799788, 4020065826238886306, 0, 0, 2144014782245005680, 270327953273775696000, 4911325206283121040, 39383102419421144250, 5660903959246145024, 0, 11697609080047593456, 147933033385303068144, 0, 111761540899642640484, 15405556035646018560, 3360650792341481511, 0, 263967915809335161504, 0, 69523131644948568384, 24529937529044361750, 0, 92813832559753423392, 4916107043364807254, 0, 27910382451153676368, 6610318959464772112, 6903559248957072792, 0, 44840414445206358672, 371176006078849663, 4289111205851975422, 22385158513416470844, 150938243828102094576, 20811556024093774352, 211984430750868202656, 0, 0, 215251213869685314720, 11159641353999831600, 20351118774445410528, 5700539949165352560, 71070675666670603296, 0, 41212476174824131890, 0, 1698535855035945465, 8902765520016493456, 57169971584218831518, 0, 46304280703041602832, 481909633064993982528, 20570067797390143200, 0, 72234344107033442892, 45096506411150297952, 3308187370009386736, 0, 0, 18580471913229377136, 0, 5972753272393960480, 13873158751198448928, 23966260323946961472, 0, 18778746359209401696, 0, 9836724715378427232, 2137297990849228221, 160322045272172659968, 4266237077979447199, 142796690546140878576, 0, 183710409046498303632, 24717304216408496346, 0, 78234532577948991564, 98707445378843728848, 19737711940186713232, 0, 71947758600140137344, 7466711944584837744, 35567429206815384534, 6738092388666157552, 0, 24991690982065956288, 4662320509272260226, 12506001766619739376, 0, 26264346133745659776, 48274986800701425744, 3791622578094109963, 206036561068702946208, 43868793291170364384, 0, 1337176029960048136, 7391951120228551216, 28192665299735807874, 0, 274968007879331525472, 0, 94017783775222223952, 0, 24040945483715948256, 9592771568562642448, 0, 135967036215308211936, 0, 8700322518567722013, 188615563488309343056, 11405792160641754762, 3287100073013370990, 42431705219535438384, 0, 21540732389648583056, 0, 209188782132178005504, 65018152843979047296, 72354261248476383564, 1655956611897824632, 124042535411274760014, 7792829013599805904, 10537643578173446664, 12348195922185431968, 1818209864051219329, 159972352256510495520, 7451660281816612330, 26992090394172715968, 0, 29201122783053384032, 0, 0, 13798871817628599186, 0, 0, 19512238123776595344, 47770263414183989520, 29743871895748263834, 20512746949586182736, 34993654454733703722, 31414820430698519876, 96123215220605696400, 0, 27497483609571477072, 144964475372675652144, 13235945021861049328, 28869132938596081224, 13253383835080450848, 338552299589763542400, 23846107549743872208, 161152483061708869920, 9902148229537834000, 11550716796280932630, 0, 0, 86440066356723601590, 0, 199622607849854037504, 20279621458028958864, 4790193197105569672, 59954944195874661, 333846503808182326944, 0, 39377024023290681618, 135661643230681412208, 108431833348980465324, 7767257690635681681, 0, 16525916926407334672, 29783925321707651496, 11449536690309928080, 0, 27829613873478980304, 0, 14892374638716044586, 64389477864895630224, 0, 2478241431072871416, 19669883904270156356, 48371718561406173072, 0, 27798072035155418576, 357532189766007040416, 11331662461440160284, 7140917209863335682, 276672658383409813920, 29638706752982228112, 0, 31392207134903461024, 130127961336713542512, 8661030496961729029, 152754767804512453920, 15991754057715936078, 2781788225261476888, 0, 0, 12373238619846652080, 190594921790911582116, 0, 0, 10144713076561332934, 66208176224650608144, 25935636553135956624, 2631948480343238421, 144936013727754092784, 95418353714418407376, 41279532949084384458, 12459371703888857940, 6404076951930828246, 0, 11203825682546221904, 30808635569148146832, 39599226860696662848, 35921510572869011832, 29201198830637611552, 0, 85493543926762540890, 0, 28337568184345439664, 4327195293037021864, 286920113398721393664, 0, 6347761030774498056, 3270433514623623342, 236879187262226468496, 0, 104854868406762129516, 0, 3181978007179726785, 0, 147163775634721464816, 26744261628069529936, 83765101552411820118, 132618619992808530864, 28371481235953797888, 147639997462066511364, 9835782340216078352, 17166414961412563878, 0, 40979489620735391424, 20142121981352461220, 16647020465322367920, 86682260214274676130, 69556359799560842112, 0, 68098361913206538576, 0, 6877942016004430200, 266244168181572559008, 2604542509875919650, 4437100408881143344, 112142637283062619020, 16272806429683985796, 0, 447945630275878590528, 16330208413147154046, 58992114813773943762, 35970046317455515552, 0, 13705580846657502032, 9474119706055459986, 182302035104075802336, 20054272958475854382, 9203459581937828056, 0, 238304790512885057616, 74102982589964173836, 20886749647345211108, 0, 88804379890451123424, 16169031135543531060, 0, 51430633643290937190, 269710023939865000704, 0, 139193619475137720816, 3576094518085425136, 375330223108003328928, 0, 0, 28791818973305738208, 16371259656058927376, 4608717820134589608, 284566133152720454304, 21687964260334981920, 42899368623738258624, 0, 89402887913805056250, 0, 9781269784448581668, 8718705333589290270, 80271702680003431788, 3327005131386739525, 10061417956449446730, 26891021860172267088, 0, 90966734147090704320, 105166874889256699020, 0, 0, 141375677840674036740, 45048665199084857120, 3463836156917479498, 44242076046758002512, 0, 189070371756665177904, 17725722615391066832, 0, 71078361786068394768, 33285441673951163424, 60001269944424515568, 0, 276971027360436345504, 15483293586534985680, 28103129237396393828, 2981610167389283066, 12436479756981014916, 303432886690626663072, 20319457484586875796, 0, 258830577959620264704, 0, 27370955936571186768, 7801352048662568944, 1133605278266018896, 54863803975116667518, 0, 0, 149729347281511280484, 181819444843727721072, 203567488344324827568, 9505932426362501400, 2929376656649310742, 0, 19177927941195166352, 72282354080421493824, 0, 17457795634609609296, 16616383574853933510, 0, 61744581468258400080, 54696078390522810450, 74377277822824711788, 55271731458890618892, 5337520169985789200, 30003966063686371744, 93017294681433258816, 21505374073719118044, 439357457341569080736, 0, 42480360683695564584, 21563403800375732256, 46302778781064861072, 60024888014403967398, 0, 0, 0, 175626994422050564976, 11928153800186817768, 265936796685797241504, 81902304016221698892, 6115839751844904304, 10237076237557166306, 0, 0, 16343370200308055124, 18094048306292889456, 321766194677395536000, 34201944041393965878, 56541907745371544250, 30357040802731012196, 34186790547006220368, 3873881177498051872, 0, 189073091000192028144, 0, 127113262481266804944, 141550831847271440484, 43370913244948289304, 24204490910271298560, 8182365225612479422, 17135477145742970128, 47827539699150513552, 0, 73387389241702870800, 13485194508234310164, 291925761309814354272, 39072838117660761750, 0, 63769727158903713744, 6220203946649453488, 360810853222116962304, 10190833781472207254, 0, 10327873343904942608, 0, 14122087089163332112, 38298347672068313694, 0, 0, 195155021601473067312, 3222034117901311386, 5406602907743499856, 62282885867779711518, 191418210669568974576, 0, 255012117587254762656, 178300296459199075248, 0, 60697718772704790336, 262444365788034114720, 15445269291143674576, 75953459405268386892, 54335837333804088492, 32631475592757090528, 23527649667096641136, 293636187995246789472, 135973245380783303520, 0, 58797810008299651890, 0, 5414151235736281966, 0, 8989844894189547728, 0, 16350788237424493456, 8431375669014783216, 0, 0, 198601684198249567056, 44262968099117796168, 3893761609964673840, 549620717913040062528, 32129005377955903200, 0, 210823267942794295044, 17789573884072145652, 20004462023198502416, 0, 29123020036378396868, 82162685726389119564, 11864927853589992304, 55599768387345276540, 149234261827671682512, 0, 29445356807124921696, 0, 40110448204813416534, 119634978803682610656, 48329116051244087592, 5649277062400455490, 197865865126251379968, 8722882565997308226, 0, 182304049875891918576, 7248205265949913008, 587082465861430118400, 30269151512605406592, 39930808477372736346, 62832728699190336960, 23491672716851181520, 0, 7174215356426504624, 357951256810179843744, 30257055616628313232, 21003910748107302852, 282271681482053189472, 37884672618831504882, 27318997295422193496, 30384340346214857156, 0, 0, 0, 152574896565710916144, 6729637153999402800, 22714027189968219376, 0, 84438070611570821898, 122174491698426347712, 0, 189259722672833119056, 6358637317250932848, 8137364404251570990, 252473064176965346208, 60335664134091324384, 17721358906417173188, 31736588965180715592, 25184423307260103056, 44458737001104527874, 0, 136160424296736107088, 64639103538663701856, 85999780729895559408, 63821050769881375092, 349441001732327734944, 0, 0, 37467558637571948256, 17563294264906962448, 31567084326054749064, 0, 493213013257288270464, 0, 48859234144984901016, 12868235155404844330, 21884090769638154762, 12984388906391714736, 2621230290446717552, 0, 197037446957429337540, 0, 4736351318154901847, 8330417841187615032, 254965194467018325504, 256136417822642878128, 12869702209542277040, 18741029138141766596, 155184132271975240014, 26349179375210758736, 130476698566889373264, 39686997140327383722, 37308212116958807876, 4997682986110742682, 88120250891833600080, 0, 195981415431626015520, 144356534025472068144, 141014380651497004608, 9656881182321148624, 0, 42664147581199944032, 124364188041838244928, 0, 0, 50175237237883090920, 25329737867029479186, 94872740280569299200, 0, 31763601140444755344, 206935703356417534116, 37765773513453960576, 0, 46436472104642103834, 4482894996652517003, 13307146624216047920, 337054487293324342944, 0, 0, 152387568017074028784, 8514231482523848240, 23966470424145849328, 85009184120386368438, 44069768084618121618, 32116898407912834872, 395689794174124502400, 0, 152861605710574430340, 198051456421507909920, 45804428988445087008, 6325425599612435312, 33829847246740561200, 0, 111403964449311601590, 0, 244426412672978517504, 89831861546389036320, 30917238104300958864, 24045906234245004356, 1793907604205125062, 0, 133100717772326658384, 32685598508131056792, 476032232870107633728, 139169862753623025324, 11292243401607791682, 90284532391548256464, 0, 0, 8601223768198972784, 27192696916401574672, 21244509776605806900, 16158160466104959952, 85772039532059630238, 21746685610491688080, 0, 161599310447109359364, 10921065279230570568, 26849769195642044586, 247018280228091815472, 0, 19570335572717790500, 6749634059588775344, 197415789666621598116, 0, 0, 12532597082421166571, 0, 417913041173536000416, 53758780175377881510, 86971775048921286720, 329565063482499733920, 144169614539017580784, 0, 135867005400616556688, 45807531191458981024, 466215211875614142528, 176191711191904703328, 12309787260856980246, 188681133652595653920, 28193223779464656078, 18429883788196297536, 25294273826517475668, 14497967504120413072, 39865912636209234264, 0, 21056641169632252080, 0, 4465705123021884315, 17065168050273612934, 250582300587277889616, 92310986437372934688, 16358231810243582832, 39333255905348436624, 5619212005059375342, 0, 0, 355369830441749686080, 33354880159207245960, 54674999947272360750, 0, 0, 45436129108121709152, 147306136320791736816, 15158258235765692720, 137544240587066761392, 195514189813704241872, 88466971073241308118, 42002776516796971552, 0, 109624512082717900890, 153198424292432783364, 96030863073798471312, 21560362258325634240, 341629326880116593664, 25207163150062669220, 41342815421782562736, 702926771116223232000, 0, 95259778862477005872, 0, 135226864672573329516, 89245920784476176064, 0, 6707705117493367650, 9861461392560879984, 0, 0, 38448725829899929936, 37982800526379342168, 451897174231911102528, 155743902767378068740, 66230716766896052640, 43007499893174646560, 29794413190686403878, 489776552152524075, 0, 30562902742106102796, 198972182314153049904, 8451570789824329008, 28090425721048447920, 111865795810634516130, 278985715707290197632, 12528317202739892043, 240096334427768129616, 0, 16989120783108225408, 26480128456798331108, 318379924470576079008, 30453739177412717536, 96723834072236489520, 0, 143404543733557339020, 56835645447228809190, 176403607579446868560, 91429454262053697120, 0, 139021955747885166192, 23868249565328244828, 79775043888121383762, 51531626709555355552, 0, 24121002736669662032, 68054149181203111296, 16539709880809339986, 599863444289821160064, 33734838628154174382, 98345532013708428240, 27769289881927813920, 0, 100572803641296013836, 0, 4422629872949664048, 0, 11779545687955920879, 333511352974928824992, 58678478422497534810, 0, 8504811991828544864, 20196563096624845296, 321185689455446440704, 0, 16469258806302833520, 0, 28497402858347405344, 431571836153984768928, 0, 170349199294743993936, 147496814051657524740, 50898490395245369120, 20864468644822967616, 4628964117507481851, 338269146122811974304, 189609815139820889904, 243012709503483102432, 0, 115012952017690016250, 0, 36631013997013310742, 14842011835132290270, 93462401087322532944, 107631433916018791788, 129222399671358415104, 6622299872482763066, 0, 40327505402229227088, 0, 337281794365164624000, 97933460767798846608, 10893791053051561800, 135456173828035579020, 9435063033952996688, 0, 0, 16889331311847179760, 7604289635711839498, 29204256631374878436, 198816034653964572144, 0, 30901147211343706832, 270184320137676663456, 156059521342699952484, 70091775457620306048, 4140277560449394135, 271866702608932571424, 0, 330013949557105785504, 61496922942381406432, 9039135742741562928, 97663527276098989536, 40848920726565488190, 0, 354035489427334503072, 60918781889947530450, 0, 309333635963485864704, 123810838382322011424, 39193693108231986768, 34948440951287011744, 13043178059040598192, 75398164882897387518, 172936205663061565776, 0, 0, 66942546567085377360, 580836428235169777728, 250495280274864347568, 26636857837996724256, 6127546462232790742, 33573472617579498036, 30739606166751646352, 61781003477715261024, 271558997805870826656, 0, 0, 28940065080180169296, 26898828801578373510, 0, 275521876643715138720, 23690161314524980704, 100764401547124231788, 164076048676600230042, 0, 30677166996745443168, 9445972293588478320, 325125300014069328000, 14522347141649997840, 61799330777861480250, 15960350493576456704, 2283533913181292313, 504923536930351160736, 211411562073541133568, 189454076541814812144, 81611816362589167398, 0, 233588418937687434672, 0, 569990122378478526528, 30770964431303746560, 0, 318007111370750841504, 108896002113405698892, 29041349216556549232, 68237304839699977440, 0, 0, 98480257715768894784, 42715701359905305750, 27962571381467289456, 50383113553181245878, 9916208538131738224, 43630095868401412196, 126252950436186196512, 40862623980506098752, 0, 48769530424607500368, 17254291737073476112, 0, 36897335744598959280, 17718410864125498392, 432988631114735983680, 69297121222075427472, 212616327067226227968, 5124683984217023743, 15539673756377399422, 61271388386449283616, 192707956085998542576, 0, 226526265822943217808, 260641300417503082656, 41112714126768184386, 0, 340074435528644434272, 0, 264526671276289602720, 130706204529833350800, 29579605216751567632, 420705294884765282304, 0, 37166578287489378528, 0, 100313928793374398496, 55532084624260073694, 179395411566894643584, 0, 8957780458857488505, 242245336560840747312, 6565339124526391386, 20976012368746093456, 84296342723490031518, 38397122896100091360, 0, 71161517444958684432, 554150533906583742528, 0, 265114445738085602208, 89190300844219079328, 58224123282472380384, 101974549990736546892, 3464136100891736056, 156962557983612845934, 68901543319291643232, 11583608081465007856, 0, 36156175448211521136, 342674772398760389472, 458442660287744175360, 0, 16700303375125495840, 10546922037975361966, 43246891949943085632, 0, 35208519167201721696, 0, 43662181038247397024, 0, 173030331888395070624, 9907766810739737661, 245031908384195167056, 202964327688157939968, 23221495190459893362, 0, 229584567055580241552, 64843873498665078192, 252031199439686455044, 42990264826007936346, 31605004438599462416, 0, 91368565360445871744, 42138854999167516868, 109073686496540799564, 132983860632623594448, 36620374930157145232, 158199559372234644534, 192234630628734082512, 0, 18623600655921744624, 57770713664530296534, 17629358491948195312, 408921143633951704992, 212224829036256287520, 9839764191428655490, 16341149964445466416, 44672852573110093248, 16225326297803828226, 0, 45048080771719276416, 41087208830152244192, 0, 662154820102597478400, 114048170907647953590, 254327866625573090208, 67621762146854460384, 0, 29710003838858192784, 7772363989573964296, 416839497961524483744, 303546634211080926432, 47517594725473487874, 330337658373850949472, 54869841404456544882, 143579128231403466540, 43336429896713417156, 127730047151381558352, 0, 0, 194915174593351236144, 21983422591576530448, 41530895403725676408, 110077959166971941898, 413005219719004886400, 0, 175888630648434530016, 41166876210902185968, 234717339347062879056, 14702646280451665936, 24641342114774634762, 14697524462847210990, 0, 28336649763701013188, 65596620052011088944, 115377323137546122270, 0, 39544968428601543056, 0, 443588595090737306016, 257728756790432853504, 93325671227759174016, 8254860572062243192, 340473591465692104224, 161864872497107752014, 407669152110250294944, 0, 172769434690623687216, 152083690449428625324, 8912048794340187649, 562458586245356110464, 202574289085939871520, 21217861009614484330, 49044895285403208032, 0, 19746091216551127440, 0, 236960173476575577540, 0, 14414252698941122290, 28086390587899719186, 90509380711547840592, 0, 307299591221580478128, 36020657838398035344, 29292574583135046596, 72185987145211652880, 39095978126156038736, 124352837974938579408, 434097345341214208416, 57098694433477543722, 20180813177875443948, 53020304373397847876, 9528663627932222682, 344442400195292053920, 0, 48067859688693663312, 185724204541396548144, 476454770537856767136, 48448456885883830344, 43782847049738600224, 399535453669988822400, 0, 41826121927892472528, 203888686083358405920, 22582057554752185360, 5732484935725250536, 364566583620121764864, 0, 0, 247748340060247294116, 118520156675488369590, 293015178348090615216, 0, 13394546105332522654, 37367036310267294864, 3330018966066306021, 394310030159531062944, 0, 194890369073542508784, 37705204110635557936, 126956193230457418320, 110735314578069408438, 62534032818172761618, 175432318004125446768, 143945042368931889324, 0, 188727013688275550340, 16254935625329379920, 62663294397430687008, 60513361242028991808, 49602397106128405416, 24674511966459688080, 114357793394689312770, 0, 95818133367343124544, 47060437150179593424, 0, 92783434957433998224, 0, 355960592518528625664, 10308024738958321656, 37357454385178764356, 4919948123839885062, 285294256705637111952, 420266818233904384416, 147847966274296881516, 24774224134667365404, 543352433507957233728, 19982362768610711682, 332133923129945749920, 0, 37956010852977132496, 77116566010278001842, 51778906702793893024, 112550737430147150238, 169334484232537045872, 198354628609493999364, 231988391650337249664, 31169245386045360078, 11210167266295995928, 0, 298343976655857575472, 0, 29864660914829790500, 26177209033613308080, 237255818858735518116, 97259852831628696816, 0, 0, 23163723218575908934, 95002663282236988944, 0, 72925197608974041510, 332821131888807631008, 185699808083770220784, 7779509412899542576, 451443483506265920928, 129104633439021103056, 26141081214249067860, 532875321740041662528, 550369430924470606080, 20057622954649020246, 24422966905848324944, 28699324200787657536, 62817108802362086208, 83228606722250223642, 49202211693476395552, 0, 117489350806266700890, 0, 12708748615481853546, 224964543444128390304, 13883972177290587304, 301247906241621569616, 343438024869068657664, 110874825977739565836, 12904391249875575342, 288535201319327657616, 0, 0, 119154452195109902688, 413822936338855606080, 139831023087294417516, 74893984821273000750, 0, 63247293775516269152, 188176239092122296816, 46156600081710745936, 453379697092268288928, 0, 242749940083164721872, 115672197478853948118, 0, 47764958216308524288, 188981134943101583364, 22368360630564683792, 0, 353248322188657478304, 31766057258626434240, 23343877045839918576, 64597901527448827584, 38261491198115149220, 118765354067248532130, 98490347612270274432, 17635593073552137300, 784648225250986752000, 372224911163824819872, 0, 320721281078374351008, 13050600689098687650, 38458643523596612688, 13637320908152782384, 0, 148217739998483611020, 0, 517584676584622782528, 191214015952016788740, 258634627191140914224, 59204918190173046560, 5440437412750435618, 0, 85893112706811735762, 245547841810191449904, 27938083764394974032, 99263844781928803392, 328256373947934037632, 22002797306756371986, 228005485585221371616, 85254451202183712624, 0, 289789332570395969616, 21383208849576966096, 103939220327364301836, 39470711092560251108, 70399568995022968164, 45261057800032877536, 121588881286782684384, 373984542772793703072, 31449105734537681460, 0, 77481158828754569190, 534105626506164690336, 324435805938051496704, 0, 12089752084403566576, 439249301256680576928, 78279439653260539398, 0, 0, 0, 224526448970635725360, 262418907087260891568, 14225053795493967528, 675758117171485160064, 340782042783906374304, 40734987588169093920, 0, 0, 22237874139056259108, 27124206109193556816, 21094801535592474270, 391207810061948344992, 78983705198780094810, 40911489598944320228, 111206888452292263788, 72297236830639243140, 45929117038464491088, 0, 41690975110571405344, 124151765508470278080, 0, 160271743751457049296, 523699227471073592736, 181994319724580404740, 64809896586705874680, 69855911398184249120, 31592663624060087616, 12089796431723479498, 68749702441549487952, 0, 235212867124143449904, 731135458288094054400, 0, 100308527449410551568, 54320336035961870742, 87663465450159253488, 332470924250338425504, 30773546233742143440, 10030038773907721648, 447149087283382677504, 13305688956881363066, 0, 26096913791390241156, 394318160678762064000, 361157534944997607072, 53140390358612191038, 42378004283038942436, 0, 46988046252480306768, 7038918403211726416, 80863781609863579518, 245554217178831132144, 0, 163252257645080044368, 0, 317920221699357303456, 191446937200306352484, 227371975665191006832, 251680007022204635568, 11402755532757582742, 325318070210681051424, 23286004300654276624, 0, 80490755589610846432, 101798646799647119424, 33212446374430153296, 361239178146913618272, 59590810205918528190, 179364855011613442848, 0, 89807306939041150800, 81650537173755210450, 81362002619685955212, 437627946896221538304, 0, 15193185413711490320, 50902015909451491744, 22420460881060438192, 508516416599399480736, 0, 0, 253031196042933291312, 65641598947075752744, 654805728766615537728, 40125055523174324256, 87076834465289119398, 0, 258931652832594973188, 320184809552234986656, 220615373365893319536, 0, 328313153472041538720, 113103211228411202892, 16734743383719812464, 71232222153351289140, 199196996924265510042, 0, 44823038507378403168, 34427694183730329456, 381189058815950928000, 173062763945822535840, 55278834994584589878, 83583653502073640250, 50626851902899012196, 7844542072679633926, 253663596652913933568, 0, 235219651554965532144, 12873201885161330928, 0, 695824767081489254400, 165539833662713071824, 0, 66818278564211946264, 643299332136502206528, 44195416704190786560, 32964961691037879568, 0, 43039953955715589232, 270262206249881815044, 27673106896521585684, 348621846940600018272, 61884119346783465750, 40917531629102542148, 17117226488239408048, 423753095482397282304, 0, 200644790593921666512, 0, 29391577265033796112, 0, 111914537315977299978, 60427207441397177694, 154586206756115618400, 497140990192583023680, 242468829687328299312, 255758271831282547968, 12007856232015727386, 81217520292087683616, 237813440325727182576, 683945246024938598400, 43568807770198014408, 308294504652151402656, 60525207278469064386, 0, 88661441694536214336, 316345340592900162720, 30588190903485086416, 80233480766884181292, 434410060400414211744, 41964463585514447632, 0, 54072452504062818528, 350466539818252613472, 175847339112471669600, 45687266118383044008, 593302252654916993664, 0, 15591067845146185966, 0, 33049552484415853456, 20241939490279228656, 112985705755263859218, 0, 0, 246164161385489503056, 12719659187544698160, 626487136152891582528, 317149073756325602208, 317612969739900078384, 76556508817714620384, 27216951711991311428, 191250576294645485934, 259371189680664439044, 36766640404606758416, 0, 173272795763607701328, 526087927889976495360, 49021854093080668868, 115854117635428984944, 81736559657558374140, 191206023223494274512, 0, 50500647013379001696, 177554736750044301408, 0, 60604466899111397024, 157159771656857742816, 0, 582333584323247950464, 72875435000460277032, 16638294115781175490, 245133664940498419968, 37898782690192933362, 18372206154260860848, 666585004757342054400, 254621191801843449540, 50377968549468052992, 62829286485233936346, 5654921020207952759, 321514607398429630128, 18241925318808799664, 420591497231298819744, 51765236004860505232, 193540145123671764534, 59915287909189296882, 46388371606364957016, 50747766631369481156, 472316853901712344992, 0, 253832017121349407520, 63551060035386488160, 194795327062918212144, 179525533770226424448, 0, 116082297057708245898, 56415748320620084192, 160099814516649492672, 0, 142158490450568113590, 305389887132097250208, 126123673225662538752, 88714150388037180384, 43826881547847632784, 33702279501328725188, 52084553839176366792, 859766650760178432000, 68409183825103967874, 176069039626451757648, 179025372361340106540, 118402267692473868528, 411365229412162870944, 0, 0, 13084898674777610864, 0, 34579462686182610448, 113648707131744066558, 51887267535549525384, 475740839213343446400, 0, 566318992511993422464, 204006563433080318340, 60458847841203256608, 39745158122032794762, 0, 10251358821502497392, 244060097318850969540, 144540210120870762270, 0, 14684647894482016727, 510227662181665946016, 308130686523534933504, 309631702699280062128, 35186541961505670596, 399624212248181704224, 197631986756069992014, 0, 169821162018984492624, 563598079622437105728, 188419844764048785324, 224969831121555675936, 15061944870440966682, 120923267819459922000, 243208869659317151520, 181159668045868788288, 32505201739824042492, 22122889748039656144, 67133437481811528032, 0, 31908754829054167440, 0, 22743370018944602290, 44242774035562359186, 311421225502402727472, 128775022774053208320, 0, 52897538253327955344, 255057301752727870116, 0, 13977733946380054283, 427395074916689451072, 500076321658720768416, 77076018486982313070, 402932930204359573920, 0, 194612063701576556784, 20701913845215882800, 173902890941572912848, 539858526827010047136, 116754568384972752438, 60063685798615400224, 461298465652611542400, 218297057500908628128, 194564496485207198340, 245413176841419205920, 70015152948830623008, 27988770332332997856, 425534012784916644864, 54787960172340776880, 0, 148109572166338129590, 821447279957779200000, 0, 20781379752125122654, 123169992162252414240, 52630170354801054864, 8650681665039925062, 0, 0, 52888929375183397936, 431553304519926454080, 53353876678989514392, 547847993248622065728, 179308589171836209324, 0, 60268801686419933792, 21067025040606053744, 38469221277589751220, 253451489412804913872, 117604710770115710238, 39597178284903208080, 142687750441381312770, 345228102037238946432, 204401149256630831364, 299714854512704423472, 0, 416267930909901425664, 36447647131935774500, 808538474039030784000, 127548594729003562704, 0, 485273187039695104416, 183818087450085681516, 79647593698985769510, 119675789427596281920, 389651845627297429920, 0, 175320253608591688848, 51525989747128812496, 101045916534957601842, 70819748157611173024, 537314959512844734528, 221044619830438048608, 92656787682487029408, 709730891308946715264, 47996232506055840078, 34805575387364809536, 0, 43722815007302968788, 39486128981660668080, 346785765431837269632, 0, 13972486726610331675, 34709695590549948934, 303527543973275201616, 0, 31787840266498868592, 390555013087788751008, 0, 42817167811507786336, 512393311277541440928, 417791654436460726080, 80651100444349944750, 218531806790283155280, 623199926707956046080, 69387004354728045152, 177283615850925362352, 242868717408284209872, 108210524687334303642, 66629306777897515552, 299822742335955810816, 0, 146245836360483820890, 20240717463316053546, 697732938115079912064, 130206291067008941712, 39365327928615042240, 402772755748725617664, 142942771939049005836, 789656681943242496000, 0, 0, 407523148521869752992, 128697868930766290992, 174828536751367377516, 13116332422754890928, 0, 22497950085760301424, 0, 62486581681802905936, 515219435048227328928, 0, 197823245979770836740, 95078282516234451360, 66572688434729334560, 5521966367081589675, 0, 412549460068726598304, 81926781570887754784, 246575379010117721904, 292032725786150616288, 148574407061870132130, 334437659274328789632, 56122776985044613182, 427535728625826739872, 0, 377482554765639631008, 165489160360416347136, 53760641757974852688, 50495418070684781536, 0, 130448051196409243440, 184105163847240091020, 221291037816007498320, 0, 311820634805080114224, 10047269564625115618, 41836052062962411228, 111301559179420935762, 42979023052668894032, 336963664420327287456, 97302244895589522816, 33693904879772011986, 680196795475633640064, 339195319838514395424, 0, 78215933487674682592, 135034558776957901836, 201528551236254527322, 13621537134822570288, 394146249340585912992, 430185270419479143072, 85558512517343886810, 0, 20815611185852834144, 605929921778346450336, 380536988851894696704, 48153395046567821344, 500116431700923776928, 103012789451777899398, 0, 214672477653684092496, 0, 677151197746798321728, 314944823927778011568, 38184062710076855616, 399110573152259654304, 295282542475463247072, 88397529247864684512, 0, 58315901721611726742, 40471990247085396816, 31843625435397234270, 56113804769226560228, 143192137086569383788, 168103497071687303424, 203091343737425431362, 0, 63991117978783211088, 0, 398165359832206416000, 23847514617821574600, 21909578228527788368, 512199319932710782272, 594863431969833272736, 270910621096242701568, 20855767308779599498, 246423296537224476144, 0, 281674030580621692848, 814391400562879334400, 324793142338839543456, 326979709640900315424, 390139363845269625504, 89278886957613406432, 41033068191788718832, 513301744629430677504, 0, 131498480993194899936, 63585777267302144190, 416385655079967207072, 73520548761136111038, 57516574041030622436, 162127783905030368544, 63436300822402866768, 27070610577366358192, 106023659915906059518, 51353690068226728464, 516671184230765167680, 0, 96277080990230030160, 659879560544791537728, 303233316351005915568, 19226442736602822742, 78168652657282614816, 89213059133580177504, 326302086199253866656, 0, 49320233218262473296, 414985977275721298272, 555196586388692655360, 0, 330883552777067586720, 207249250717419654042, 503120513468847458304, 0, 50876086250506467168, 221728462106470846272, 10182721160374867353, 578708013586443320736, 305719635912278571312, 260005797024054413568, 113289280211736079398, 284904556470665487792, 0, 304847799054781213188, 648317241946816446528, 0, 119634142484583247776, 144722426723856962892, 48728476809627141232, 195172457968931738454, 96920169394116906720, 0, 48921734657166489456, 544579286571554223360, 76085521904633629878, 22818827301107753584, 68525424366831172196, 13443691547999033926, 65021083252777806912, 0, 58784624174842707120, 58090201364877572384, 777155337006056294400, 501596262449378671680, 261344828209959667968, 88793503687902083616, 0, 277278251478300739728, 317068262656751575044, 366614648238228650496, 63936767446243336386, 401396038557691858272, 55798881284212942148, 169860447429888800400, 49845727947439055632, 488273054543307362304, 0, 249243284304961666512, 0, 140700847321710579978, 82286461791850697694, 490432018218745048992, 224758985523917076864, 294184662044957739312, 22370725643881179952, 19976678636902567386, 60523559163476844000, 764615725176083558400, 147038303712829482270, 0, 319491970021703906208, 121975116909226777248, 85360551878873532384, 12074392720750132216, 199248700805851853934, 498896426461736451744, 358165863160714169568, 404130641620027973472, 529084297842154671360, 193259436816907626540, 668806041326384513664, 25349356045647025966, 0, 67275099986365925024, 142824583201401619218, 0, 217829753967796972704, 297219902969696863056, 41008137854468485362, 0, 375034358822237358384, 39697757261596431428, 92886615977416312752, 305204638575818359044, 52992700218269478416, 0, 528388030864088474016, 124553911390501582464, 66663206454131548868, 415301287733126344224, 200572989167943348534, 238831909422818434512, 561782391373969919136, 475741847339540440992, 657177282221293390464, 260912984592433823520, 25454298643071135490, 31882690882857795376, 64314441073219124192, 0, 746282876396771174400, 300142043230967289540, 150592066962818737590, 18268630400244772810, 378275905707344830128, 49601883294196688784, 484105255780905219744, 361598323231080322272, 159984106614874934352, 81525974093076096882, 184079607943214346540, 68325373580129801156, 0, 83889186507089528160, 241761122488820292144, 563926161421426175136, 64452920980416561528, 146347703011371125898, 480074592525978326400, 0, 64024718235326370288, 29557624265910497296, 0, 441841342938072996864, 48943087756874325188, 152008506166186602270, 346700002657990602672, 949671692928559872000, 513125455026666650016, 401772405837591496224, 474218897188347190944, 0, 51066779034210475696, 143573826480163746558, 217417937110343305776, 193683118196128209324, 640190082898323022464, 245470096320759038340, 79183227942510136608, 0, 36354526233417943440, 288608341236258969540, 128173679483602723248, 0, 29434177963498034290, 123781165450361792592, 0, 365420393496479422128, 50363604804760710596, 162516415380768846288, 502918192535859712416, 36966076480505785068, 636516405170264305728, 655815120865284430080, 24218442910524206682, 405989883668576149920, 548157139623967103136, 104525837709264457722, 67553006358346088224, 0, 279920654856879181632, 16335932637004249576, 368345046840146087472, 427886726558501028864, 0, 300495455854819390116, 350113171929087919536, 0, 28261889971191706654, 492106396497195051072, 100441424811315113070, 241740382156306796784, 59922007167376933936, 536697734718178880928, 165520300601335698000, 147106216240917552438, 644282671762577998080, 235055421861170078340, 31649145508875962960, 91499535756077983008, 40123725437245637856, 88609070829969999168, 150904692984069184770, 0, 129343821770444672064, 909426949775942400000, 418564722715624049664, 16402239582936445062, 341828098409013885072, 0, 495604535327009974080, 188910339681577329516, 619793711284733425728, 79945481046135773792, 60751809047335404496, 107516687797053265842, 306285364592242993872, 149008926066464990238, 399206975003176866432, 245781984817277231364, 283133821655378934144, 0, 355666068338731943472, 30472869937403780592, 0, 51367489872309534500, 131071668290613713136, 895858053083771904000, 449981344473639859872, 0, 103439528530843689510, 393384463512357583008, 19154798572415661616, 521314514189471168928, 608600586775534014528, 627435399268814158080, 324544000389628978224, 791883779874010395264, 49700533198217929536, 0, 114680697325163727642, 401654548582458709632, 27085759940027373546, 275545821571549543584, 358818667025880641616, 146797282441887853836, 89748651928044930012, 0, 59490001126449226336, 156816781237717047648, 480870277731828406080, 105495602716612344750, 626681676833813202336, 91823686420384365152, 523384993967693696928, 0, 294729985076006449872, 851912476541997926400, 0, 779225735906721512064, 415550450546591558304, 54196540327177602240, 41495761286245053936, 33434899057562950740, 876003653476267776000, 470817730518866872992, 435901511952723763872, 54670869898282778468, 60880198442605892688, 0, 0, 200504168039167632720, 237918876562671316740, 312584695494384178224, 87395624129989494560, 15914731411401043618, 0, 104399875280834634784, 297776555904417881904, 838766143389965414400, 133371838091546544192, 388333834913234389632, 78011087914729813182, 117794474354194034544, 38848530157028603856, 99593393948088435684, 532200461155631253504, 69928254091566701536, 437795409753912807072, 610066817232027090336, 0, 108830509997883163398, 0, 390297690891985527456, 274956807438374595120, 316617644491888859568, 760716985755559400064, 398244812350240475424, 0, 99075280827225402592, 239795920934251967322, 46262316589731156816, 456468223825867192992, 221724128443142019168, 110489256691888206810, 64100168211377024228, 101730209620837715460, 65972484697053581344, 0, 203175612614130887376, 598944405455652152736, 0, 92848962496361646840, 756718623188221681728, 53537775087575735616, 819533223307548518400, 324399042624738493188, 80630741158822046742, 22824011066027109808, 516893561011694997504, 242411280875827351362, 0, 459827243544065616000, 78768374021678527038, 66031275123923998436, 582609894693957502272, 318760780585593101568, 297786996460352796144, 0, 800921827443141734400, 206556656472801895248, 377154561298781943456, 385056594640910555424, 41290557506193666064, 112898237003104606432, 56897187623269038832, 424021482504447442272, 86953184144916944190, 224680928267197924128, 506656407883250018304, 0, 41073410797647958192, 144515048484029345298, 586421668218589807680, 0, 306431222855536683312, 738474378474499057728, 99980299255242294816, 312466845262324573188, 379553415343879786656, 0, 629100069674324655360, 388300347003655746720, 100472567215834517940, 246995716363346694042, 0, 69647475159401187168, 217814685323786485920, 690657103919020673664, 19869792405934145926, 306883349001688973568, 26858834366670256368, 782129537445433190400, 0, 726251969103101886528, 390049113771238830384, 67352598947047941232, 233659465170701018454, 324896346714500119044, 617822679083764143360, 64199825426521870148, 248702770716492418512, 220717942952965465248, 0, 148022569498520739978, 76898001918062852384, 196988827255566334560, 570374138925487471680, 309112290372277747968, 113365152991802243616, 769534003647598694400, 67020326436463796808, 990321876635579136000, 87974777996205976386, 503136519548281347744, 66856103714463695632, 0, 69634468075601391528, 559425853396483288992, 673210463377654145664, 80747413167675972960, 149181024911276995218, 179347612146486282270, 376152115438205666208, 376945804241900718384, 108318454812377532384, 46581332047619919428, 238162236515146253934, 976146258621348864000, 218059238739598935888, 601355082842648751360, 234303805856821866540, 153134432244282878064, 0, 222291724734808200288, 88842903245491685024, 0, 661525782304701262464, 60310942752463285362, 0, 307730060890013241540, 16243160239907099639, 600625222864994714016, 381096111001814974128, 480050033425593544224, 240539092317642228534, 629894362388417279136, 543763075005562840992, 272344932297048944736, 307145690075788703520, 91530930441540728160, 224548648810873792128, 84268497961948724192, 0, 183327903904000657590, 27064126393328572810, 164903783365422031872, 68344278401447888784, 955391787710740224000, 510636503450418219072, 224151369471412746540, 0, 27447649697714125424, 632928042620557055136, 149945184106206162558, 547435729418578646400, 251795672934461246340, 88053031542305848608, 0, 508406897012845476864, 185796910547773002270, 935293263078730752000, 584390039515857050016, 465548544018342856224, 0, 68116018991079595696, 641500058727699697728, 234644789909010129324, 275264719283985136416, 53072614870211122812, 53142707244182743440, 420232928989434018432, 42388812681763274290, 370204018513763495472, 0, 495654448536763947072, 573522686251628032416, 107515924720465913070, 734903832332169550080, 469105931075905429920, 218233966795823629008, 616186413311382143136, 132654177124680697722, 88459362505484648224, 268027793785717557408, 815834665332349467264, 47747921672218565856, 493479673121557668864, 914979422252830464000, 0, 40274241016246066654, 0, 79731249830186533936, 603245687399432000928, 500061347241385654080, 722711292456041038080, 87603136673743325792, 306892235734133041872, 354112513485112668672, 183860167429022944770, 406631998138805538432, 483497578505258609664, 901354603592798208000, 0, 165864512443568431824, 229505978255627889516, 78947305339748844496, 136071555719994625842, 126382181078101012128, 796866473962791195264, 0, 101187726395712346144, 408323927725624021632, 510890286845619379872, 0, 455743862109600463008, 66242306445496906336, 586889859359008448928, 268297064673119369040, 704891412450561358080, 383328132913545778224, 144288132688509567642, 357534554831832070656, 39243246186123333546, 784152508027640552064, 183490745801459053836, 244596722321438736642, 0, 474244263614275000992, 27602200277023660208, 704104097015972562336, 589850249321914496928, 0, 941426634500182886400, 479477105824922438304, 113477892031888458784, 349180386404406344928, 82358757419518741182, 495837846812987443872, 71738699760886298468, 209248085407020819456, 80807714075245892688, 0, 602939827504291966272, 370396220506585138224, 25147080961537483618, 927620210574728294400, 397658705348238327456, 400394545597230299424, 109381357243623738592, 249165559013479967322, 603951243411656853504, 498621654798860007072, 686516629902470610336, 138189377194662283398, 0, 762280548783168241728, 373769078730667739568, 120707412550005184992, 64235618125884756816, 649567492870646703360, 83928000779921024228, 250815638488120567362, 586644500892716926272, 674734127352673592736, 325591074773504141568, 337867995759875329968, 907414682980595558400, 375913313756902333188, 64103655525576366832, 587671735756004757504, 0, 103774049822464207038, 85795362280177438436, 76583680127873612304, 887850522277686374400, 591365034292156015680, 109074227699452470816, 426503632054351237632, 482393799031516882272, 632640455411135151360, 576774491854137698304, 0, 177500347380499265298, 271969863709768863552, 363745180123143723312, 363008508882772573188, 0, 157296786195866529696, 242009693501046458454, 621307142852712879360, 771759017500465793664, 30094459279515305926, 85086580053713156384, 868085624768261990400, 453068627763553710384, 376327920519631639044, 430108316782124161536, 83706692479894030148, 301926781825794178512, 656458559485187327136, 181434396902515779978, 563338940651081944992, 40087335222537988912, 854830000197005414400, 188133292477875978270, 1086485134487360256000, 572248403007865347744, 421095379826989149408, 239846135255466666540, 753339769447383425664, 102951054331700292960, 183645419755676515218, 0, 438992710722499758384, 63687654995486799428, 1071649425699707904000, 604011109526765978016, 482686320831773896224, 639436712994608255136, 740994997601008462464, 0, 357876429717398841540, 35136889388646292810, 442482926708991934128, 203025511666980785232, 757962641901535822080, 116494574311505528160, 641714749234284671136, 0, 511247704603200420864, 408675823885263490992, 1049922347277383424000, 580945949940901419072, 76667041831668907696, 184495820852887602558, 297884723220401726340, 111402929041874488608, 0, 166577195532979854768, 1028871057806871552000, 719043901673788657728, 739683320677659982080, 139477052205915433722, 479809926865349538432, 335943912508196450112, 431753357249768615472, 0, 564991287515531307072, 135506848443060473070, 612654984128132288928, 727434858833669710080, 903585678807390747264, 64508394175392965856, 1007584609469255424000, 0, 568738095446730934080, 111905333431720925792, 364351628311832881872, 967777441842013286400, 465236388503005218432, 50799822838053395952, 993299700035801088000, 519744163989286963872, 384580287419620402224, 883644879926116635264, 0, 125526334797980506144, 467818228274507221632, 122285178510513533532, 87540657158700106336, 708729086286423762336, 947112473029484390400, 870270823217543912064, 287063080910172816642, 542164363009533880992, 81243008251432538468, 0, 248285864548117054800, 140576503140097098784, 933250127136168038400, 108872585747465701182, 608031153610691733504, 678948527175516286272, 455618249218158327456, 464069555507218139424, 134866221981436218592, 292058446109739167322, 271918029345002084448, 0, 846473491622853361728, 384020453781216253188, 729069101066256303360, 294761093024784247362, 661680593052225406272, 378066751661116301568, 893312816533833830400, 84593292355318446832, 185174173376448497298, 665741035678242415680, 135511391695673910816, 1114935764694893568000, 711169456095028911360, 0, 776651533368505985664, 455468166999987630384, 285122218101077498454, 699176052763184559360, 270332758584004948128, 108519898005160196384, 1092749245054172928000, 730168655409612287136, 636958293227081944992, 112110743314547268960, 225068118309794538270, 1077857614298658816000, 285516021693642666540, 0, 680873818925933978016, 552060583922502856224, 712174201407317375136, 327517648105753989216, 48557902779991852810, 584982095797240875072, 842649478278398542080, 715342147831677311136, 582438776076234660864, 1034911624100530176000, 98341799186799787696, 487723043817748770432, 823397549542806862080, 172230909019593433722, 909056466712942107264, 683828454207647168928, 810488996925394510080, 416702153627264512512, 0, 1062889724710175846400, 136122296597430106144, 585278623759528243872, 447989937341798962224, 296784822808539888642, 790777023866844882336, 1041252148385931110400, 102936355512297818468, 683471227191046270272, 1026729711719192678400, 684407453264979093504, 733097580619837359360, 440160242311641853188, 984867028766640230400, 494875128244522332672, 222784989671180177298, 1216697147456652288000, 862378964348212865664, 523113198390564270384, 740199099832573823136, 1193538020304215808000, 138939901876833348960, 1177986298775279616000, 0, 847917060440659534080, 659917059685985835072, 1133114936226932736000, 551925559091926050432, 1001432997586245147264, 1069063657056247910400, 165086422397960026144, 343876698795535728642, 764105444260532350272, 817224706213708719360, 1223449351840235520000, 818534713155260543136, 937229414215784014080, 1168801457322672230400, 1329836252000256000000 ], 36 ], [ [ 1, 0, 17288987209, 0, 136809630123772, 0, 1788497582154656, 0, 8541354762161322, 0, 369752074329937053, 0, 26381922219611829, 0, 234738936621394208, 0, 935400310867855926, 0, 2071742055522796148, 0, 1208557941301143013, 0, 5257660999233699756, 0, 913147037265, 111677809262961019, 2096672869442477795, 0, 1728155454765705, 0, 6899399186192550144, 40171045318709249, 0, 3070814256091689692, 3865211024291100620, 1259688723433116541, 0, 2498830413610535041, 14321544084796241580, 191372021527481322, 0, 3244896263898345, 0, 534645791352264800, 0, 30913967575415058264, 0, 0, 3857509550307923954, 99035659251025577, 0, 520284400193708622, 24295222072886899680, 0, 464371025293269817, 0, 68529037334828536, 6342534620011123036, 15734298742770219039, 0, 1776201121165765232, 13032684687973171140, 0, 2499237718364968009, 0, 0, 6247489954933996148, 466501826624893396, 102559921786514760, 0, 1869035963924160822, 2333008162440562400, 993766054392383212, 0, 0, 0, 73620914250172040976, 14231433909511671066, 212678560285064388, 9296099565007424709, 0, 384809203800635008, 2535842991801694972, 6403078294002804164, 0, 41744125691659095264, 6952732250122397795, 524938843508931680, 0, 2675300571466006033, 1948808885904516693, 0, 0, 43015776057500154252, 169798584020089474, 0, 0, 3133139414176903664, 80755687105857488484, 61778635302332359, 2636412067446735776, 0, 253643096318490482, 0, 9898582225971755826, 8141460391065129692, 3084008548333153629, 0, 573651613108641480, 0, 23345693991495771729, 8588119461566768792, 0, 0, 4546717046979758157, 2822535742274081322, 0, 2364236711327317230, 152626581095020453, 107113196973783461136, 0, 47582333119711926144, 0, 0, 3816214999929398436, 28295577693354933828, 131359552468787205, 1291600284533255680, 0, 0, 4818366129545985693, 10994634896009479400, 0, 1569796252483341877, 0, 47601326037327378264, 1414356960343212512, 2722976820151644870, 3631998630149963547, 12188756437304905188, 0, 3046546987014144309, 0, 0, 14969483624822617809, 67288779464125786764, 4228754561834333044, 4234804039429919838, 0, 1988548387447268622, 0, 157168851918347349504, 366358355599142163, 4438141237303101728, 1313341243905018693, 6089450817175282068, 0, 5155373846741389001, 0, 28833822476654093712, 0, 12598301280373363036, 13946158313654301036, 6610715443200039606, 1695810894718388789, 116104783467759013320, 0, 0, 0, 12231682533571351700, 1804974663579801, 22672443132529411140, 0, 14715557164772206956, 9124747668223468148, 19445226513830744682, 13984572553920410544, 0, 693047454464360315, 0, 40528747872136193, 0, 98289924743260611504, 7533735800915013733, 6539414585994123011, 6226510601089944804, 0, 44181702485181704004, 1059510541881453803, 5933280890676450566, 4524975586374120822, 16472911750852730796, 19352496758690474856, 0, 8375205967130208395, 1821751542597328789, 0, 0, 0, 2501403864342371025, 104267374713263240976, 14276169639226595808, 6013750965927571464, 24158784345846643428, 0, 61867199453149200636, 3755039797209953659, 59305719614134153, 1463678060548304388, 75177990870277988820, 0, 0, 6876680970152681052, 17518983441320008224, 9223947594158717795, 0, 12902628839181684164, 8381489576138999012, 0, 210191014688181928704, 1462763923748104240, 0, 2064665703243353661, 0, 7749889168332870492, 0, 6088453307294769434, 49528310748795825888, 2629276996368366345, 64710090966329269056, 9328115175868629932, 0, 26672980022070300780, 0, 0, 17788029772548121344, 3358487695463683853, 216523118460213579504, 1761291597076609474, 0, 6025576269396008822, 3178944102301276289, 17953162006498836244, 143637562623067625, 0, 105919460655224528484, 1557147925594998778, 27797210975107940460, 11115392830011945692, 48748924150861434243, 0, 40584829334396547024, 902852436164130482, 2647278312156624352, 12699030201611983820, 0, 0, 547960011119106073, 39780182765577594384, 0, 138189745161631904688, 7654285221522580861, 50838770900521685592, 0, 10577464771719873380, 0, 36305510426709531729, 1995810660192487776, 0, 25693430407740869559, 15521539643870768792, 29474045152084571820, 0, 6944232666937565954, 55949049186753714264, 3142974403598249776, 7630883807301161322, 0, 22530946857487127568, 0, 1785217890351105798, 2686818543939692265, 0, 141995038905272741136, 39746833423634496960, 10523821260489368712, 0, 8954696393772328274, 231527548385795525472, 0, 0, 0, 5353610781635508320, 1008660152952434585, 9398723025016118436, 0, 0, 147783464167494509016, 875276307409994032, 1352107258885204582, 11805707102641317596, 0, 41152678298059849056, 51041385368996946264, 41025388360566285630, 19795730651603719400, 0, 29190742830763545951, 3727508893217870112, 0, 4035457985366323888, 0, 1643173509647664376, 0, 3977061874006460336, 12563848359590476274, 12391464988199147996, 22205681735739648804, 20328247889794932452, 0, 108222322212392451144, 3644944177352439977, 0, 91316692869890683968, 30220618867778267055, 5456857667921180622, 0, 20759015943274675986, 27036566435454697809, 42903819667215168480, 4136386408260420720, 281216478264674997744, 0, 10333762565857373044, 25536330623217372300, 16674542832803107557, 0, 0, 5138677386613730617, 870366774966819528, 0, 0, 3412853035910129656, 197347139343210069504, 10983855490333418660, 16916788657602163036, 98634081938020341708, 3076234486446525358, 62359343110197518544, 0, 12130713408907762068, 5867222970015233632, 0, 30811089455318709279, 2903449666001418436, 12487251005405629001, 0, 1016454946028204104, 155380409997059422116, 0, 0, 3677656323789909851, 8771892672774146672, 108031337550041404944, 27013083374717779140, 3281549971537397822, 0, 147405631917580453320, 4893589751013029856, 22248879812478807642, 0, 63850683438634172628, 0, 21003784487522071700, 610701537129783260, 0, 17564429628294281733, 0, 0, 0, 110919190230430856976, 4867526791948395184, 17926012965896428148, 61182853492144199023, 116482804209659471364, 5141079958398051796, 11713314471870748676, 3660670042068381000, 23486440278035300274, 0, 0, 61419734052076764864, 886972158391116108, 0, 20941541096914365141, 386883645321428670528, 9048730844535984822, 14541895417006203011, 15476527365767553618, 9762316474716612320, 1744929307726925632, 13044398458554264804, 3661411238108514233, 6872173865967090412, 193237309712030089176, 6437339966455224789, 12521685783759592644, 0, 0, 35408161778932317237, 63202737564606273120, 0, 103921641582562952976, 104160408130302149232, 30288559752528554856, 0, 17430254238546768395, 69047931646801103820, 13347784818047213608, 28743291413438619546, 0, 0, 3365967551494957777, 8393973381419831877, 0, 4184885617401464388, 6007840808710979888, 0, 21459531341866727109, 0, 111503689566012916740, 30716766128490114544, 236625751402041303, 148092837116639404104, 4916382524194649728, 0, 82851746158772400636, 64728952598035739724, 16978062600239028164, 923476035483343434, 69087071289901676688, 0, 100841772410795108820, 65093014742830935264, 0, 0, 6149792379066600432, 14578448203264660506, 15426588167843561052, 118967448822166640484, 45721507370572347588, 18705524373100397795, 201265744519827815, 0, 5334631073617992800, 0, 2015299107982327368, 10448739261710811793, 0, 38587496978181295089, 0, 8873570948160647253, 256068555293785768704, 18675912242551943952, 133490754914274839244, 0, 12700724931884164568, 17743729362799476330, 0, 14686049995627590492, 0, 11745381135757449434, 66871396880538925452, 10736700862582718733, 71289917074833585888, 4020026251405801474, 0, 0, 2144014315145372104, 270327953273775696000, 4910626773458316126, 39380537325777232089, 5660904579213166155, 0, 11697609696602411504, 147933033344093938704, 0, 111761540899642640484, 15405555930050938552, 3360625536887756359, 0, 263967915746905419504, 0, 69523131644948568384, 24528984090960949239, 0, 92813832522621562836, 4915971207675018482, 0, 27910384485838356244, 6610320626207837892, 6902761922416544742, 0, 44840414433501364356, 370889802305687029, 4288939058098158778, 22384811144601199026, 150938243786892965136, 20811556363247145692, 211984430693514773856, 0, 0, 215251213869685314720, 11159641351272773469, 20351123690422837672, 5700540464207634120, 71070675666670603296, 0, 41210829640060395729, 0, 1698513315512347189, 8902764739173915716, 57168122223026154384, 0, 46304280691336608516, 481909633064993982528, 20570068116507440792, 0, 72234344087728085592, 45096506411150297952, 3308188066254587584, 0, 0, 18580473154572993380, 0, 5972754720060499739, 13873158748471390797, 23966260311847703652, 0, 18778748799599432040, 0, 9836386697092606830, 2137193473525089333, 160322045217337366728, 4266191915861162533, 142796690504931749136, 0, 183710409046498303632, 24716302219345316241, 0, 78234532558643634264, 98707445352247569612, 19737714068424162844, 0, 71947758600140137344, 7465699143327974382, 35565694918942247568, 6738091085565956075, 0, 24991690969966698468, 4662144223895865798, 12506002107941942436, 0, 26263514163182966196, 48274986788996431428, 3791467260635351685, 206036561068702946208, 43868799391674152048, 0, 1337177800127473427, 7391952335744396800, 28191554105779397049, 0, 274968007879331525472, 0, 94017783748626064716, 0, 24040947963284743400, 9592772271994978964, 0, 135967036215308211936, 0, 8700322429001819317, 188615563443462509016, 11404769375207878697, 3286749919219084582, 42431705219535438384, 0, 21540734825720997596, 0, 209188782132178005504, 65018152818675701700, 72354261229171026264, 1655956358680340867, 124037348251214961144, 7792827921269400032, 10537163902085415750, 12348196073187521307, 1818000716162923669, 159972352214658430920, 7451617349165750112, 26992090382073458148, 0, 29201127696218634640, 0, 0, 13797726589781374001, 0, 0, 19512240912133090900, 47770263414183989520, 29743320340684585809, 20512746340882667996, 34991861630628048804, 31414822747972212452, 96123215194009537164, 0, 27497483603090152236, 144964475330055171144, 13235945844131165044, 28868204722079565690, 13252820801165239518, 338552299589763542400, 23846107549743872208, 161152483019856805320, 9902149856680830960, 11550639053436500622, 0, 0, 86435176962961364472, 0, 199622607849854037504, 20279622818793249940, 4790193655519080723, 59739328229337929, 333846503732619957744, 0, 39375077958510252300, 135661643230681412208, 108431833307459602524, 7767237530821955013, 0, 16525916170593010068, 29782840914027322074, 11449539268271597444, 0, 27829613873478980304, 0, 14891799907136797001, 64389477848181592452, 0, 2478242253643979499, 19669886243005418660, 48371718561406173072, 0, 27798072716226163036, 357532189684979660616, 11330727016501490270, 7140836455187685358, 276672658383409813920, 29638706746500903276, 0, 31392213697041791528, 130127961336713542512, 8660931397704291509, 152754767762660389320, 15990564741381789611, 2781789360407012821, 0, 0, 12373238338300104164, 190594921790911582116, 0, 0, 10144408958411462414, 66208176207936570372, 25935637645092631700, 2631926353161979161, 144936013696532284944, 95418353714418407376, 41278359217535779140, 12458259688065638678, 6403868267067677822, 0, 11203828357393953672, 30808635562666821996, 39599226843242899812, 35920996668848362602, 29201201862419630056, 0, 85488834832636948956, 0, 28337568184345439664, 4327194763675045221, 286920113320693872624, 0, 6347762102105330555, 3270363383684223260, 236879187262226468496, 0, 104854868376456251316, 0, 3181874342439501953, 0, 147163775603499656976, 26744264789644050588, 83762562499495079023, 132618619992808530864, 28371481235953797888, 147639997462066511364, 9835782534706887944, 17165813204447835011, 0, 40979489603281628388, 20142125121661468676, 16647021274139544804, 86677262919156257316, 69556359772947139491, 0, 68098361896492500804, 0, 6877941190072926443, 266244168181572559008, 2604350331734676108, 4437102786635550640, 112142637252756740820, 16272288771633524486, 0, 447945630275878590528, 16330187865247704822, 58989575789243866692, 35970049880812202856, 0, 13705582291402809052, 9473816651393005490, 182302035104075802336, 20053573401722160395, 9203459766606414229, 0, 238304790456396169176, 74102982561475959936, 20886751021259752644, 0, 88804379890451123424, 16167808556179625924, 0, 51428157762196317237, 269710023939865000704, 0, 139193619443915912976, 3576094634515020336, 375330223108003328928, 0, 0, 28791818973305738208, 16371260596031696904, 4608718160971047373, 284566133090290712304, 21687965126026733608, 42899368606284495588, 0, 89399200596247344636, 0, 9781015123776505094, 8718177538331033394, 80271702651515217888, 3326797203899766793, 10061402515926464388, 26891026153629778644, 0, 90966734147090704320, 105166874858950820820, 0, 0, 141375677840674036740, 45048669733167234544, 3463524844336449554, 44242076036279343660, 0, 189070371702700204104, 17725724147173097052, 0, 71078361768176999811, 33285441673951163424, 60001269944424515568, 0, 276971027298006603504, 15483296000043825264, 28103130543679668164, 2981347721620183434, 12436166103021549542, 303432886690626663072, 20318862545730013412, 0, 258830577959620264704, 0, 27370957747667578644, 7801352829821765680, 1133606163175401753, 54861191285115443184, 0, 0, 149729347281511280484, 181819444843727721072, 203567488286047192368, 9505933018358251581, 2928847806578849298, 0, 19177927482970182492, 72282354062530098867, 0, 17457799207470729220, 16616215785453345434, 0, 61744581468258400080, 54693734863727215089, 74377277794336497888, 55269628461694522854, 5337521519860360928, 30003969802454663952, 93017294681433258816, 21504635982592649132, 439357457245754340936, 0, 42480360665306710935, 21563405218800004568, 46302778770586202220, 60022094248972554264, 0, 0, 0, 175626994422050564976, 11928152853797628173, 265936796623367499504, 81902303996916341592, 6115841413226829296, 10237036662724081474, 0, 0, 16343308674402099062, 18094047964876876900, 321766194677395536000, 34199469633879363312, 56539342651727632089, 30357044359485140772, 34186792581690900244, 3873882027324295145, 0, 189073090958982898704, 0, 127113262481266804944, 141550831847271440484, 43370913226559435655, 24204490804676218552, 8182193077858662778, 17135480938726062600, 47827539688671854700, 0, 73387389223811475843, 13484738105016235874, 291925761309814354272, 39071884679577349239, 0, 63769727158903713744, 6220204511204041584, 360810853129599642864, 10190697945782418482, 0, 10327874895637845472, 0, 14122088755906397892, 38295695381254552728, 0, 0, 195155021556626233272, 3221495531070358558, 5406602319039379993, 62281036506587034384, 191418210628359845136, 0, 255012117529901333856, 178300296459199075248, 0, 60697718772704790336, 262444365788034114720, 15445269549000929672, 75953459385963029592, 54333583693160473782, 32631480508734517672, 23527650908440257380, 293636187995246789472, 135973245341503788444, 0, 58796163473535915729, 0, 5414030125467407768, 0, 8989844310720211296, 0, 16350787456581915716, 8431379135024081968, 0, 0, 198601684153402733016, 44262968080728942519, 3893239374337095472, 549620717913040062528, 32129005697073200792, 0, 210823267942794295044, 17789443425821705474, 20004463879838289756, 0, 29123024709378159204, 82162685707083762264, 11864928284943724336, 55597290787272474630, 149234261785051201512, 0, 29445359247514952040, 0, 40108713916940279568, 119634978803682610656, 48329116039963337967, 5649002235598941672, 197865865071416086728, 8722706280620913798, 0, 182304049834682789136, 7248205415865484464, 587082465861430118400, 30266993661510015954, 39929806480309556241, 62832728699190336960, 23491674212586300552, 0, 7174216919100629424, 357951256734617474544, 30257057744865762844, 21003736832458016594, 282271681482053189472, 37881944728683785964, 27318997283531658501, 30384342679357986532, 0, 0, 0, 152574896523090435144, 6729637331298328985, 22714027531290422436, 0, 84434518376398970299, 122174491698426347712, 0, 189259722627986285016, 6358472255586882352, 8137014250457284582, 252473064176965346208, 60335670234595112048, 17721363655694002212, 31734203212586551194, 25184425743332517596, 44457625807148117049, 0, 136160424268249325772, 64639103538663701856, 85999780729895559408, 63819478001376247230, 349441001656765365744, 0, 0, 37467561117140743400, 17563294968339298964, 31567084314164214069, 0, 493213013257288270464, 0, 48859234133704151391, 12868192222753982112, 21883067984204278697, 12984390213432791728, 2621231557208022472, 0, 197037446957429337540, 0, 4736227302020071171, 8330199137626101496, 254965194467018325504, 256136417751366017328, 12869703176144275376, 18741031251522926500, 155178945111915441144, 26349178766507243996, 130476698538402591948, 39685204316221728804, 37308214434232500452, 4997324203966687158, 88120250891833600080, 0, 195981415389773950920, 144356533982851587144, 141014380651497004608, 9656882897451214688, 0, 42664152494365194640, 124364188041838244928, 0, 0, 50175237226602341295, 25328592639182254001, 94872740251418331060, 0, 31763603928801250900, 206935703356417534116, 37764279187867191186, 0, 46435920549578425809, 4482620261005293675, 13307146620113282160, 337054487217761973744, 0, 0, 152387567985852220944, 8514234443270355824, 23966471246415965044, 85005784438650104143, 44067822019837692300, 32116898396022299877, 395689794174124502400, 0, 152861605710574430340, 198051456379655845320, 45804435276755040888, 6325426645778119368, 33827301009465534450, 0, 111399075055549364472, 0, 244426412672978517504, 89831861517238068180, 30917239465065249940, 24045908572980266660, 1793570845142759780, 0, 133100717743839877068, 32685598501800966165, 476032232870107633728, 139169862712102162524, 11292162646932141358, 90284532391548256464, 0, 0, 8601224577349228272, 27192696160587250068, 21243540380578126650, 16158162875489261152, 85768399198866501943, 21746688188453357444, 0, 161599310447109359364, 10920729427177712836, 26849194464062797001, 247018280171602927032, 0, 19570339490999697156, 6749633726554550344, 197415789666621598116, 0, 0, 12532552630145415131, 0, 417913041092508620616, 53755463623713546357, 86971775048921286720, 329565063482499733920, 144169614507795772944, 0, 135867005400616556688, 45807537753597311528, 466215211875614142528, 176191711143632586396, 12309578575993829822, 188681133610743589320, 28192034463130509611, 18429886329710857544, 25293183747732997722, 14497966723533559776, 39864291108675887322, 0, 21056640888085704164, 0, 4465363809098957177, 17064863932123742414, 250582300530789001176, 92310986408221966548, 16358231803570283973, 39333256997305111700, 5619141874119975260, 0, 0, 355369830441749686080, 33354880152877155333, 54671419303408924797, 0, 0, 45436136753682271216, 147306136289569928976, 15158259404110996144, 137544240587066761392, 195514189759739268072, 88464432020324567023, 42002779548578990056, 0, 109619802988592308956, 153198424292432783364, 96030863053826033292, 21560362406319638728, 341629326802089072624, 25207166290371676676, 41340999411365384754, 702926771116223232000, 0, 95259778862477005872, 0, 135226864642267451316, 89245920784476176064, 0, 6707512939352124108, 9861463531600190256, 0, 0, 38448728991474450588, 37982800520049251541, 451897174231911102528, 155743902767378068740, 66230716747958921700, 43007504998035366384, 29793811433721675011, 489398451581027959, 0, 30562366917149910738, 198972182260188076104, 8451571288365420352, 28090426529865624804, 111860798515516097316, 278985715634921412192, 12528250198324929593, 240096334371279241176, 0, 16989120776434926549, 26480129830712872644, 318379924470576079008, 30453745929105475344, 96723834072236489520, 0, 143404543703251460820, 56833169566134189237, 176403607543324656588, 91429454262053697120, 0, 139021955747885166192, 23866913934706646610, 79772504863591306692, 51531630272912042856, 0, 24121004181414969052, 68054149162265980356, 16539406826146885490, 599863444289821160064, 33734139071400480395, 98345531993735990220, 27769290747619565608, 0, 100572803612807799936, 0, 4422631568018571592, 0, 11779348885111795537, 333511352974928824992, 58675053604011523449, 0, 8504814282052950315, 20196563089951546437, 321185689455446440704, 0, 16469260841665921328, 0, 28497406264951563152, 431571836153984768928, 0, 170349199258621781964, 147496814051657524740, 50898494929327746544, 20864470348876494328, 4628872922959074903, 338269146060382232304, 189609815085855916104, 243012709503483102432, 0, 115009264700132304636, 0, 36629489089845980151, 14841484039874033394, 93462401067350094924, 107631433887530577888, 129222399634226554548, 6622037426713663434, 0, 40327509695686738644, 0, 337281794365164624000, 97933460767798846608, 10892470579161809238, 135456173797729700820, 9435062447288088603, 0, 0, 16889331321736588272, 7603978323130809554, 29203549071495690906, 198816034612755442704, 0, 30901148743125737052, 270184320080323234656, 156059521342699952484, 70091775438683175108, 4140055289477283815, 271866702608932571424, 0, 330013949494676043504, 61496930887721836792, 9039137709610753608, 97663527276098989536, 40847261979880542879, 0, 354035489427334503072, 60916438363151935089, 0, 309333635963485864704, 123810838345190150868, 39193694919328378644, 34948444690055303952, 13043179313960515172, 75395552192896163184, 172936205626939353804, 0, 0, 66942546555380383044, 580836428235169777728, 250495280216586712368, 26636859256420996568, 6127017612162329298, 33572659910832055530, 30739605708526662492, 61781003477715261024, 271558997748517397856, 0, 0, 28940068653041289220, 26898661012177785434, 0, 275521876643715138720, 23690161311797922573, 100764401518636017888, 164069448379033813956, 0, 30677172583885737512, 9445971826488844744, 325125300014069328000, 14521648708825192926, 61796765684217568089, 15960351113543477835, 2283317055394753845, 504923536834536420936, 211411562018705840328, 189454076500605682704, 81609022597157754264, 0, 233588418937687434672, 0, 569990122378478526528, 30770964325708666552, 0, 318007111308321099504, 108896002094100341592, 29041353617709652924, 68237304839699977440, 0, 0, 98480257715768894784, 42714747921821893239, 27962571040051276900, 50380639145666643312, 9916209242037618667, 43630099425155540772, 126252950399054335956, 40862623968406840932, 0, 48769532459292180244, 17254293403816541892, 0, 36895993430079386916, 17717613537584970342, 432988631114735983680, 69297121210370433156, 212616327012390934728, 5124397780443861109, 15539501608623582778, 61271398160804267120, 192707956044789413136, 0, 226526265822943217808, 260641300360149653856, 41110989758002031481, 0, 340074435528644434272, 0, 264526671276289602720, 130706204503237191564, 29579607320811263644, 420705294792247962864, 0, 37166583203466805672, 0, 100313928793374398496, 55529432333446312728, 179395411566894643584, 0, 8957757919333890229, 242245336515993913272, 6564800537695438558, 20976011587903515716, 84294493362297354384, 38395590971801762388, 0, 71161517433253690116, 554150533906583742528, 0, 265114445738085602208, 89190300818915733732, 58224129461358606448, 101974549971431189592, 3464137869769798531, 156956164589175294744, 68901543319291643232, 11583608777710208704, 0, 36156176689555137380, 342674772398760389472, 458442660189086888520, 0, 16700304822792035099, 10546800927706487768, 43246891937843827812, 0, 35208521607591752040, 0, 43662189526710124432, 0, 173030331888395070624, 9907662293415598773, 245031908339348333016, 202964327633322646728, 23219739175947799697, 0, 229584567055580241552, 64843873498665078192, 252031199439686455044, 42989262828944756241, 31605006295239249756, 0, 91368565335142526148, 42138859672167279204, 109073686477235442264, 132983860606027435212, 36620377058394594844, 158192842254544570464, 192234630586113601512, 0, 18622587854664881262, 57768979376657159568, 17629357188847993835, 408921143633951704992, 212224828994404222920, 9839489364627141672, 16341153700056360016, 44672852561010835428, 16225150012427433798, 0, 45047248801156582836, 41087212918757456400, 0, 662154820102597478400, 114042116058779980152, 254327866625573090208, 67621768247358248048, 0, 29710007606363936340, 7772365759741389587, 416839497885962114544, 303546634211080926432, 47516483531517077049, 330337658373850949472, 54867113514308825964, 143579128189882603740, 43336432229856546532, 127730047124785399116, 0, 0, 194915174550730755144, 21983423295008866964, 41529233950739240682, 110074406931800090299, 413005219719004886400, 0, 175888630648434530016, 41166876210902185968, 234717339302216045016, 14702647409583064560, 24640319329340758697, 14697174309052924582, 0, 28336654512977842212, 65596620052011088944, 115370937562334537952, 0, 39544970864673957596, 0, 443588595009709926216, 257728756790432853504, 93325671202455828420, 8254860318844759427, 340473591465692104224, 161859685337047953144, 407669152034687925744, 0, 172769434690623687216, 152083690407907762524, 8911839646451891989, 562458586245356110464, 202574289044087806920, 21217818076963622112, 49044900198568458640, 0, 19746093414490704004, 0, 236960173476575577540, 0, 14413772693234134470, 28085245360052494001, 90509380694833802820, 0, 307299591150303617328, 36020660626754530900, 29292576696516206500, 72185987145211652880, 39095977517452523996, 124352837974938579408, 434097345260186828616, 57096901609371888804, 20179120642353775982, 53020306690671540452, 9528304845788167158, 344442400195292053920, 0, 48067859682212338476, 185724204498776067144, 476454770537856767136, 48447528669367314810, 43782853790643893928, 399535453669988822400, 0, 41826121927892472528, 203888686041506341320, 22582059181895182320, 5732486067181855653, 364566583542094243824, 0, 0, 247748340060247294116, 118515267281726132472, 293015178348090615216, 0, 13393797689958192934, 37367037671031585940, 3329803350099769289, 394310030083968693744, 0, 194890369042320700944, 37705210107498743868, 126956193230457418320, 110731914896333144143, 62532086753392332300, 175432318004125446768, 143945042327411026524, 0, 188727013688275550340, 16254938265036783752, 62663300685740640888, 60513361224575228772, 49601312698448075994, 24674514544421357444, 114351611590192773636, 0, 95818133340729421923, 47060437150179593424, 0, 92783434940719960452, 0, 355960592440501104624, 10308025561529429739, 37357456723914026660, 4919611364777519780, 285294256705637111952, 420266818152877004616, 147847966243991003316, 24773288689728695390, 543352433507957233728, 19982282013935061358, 332133923129945749920, 0, 37956013497977995548, 77113142629854961572, 51778913264932223528, 112547097096954021943, 169334484232537045872, 198354628609493999364, 231988391650337249664, 31168056069711213611, 11210168401441531861, 0, 298343976599368687032, 0, 29864664833111697156, 26177208752066760164, 237255818858735518116, 97259852805014994195, 0, 0, 23163419100426038414, 95002663265522951172, 0, 72921881057309706357, 332821131888807631008, 185699808052548412944, 7779511836265980336, 451443483506265920928, 129104633439021103056, 26139969198425848598, 532875321740041662528, 550369430809668788040, 20057414269785869822, 24422969580696056712, 28699326742302217544, 62817108784908323172, 83224977623772610572, 49202214725258414056, 0, 117484641712141108956, 0, 12707995664457026250, 224964543444128390304, 13883971647928610661, 301247906185132681176, 343438024791041136624, 110874825949251351936, 12904321118936175260, 288535201319327657616, 0, 0, 119154452195109902688, 413822936338855606080, 139831023056988539316, 74890404177409564797, 0, 63247301421076831216, 188176239060900488976, 46156603243285266588, 453379697092268288928, 0, 242749940029199748072, 115669658425937207023, 0, 47764958216308524288, 188981134943101583364, 22368360825055493384, 0, 353248322126227736304, 31766057406620438728, 23343882130189666000, 64597901509995064548, 38261494338424156676, 118760356772130113316, 98490347585656571811, 17634923552016311414, 784648225250986752000, 372224911163824819872, 0, 320721281078374351008, 13050408510957444108, 38458648303807468244, 13637323285907189680, 0, 148217739968177732820, 0, 517584676584622782528, 191214015952016788740, 258634627132863279024, 59204923295033766384, 5439679507348056874, 0, 85890573682281658692, 245547841756226476104, 27938085209140281052, 99263844764037408435, 328256373875565252192, 22002494252093917490, 228005485585221371616, 85254451202183712624, 0, 289789332513907081176, 21383210272678303344, 103939220298876087936, 39470712466474792644, 70396689094227372798, 45261064551725635344, 121588881286782684384, 373984542772793703072, 31447883155173776324, 0, 77478682947659949237, 534105626410349950536, 324435805938051496704, 0, 12089752200833161776, 439249301256680576928, 78275719826210339064, 0, 0, 0, 224526448970635725360, 262418907028983256368, 14225054136330425293, 675758117171485160064, 340782042721476632304, 40734988453860845608, 0, 0, 22237619478384182534, 27124208809636679940, 21094273740334217394, 391207810061948344992, 78980280380294083449, 40911496087940352164, 111206888423804049888, 72294099551799517854, 45929121331922002644, 0, 41690978517175563152, 124151765508470278080, 0, 160271743751457049296, 523699227375258852936, 181994319724580404740, 64809896568317021031, 69855915932266626544, 31592665328113614328, 12089485119142449554, 68749702431070829100, 0, 235212867070178476104, 731135458288094054400, 0, 100308527431519156611, 54318811128794540151, 87663465450159253488, 332470924187908683504, 30773548647250983024, 10030041278832134704, 447149087190865358064, 13305426511112263434, 0, 26096600137430775782, 394318160678762064000, 361157534944997607072, 53136835215346724472, 42378007562677138212, 0, 46988048063576698644, 7038919288121109273, 80861168919862355184, 245554217137622002704, 0, 163252257645080044368, 0, 317920221642003874656, 191446937200306352484, 227371975665191006832, 251680006963927000368, 11402226682687121298, 325318070210681051424, 23286007566101137160, 0, 80490763534951276792, 101798646781755724467, 33212449947291273220, 361239178146913618272, 59589151459233582879, 179364854972333927772, 0, 89807306939041150800, 81648193646959615089, 81359899622489859174, 437627946803704218864, 0, 15193186763586062048, 50902019648219783952, 22420462135980355172, 508516416503584740936, 0, 0, 253031195998086457272, 65641598928686899095, 654805728766615537728, 40125056941598596568, 87074040699857706264, 0, 258931652832594973188, 320184809494881557856, 220615373365893319536, 0, 328313153472041538720, 113103211209105845592, 16734745045101737456, 71228900948329760382, 199190396626699093956, 0, 44823044094518697512, 34427693842314316900, 381189058815950928000, 173062763906543020764, 55276360587069987312, 83581088408429728089, 50626855459653140772, 7844099177755404128, 253663596598078640328, 0, 235219651513756402704, 12873204904386756144, 0, 695824767081489254400, 165539833662713071824, 0, 66818278545823092615, 643299332136502206528, 44195416598595706552, 32964965484020972040, 0, 43039958356868692924, 270262206249881815044, 27672650493303511394, 348621846940600018272, 61883165908700053239, 40917537028313373284, 17117227052793996144, 423753095389879962864, 0, 200644790551301185512, 0, 29391578931776861892, 0, 111909980773448069179, 60424555150583416728, 154586206756115618400, 497140990192583023680, 242468829642481465272, 255758271776447254728, 12007317645184774558, 81217530066442667120, 237813440284518053136, 683945246024938598400, 43565595759284988762, 308294504594797973856, 60523482909702911481, 0, 88661441694536214336, 316345340592900162720, 30588191161342341512, 80231227126240566582, 434410060324851842544, 41964465689574143644, 0, 54072457420040245672, 350466539818252613472, 175847339073192154524, 45687266106492509013, 593302252654916993664, 0, 15590946734877311768, 0, 33049551703573275716, 20241942956288527408, 112980866035926980419, 0, 0, 246164161340642669016, 12719136951917119792, 626487136152891582528, 317149073756325602208, 317612969668623217584, 76556514996600846448, 27216956946255670052, 191244182900207934744, 259371189680664439044, 36766642261246545756, 0, 173272795735120920012, 526087927791319208520, 49021858766080431204, 115854117635428984944, 81734082057485572230, 191206023180873793512, 0, 50500649453769032040, 177554736750044301408, 0, 60604475387574124432, 157159771656857742816, 0, 582333584323247950464, 72875434989179527407, 16638019288979661672, 245133664885663126728, 37897026675680839697, 18372206304176432304, 666585004757342054400, 254621191801843449540, 50375810698372662354, 62828284488170756241, 5654476830196946195, 321514607327152769328, 18241926881482924464, 420591497155736450544, 51765238133097954844, 193533428005981690464, 59912560019041577964, 46388371594474422021, 50747768964512610532, 472316853901712344992, 0, 253832017079497342920, 63551070011690460280, 194795327020297731144, 179525533770226424448, 0, 116078744822536394299, 56415752409225296400, 160099814516649492672, 0, 142152435601700140152, 305389887132097250208, 126123673196511570612, 88714156488540968048, 43826885315353376340, 33702284250605554212, 52082168086582202394, 859766650760178432000, 68408072631147557049, 176069039597964976332, 179025372319819243740, 118402267692473868528, 411365229336600501744, 0, 0, 13084901986670702512, 0, 34579463389614946964, 113644043436921175063, 51887267523658990389, 475740839213343446400, 0, 566318992511993422464, 204006563433080318340, 60458854407306183288, 39744135336598918697, 0, 10251360088263802312, 244060097318850969540, 144533824545659177952, 0, 14684523878347186051, 510227662100638566216, 308130686523534933504, 309631702628003201328, 35186544074886830500, 399624212248181704224, 197626799596010193144, 0, 169821161990497711308, 563598079622437105728, 188419844722527922524, 224969831073283559004, 15061586088296911158, 120923267819459922000, 243208869617465086920, 181159668045868788288, 32503515357157836354, 22122891463169722208, 67133442394976778640, 0, 31908757026993744004, 0, 22742890013237614470, 44241628807715134001, 311421225445913839032, 128775022744902240180, 0, 52897541041684450900, 255057301752727870116, 0, 13977459210732830955, 427395074916689451072, 500076321577693388616, 77071434439738921917, 402932930204359573920, 0, 194612063670354748944, 20701916805962390384, 173902890941572912848, 539858526827010047136, 116751168703236488143, 60063692539520693928, 461298465652611542400, 218297057452636511196, 194564496485207198340, 245413176799567141320, 70015159237140576888, 27988772866491442664, 425534012706889123824, 54785413935065750130, 0, 148104682772575892472, 821447279957779200000, 0, 20780631336750792934, 123169992133101446100, 52630171715565345940, 8650344905977559780, 0, 0, 52888935372046583868, 431553304519926454080, 53353876672659423765, 547847993248622065728, 179308589130315346524, 0, 60268810613100470256, 21067025849756309232, 38468251881562070970, 253451489358839940072, 117601070436922581943, 39597180862864877444, 142681568636884773636, 345228101964870160992, 204401149256630831364, 299714854456215535032, 0, 416267930831873904624, 36447651050217681156, 808538474039030784000, 127548594729003562704, 0, 485273186958667724616, 183818087419779803316, 79644277147321434357, 119675789427596281920, 389651845627297429920, 0, 175320253608591688848, 51525992392129675548, 101042493154534561572, 70819754719749503528, 537314959512844734528, 221044619782165931676, 92656787663549898468, 709730891308946715264, 47995043189721693611, 34805577928879369544, 0, 43721724928518490842, 39486128700114120164, 346785765359468484192, 0, 13972145412687404537, 34709391472400078414, 303527543916786313176, 0, 31787840259825569733, 390555013087788751008, 0, 42817174941378041744, 512393311277541440928, 417791654436460726080, 80647519800486508797, 218531806754160943308, 623199926593154228040, 69387012000288607216, 177283615850925362352, 242868717354319236072, 108206895588856690572, 66629309809679534056, 299822742335955810816, 0, 146241127266358228956, 20239964512291226250, 697732938115079912064, 130206291047036503692, 39365328076609046728, 402772755670698096624, 142942771910560791936, 789656681943242496000, 0, 0, 407523148521869752992, 128697868930766290992, 174828536721061499316, 13116334216688999163, 0, 22497952224799611696, 0, 62486584843377426588, 515219435048227328928, 0, 197823245979770836740, 95078282497297320420, 66572693539590054384, 5521588266510093559, 0, 412549460006296856304, 81926793766595214584, 246575378956152748104, 292032725786150616288, 148569409766751713316, 334437659201960004192, 56120384036465509791, 427535728625826739872, 0, 377482554765639631008, 165489160323284486580, 53760646538185708244, 50495424822377539344, 0, 130448051196409243440, 184105163816934212820, 221291037779885286348, 0, 311820634746802479024, 10046511659222736874, 41834716432340813010, 111299020154890858692, 42979024497414201052, 336963664362973858656, 97302244876652391876, 33693601825109557490, 680196795475633640064, 339195319838514395424, 0, 78215941218412181752, 135034558748469687936, 201520601025772502916, 13621538829891477832, 394146249340585912992, 430185270419479143072, 85555087698857875449, 0, 20815613476077239595, 605929921682531710536, 380536988851894696704, 48153398453171979152, 500116431700923776928, 103009069624727699064, 0, 214672477617561880524, 0, 677151197746798321728, 314944823869500376368, 38184064414130382328, 399110573089829912304, 295282542475463247072, 88397529247864684512, 0, 58314376814444396151, 40471992947528519940, 31843097640138977394, 56113811258222592164, 143192137058081169888, 168103497034555442868, 203083027278340100076, 0, 63991122272240722644, 0, 398165359832206416000, 23846194143931822038, 21909577641862880283, 512199319932710782272, 594863431874018532936, 270910621041407408328, 20855455996198569554, 246423296496015346704, 0, 281674030580621692848, 814391400562879334400, 324793142281486114656, 326979709640900315424, 390139363782839883504, 89278894902953836792, 41033073279105700924, 513301744536913358064, 0, 131498480993194899936, 63584118520617198879, 416385655079967207072, 73516993617870644472, 57516577320668818212, 162127783867898507988, 63436302633499258644, 27070611832286275172, 106021047225904835184, 51351485067161280708, 516671184230765167680, 0, 96277080978525035844, 659879560544791537728, 303233316292728280368, 19225913886532361298, 78168663220361668720, 89213059133580177504, 326302086141900437856, 0, 49320236791123593220, 414985977275721298272, 555196586290035368520, 0, 330883552777067586720, 207242650419853237956, 503120513376330138864, 0, 50876091837646761512, 221728462106470846272, 10182504302588328885, 578708013490628580936, 305719635867431737272, 260005796969219120328, 113286486446304666264, 284904556470665487792, 0, 304847799054781213188, 648317241946816446528, 0, 119634142459279902180, 144722426704551605592, 48728481210780244924, 195164371884053672064, 96920169394116906720, 0, 48921734315750476900, 544579286472896936520, 76083047497119027312, 22818828005013634027, 68525427923585300772, 13443248653074804128, 65021083240678549092, 0, 58783281860323134756, 58090209739121893392, 777155337006056294400, 501596262449378671680, 261344828155124374728, 88793513462257067120, 0, 277278251478300739728, 317068262656751575044, 366614648238228650496, 63935043077477183481, 401396038557691858272, 55798886683423773284, 169860447403292641164, 49845730051498751644, 488273054450790042864, 0, 249243284262341185512, 0, 140696290779181349179, 82283809501036936728, 490432018218745048992, 224758985523917076864, 294184662000110905272, 22370729591822107216, 19976140050071614558, 60522027239178515028, 764615725176083558400, 147030589949701921632, 0, 319491970021703906208, 121975116883923431652, 85360558057759758448, 12074394489628194691, 199242307411414302744, 498896426386174082544, 358165863160714169568, 404130641620027973472, 529084297743497384520, 193259436775386763740, 668806041326384513664, 25349234935378151768, 0, 67275108474828652432, 142819743482064740419, 0, 217829753967796972704, 297219902924850029016, 41006381839956391697, 0, 375034358750960497584, 39697762495860790052, 92886615977416312752, 305204638575818359044, 52992702074909265756, 0, 528388030783061094216, 124553911365198236868, 66663211127131311204, 415301287733126344224, 200566272050253274464, 238831909380197953512, 561782391373969919136, 475741847339540440992, 657177282221293390464, 260912984550581758920, 25454023816269621672, 31882694618468688976, 64314445161824336400, 0, 746282876396771174400, 300142043230967289540, 150586012113950764152, 18267616206808621790, 378275905636067969328, 49601887061702432340, 484105255705342850544, 361598323231080322272, 159984106614874934352, 81523246202928377964, 184079607901693483740, 68325375913272930532, 0, 83889196483393500280, 241761122446199811144, 563926161421426175136, 64451259527430125802, 146344150776199274299, 480074592525978326400, 0, 64024718235326370288, 29557625395041895920, 0, 441841342860045475824, 48943092506151154212, 152002120590975017952, 346700002657990602672, 949671692928559872000, 513125454945639270216, 401772405837591496224, 474218897112784821744, 0, 51066785224841636028, 143569162785340855063, 217417937110343305776, 193683118154607346524, 640190082898323022464, 245470096320759038340, 79183234508613063288, 0, 36354528431357520004, 288608341236258969540, 128173679456989020627, 0, 29433697957791046470, 123781165433647754820, 0, 365420393425202561328, 50363606918141870500, 162516415380768846288, 502918192454832332616, 36964383944984117102, 636516405170264305728, 655815120750482612040, 24218084128380151158, 405989883668576149920, 548157139623967103136, 104521161522083641452, 67553013099251381928, 0, 279920654856879181632, 16335933768460854693, 368345046783657199032, 427886726480473507824, 0, 300495455854819390116, 350113171929087919536, 0, 28261141555817376934, 492106396497195051072, 100436840764071721917, 241740382125084988944, 59922013164240119868, 536697734718178880928, 165520300601335698000, 147102816559181288143, 644282671647776180040, 235055421861170078340, 31649148148583366792, 91499542044387936888, 40123727971404082664, 88609070812516236132, 150898511179572645636, 0, 129343821743830969443, 909426949775942400000, 418564722637596528624, 16401902823874079780, 341828098409013885072, 0, 495604535327009974080, 188910339651271451316, 619793711284733425728, 79945489972816310256, 60751811692336267548, 107513264416630225572, 306285364538278020072, 149005285733271861943, 399206974930808080992, 245781984817277231364, 283133821655378934144, 0, 355666068282243055032, 30472874741687657680, 0, 51367493790591441156, 131071668264000010515, 895858053083771904000, 449981344473639859872, 0, 103436211979179354357, 393384463512357583008, 19154800995782099376, 521314514189471168928, 608600586775534014528, 627435399154012340040, 324544000331351343024, 791883779874010395264, 49700535739732489544, 0, 114677068226686114572, 401654548510089924192, 27085006989002546250, 275545821571549543584, 358818666969391753176, 146797282413399639936, 89744575012795465398, 0, 59490008256319481744, 156816781237717047648, 480870277731828406080, 105492022072748908797, 626681676737998462536, 91823694065944927216, 523384993967693696928, 0, 294729985022041476072, 851912476541997926400, 0, 779225735906721512064, 415550450484161816304, 54196540475171606728, 41495766370594801360, 33434229536027124854, 876003653476267776000, 470817730518866872992, 435901511952723763872, 54670876820504509604, 60880203222816748244, 0, 0, 200504168039167632720, 237918876562671316740, 312584695436106543024, 87395629234850214384, 15913973505998664874, 0, 104399887476542094584, 297776555850452908104, 838766143389965414400, 133371838073655149235, 388333834840865604192, 78008694966150709791, 117794474354194034544, 38848531580129941104, 99590514047292840318, 532200461063113934064, 69928260843259459344, 437795409753912807072, 610066817136212350536, 0, 108826790170832963064, 0, 390297690834632098656, 274956807438374595120, 316617644433611224368, 760716985755559400064, 398244812350240475424, 0, 99075288557962901752, 239787970723769942916, 46262319290174279940, 456468223825867192992, 221724128403862504092, 110485831873402195449, 64100174700373056164, 101727072341997990174, 65972488103657739152, 0, 203175612614130887376, 598944405359837412936, 0, 92848962477972793191, 756718623188221681728, 53537776791629262328, 819533223307548518400, 324399042624738493188, 80629216251654716151, 22824013570951522864, 516893560919177678064, 242402964416742020076, 0, 459827243544065616000, 78764818878413060472, 66031278403562194212, 582609894693957502272, 318760780530757808328, 297786996419143666704, 0, 800921827443141734400, 206556656472801895248, 377154561241428514656, 385056594640910555424, 41290560771640526600, 112898244948445036792, 56897192710586020924, 424021482504447442272, 86951525398231998879, 224680928227918409052, 506656407790732698864, 0, 41073412052567875172, 144509041724524847299, 586421668218589807680, 0, 306431222810689849272, 738474378474499057728, 99980309818321348720, 312466845262324573188, 379553415286526357856, 0, 629100069575667368520, 388300347003655746720, 100469246010812989182, 246989116065780277956, 0, 69647480746541481512, 217814685284506970844, 690657103919020673664, 19869349511009916128, 306883348946853680328, 26858837385895681584, 782129537445433190400, 0, 726251969103101886528, 390049113699961969584, 67352603348201044924, 233651379085822952064, 324896346714500119044, 617822678985106856520, 64199830825732701284, 248702770673871937512, 220717942952965465248, 0, 148018012955991509179, 76898010292307173392, 196988827255566334560, 570374138925487471680, 309112290317442454728, 113365162766157227120, 769534003647598694400, 67017114425550771162, 990321876635579136000, 87973053627439823481, 503136519472718978544, 66856105818523391644, 0, 69634468063710856533, 559425853396483288992, 673210463377654145664, 80747424132114549880, 149176185191940116419, 179339898383358721632, 376152115438205666208, 376945804170623857584, 108318460991263758448, 46581337281884278052, 238155843120708702744, 976146258621348864000, 218059238711112154572, 601355082743991464520, 234303805815301003740, 153134432244282878064, 0, 222291724734808200288, 88842911733954412432, 0, 661525782304701262464, 60309186737951191697, 0, 307730060890013241540, 16242716049896093075, 600625222783967334216, 381096110930538113328, 480050033425593544224, 240532375199952154464, 629894362388417279136, 543763075005562840992, 272344932248776827804, 307145690033936638920, 91530940417844700280, 224548648810873792128, 84268502050553936400, 0, 183321849055132684152, 27063112199892421790, 164903783336271063732, 68344282168953632340, 955391787710740224000, 510636503450418219072, 224151369429891883740, 0, 27447653009607217072, 632928042620557055136, 149940520411383271063, 547435729418578646400, 251795672934461246340, 88053038108408775288, 0, 508406896934817955824, 185790524972561417952, 935293263078730752000, 584390039434829670216, 465548544018342856224, 0, 68116025181710756028, 641500058727699697728, 234644789867489266524, 275264719235713019484, 53070928487544916674, 53142709442122320004, 420232928917065232992, 42388332676056286470, 370204018457274607032, 0, 495654448536763947072, 573522686170600652616, 107511340673222521917, 734903832217367732040, 469105931075905429920, 218233966795823629008, 616186413311382143136, 132649500937499881452, 88459369246389941928, 268027793737445440476, 815834665332349467264, 47747924206377010664, 493479673043530147824, 914979422252830464000, 0, 40273492600871736934, 0, 79731255827049719868, 603245687399432000928, 500061347241385654080, 722711292341239220040, 87603145600423862256, 306892235680168068072, 354112513485112668672, 183853985624526405636, 406631998066436752992, 483497578427231088624, 901354603592798208000, 0, 165864512443568431824, 229505978225322011316, 78947307984749707548, 136068132339571585572, 126382181059163881188, 796866473962791195264, 0, 101187739087158506744, 408323927653255236192, 510890286845619379872, 0, 455743862109600463008, 66242313575367161744, 586889859359008448928, 268297064636997157068, 704891412335759540040, 383328132855268143024, 144284503590031954572, 357534554831832070656, 39242493235098506250, 784152508027640552064, 183490745772970839936, 244586893216627557036, 0, 474244263614275000992, 27602202070957768443, 704104096920157822536, 589850249321914496928, 0, 941426634500182886400, 479477105762492696304, 113477904227595918584, 349180386404406344928, 82356364470939637791, 495837846812987443872, 71738706683108029604, 209248085369888958900, 80807718855456748244, 0, 602939827504291966272, 370396220448307503024, 25146323056135104874, 927620210574728294400, 397658705290884898656, 400394545597230299424, 109381364974361237752, 249157608802997942916, 603951243319139534064, 498621654798860007072, 686516629806655870536, 138185657367612083064, 0, 762280548783168241728, 373769078672390104368, 120707412550005184992, 64235620826327879940, 649567492771989416520, 83928007268917056164, 250807322029035236076, 586644500892716926272, 674734127256858852936, 325591074718668848328, 337867995759875329968, 907414682980595558400, 375913313756902333188, 64103660612893348924, 587671735663487438064, 0, 103770494679198740472, 85795365559815634212, 76581475126808164548, 887850522277686374400, 591365034292156015680, 109074238262531524720, 426503632054351237632, 482393799031516882272, 632640455312477864520, 576774491761620378864, 0, 177494340620994767299, 271969863709768863552, 363745180078296889272, 363008508882772573188, 0, 157296786170563184100, 242001607416168392064, 621307142754055592520, 771759017500465793664, 30094016384591076128, 85086588427957477392, 868085624768261990400, 453068627692276849584, 376327920519631639044, 430108316782124161536, 83706697879104861284, 301926781783173697512, 656458559485187327136, 181429840359986549179, 563338940651081944992, 40087339170478916176, 854830000197005414400, 188125578714748417632, 1086485134487360256000, 572248402932302978544, 421095379826989149408, 239846135213945803740, 753339769447383425664, 102951065296138869880, 183640580036339636419, 0, 438992710651222897584, 63687660229751158052, 1071649425699707904000, 604011109445738598216, 482686320831773896224, 639436712994608255136, 740994997601008462464, 0, 357876429717398841540, 35135875195210141790, 442482926637715073328, 203025511666980785232, 757962641786734004040, 116494584287809500280, 641714749234284671136, 0, 511247704525172899824, 408675823885263490992, 1049922347277383424000, 580945949940901419072, 76667048022300068028, 184491157158064711063, 297884723220401726340, 111402935607977415288, 0, 166577195506366152147, 1028871057806871552000, 719043901673788657728, 739683320562858164040, 139472376018734617452, 479809926792980752992, 335943912508196450112, 431753357193279727032, 0, 564991287515531307072, 135502264395817081917, 612654984128132288928, 727434858718867892040, 903585678807390747264, 64508396709551410664, 1007584609469255424000, 0, 568738095446730934080, 111905342358401462256, 364351628257867908072, 967777441842013286400, 465236388430636432992, 50799827642337273040, 993299700035801088000, 519744163989286963872, 384580287361342767024, 883644879926116635264, 0, 125526347489426666744, 467818228202138436192, 122281101595264068918, 87540664288570361744, 708729086190609022536, 947112473029484390400, 870270823217543912064, 287053251805361637036, 542164363009533880992, 81243015173654269604, 0, 248285864548117054800, 140576515335804558584, 933250127136168038400, 108870192798886597791, 608031153518174414064, 678948527175516286272, 455618249160804898656, 464069555507218139424, 134866229712173717752, 292050495899257142916, 271918029305722569372, 0, 846473491622853361728, 384020453781216253188, 729069100967599016520, 294752776565698916076, 661680593052225406272, 378066751606281008328, 893312816533833830400, 84593297442635428924, 185168166616943999299, 665741035678242415680, 135511402258752964720, 1114935764694893568000, 711169455996371624520, 0, 776651533368505985664, 455468166928710769584, 285114132016199432064, 699176052664527272520, 270332758584004948128, 108519906379404517392, 1092749245054172928000, 730168655409612287136, 636958293227081944992, 112110754278985845880, 225060404546666977632, 1077857614298658816000, 285516021652121803740, 0, 680873818844906598216, 552060583922502856224, 712174201407317375136, 327517648057481872284, 48556888586555701790, 584982095797240875072, 842649478163596724040, 715342147831677311136, 582438775998207139824, 1034911624100530176000, 98341805377430948028, 487723043745379984992, 823397549428005044040, 172226232832412617452, 909056466712942107264, 683828454207647168928, 810488996810592692040, 416702153627264512512, 0, 1062889724710175846400, 136122309288876266744, 585278623759528243872, 447989937283521327024, 296774993703728709036, 790777023771030142536, 1041252148385931110400, 102936362434519549604, 683471227191046270272, 1026729711719192678400, 684407453172461774064, 733097580521180072520, 440160242311641853188, 984867028766640230400, 494875128244522332672, 222778982911675679299, 1216697147456652288000, 862378964348212865664, 523113198319287409584, 740199099832573823136, 1193538020304215808000, 138939912841271925880, 1177986298775279616000, 0, 847917060325857716040, 659917059685985835072, 1133114936226932736000, 551925559019557264992, 1001432997586245147264, 1069063657056247910400, 165086435089406186744, 343866869690724549036, 764105444260532350272, 817224706115051432520, 1223449351840235520000, 818534713155260543136, 937229414100982196040, 1168801457322672230400, 1329836252000256000000 ], 72 ], [ [ 1, 0, 17289049053, 0, 136809630131332, 0, 1788497584138048, 0, 8541354762234018, 0, 369752074329959733, 0, 26381922219611829, 0, 234738936623377600, 0, 935400310867855926, 0, 2071742055529512168, 0, 1208557941301143013, 0, 5257660999233722436, 0, 913147037265, 111677809264819575, 2096672869442496695, 0, 1728155454765705, 0, 6899399186192550144, 40171045318709249, 0, 3070814256111576624, 3865211024291117900, 1259688723437994801, 0, 2498830413610535041, 14321544084796264260, 191372021527554018, 0, 3244896264856469, 0, 534645791358805264, 0, 30913967575415098764, 0, 0, 3857509550307931514, 99035659251087421, 0, 520284400193874822, 24295222072886899680, 0, 464371025293331661, 0, 68529037334836096, 6342534620031009968, 15734298742770254679, 0, 1776201121177507120, 13032684687973171140, 0, 2499237718365029853, 0, 0, 6247489954940712168, 466501826624900956, 102559921792009352, 0, 1869035963924233518, 2333008162447102864, 993766054392390772, 0, 0, 0, 73620914250172081476, 14231433909511671066, 212678560285137084, 9296099565007447389, 0, 384809203802618400, 2535842991801702532, 6403078294020353108, 0, 41744125691659095264, 6952732250122416695, 524938843510915072, 0, 2675300571466006033, 1948808885904539373, 0, 0, 43015776057500189892, 169798584020162170, 0, 0, 3133139414188645552, 80755687105857488484, 61778635302332359, 2636412067448719168, 0, 253643096318563178, 0, 9898582225971755826, 8141460391085016624, 3084008548333176309, 0, 573651613114136072, 0, 23345693991495803589, 8588119461587911884, 0, 0, 4546717046979780837, 2822535742274154018, 0, 2364236711327317230, 152626581095020453, 107113196973783501636, 0, 47582333119711926144, 0, 0, 3816214999942480816, 28295577693354956508, 131359552468787205, 1291600284535239072, 0, 0, 4818366129546008373, 10994634896046591248, 0, 1569796252483341877, 0, 47601326037327418764, 1414356960345195904, 2722976820151644870, 3631998630161146583, 12188756437304927868, 0, 3046546987014144309, 0, 0, 14969483624822636709, 67288779464125822404, 4228754561841049064, 4234804039429919838, 0, 1988548387447434822, 0, 157168851918347349504, 366358355605334279, 4438141237305085120, 1313341243905018693, 6089450817181998088, 0, 5155373846741407901, 0, 28833822476654093712, 0, 12598301280393249968, 13946158313654323716, 6610715443200039606, 1695810894718388789, 116104783467759070020, 0, 0, 0, 12231682533612769944, 1804974663579801, 22672443132529411140, 0, 14715557164772229636, 9124747668230184168, 19445226513830761962, 13984572553920410544, 0, 693047454466218871, 0, 40528747872136193, 0, 98289924743260611504, 7533735800915013733, 6539414585994141911, 6226510601122361176, 0, 44181702485181726684, 1059510541883312359, 5933280890676467846, 4524975586374193518, 16472911750852753476, 19352496758727586704, 0, 8375205967130227295, 1821751542609756129, 0, 0, 0, 2501403864342371025, 104267374713263281476, 14276169639226595808, 6013750965948378488, 24158784345846666108, 0, 61867199453149200636, 3755039797211812215, 59305719614134153, 1463678060548377084, 75177990870278029320, 0, 0, 6876680970172567984, 17518983441320008224, 9223947594158736695, 0, 12902628839199233108, 8381489576139016292, 0, 210191014688181928704, 1462763923761593184, 0, 2064665703248231921, 0, 7749889168352757424, 0, 6088453307294935634, 49528310748795866388, 2629276996368366345, 64710090966329269056, 9328115175868647212, 0, 26672980022070323460, 0, 0, 17788029772548121344, 3358487695468562113, 216523118460213636204, 1761291597076682170, 0, 6025576269396016382, 3178944102301276289, 17953162006540254488, 143637562624025749, 0, 105919460655224528484, 1557147925595164978, 27797210975107963140, 11115392830031832624, 48748924150861469883, 0, 40584829334396547024, 902852436164203178, 2647278312163164816, 12699030201612001100, 0, 0, 547960011120064197, 39780182765577594384, 0, 138189745161631904688, 7654285221527459121, 50838770900521726092, 0, 10577464771752289752, 0, 36305510426709563589, 1995810660199028240, 0, 25693430407740905199, 15521539643891911884, 29474045152084594500, 0, 6944232666937573514, 55949049186753754764, 3142974403620155664, 7630883807301234018, 0, 22530946857487127568, 0, 1785217890351271998, 2686818543940650389, 0, 141995038905272781636, 39746833423634496960, 10523821260510175736, 0, 8954696393772335834, 231527548385795525472, 0, 0, 0, 5353610781642048784, 1008660152952496429, 9398723025029200816, 0, 0, 147783464167494549516, 875276307410001592, 1352107258885370782, 11805707102661204528, 0, 41152678298059849056, 51041385368996986764, 41025388360566285630, 19795730651640831248, 0, 29190742830763581591, 3727508893217942808, 0, 4035457985379812832, 0, 1643173509647671936, 0, 3977061874018202224, 12563848359590483834, 12391464988219034928, 22205681735739648804, 20328247889833813124, 0, 108222322212392491644, 3644944177352501821, 0, 91316692869890683968, 30220618867778302695, 5456857667921346822, 0, 20759015943274675986, 27036566435454716709, 42903819667215168480, 4136386408272162608, 281216478264675054444, 0, 10333762565864089064, 25536330623217372300, 16674542832803130237, 0, 0, 5138677386613792461, 870366774972314120, 0, 0, 3412853035910137216, 197347139343210069504, 10983855490360771244, 16916788657622049968, 98634081938020377348, 3076234486446598054, 62359343110197518544, 0, 12130713408914478088, 5867222970021774096, 0, 30811089455318744919, 2903449666001425996, 12487251005405647901, 0, 1016454946033698696, 155380409997059422116, 0, 0, 3677656323789909851, 8771892672785888560, 108031337550041445444, 27013083374717779140, 3281549971537470518, 0, 147405631917580510020, 4893589751019570320, 22248879812478807642, 0, 63850683438634208268, 0, 21003784487563489944, 610701537129855956, 0, 17564429628294304413, 0, 0, 0, 110919190230430897476, 4867526791970301072, 17926012965903144168, 61182853492144230883, 116482804209659471364, 5141079958398059356, 11713314471888297620, 3660670042073875592, 23486440278035300274, 0, 0, 61419734052076764864, 886972158391188804, 0, 20941541096914387821, 386883645321428670528, 9048730844536057518, 14541895417006221911, 15476527365767553618, 9762316474723152784, 1744929307728909024, 13044398458586681176, 3661411238108514233, 6872173865967097972, 193237309712030129676, 6437339966455247469, 12521685783777141588, 0, 0, 35408161778932349097, 63202737564606273120, 0, 103921641582562993476, 104160408130302149232, 30288559752565666704, 0, 17430254238546787295, 69047931646801139460, 13347784818081375860, 28743291413438619546, 0, 0, 3365967551494957777, 8393973381419854557, 0, 4184885617401537084, 6007840808722721776, 0, 21459531341866749789, 0, 111503689566012916740, 30716766128555662360, 236625751402041303, 148092837116639444604, 4916382524196633120, 0, 82851746158772400636, 64728952598035775364, 16978062600256577108, 923476035483416130, 69087071289901676688, 0, 100841772410795149320, 65093014742830935264, 0, 0, 6149792379078342320, 14578448203264660506, 15426588167863447984, 118967448822166640484, 45721507370572370268, 18705524373100416695, 201265744519827815, 0, 5334631073619976192, 0, 2015299107987821960, 10448739261710811793, 0, 38587496978181326949, 0, 8873570948160669933, 256068555293785768704, 18675912242605022520, 133490754914274874884, 0, 12700724931905307660, 17743729362799476330, 0, 14686049995647477424, 0, 11745381135757615634, 66871396880538961092, 10736700862582741413, 71289917074833626388, 4020026251405874170, 0, 0, 2144014315150866696, 270327953273775696000, 4910626773458316126, 39380537325777263949, 5660904579235335551, 0, 11697609696614153392, 147933033344093979204, 0, 111761540899642640484, 15405555930072081644, 3360625536887756359, 0, 263967915746905476204, 0, 69523131644948568384, 24528984090960968139, 0, 92813832522621598476, 4915971207675091178, 0, 27910384485879774488, 6610320626220920272, 6902761922416544742, 0, 44840414433501387036, 370889802305687029, 4288939058098324978, 22384811144601199026, 150938243786893005636, 20811556363267032624, 211984430693514830556, 0, 0, 215251213869685314720, 11159641351272796149, 20351123690459949520, 5700540464213128712, 71070675666670603296, 0, 41210829640060427589, 0, 1698513315512347189, 8902764739186998096, 57168122223026154384, 0, 46304280691336631196, 481909633064993982528, 20570068116528583884, 0, 72234344087728126092, 45096506411150297952, 3308188066256570976, 0, 0, 18580473154605409752, 0, 5972754720071682775, 13873158748471413477, 23966260311847726332, 0, 18778748799636543888, 0, 9836386697092606830, 2137193473525089333, 160322045217337423428, 4266191915861162533, 142796690504931789636, 0, 183710409046498303632, 24716302219345335141, 0, 78234532558643674764, 98707445352247605252, 19737714068484763328, 0, 71947758600140137344, 7465699143327974382, 35565694918942247568, 6738091085577139111, 0, 24991690969966721148, 4662144223896031998, 12506002107955024816, 0, 26263514163182983476, 48274986788996454108, 3791467260635351685, 206036561068702946208, 43868799391739699864, 0, 1337177800133665543, 7391952335746380192, 28191554105779415949, 0, 274968007879331525472, 0, 94017783748626100356, 0, 24040947963321855248, 9592772272001694984, 0, 135967036215308211936, 0, 8700322429001819317, 188615563443462549516, 11404769375207897597, 3286749919219250782, 42431705219535438384, 0, 21540734825740884528, 0, 209188782132178005504, 65018152818675724380, 72354261229171066764, 1655956358686532983, 124037348251214961144, 7792827921271383424, 10537163902085415750, 12348196073198704343, 1818000716162923669, 159972352214658487620, 7451617349165822808, 26992090382073480828, 0, 29201127696271713208, 0, 0, 13797726589781392901, 0, 0, 19512240912174509144, 47770263414183989520, 29743320340684604709, 20512746340902554928, 34991861630628048804, 31414822748011093124, 96123215194009572804, 0, 27497483603090174916, 144964475330055211644, 13235945844137881064, 28868204722079582970, 13252820801165239518, 338552299589763542400, 23846107549743872208, 161152483019856862020, 9902149856715239264, 11550639053436666822, 0, 0, 86435176962961364472, 0, 199622607849854037504, 20279622818834668184, 4790193655525272839, 59739328229337929, 333846503732620014444, 0, 39375077958510252300, 135661643230681412208, 108431833307459643024, 7767237530821955013, 0, 16525916170599726088, 29782840914027339354, 11449539268304013816, 0, 27829613873478980304, 0, 14891799907136815901, 64389477848181615132, 0, 2478242253645838055, 19669886243032771244, 48371718561406173072, 0, 27798072716246049968, 357532189684979717316, 11330727016501507550, 7140836455187758054, 276672658383409813920, 29638706746500925956, 0, 31392213697078903376, 130127961336713542512, 8660931397704291509, 152754767762660446020, 15990564741381808511, 2781789360419440161, 0, 0, 12373238338332520536, 190594921790911582116, 0, 0, 10144408958411628614, 66208176207936593052, 25935637645134049944, 2631926353161979161, 144936013696532325444, 95418353714418407376, 41278359217535779140, 12458259688065655958, 6403868267067750518, 0, 11203828357414760696, 30808635562666844676, 39599226843242922492, 35920996668848379882, 29201201862456741904, 0, 85488834832636948956, 0, 28337568184345439664, 4327194763687472561, 286920113320693929324, 0, 6347762102107189111, 3270363383684295956, 236879187262226468496, 0, 104854868376456291816, 0, 3181874342439501953, 0, 147163775603499697476, 26744264789704651072, 83762562499495110883, 132618619992808530864, 28371481235953797888, 147639997462066511364, 9835782534727694968, 17165813204447853911, 0, 40979489603281651068, 20142125121679017620, 16647021274171961176, 86677262919156257316, 69556359772947175131, 0, 68098361896492523484, 0, 6877941190074784999, 266244168181572559008, 2604350331734748804, 4437102786649039584, 112142637252756781320, 16272288771633541766, 0, 447945630275878590528, 16330187865247777518, 58989575789243866692, 35970049880849314704, 0, 13705582291422695984, 9473816651393171690, 182302035104075802336, 20053573401722179295, 9203459766618841569, 0, 238304790456396209676, 74102982561476000436, 20886751021277301588, 0, 88804379890451123424, 16167808556179643204, 0, 51428157762196349097, 269710023939865000704, 0, 139193619443915953476, 3576094634528509280, 375330223108003328928, 0, 0, 28791818973305738208, 16371260596052503928, 4608718160975925633, 284566133090290769004, 21687965126060895860, 42899368606284518268, 0, 89399200596247344636, 0, 9781015123776512654, 8718177538331199594, 80271702651515258388, 3326797203899766793, 10061402515926537084, 26891026153671196888, 0, 90966734147090704320, 105166874858950861320, 0, 0, 141375677840674036740, 45048669733232782360, 3463524844336615754, 44242076036279366340, 0, 189070371702700244604, 17725724147192983984, 0, 71078361768177035451, 33285441673951163424, 60001269944424515568, 0, 276971027298006660204, 15483296000078233568, 28103130543697217108, 2981347721620256130, 12436166103021557102, 303432886690626663072, 20318862545730030692, 0, 258830577959620264704, 0, 27370957747708996888, 7801352829835254624, 1133606163176359877, 54861191285115443184, 0, 0, 149729347281511280484, 181819444843727721072, 203567488286047232868, 9505933018363129841, 2928847806579015498, 0, 19177927482990069424, 72282354062530134507, 0, 17457799207503145592, 16616215785453511634, 0, 61744581468258400080, 54693734863727246949, 74377277794336538388, 55269628461694522854, 5337521519866901392, 30003969802507742520, 93017294681433258816, 21504635982592666412, 439357457245754397636, 0, 42480360665306746575, 21563405218821147660, 46302778770586224900, 60022094248972554264, 0, 0, 0, 175626994422050564976, 11928152853802506433, 265936796623367556204, 81902303996916382092, 6115841413248735184, 10237036662724154170, 0, 0, 16343308674402106622, 18094047964909293272, 321766194677395536000, 34199469633879363312, 56539342651727663949, 30357044359540477884, 34186792581732318488, 3873882027325253269, 0, 189073090958982939204, 0, 127113262481266804944, 141550831847271440484, 43370913226559471295, 24204490804697361644, 8182193077858828978, 17135480938746869624, 47827539688671877380, 0, 73387389223811511483, 13484738105016243434, 291925761309814354272, 39071884679577368139, 0, 63769727158903713744, 6220204511225947472, 360810853129599699564, 10190697945782491178, 0, 10327874895644385936, 0, 14122088755919480272, 38295695381254552728, 0, 0, 195155021556626273772, 3221495531070524758, 5406602319040338117, 62281036506587034384, 191418210628359885636, 0, 255012117529901390556, 178300296459199075248, 0, 60697718772704790336, 262444365788034114720, 15445269549021736696, 75953459385963070092, 54333583693160473782, 32631480508771629520, 23527650908472673752, 293636187995246789472, 135973245341503824084, 0, 58796163473535947589, 0, 5414030125467480464, 0, 8989844310726751760, 0, 16350787456594998096, 8431379135037570912, 0, 0, 198601684153402773516, 44262968080728978159, 3893239374337103032, 549620717913040062528, 32129005697094343884, 0, 210823267942794295044, 17789443425821713034, 20004463879858176688, 0, 29123024709417039876, 82162685707083802764, 11864928284965630224, 55597290787272474630, 149234261785051242012, 0, 29445359247552063888, 0, 40108713916940279568, 119634978803682610656, 48329116039963373607, 5649002235599014368, 197865865071416143428, 8722706280621079998, 0, 182304049834682829636, 7248205415878973408, 587082465861430118400, 30266993661510015954, 39929806480309575141, 62832728699190336960, 23491674212607107576, 0, 7174216919112371312, 357951256734617531244, 30257057744926363328, 21003736832458024154, 282271681482053189472, 37881944728683785964, 27318997283531681181, 30384342679396867204, 0, 0, 0, 152574896523090475644, 6729637331298390829, 22714027531303504816, 0, 84434518376399002159, 122174491698426347712, 0, 189259722627986325516, 6358472255586889912, 8137014250457450782, 252473064176965346208, 60335670234660659864, 17721363655721354796, 31734203212586551194, 25184425743352404528, 44457625807148135949, 0, 136160424268249361412, 64639103538663701856, 85999780729895559408, 63819478001376247230, 349441001656765422444, 0, 0, 37467561117177855248, 17563294968346014984, 31567084314164236749, 0, 493213013257288270464, 0, 48859234133704187031, 12868192222754054808, 21883067984204297597, 12984390213446280672, 2621231557213517064, 0, 197037446957429337540, 0, 4736227302020071171, 8330199137626109056, 254965194467018325504, 256136417751366057828, 12869703176156017264, 18741031251550279084, 155178945111915441144, 26349178766527130928, 130476698538402627588, 39685204316221728804, 37308214434271381124, 4997324203966759854, 88120250891833600080, 0, 195981415389774007620, 144356533982851627644, 141014380651497004608, 9656882897457755152, 0, 42664152494418273208, 124364188041838244928, 0, 0, 50175237226602376935, 25328592639182272901, 94872740251418366700, 0, 31763603928842669144, 206935703356417534116, 37764279187867191186, 0, 46435920549578444709, 4482620261005293675, 13307146620125024048, 337054487217762030444, 0, 0, 152387567985852261444, 8514234443292261712, 23966471246422681064, 85005784438650136003, 44067822019837692300, 32116898396022322557, 395689794174124502400, 0, 152861605710574430340, 198051456379655902020, 45804435276843208224, 6325426645783613960, 33827301009465534450, 0, 111399075055549364472, 0, 244426412672978517504, 89831861517238103820, 30917239465106668184, 24045908573007619244, 1793570845142832476, 0, 133100717743839912708, 32685598501800988845, 476032232870107633728, 139169862712102203024, 11292162646932214054, 90284532391548256464, 0, 0, 8601224577371134160, 27192696160593966088, 21243540380578126650, 16158162875495801616, 85768399198866533803, 21746688188485773816, 0, 161599310447109359364, 10920729427177720396, 26849194464062815901, 247018280171602967532, 0, 19570339491017246100, 6749633726560044936, 197415789666621598116, 0, 0, 12532552630145415131, 0, 417913041092508677316, 53755463623713578217, 86971775048921286720, 329565063482499733920, 144169614507795813444, 0, 135867005400616556688, 45807537753634423376, 466215211875614142528, 176191711143632622036, 12309578575993902518, 188681133610743646020, 28192034463130528511, 18429886329745019796, 25293183747732997722, 14497966723540100240, 39864291108675887322, 0, 21056640888118120536, 0, 4465363809098957177, 17064863932123908614, 250582300530789041676, 92310986408222002188, 16358231803570306653, 39333256997346529944, 5619141874120047956, 0, 0, 355369830441749686080, 33354880152877178013, 54671419303408956657, 0, 0, 45436136753747819032, 147306136289569969476, 15158259404132902032, 137544240587066761392, 195514189759739308572, 88464432020324598883, 42002779548616101904, 0, 109619802988592308956, 153198424292432783364, 96030863053826068932, 21560362406353800980, 341629326802089129324, 25207166290389225620, 41340999411365384754, 702926771116223232000, 0, 95259778862477005872, 0, 135226864642267491816, 89245920784476176064, 0, 6707512939352196804, 9861463531611932144, 0, 0, 38448728991535051072, 37982800520049274221, 451897174231911102528, 155743902767378068740, 66230716747958944380, 43007504998100914200, 29793811433721693911, 489398451581027959, 0, 30562366917149910738, 198972182260188116604, 8451571288367403744, 28090426529898041176, 111860798515516097316, 278985715634921468892, 12528250198324929593, 240096334371279281676, 0, 16989120776434949229, 26480129830730421588, 318379924470576079008, 30453745929158553912, 96723834072236489520, 0, 143404543703251501320, 56833169566134221097, 176403607543324692228, 91429454262053697120, 0, 139021955747885166192, 23866913934706646610, 79772504863591306692, 51531630272949154704, 0, 24121004181434855984, 68054149162266003036, 16539406826147051690, 599863444289821160064, 33734139071400499295, 98345531993736025860, 27769290747653727860, 0, 100572803612807840436, 0, 4422631568024066184, 0, 11779348885111795537, 333511352974928824992, 58675053604011555309, 0, 8504814282075119711, 20196563089951569117, 321185689455446440704, 0, 16469260841677663216, 0, 28497406265004641720, 431571836153984768928, 0, 170349199258621817604, 147496814051657524740, 50898494929393294360, 20864470348897637420, 4628872922959074903, 338269146060382289004, 189609815085855956604, 243012709503483102432, 0, 115009264700132304636, 0, 36629489089845999051, 14841484039874199594, 93462401067350130564, 107631433887530618388, 129222399634226590188, 6622037426713736130, 0, 40327509695728156888, 0, 337281794365164624000, 97933460767798846608, 10892470579161809238, 135456173797729741320, 9435062447310257999, 0, 0, 16889331321748330160, 7603978323130975754, 29203549071495690906, 198816034612755483204, 0, 30901148743145623984, 270184320080323291356, 156059521342699952484, 70091775438683197788, 4140055289477283815, 271866702608932571424, 0, 330013949494676100204, 61496930887810004128, 9039137709616248200, 97663527276098989536, 40847261979880561779, 0, 354035489427334503072, 60916438363151966949, 0, 309333635963485864704, 123810838345190186508, 39193694919369796888, 34948444690108382520, 13043179313973597552, 75395552192896163184, 172936205626939389444, 0, 0, 66942546555380405724, 580836428235169777728, 250495280216586752868, 26636859256442139660, 6127017612162495498, 33572659910832055530, 30739605708546549424, 61781003477715261024, 271558997748517454556, 0, 0, 28940068653073705592, 26898661012177951634, 0, 275521876643715138720, 23690161311797945253, 100764401518636058388, 164069448379033813956, 0, 30677172583922849360, 9445971826494339336, 325125300014069328000, 14521648708825192926, 61796765684217599949, 15960351113565647231, 2283317055394753845, 504923536834536477636, 211411562018705897028, 189454076500605723204, 81609022597157754264, 0, 233588418937687434672, 0, 569990122378478526528, 30770964325729809644, 0, 318007111308321156204, 108896002094100382092, 29041353617770253408, 68237304839699977440, 0, 0, 98480257715768894784, 42714747921821912139, 27962571040083693272, 50380639145666643312, 9916209242048801703, 43630099425210877884, 126252950399054371596, 40862623968406863612, 0, 48769532459333598488, 17254293403829624272, 0, 36895993430079404196, 17717613537584970342, 432988631114735983680, 69297121210370455836, 212616327012390991428, 5124397780443861109, 15539501608623748978, 61271398160869814936, 192707956044789453636, 0, 226526265822943217808, 260641300360149710556, 41110989758002050381, 0, 340074435528644434272, 0, 264526671276289602720, 130706204503237227204, 29579607320871864128, 420705294792248019564, 0, 37166583203503917520, 0, 100313928793374398496, 55529432333446312728, 179395411566894643584, 0, 8957757919333890229, 242245336515993953772, 6564800537695604758, 20976011587916598096, 84294493362297354384, 38395590971801779668, 0, 71161517433253712796, 554150533906583742528, 0, 265114445738085602208, 89190300818915756412, 58224129461424154264, 101974549971431230092, 3464137869775990647, 156956164589175294744, 68901543319291643232, 11583608777712192096, 0, 36156176689587553752, 342674772398760389472, 458442660189086945220, 0, 16700304822803218135, 10546800927706560464, 43246891937843850492, 0, 35208521607628863888, 0, 43662189526763203000, 0, 173030331888395070624, 9907662293415598773, 245031908339348373516, 202964327633322703428, 23219739175947818597, 0, 229584567055580241552, 64843873498665078192, 252031199439686455044, 42989262828944775141, 31605006295259136688, 0, 91368565335142548828, 42138859672206159876, 109073686477235482764, 132983860606027470852, 36620377058455195328, 158192842254544570464, 192234630586113642012, 0, 18622587854664881262, 57768979376657159568, 17629357188859176871, 408921143633951704992, 212224828994404279620, 9839489364627214368, 16341153700090768320, 44672852561010858108, 16225150012427599998, 0, 45047248801156600116, 41087212918810534968, 0, 662154820102597478400, 114042116058779980152, 254327866625573090208, 67621768247423795864, 0, 29710007606405354584, 7772365759747581703, 416839497885962171244, 303546634211080926432, 47516483531517095949, 330337658373850949472, 54867113514308825964, 143579128189882644240, 43336432229895427204, 127730047124785434756, 0, 0, 194915174550730795644, 21983423295015582984, 41529233950739257962, 110074406931800122159, 413005219719004886400, 0, 175888630648434530016, 41166876210902185968, 234717339302216085516, 14702647409617472864, 24640319329340777597, 14697174309053090782, 0, 28336654513005194796, 65596620052011088944, 115370937562334537952, 0, 39544970864693844528, 0, 443588595009709982916, 257728756790432853504, 93325671202455851100, 8254860318850951543, 340473591465692104224, 161859685337047953144, 407669152034687982444, 0, 172769434690623687216, 152083690407907803024, 8911839646451891989, 562458586245356110464, 202574289044087863620, 21217818076963694808, 49044900198621537208, 0, 19746093414523120376, 0, 236960173476575577540, 0, 14413772693234300670, 28085245360052512901, 90509380694833825500, 0, 307299591150303657828, 36020660626795949144, 29292576696543559084, 72185987145211652880, 39095977517472410928, 124352837974938579408, 434097345260186885316, 57096901609371888804, 20179120642353793262, 53020306690710421124, 9528304845788239854, 344442400195292053920, 0, 48067859682212361156, 185724204498776107644, 476454770537856767136, 48447528669367332090, 43782853790681005776, 399535453669988822400, 0, 41826121927892472528, 203888686041506398020, 22582059181929590624, 5732486067194282993, 364566583542094300524, 0, 0, 247748340060247294116, 118515267281726132472, 293015178348090615216, 0, 13393797689958359134, 37367037671073004184, 3329803350099769289, 394310030083968750444, 0, 194890369042320741444, 37705210107559344352, 126956193230457418320, 110731914896333176003, 62532086753392332300, 175432318004125446768, 143945042327411067024, 0, 188727013688275550340, 16254938265057590776, 62663300685828808224, 60513361224575251452, 49601312698448093274, 24674514544453773816, 114351611590192773636, 0, 95818133340729457563, 47060437150179593424, 0, 92783434940719983132, 0, 355960592440501161324, 10308025561531288295, 37357456723941379244, 4919611364777592476, 285294256705637111952, 420266818152877061316, 147847966243991043816, 24773288689728712670, 543352433507957233728, 19982282013935134054, 332133923129945749920, 0, 37956013498038596032, 77113142629854961572, 51778913264969335376, 112547097096954053803, 169334484232537045872, 198354628609493999364, 231988391650337249664, 31168056069711232511, 11210168401453959201, 0, 298343976599368727532, 0, 29864664833129246100, 26177208752099176536, 237255818858735518116, 97259852805015029835, 0, 0, 23163419100426204614, 95002663265522973852, 0, 72921881057309738217, 332821131888807631008, 185699808052548453444, 7779511836279469280, 451443483506265920928, 129104633439021103056, 26139969198425865878, 532875321740041662528, 550369430809668844740, 20057414269785942518, 24422969580716863736, 28699326742336379796, 62817108784908345852, 83224977623772610572, 49202214725295525904, 0, 117484641712141108956, 0, 12707995664457192450, 224964543444128390304, 13883971647941038001, 301247906185132721676, 343438024791041193324, 110874825949251392436, 12904321118936247956, 288535201319327657616, 0, 0, 119154452195109902688, 413822936338855606080, 139831023056988579816, 74890404177409596657, 0, 63247301421142379032, 188176239060900529476, 46156603243345867072, 453379697092268288928, 0, 242749940029199788572, 115669658425937238883, 0, 47764958216308524288, 188981134943101583364, 22368360825076300408, 0, 353248322126227793004, 31766057406654600980, 23343882130224074304, 64597901509995087228, 38261494338441705620, 118760356772130113316, 98490347585656607451, 17634923552016318974, 784648225250986752000, 372224911163824819872, 0, 320721281078374351008, 13050408510957516804, 38458648303848886488, 13637323285920678624, 0, 148217739968177773320, 0, 517584676584622782528, 191214015952016788740, 258634627132863319524, 59204923295099314200, 5439679507348223074, 0, 85890573682281658692, 245547841756226516604, 27938085209160167984, 99263844764037444075, 328256373875565308892, 22002494252094083690, 228005485585221371616, 85254451202183712624, 0, 289789332513907121676, 21383210272712711648, 103939220298876128436, 39470712466492341588, 70396689094227372798, 45261064551778713912, 121588881286782684384, 373984542772793703072, 31447883155173793604, 0, 77478682947659981097, 534105626410350007236, 324435805938051496704, 0, 12089752200846650720, 439249301256680576928, 78275719826210339064, 0, 0, 0, 224526448970635725360, 262418907028983296868, 14225054136335303553, 675758117171485160064, 340782042721476689004, 40734988453895007860, 0, 0, 22237619478384190094, 27124208809669096312, 21094273740334383594, 391207810061948344992, 78980280380294115309, 40911496087995689276, 111206888423804090388, 72294099551799517854, 45929121331963420888, 0, 41690978517228641720, 124151765508470278080, 0, 160271743751457049296, 523699227375258909636, 181994319724580404740, 64809896568317056671, 69855915932332174360, 31592665328134757420, 12089485119142615754, 68749702431070851780, 0, 235212867070178516604, 731135458288094054400, 0, 100308527431519192251, 54318811128794559051, 87663465450159253488, 332470924187908740204, 30773548647285391328, 10030041278854040592, 447149087190865414764, 13305426511112336130, 0, 26096600137430783342, 394318160678762064000, 361157534944997607072, 53136835215346724472, 42378007562732475324, 0, 46988048063618116888, 7038919288122067397, 80861168919862355184, 245554217137622043204, 0, 163252257645080044368, 0, 317920221642003931356, 191446937200306352484, 227371975665191006832, 251680006963927040868, 11402226682687287498, 325318070210681051424, 23286007566121944184, 0, 80490763535039444128, 101798646781755760107, 33212449947323689592, 361239178146913618272, 59589151459233601779, 179364854972333963412, 0, 89807306939041150800, 81648193646959646949, 81359899622489859174, 437627946803704275564, 0, 15193186763592602512, 50902019648272862520, 22420462135993437552, 508516416503584797636, 0, 0, 253031195998086497772, 65641598928686934735, 654805728766615537728, 40125056941619739660, 87074040699857706264, 0, 258931652832594973188, 320184809494881614556, 220615373365893319536, 0, 328313153472041538720, 113103211209105886092, 16734745045123643344, 71228900948329760382, 199190396626699093956, 0, 44823044094555809360, 34427693842346733272, 381189058815950928000, 173062763906543056404, 55276360587069987312, 83581088408429759949, 50626855459708477884, 7844099177755476824, 253663596598078697028, 0, 235219651513756443204, 12873204904400245088, 0, 695824767081489254400, 165539833662713071824, 0, 66818278545823128255, 643299332136502206528, 44195416598616849644, 32964965484041779064, 0, 43039958356929293408, 270262206249881815044, 27672650493303518954, 348621846940600018272, 61883165908700072139, 40917537028352253956, 17117227052815902032, 423753095389880019564, 0, 200644790551301226012, 0, 29391578931789944272, 0, 111909980773448101039, 60424555150583416728, 154586206756115618400, 497140990192583023680, 242468829642481505772, 255758271776447311428, 12007317645184940758, 81217530066508214936, 237813440284518093636, 683945246024938598400, 43565595759284988762, 308294504594798030556, 60523482909702930381, 0, 88661441694536214336, 316345340592900162720, 30588191161363148536, 80231227126240566582, 434410060324851899244, 41964465689634744128, 0, 54072457420077357520, 350466539818252613472, 175847339073192190164, 45687266106492531693, 593302252654916993664, 0, 15590946734877384464, 0, 33049551703586358096, 20241942956302016352, 112980866035927012279, 0, 0, 246164161340642709516, 12719136951917127352, 626487136152891582528, 317149073756325602208, 317612969668623258084, 76556514996666394264, 27216956946283022636, 191244182900207934744, 259371189680664439044, 36766642261266432688, 0, 173272795735120955652, 526087927791319265220, 49021858766119311876, 115854117635428984944, 81734082057485572230, 191206023180873834012, 0, 50500649453806143888, 177554736750044301408, 0, 60604475387627203000, 157159771656857742816, 0, 582333584323247950464, 72875434989179563047, 16638019288979734368, 245133664885663183428, 37897026675680858597, 18372206304189921248, 666585004757342054400, 254621191801843449540, 50375810698372662354, 62828284488170775141, 5654476830196946195, 321514607327152809828, 18241926881494666352, 420591497155736507244, 51765238133158555328, 193533428005981690464, 59912560019041577964, 46388371594474444701, 50747768964551491204, 472316853901712344992, 0, 253832017079497399620, 63551070011778627616, 194795327020297771644, 179525533770226424448, 0, 116078744822536426159, 56415752409278374968, 160099814516649492672, 0, 142152435601700140152, 305389887132097250208, 126123673196511606252, 88714156488606515864, 43826885315394794584, 33702284250632906796, 52082168086582202394, 859766650760178432000, 68408072631147575949, 176069039597965011972, 179025372319819284240, 118402267692473868528, 411365229336600558444, 0, 0, 13084901986692608400, 0, 34579463389621662984, 113644043436921206923, 51887267523659013069, 475740839213343446400, 0, 566318992511993422464, 204006563433080318340, 60458854407394350624, 39744135336598937597, 0, 10251360088269296904, 244060097318850969540, 144533824545659177952, 0, 14684523878347186051, 510227662100638622916, 308130686523534933504, 309631702628003241828, 35186544074914183084, 399624212248181704224, 197626799596010193144, 0, 169821161990497746948, 563598079622437105728, 188419844722527963024, 224969831073283594644, 15061586088296983854, 120923267819459922000, 243208869617465143620, 181159668045868788288, 32503515357157836354, 22122891463176262672, 67133442395029857208, 0, 31908757027026160376, 0, 22742890013237780670, 44241628807715152901, 311421225445913879532, 128775022744902275820, 0, 52897541041725869144, 255057301752727870116, 0, 13977459210732830955, 427395074916689451072, 500076321577693445316, 77071434439738953777, 402932930204359573920, 0, 194612063670354789444, 20701916805984296272, 173902890941572912848, 539858526827010047136, 116751168703236520003, 60063692539557805776, 461298465652611542400, 218297057452636546836, 194564496485207198340, 245413176799567198020, 70015159237228744224, 27988772866525604916, 425534012706889180524, 54785413935065750130, 0, 148104682772575892472, 821447279957779200000, 0, 20780631336750959134, 123169992133101481740, 52630171715606764184, 8650344905977632476, 0, 0, 52888935372107184352, 431553304519926454080, 53353876672659446445, 547847993248622065728, 179308589130315387024, 0, 60268810613166018072, 21067025849778215120, 38468251881562070970, 253451489358839980572, 117601070436922613803, 39597180862897293816, 142681568636884773636, 345228101964870217692, 204401149256630831364, 299714854456215575532, 0, 416267930831873961324, 36447651050235230100, 808538474039030784000, 127548594729003562704, 0, 485273186958667781316, 183818087419779843816, 79644277147321466217, 119675789427596281920, 389651845627297429920, 0, 175320253608591688848, 51525992392190276032, 101042493154534561572, 70819754719786615376, 537314959512844734528, 221044619782165967316, 92656787663549921148, 709730891308946715264, 47995043189721712511, 34805577928913531796, 0, 43721724928518490842, 39486128700146536536, 346785765359468540892, 0, 13972145412687404537, 34709391472400244614, 303527543916786353676, 0, 31787840259825592413, 390555013087788751008, 0, 42817174941431120312, 512393311277541440928, 417791654436460726080, 80647519800486540657, 218531806754160978948, 623199926593154284740, 69387012000354155032, 177283615850925362352, 242868717354319276572, 108206895588856690572, 66629309809716645904, 299822742335955810816, 0, 146241127266358228956, 20239964512291392450, 697732938115079912064, 130206291047036539332, 39365328076643208980, 402772755670698153324, 142942771910560832436, 789656681943242496000, 0, 0, 407523148521869752992, 128697868930766290992, 174828536721061539816, 13116334216711168559, 0, 22497952224811353584, 0, 62486584843438027072, 515219435048227328928, 0, 197823245979770836740, 95078282497297343100, 66572693539655602200, 5521588266510093559, 0, 412549460006296913004, 81926793766683381920, 246575378956152788604, 292032725786150616288, 148569409766751713316, 334437659201960060892, 56120384036465528691, 427535728625826739872, 0, 377482554765639631008, 165489160323284522220, 53760646538227126488, 50495424822430617912, 0, 130448051196409243440, 184105163816934253320, 221291037779885321988, 0, 311820634746802519524, 10046511659222903074, 41834716432340813010, 111299020154890858692, 42979024497434087984, 336963664362973915356, 97302244876652414556, 33693601825109723690, 680196795475633640064, 339195319838514395424, 0, 78215941218500349088, 135034558748469728436, 201520601025772502916, 13621538829896972424, 394146249340585912992, 430185270419479143072, 85555087698857907309, 0, 20815613476099408991, 605929921682531767236, 380536988851894696704, 48153398453225057720, 500116431700923776928, 103009069624727699064, 0, 214672477617561916164, 0, 677151197746798321728, 314944823869500416868, 38184064414151525420, 399110573089829969004, 295282542475463247072, 88397529247864684512, 0, 58314376814444415051, 40471992947560936312, 31843097640139143594, 56113811258277929276, 143192137058081210388, 168103497034555478508, 203083027278340100076, 0, 63991122272282140888, 0, 398165359832206416000, 23846194143931822038, 21909577641885049679, 512199319932710782272, 594863431874018589636, 270910621041407465028, 20855455996198735754, 246423296496015387204, 0, 281674030580621692848, 814391400562879334400, 324793142281486171356, 326979709640900315424, 390139363782839940204, 89278894903042004128, 41033073279166301408, 513301744536913414764, 0, 131498480993194899936, 63584118520617217779, 416385655079967207072, 73516993617870644472, 57516577320724155324, 162127783867898543628, 63436302633540676888, 27070611832299357552, 106021047225904835184, 51351485067161297988, 516671184230765167680, 0, 96277080978525058524, 659879560544791537728, 303233316292728320868, 19225913886532527498, 78168663220427216536, 89213059133580177504, 326302086141900494556, 0, 49320236791156009592, 414985977275721298272, 555196586290035425220, 0, 330883552777067586720, 207242650419853237956, 503120513376330195564, 0, 50876091837683873360, 221728462106470846272, 10182504302588328885, 578708013490628637636, 305719635867431777772, 260005796969219177028, 113286486446304666264, 284904556470665487792, 0, 304847799054781213188, 648317241946816446528, 0, 119634142459279924860, 144722426704551646092, 48728481210840845408, 195164371884053672064, 96920169394116906720, 0, 48921734315782893272, 544579286472896993220, 76083047497119027312, 22818828005024817063, 68525427923640637884, 13443248653074876824, 65021083240678571772, 0, 58783281860323152036, 58090209739174971960, 777155337006056294400, 501596262449378671680, 261344828155124431428, 88793513462322614936, 0, 277278251478300739728, 317068262656751575044, 366614648238228650496, 63935043077477202381, 401396038557691858272, 55798886683462653956, 169860447403292676804, 49845730051559352128, 488273054450790099564, 0, 249243284262341226012, 0, 140696290779181381039, 82283809501036936728, 490432018218745048992, 224758985523917076864, 294184662000110945772, 22370729591856515520, 19976140050071780758, 60522027239178532308, 764615725176083558400, 147030589949701921632, 0, 319491970021703906208, 121975116883923454332, 85360558057825306264, 12074394489634386807, 199242307411414302744, 498896426386174139244, 358165863160714169568, 404130641620027973472, 529084297743497441220, 193259436775386804240, 668806041326384513664, 25349234935378224464, 0, 67275108474881731000, 142819743482064772279, 0, 217829753967796972704, 297219902924850069516, 41006381839956410597, 0, 375034358750960538084, 39697762495888142636, 92886615977416312752, 305204638575818359044, 52992702074929152688, 0, 528388030783061150916, 124553911365198259548, 66663211127170191876, 415301287733126344224, 200566272050253274464, 238831909380197994012, 561782391373969919136, 475741847339540440992, 657177282221293390464, 260912984550581815620, 25454023816269694368, 31882694618503097280, 64314445161877414968, 0, 746282876396771174400, 300142043230967289540, 150586012113950764152, 18267616206808787990, 378275905636068009828, 49601887061743850584, 484105255705342907244, 361598323231080322272, 159984106614874934352, 81523246202928377964, 184079607901693524240, 68325375913311811204, 0, 83889196483481667616, 241761122446199851644, 563926161421426175136, 64451259527430143082, 146344150776199306159, 480074592525978326400, 0, 64024718235326370288, 29557625395076304224, 0, 441841342860045532524, 48943092506178506796, 152002120590975017952, 346700002657990602672, 949671692928559872000, 513125454945639326916, 401772405837591496224, 474218897112784878444, 0, 51066785224902236512, 143569162785340886923, 217417937110343305776, 193683118154607387024, 640190082898323022464, 245470096320759038340, 79183234508701230624, 0, 36354528431389936376, 288608341236258969540, 128173679456989056267, 0, 29433697957791212670, 123781165433647777500, 0, 365420393425202601828, 50363606918169223084, 162516415380768846288, 502918192454832389316, 36964383944984134382, 636516405170264305728, 655815120750482668740, 24218084128380223854, 405989883668576149920, 548157139623967103136, 104521161522083641452, 67553013099288493776, 0, 279920654856879181632, 16335933768473282033, 368345046783657239532, 427886726480473564524, 0, 300495455854819390116, 350113171929087919536, 0, 28261141555817543134, 492106396497195051072, 100436840764071753777, 241740382125085029444, 59922013164300720352, 536697734718178880928, 165520300601335698000, 147102816559181320003, 644282671647776236740, 235055421861170078340, 31649148148604173816, 91499542044476104224, 40123727971438244916, 88609070812516258812, 150898511179572645636, 0, 129343821743831005083, 909426949775942400000, 418564722637596585324, 16401902823874152476, 341828098409013885072, 0, 495604535327009974080, 188910339651271491816, 619793711284733425728, 79945489972881858072, 60751811692396868032, 107513264416630225572, 306285364538278060572, 149005285733271893803, 399206974930808137692, 245781984817277231364, 283133821655378934144, 0, 355666068282243095532, 30472874741722065984, 0, 51367493790608990100, 131071668264000046155, 895858053083771904000, 449981344473639859872, 0, 103436211979179386217, 393384463512357583008, 19154800995795588320, 521314514189471168928, 608600586775534014528, 627435399154012396740, 324544000331351383524, 791883779874010395264, 49700535739766651796, 0, 114677068226686114572, 401654548510089980892, 27085006989002712450, 275545821571549543584, 358818666969391793676, 146797282413399680436, 89744575012795465398, 0, 59490008256372560312, 156816781237717047648, 480870277731828406080, 105492022072748940657, 626681676737998519236, 91823694066010475032, 523384993967693696928, 0, 294729985022041516572, 851912476541997926400, 0, 779225735906721512064, 415550450484161873004, 54196540475205768980, 41495766370629209664, 33434229536027132414, 876003653476267776000, 470817730518866872992, 435901511952723763872, 54670876820559846716, 60880203222858166488, 0, 0, 200504168039167632720, 237918876562671316740, 312584695436106583524, 87395629234915762200, 15913973505998831074, 0, 104399887476630261920, 297776555850452948604, 838766143389965414400, 133371838073655184875, 388333834840865660892, 78008694966150728691, 117794474354194034544, 38848531580164349408, 99590514047292840318, 532200461063113990764, 69928260843312537912, 437795409753912807072, 610066817136212407236, 0, 108826790170832963064, 0, 390297690834632155356, 274956807438374595120, 316617644433611264868, 760716985755559400064, 398244812350240475424, 0, 99075288558051069088, 239787970723769942916, 46262319290206696312, 456468223825867192992, 221724128403862539732, 110485831873402227309, 64100174700428393276, 101727072341997990174, 65972488103710817720, 0, 203175612614130887376, 598944405359837469636, 0, 92848962477972828831, 756718623188221681728, 53537776791650405420, 819533223307548518400, 324399042624738493188, 80629216251654735051, 22824013570973428752, 516893560919177734764, 242402964416742020076, 0, 459827243544065616000, 78764818878413060472, 66031278403617531324, 582609894693957502272, 318760780530757865028, 297786996419143707204, 0, 800921827443141734400, 206556656472801895248, 377154561241428571356, 385056594640910555424, 41290560771661333624, 112898244948533204128, 56897192710646621408, 424021482504447442272, 86951525398232017779, 224680928227918444692, 506656407790732755564, 0, 41073412052580957552, 144509041724524879159, 586421668218589807680, 0, 306431222810689889772, 738474378474499057728, 99980309818386896536, 312466845262324573188, 379553415286526414556, 0, 629100069575667425220, 388300347003655746720, 100469246010812989182, 246989116065780277956, 0, 69647480746578593360, 217814685284507006484, 690657103919020673664, 19869349511009988824, 306883348946853737028, 26858837385909170528, 782129537445433190400, 0, 726251969103101886528, 390049113699962010084, 67352603348261645408, 233651379085822952064, 324896346714500119044, 617822678985106913220, 64199830825771581956, 248702770673871978012, 220717942952965465248, 0, 148018012955991541039, 76898010292360251960, 196988827255566334560, 570374138925487471680, 309112290317442511428, 113365162766222774936, 769534003647598694400, 67017114425550771162, 990321876635579136000, 87973053627439842381, 503136519472719035244, 66856105818583992128, 0, 69634468063710879213, 559425853396483288992, 673210463377654145664, 80747424132202717216, 149176185191940148279, 179339898383358721632, 376152115438205666208, 376945804170623898084, 108318460991329306264, 46581337281911630636, 238155843120708702744, 976146258621348864000, 218059238711112190212, 601355082743991521220, 234303805815301044240, 153134432244282878064, 0, 222291724734808200288, 88842911734007491000, 0, 661525782304701262464, 60309186737951210597, 0, 307730060890013241540, 16242716049896093075, 600625222783967390916, 381096110930538153828, 480050033425593544224, 240532375199952154464, 629894362388417279136, 543763075005562840992, 272344932248776863444, 307145690033936695620, 91530940417932867616, 224548648810873792128, 84268502050607014968, 0, 183321849055132684152, 27063112199892587990, 164903783336271099372, 68344282168995050584, 955391787710740224000, 510636503450418219072, 224151369429891924240, 0, 27447653009629122960, 632928042620557055136, 149940520411383302923, 547435729418578646400, 251795672934461246340, 88053038108496942624, 0, 508406896934818012524, 185790524972561417952, 935293263078730752000, 584390039434829726916, 465548544018342856224, 0, 68116025181771356512, 641500058727699697728, 234644789867489307024, 275264719235713055124, 53070928487544916674, 53142709442154736376, 420232928917065289692, 42388332676056452670, 370204018457274647532, 0, 495654448536763947072, 573522686170600709316, 107511340673222553777, 734903832217367788740, 469105931075905429920, 218233966795823629008, 616186413311382143136, 132649500937499881452, 88459369246427053776, 268027793737445476116, 815834665332349467264, 47747924206411172916, 493479673043530204524, 914979422252830464000, 0, 40273492600871903134, 0, 79731255827110320352, 603245687399432000928, 500061347241385654080, 722711292341239276740, 87603145600489410072, 306892235680168108572, 354112513485112668672, 183853985624526405636, 406631998066436809692, 483497578427231145324, 901354603592798208000, 0, 165864512443568431824, 229505978225322051816, 78947307984810308032, 136068132339571585572, 126382181059163903868, 796866473962791195264, 0, 101187739087246674080, 408323927653255292892, 510890286845619379872, 0, 455743862109600463008, 66242313575420240312, 586889859359008448928, 268297064636997192708, 704891412335759596740, 383328132855268183524, 144284503590031954572, 357534554831832070656, 39242493235098672450, 784152508027640552064, 183490745772970880436, 244586893216627557036, 0, 474244263614275000992, 27602202070979937839, 704104096920157879236, 589850249321914496928, 0, 941426634500182886400, 479477105762492753004, 113477904227684085920, 349180386404406344928, 82356364470939656691, 495837846812987443872, 71738706683163366716, 209248085369888994540, 80807718855498166488, 0, 602939827504291966272, 370396220448307543524, 25146323056135271074, 927620210574728294400, 397658705290884955356, 400394545597230299424, 109381364974449405088, 249157608802997942916, 603951243319139590764, 498621654798860007072, 686516629806655927236, 138185657367612083064, 0, 762280548783168241728, 373769078672390144868, 120707412550005184992, 64235620826360296312, 649567492771989473220, 83928007268972393276, 250807322029035236076, 586644500892716926272, 674734127256858909636, 325591074718668905028, 337867995759875329968, 907414682980595558400, 375913313756902333188, 64103660612953949408, 587671735663487494764, 0, 103770494679198740472, 85795365559870971324, 76581475126808181828, 887850522277686374400, 591365034292156015680, 109074238262597072536, 426503632054351237632, 482393799031516882272, 632640455312477921220, 576774491761620435564, 0, 177494340620994799159, 271969863709768863552, 363745180078296929772, 363008508882772573188, 0, 157296786170563206780, 242001607416168392064, 621307142754055649220, 771759017500465793664, 30094016384591148824, 85086588428010555960, 868085624768261990400, 453068627692276890084, 376327920519631639044, 430108316782124161536, 83706697879143741956, 301926781783173738012, 656458559485187327136, 181429840359986581039, 563338940651081944992, 40087339170513324480, 854830000197005414400, 188125578714748417632, 1086485134487360256000, 572248402932303035244, 421095379826989149408, 239846135213945844240, 753339769447383425664, 102951065296227037216, 183640580036339668279, 0, 438992710651222938084, 63687660229778510636, 1071649425699707904000, 604011109445738654916, 482686320831773896224, 639436712994608255136, 740994997601008462464, 0, 357876429717398841540, 35135875195210307990, 442482926637715113828, 203025511666980785232, 757962641786734060740, 116494584287897667616, 641714749234284671136, 0, 511247704525172956524, 408675823885263490992, 1049922347277383424000, 580945949940901419072, 76667048022360668512, 184491157158064742923, 297884723220401726340, 111402935608065582624, 0, 166577195506366187787, 1028871057806871552000, 719043901673788657728, 739683320562858220740, 139472376018734617452, 479809926792980809692, 335943912508196450112, 431753357193279767532, 0, 564991287515531307072, 135502264395817113777, 612654984128132288928, 727434858718867948740, 903585678807390747264, 64508396709585572916, 1007584609469255424000, 0, 568738095446730934080, 111905342358467010072, 364351628257867948572, 967777441842013286400, 465236388430636489692, 50799827642371681344, 993299700035801088000, 519744163989286963872, 384580287361342807524, 883644879926116635264, 0, 125526347489514834080, 467818228202138492892, 122281101595264068918, 87540664288623440312, 708729086190609079236, 947112473029484390400, 870270823217543912064, 287053251805361637036, 542164363009533880992, 81243015173709606716, 0, 248285864548117054800, 140576515335892725920, 933250127136168038400, 108870192798886616691, 608031153518174470764, 678948527175516286272, 455618249160804955356, 464069555507218139424, 134866229712261885088, 292050495899257142916, 271918029305722605012, 0, 846473491622853361728, 384020453781216253188, 729069100967599073220, 294752776565698916076, 661680593052225406272, 378066751606281065028, 893312816533833830400, 84593297442696029408, 185168166616944031159, 665741035678242415680, 135511402258818512536, 1114935764694893568000, 711169455996371681220, 0, 776651533368505985664, 455468166928710810084, 285114132016199432064, 699176052664527329220, 270332758584004948128, 108519906379457595960, 1092749245054172928000, 730168655409612287136, 636958293227081944992, 112110754279074013216, 225060404546666977632, 1077857614298658816000, 285516021652121844240, 0, 680873818844906654916, 552060583922502856224, 712174201407317375136, 327517648057481907924, 48556888586555867990, 584982095797240875072, 842649478163596780740, 715342147831677311136, 582438775998207196524, 1034911624100530176000, 98341805377491548512, 487723043745380041692, 823397549428005100740, 172226232832412617452, 909056466712942107264, 683828454207647168928, 810488996810592748740, 416702153627264512512, 0, 1062889724710175846400, 136122309288964434080, 585278623759528243872, 447989937283521367524, 296774993703728709036, 790777023771030199236, 1041252148385931110400, 102936362434574886716, 683471227191046270272, 1026729711719192678400, 684407453172461830764, 733097580521180129220, 440160242311641853188, 984867028766640230400, 494875128244522332672, 222778982911675711159, 1216697147456652288000, 862378964348212865664, 523113198319287450084, 740199099832573823136, 1193538020304215808000, 138939912841360093216, 1177986298775279616000, 0, 847917060325857772740, 659917059685985835072, 1133114936226932736000, 551925559019557321692, 1001432997586245147264, 1069063657056247910400, 165086435089494354080, 343866869690724549036, 764105444260532350272, 817224706115051489220, 1223449351840235520000, 818534713155260543136, 937229414100982252740, 1168801457322672230400, 1329836252000256000000 ], 36 ], [ [ 1, 0, 25915012230, 0, 205214470535811, 0, 2682721055029892, 0, 12812005982732686, 0, 554628112858442205, 0, 39572797181220671, 0, 352107766161056132, 0, 1403100466301783889, 0, 3107612885404177220, 0, 1812836911068609265, 0, 7886491502091219612, 0, 1351345217623, 167516274317015494, 3145009306648776183, 0, 2591271203601289, 0, 10349098779288825216, 60256567976854753, 0, 4606220414136790292, 5797816537788618831, 1889533032880506874, 0, 3748245620415802561, 21482316132433699356, 287058006130712686, 0, 4867130494929474, 0, 801967662736503860, 0, 46370951372775279546, 0, 0, 5786264325802703643, 148552518306913302, 0, 780425559341783998, 36442833109330349520, 0, 696556528826280942, 0, 102793556681518323, 9513799330470870548, 23601448119795715251, 0, 2664301355364710004, 19549027031959756710, 0, 3748856577528983430, 0, 0, 9371234734520977220, 699752739962690247, 153839498341868636, 0, 2803553795972756342, 3499509580177216436, 1490649081613924971, 0, 0, 0, 110431371390868978884, 21347150864267506599, 319017629736310090, 13944149350676189937, 0, 577212499831979540, 3803764487727892611, 9604614199305722718, 0, 62616188537488642896, 10429098377668656183, 787407905606287268, 0, 4012950589159989127, 2923213332193432029, 0, 0, 64523664096236462268, 254696567228963134, 0, 0, 4699707497570918772, 121133530658786232726, 92667765512606849, 3954618075851901572, 0, 380464373726706826, 0, 14847873338957633739, 12212189616596950292, 4626012823863267069, 0, 860475798515510108, 0, 35018540995035781563, 12882178402384147596, 0, 0, 6820075571833173861, 4233803587250612686, 0, 3546355066990975845, 228938238357873227, 160669795481279769924, 0, 71373499679567889216, 0, 0, 5724321268992532648, 42443366545884905460, 197038609070914055, 1937397125598378260, 0, 0, 7227549195682515165, 16491945906710624540, 0, 2354694351221546863, 0, 71401989065643759546, 2121533862000075428, 4084465230227467305, 5447996876949854698, 18283134662006994252, 0, 4569820394373019391, 0, 0, 22454225441741817123, 100933169209486771644, 6343129791777446084, 6352206059144879757, 0, 2982821540222123998, 0, 235753277877521024256, 549536259514824418, 6657211217183617412, 1970010845878563517, 9134175370342214900, 0, 7733060775236739807, 0, 43250733714981140568, 0, 18897449321014230548, 20919237473722121532, 9916073164800059409, 2543716278284392009, 174157175222564571180, 0, 0, 0, 18347521117088507580, 2706214455056959, 34008664698794116710, 0, 22073335750398980412, 13687121304455185220, 29167839773274195627, 20976858830880615816, 0, 1039568419782680902, 0, 60792913680495295, 0, 147434887114890917256, 11300603700489415345, 9809121881476244007, 9339763177085563060, 0, 66272553736129582452, 1589264474007726190, 8899921339329806757, 6787463229647696342, 24709367629519766172, 29028734990152925084, 0, 12562808953180372083, 2732626834085312278, 0, 0, 0, 3752105778138218263, 156401062085505778884, 21414254458839893712, 9020623728591132548, 36238176527496854220, 0, 92800799179723800954, 5632559256237504454, 88955873875620841, 2195516880131170090, 112766986320569935830, 0, 0, 10315017537149465492, 26278475161980012336, 13835921393723136183, 0, 19353940017074042718, 12572234365560466419, 0, 315286522032272893056, 2194143702939843020, 0, 3096997069969764634, 0, 11624831367902158292, 0, 9132677740843069246, 74292466137437859282, 3943914532574002249, 97065136449493903584, 13992172765154912799, 0, 40009470038344788156, 0, 0, 26682044658822182016, 5037731194846345042, 324784677721535259156, 2641936086813743134, 0, 9038364405642125631, 4768416153450705313, 26929737664466714556, 215454245711979714, 0, 158879190982836792726, 2335719819223440862, 41695816467901247676, 16673088275017174292, 73123386235237860723, 0, 60877244001594820536, 1354278383495166826, 3970913419554830132, 19048545303769943631, 0, 0, 821939034677939466, 59670274148366391576, 0, 207284617742447857032, 11481427780014703354, 76258156360435220538, 0, 15866191999624901044, 0, 54458265647856421563, 2993713565316648884, 0, 38540145620805743043, 23282308675840147596, 44211067733366194716, 0, 10416349000747166643, 83923573789783263546, 4714460518073285916, 11446325684791232686, 0, 33796420286230691352, 0, 2677822769083619302, 4030227602008620354, 0, 212992558378513689924, 59620250135451745440, 15785726695011116804, 0, 13432044590999310123, 347291322578693288208, 0, 0, 0, 8030415148161369140, 1512987506198047614, 14098083306622612648, 0, 0, 221675196273665194044, 1312914461794266567, 2028157585217599138, 17708553724457651348, 0, 61729017447089773584, 76562078063148111546, 61538082540849428445, 29693589540101984540, 0, 43786114251785705619, 5591262763399805462, 0, 6053182532818723148, 0, 2464760265150772083, 0, 5965590365548328340, 18845772539726532123, 18587192862751704788, 33308522603609473206, 30492365876983083318, 0, 162333483339898930716, 5467415295459034902, 0, 136975039304836025952, 45330928307307787275, 8185285460932991998, 0, 31138523914912013979, 40554849657689937123, 64355729500822752720, 6204578002963989876, 421824717434793700116, 0, 15500641797812006084, 38304495934826058450, 25011814255149936393, 0, 0, 7708016070806972142, 1305547583791007708, 0, 0, 5119279554544470003, 296020709014815104256, 16475777037282409538, 25375180386857430548, 147951122921273915100, 4614349838399517206, 93539014665296277816, 0, 18196069257940934900, 8800827385271311028, 0, 46216634188618450611, 4355174499027477807, 18730876513233099807, 0, 1524680941360848092, 233070614995589133174, 0, 0, 5516484063090790213, 13157838682777282164, 162047006340673024836, 40519625062076668710, 4922323950166303442, 0, 221108447897296731180, 7340379956950928180, 33373319718718211463, 0, 95776025172526754892, 0, 31505674048014587580, 916050042220990618, 0, 26346644445606475473, 0, 0, 0, 166378785361257202884, 7301287179931289628, 26889019250964625220, 91774280249392241343, 174724206314489207046, 7711619937622427847, 17569963945544232126, 5491004678764667996, 35229660417052950411, 0, 0, 92129601078115147296, 1330457592553706470, 0, 31412311648536600585, 580325467982143005792, 13573096116890492342, 21812843127994364007, 23214791048651330427, 14643472048591291316, 2617390577816683316, 19566594963282043060, 5492114560297476007, 10308260798975985771, 289855964596289591484, 9656009953019494173, 18782522433092179038, 0, 0, 53112242680381156425, 94804106346909409680, 0, 155882462389455346884, 156240612195453223848, 45432829480910045084, 0, 26145381360305212083, 103571897480187886620, 20021674761403243376, 43114937120157929319, 0, 0, 5048950362810470263, 12590960075466404805, 0, 6277328215410910090, 9011756088414909588, 0, 32189297015965143537, 0, 167255534349019375110, 46075137703262579036, 354936625339282685, 222139255701941606556, 7374572480423001620, 0, 124277619238158600954, 97093428907039840476, 25467090658660058718, 1385210756267500474, 103630606934852515032, 0, 151262658631345615830, 97639522114246402896, 0, 0, 9224685056457960564, 21867672304896990759, 23139878333685785492, 178451173233249960726, 68582261065327094412, 28058286562135656183, 301897606103618753, 0, 8001946250769878948, 0, 3022943464625021660, 15673108624527197767, 0, 57881245475064066603, 0, 13310356425577627869, 384102832940678653056, 28013858019335580412, 200236132389473376732, 0, 19051083891092451180, 26615594044199214495, 0, 22029072608844238292, 0, 17618069483537089246, 100307095330794619068, 16105051295237614725, 106934875626494499282, 6030038068307531134, 0, 0, 3216018152822251484, 405491929910663544000, 7365940160187474189, 59070805996457972103, 8491354565044821910, 0, 17546412921209180532, 221899550036745486276, 0, 167642311349463960726, 23108331610857941436, 5040938117890742849, 0, 395951873651573019156, 0, 104284697467422852576, 36793476144351242583, 0, 139220748802498286412, 7373956540761498826, 0, 41865571383475994556, 9915476438590299352, 10354142883624817113, 0, 67260621656104551252, 556330693123979411, 6433406517978180862, 33577216716901798539, 226407365700944025924, 31217333574869974292, 317976646068948894084, 0, 0, 322876820804527972080, 16739462028272696829, 30526673090730314108, 8550809075163999068, 106606013500005904944, 0, 61816244467882717563, 0, 2547768659482768363, 13354144461313970968, 85752183334539231576, 0, 69456421042857417492, 722864449597490973792, 30855101384795155596, 0, 108351516141244820538, 67644759616725446928, 4962276114870843956, 0, 0, 27870704573904581044, 0, 8959127802831780970, 20809738124070622821, 35949390473821191948, 0, 28168112827991707100, 0, 14754580045638910245, 3205789930122920527, 240483067853423715612, 6399286240507086347, 214195035778002201924, 0, 275565613569747455448, 37074453333525864771, 0, 117351798847618143546, 148061168041669445916, 29606565636898457612, 0, 107921637900210206016, 11198548714991961573, 53348542378413371352, 10107134373851957410, 0, 37487536460999684172, 6993212269400759302, 18759001931011348648, 0, 39395271249819060225, 72412480189347151860, 5687200171320760775, 309054841603054419312, 65803182702618180572, 0, 2005762190200340578, 11087925202415089940, 42287331163176985983, 0, 412452011818997288208, 0, 141026675636237188572, 0, 36061415507623520540, 14389153955911899764, 0, 203950554322962317904, 0, 13050483615999263023, 282923345187617194044, 17107154067936474351, 4930121575718419138, 63647557829303157576, 0, 32311095309077171348, 0, 313783173198267008256, 97527229240665232908, 108531391853409231546, 2483931605894947594, 186056022376822441716, 11689240303389356708, 15805745853128123625, 18522293041506191338, 2726998247789511061, 239958528342913697580, 11177425447321625462, 40488135579159823692, 0, 43801676685395938684, 0, 0, 20696589889796717307, 0, 0, 29268354496726838940, 71655395121275984280, 44614980515534769123, 30769114891776984788, 52487792445942073206, 47122228164249003318, 144184822804312397244, 0, 41246225407875898332, 217446713016393010716, 19853916715222694084, 43302307085647427139, 19879231201747859277, 507828449384645313600, 35769161324615808312, 241728724550711259180, 14853220316875841900, 17325957539205971998, 0, 0, 129652765444442046708, 0, 299433911774781056256, 30419428631894244540, 7185289209394732258, 89605811485499431, 500769755636711140116, 0, 59062616937765378450, 203492464846022118312, 162647749981949848686, 11650855276253967997, 0, 24788873400468806900, 44674261373569061715, 17174301813053374180, 0, 41744420810218470456, 0, 22337699865829851807, 96584216780629415124, 0, 3717357975749257198, 29504823166290409538, 72557577842109259608, 0, 41697106474793430548, 536298284567983199724, 16996090528067366313, 10711252791511257206, 415008987575114720880, 44458060122992024892, 0, 47088303008199853052, 195191942005070313768, 12991397032763246089, 229132151664916635180, 23985847114557743907, 4172681214403193206, 0, 0, 18559852609299752500, 285892382686367373174, 0, 0, 15216609902297755126, 99312264320261882004, 38903453784370427580, 3947888282202655999, 217404020560409344836, 143127530571627611064, 61917538826303668710, 18687389535413588925, 9605801393461723442, 0, 16805735528303336324, 46212953347240902972, 59398840273591238796, 53881495005800622507, 43801788106238011484, 0, 128233252248955423434, 0, 42506352276518159496, 6490790610617227726, 430380170020054588356, 0, 9521640391244136262, 4905542812052650618, 355318780893339702744, 0, 157282302579837329574, 0, 4772811305531543935, 0, 220745663420860402884, 40116388252854784268, 125643843760418561343, 198927929989212796296, 42557221853930696832, 221459996193099767046, 14753668732376122628, 25748719809156812007, 0, 61469234413649331660, 30213179920230312126, 24970529186659963060, 130015894378734385974, 104334539672727572427, 0, 102147542853095777652, 0, 10316910446294935150, 399366252272358838512, 3906524852569046470, 6655648059112252364, 168213955894288063830, 24408433160765417637, 0, 671918445413817885792, 24495281647958072342, 88484363683865800038, 53955064673335517084, 0, 20558366360862430292, 14210718848207535670, 273453052656113703504, 30080360105068300083, 13805189170098940438, 0, 357457185712838711484, 111154473856458060354, 31330120289342419038, 0, 133206569835676685136, 24251712835621406787, 0, 77142236655277156425, 404565035909797501056, 0, 208790429181484786884, 5364137609405381324, 562995334662004993392, 0, 0, 43187728459958607312, 24556888173747320708, 6913073716915468402, 426849199666650958356, 32531945223372523376, 64349052918153632460, 0, 134098800894371016954, 0, 14671522687212870039, 13077261212600247586, 120407553991516947282, 4990193100304069801, 15092103563198410090, 40336528315079151516, 0, 136450101220636056480, 157750312303579183830, 0, 0, 212063516761011055110, 67572993110278259036, 5195281401699620566, 66363114059658352476, 0, 283605557581032806556, 26588582302680089492, 0, 106617542661211209075, 49928162510926745136, 90001904916636773352, 0, 415456540978224795156, 23224936433140906220, 42154692573821018718, 4472018285472760474, 18654249156080436711, 455149330035939994608, 30478293819946988019, 0, 388245866939430397056, 0, 41056427757787917756, 11702027062050335180, 1700404634874855306, 82291786927673164776, 0, 0, 224594020922266920726, 272729167265591581608, 305351232458209619652, 14258898042642111514, 4393267188786626242, 0, 28766888839858126292, 108423531102740857659, 0, 26186687906566817764, 24924321458080933246, 0, 92616872202387600120, 82040602303382946603, 111565916705748867282, 82904442692541784281, 8006275086864421556, 45005944359189660412, 139525942022149888224, 32256953975240941599, 659036185916538900204, 0, 63720541007154505107, 32345104321466211180, 69454168161118640316, 90033141373458831396, 0, 0, 0, 263440491633075847464, 17892228932347261522, 398905194966266139156, 122853456005027204538, 9173757999668183676, 15355553685284951134, 0, 0, 24514963013151260991, 27141064010354556724, 482649292016093304000, 51299204450819044968, 84809013985383572103, 45535556794784827034, 51280183527254810556, 5810820942763820994, 0, 283609636459078926276, 0, 190669893721900207416, 212326247770907160726, 65056369849033592187, 36306733922795861436, 12273287547618936862, 25703210542999088900, 71741309538247119036, 0, 110081083844662923123, 20227107157865171523, 437888641964721531408, 58607827027275842583, 0, 95654590738355570616, 9330303637434623868, 541216279740658142916, 15286046647922598826, 0, 15491808294776661812, 0, 21183128633138139352, 57443543071881829092, 0, 0, 292732532357362780428, 4832235224435245642, 8109902496558350346, 93421554759880551576, 287127315963144345924, 0, 382518176323528734084, 267450444688798612872, 0, 91046578159057185504, 393666548682051172080, 23167896172989673604, 113930189088597236538, 81500375539740710673, 48947208318197834108, 35291471204705477044, 440454281992870184208, 203959868031895452084, 0, 88194245218095997563, 0, 8121042100275590006, 0, 13484764041108234164, 0, 24526178537425970968, 12647058937266900812, 0, 0, 297902526252527530044, 66394452130287852483, 5839859062184918727, 824431076869560093792, 48193507755643795596, 0, 316234901914191442566, 26684165139073375923, 30006685126686082388, 0, 43684525297548259446, 123244028570278335546, 17797391340091497756, 83395936180908711945, 223851392698887056268, 0, 44168028499864987100, 0, 60163070875410419352, 179452468205523915984, 72493674065585393643, 8473501729993942802, 296798797634541795612, 13084055354488331302, 0, 273456074772628761924, 10872300913477828172, 880623698792145177600, 45400490492265023931, 59894709724972224771, 94249093048785505440, 35237506123156514564, 0, 10761319906581054612, 536926885139707415316, 45385581151560857612, 31505605249027842603, 423407522223079784208, 56822917093025678946, 40978495931242762809, 45576504223767168438, 0, 0, 0, 228862344805945906716, 10094453273716889214, 34071040066034068648, 0, 126651777580727286357, 183261737547639521568, 0, 283889583964402858044, 9537708384059599047, 12205518072575719138, 378709596265448019312, 90503488966999620572, 26582033348034021506, 47601304818879826791, 37776631685494451348, 66686438715230065983, 0, 204240636416617391196, 96958655307995552784, 128999671094843339112, 95729217002064370845, 524161502522929252116, 0, 0, 56201335238407520540, 26344938000428379764, 47350626477191596161, 0, 739819519885932405696, 0, 73288851206196613779, 19302287757703973462, 32824601981431074351, 19476580874918424908, 3931841920243433564, 0, 295556170436144006310, 0, 7104338234423329573, 12495298707118427763, 382447791700527488256, 384204626662687469892, 19304552318755050900, 28111536919213298498, 232768417667873161716, 39523763530213848788, 195715047821847290460, 59527806474332593206, 55962315693639435318, 7495981813887627506, 132180376337750400120, 0, 293972123105586977580, 216534800995587634716, 211521570977245506912, 14485313526774469172, 0, 63996213882615778684, 186546282062757367392, 0, 0, 75262855845543898635, 37992888963898037307, 142309110391702992540, 0, 47645399021729078940, 310403555034626301174, 56646418781800786779, 0, 69653880828875529123, 6723929082769757869, 19960718320743282036, 505581730864424164116, 0, 0, 228581351994389248836, 12771344242186559868, 35949704818649894084, 127508676669151099023, 66101733029756538450, 48175347599978724873, 593534691261186753600, 0, 229292408565861645510, 297077184590409819180, 68706636303016260412, 9488137390007957468, 50740951514198301675, 0, 167098612583324046708, 0, 366639619009467776256, 134747792290432598220, 46375853601302244540, 36068856661252681538, 2690351826332950198, 0, 199651076630003218140, 49028397755866502121, 714048349305161450592, 208754794088913688686, 16938242079127941206, 135426798587322384696, 0, 0, 12901831210580389500, 40789043385460166900, 31865310570867189975, 24237237243482352308, 128652598809475695723, 32620025193326014180, 0, 242398965670664039046, 16381094140791919407, 40273791701218851807, 370527420285648848268, 0, 29355496729823104446, 10124449112150367452, 296123684499932397174, 0, 0, 18798828522624048133, 0, 626869561679276639724, 80633195447553000105, 130457662573381930080, 494347595223749600880, 216254421777304576836, 0, 203800508100924835032, 68711289093033133052, 699322817813421213792, 264287566739584949940, 18464366856850951442, 283021700437041435180, 42288051697180823907, 27644822895405063200, 37939775621599496583, 21746945415731723060, 59796436663013830983, 0, 31584956433978152500, 0, 6698040976824369943, 25597292362866175126, 375873450824427959484, 138466479626908445772, 24537347708692082949, 58999882812689147580, 8428710547706278618, 0, 0, 533054745662624529120, 50032320232480785873, 82007128967096067765, 0, 0, 68154185968752497564, 220959204449965810884, 22737386098175191068, 206316360880600142088, 293271284666591402508, 132696648041662793343, 63004154635477051484, 0, 164429704482888463434, 229797636438649175046, 144046294590725280828, 32340538890554773856, 512443990242147388356, 37810741673295624126, 62011499117048077131, 1054390156674334848000, 0, 142889668293715508808, 0, 202840296978554129574, 133868881176714264096, 0, 10061268763995218470, 14792186540735397780, 0, 0, 57673084555600384268, 56974200783238930185, 677845761347866653792, 233615854151067103110, 99346075131406955580, 64511240575045903196, 44690717153067572007, 734093108806707389, 0, 45843550375724866107, 298458273417264614556, 12677353548774425396, 42135637070249083060, 167791197773274145974, 418478573488566529908, 18792373000622099047, 360144501585163319484, 0, 25483681167989046813, 39720188503522099038, 477569886705864118512, 45680601124839673660, 145085751108354734280, 0, 215106815570030143830, 85249754361183964425, 264605411333048102748, 137144181393080545680, 0, 208532933621827749288, 35800370902059969915, 119658757295386960038, 77297435261485277084, 0, 36181499195880670292, 102081223752867543564, 24809104110338355670, 899795166434731740096, 50601208609585780083, 147518298000590216220, 41653933655761771376, 0, 150859205433455820354, 0, 6633938712365209436, 0, 17669022363235726903, 500267029462393237488, 88012580413809409143, 0, 12757214996550072934, 30294844638263976645, 481778534183169661056, 0, 24703886137847321748, 0, 42746094359826516412, 647357754230977153392, 0, 255523798905993790812, 221245221077486287110, 76347730904519027036, 31296698778762661020, 6943307382674833085, 507403719121788238356, 284414722655766374556, 364519064255224653648, 0, 172513897050198456954, 0, 54944233642678788951, 22262220964914747586, 140193601611011373276, 161447150845539987282, 193833599469905773980, 9933052843112980474, 0, 60491253628164591516, 0, 505922691547746936000, 146900191151698269912, 16338705868742713857, 203184260711747503830, 14152589421930673102, 0, 0, 25333993470462942324, 11405961619891160566, 43805323607243536359, 298224051939737742276, 0, 46351719196609049492, 405276480149161585284, 234089282014049928726, 105137663167493335692, 6210081923539802753, 407800053913398857136, 0, 495020924273228955156, 92245374020185514428, 13558701367067661020, 146495290914148484304, 61270892977730633043, 0, 531053234141001754608, 91374657552520026603, 0, 464000453945228797056, 185716257536351168460, 58790533515279117756, 52422656690590620412, 19564761310108153672, 113093328289344244776, 259404308458470148572, 0, 0, 100413819838923079284, 871254642352754666592, 375742920354018899652, 39955285377897699180, 9190521897161846242, 50358989866248083295, 46109406178192846292, 92671505216572891536, 407338496651452830084, 0, 0, 43410092074922657764, 40347989298167593246, 0, 413282814965572708080, 35535241969060420485, 151146602292198147282, 246104172568550720934, 0, 46015740753254993468, 14168954419837460444, 487687950021103992000, 21782473063237789389, 92695148534118476103, 23940524366540289430, 3424972273079306827, 757385305299712020204, 317117343055476426012, 284181114771513102276, 122413533895736631396, 0, 350382628406531152008, 0, 854985183567717789792, 46156444204344533436, 0, 477010666993696539156, 163344003150803204538, 43562019355896559292, 102355957259549966160, 0, 0, 147720386573653342176, 64072121890642658583, 41943848623116156724, 75570958718499964968, 14874306656009749282, 65445139393290427034, 189379425617147446092, 61293935958659897868, 0, 73154293343656730556, 25881435605003355352, 0, 55343990150163691305, 26576420306377455513, 649482946672103975520, 103945681821408154452, 318924490546004067612, 7686592660331240531, 23309250343766316862, 91907071802135337500, 289061934087788697924, 0, 339789398734414826712, 390961950568901214084, 61666484641510937631, 0, 510111653292966651408, 0, 396790006914434404080, 196059306768153878844, 44369401843447352012, 631057942234630622916, 0, 55749862360296266108, 0, 150470893190061597744, 83294148500169469092, 269093117350341965376, 0, 13436635565215082923, 363368004796414300428, 9847192734372865642, 31464014734408370968, 126441740043446031576, 57593386462747254513, 0, 106742276155733039892, 831225800859875613792, 0, 397671668607128403312, 133785451241025280956, 87336171769205508572, 152961824966799476538, 5196198892856329354, 235434246883762942116, 103352314978937464848, 17375407182054275636, 0, 54234259876377797044, 514012158598140584208, 687663990332958995100, 0, 25050452956929084010, 15820198303634210006, 64870337912815378188, 0, 52812772039980187100, 0, 65493260624927270332, 0, 259545497832592605936, 14861493159958684687, 367547862531445930044, 304446491477401635612, 34829608769046355851, 0, 344376850583370362328, 97265810247997617288, 378046799159529682566, 64483894247925024771, 47407498749787522388, 0, 137052848015365469580, 63208277741731939446, 163610529725505855546, 199475790922339244316, 54930560121854105612, 237289263381816855696, 288351945900480656268, 0, 27933881781997321893, 86653469064985739352, 26444033528775014050, 613381715450927557488, 318337243512532385580, 14759232423536242802, 24511720880681218748, 67009278847565889612, 24337720952198111302, 0, 67570873206779485185, 61630799220690878524, 0, 993232230153896217600, 171063174088169970228, 381491799938359635312, 101432635986144324572, 0, 44564999881480172700, 11658544129621214818, 625259246866724375316, 455319951316621389648, 71274725301783505983, 495506487560776424208, 82300670271463238946, 215368692305584350510, 65004638549515008438, 191595070700476190172, 0, 0, 292372761847406386716, 32975130490432731764, 62293850928636939627, 165111610413828966357, 619507829578507329600, 0, 263832945972651795024, 61750314316353278952, 352076008975747498044, 22053963537840561260, 36960478999135794351, 22045758160469179138, 0, 42504969633959781506, 98394930078016633416, 173056406343501806928, 0, 59317449367506611348, 0, 665382892555078598124, 386593135185649280256, 139988506816335422988, 12382287546141575434, 510710387198538156336, 242789528005571929716, 611503728089813092116, 0, 259154152035935530824, 228125535632622088686, 13367756643222963541, 843687879368034165696, 303861433587057761580, 31826726539018433462, 73567335438920674684, 0, 29619129115215160420, 0, 355440260214863366310, 0, 21620650825607139550, 42127868045203397307, 135764071050607730676, 0, 460949386761093869892, 54030984068658998940, 43938855086703218498, 108278980717817479320, 58643961656631768788, 186529256962407869112, 651146017930793951724, 85645352414057833206, 30268680966845794881, 79530454078297995318, 14292452776619847506, 516663600292938080880, 0, 72101789526559177692, 278586306769474354716, 714682155806785150704, 72671293006579050819, 65674256865528536252, 599303180504983233600, 0, 62739182891838708792, 305833029083185563180, 33873084304697368940, 8598723475914974254, 546849875352155145156, 0, 0, 371622510090370941174, 177772900922589198708, 439522767522135922824, 0, 20090689935069471706, 56050550910251748540, 4994701844291146471, 591465045163734244116, 0, 292335553579091968836, 56557799242826991548, 190434289845686127480, 166097872355675659023, 93798130130088498450, 263148477006188170152, 215917563511876984686, 0, 283090520532413325510, 24382396296817772804, 93994934416494660412, 90770041845589732236, 74401969050200192595, 37011764727278014180, 171527417385289160454, 0, 143727200024400996075, 70590655725269390136, 0, 139175152419436967124, 0, 533940888699765436356, 15462032937577432558, 56036178887653321538, 7379412605785090198, 427941385058455667928, 630400227269829215724, 221771949381139457574, 37159933037908173993, 815028650261935850592, 29973421129632321206, 498200884694918624880, 0, 56934007037919144908, 115669713944782442358, 77668352360035501052, 168820645656606975723, 254001726348805568808, 297531942914240999046, 347982587475505874496, 46752084107051879907, 16815249775954971766, 0, 447515964927297488268, 0, 44796984742991104446, 39265808229949736500, 355883728288103277174, 145889779220829354483, 0, 0, 34745125115319619126, 142503994906641453204, 0, 109382821597947240105, 499231697833211446512, 278549712094433536836, 11669257730307237068, 677165225259398881392, 193656950158531654584, 39209953800953903805, 799312982610062493792, 825554146271904109980, 30086120397539011442, 36634447363256490884, 43048983514292103200, 94225663186089373836, 124837466435658915858, 73803307400496187484, 0, 176226962568211663434, 0, 19061982749440525210, 337446815166192585456, 20825955936997575886, 451871859305943479484, 515157037225575484356, 166312238938121148354, 19356479414930578618, 432802801978991486424, 0, 0, 178731678292664854032, 620734404508283409120, 209746534600635761574, 112335606278097027765, 0, 94870932969844337564, 282264358606961650884, 69234895933316608268, 680069545638402433392, 0, 364124910070782122508, 173504487650081753343, 0, 71647437324462786432, 283471702414652375046, 33552536167899030788, 0, 529872483220556494356, 47649081391005973856, 35015809045222051388, 96896852273719485900, 57392233745374344126, 178140535158195169974, 147735521391791720907, 26452385329572579519, 1176972337876480128000, 558337366745737229808, 0, 481081921617561526512, 19575612121403198470, 57687956278347951516, 20455978808019710924, 0, 222326609967419551830, 0, 776377014876934173792, 286821023928025183110, 387951940728433749636, 88807368020543503196, 8159509200738617146, 0, 128835860523422488038, 368321762661322214556, 41907120737468638292, 148895767155001822011, 492384560849532289908, 33003735249258903670, 342008228377832057424, 127881676803275568936, 0, 434683998799105079484, 32074804128299192300, 155908830462558252354, 59206062457164979038, 105595033641341059197, 67891579058769913660, 182383321930174026576, 560976814159190554608, 47171824734112632387, 0, 116218024433472604425, 801158439663432314604, 486653708907077245056, 0, 18134623958882593484, 658873951885020865392, 117413579739315508596, 0, 0, 0, 336789673455953588040, 393628360572613715652, 21337577679954535282, 1013637175757227740096, 511173064113429838356, 61102480215123691376, 0, 0, 33356429219124386199, 40686297787244070244, 31641405515605023586, 586811715092922517488, 118470420578233249143, 61367227161932124122, 166810332649950195282, 108441149327699276781, 68893671082517487516, 0, 62536452738162516412, 186227648262705417120, 0, 240407615627185573944, 785548841110795668204, 272991479586870607110, 97214844861669970251, 104783862408927347036, 47388991247618341020, 18134221813908620566, 103124553651845580636, 0, 352819300632250214556, 1096703187432141081600, 0, 150462791156224444275, 81478216701101628951, 131495198175238880232, 498706386313077915156, 46160315403951642860, 15045054012462968028, 670723630832556715716, 19958136469710880474, 0, 39144900207694276071, 591477241018143096000, 541736302417496410608, 79705252823020086708, 63566997003007680794, 0, 70482063231651597756, 10558374322293416586, 121291753379793532776, 368331325727037582276, 0, 244878386467620066552, 0, 476880332491682545284, 287170405800459528726, 341057963497786510248, 377520010475029331652, 17103335502949034242, 487977105316021577136, 34928995785707092100, 0, 120736122991029674428, 152697970181579296059, 49818664016297633764, 541858767220370427408, 89383727196760193043, 269047282478140661076, 0, 134710960408561726200, 122472290478231546603, 122039849433734788761, 656441920251815006916, 0, 22789772952452973236, 76353019127837340412, 33630685543137913672, 762774624803284500204, 0, 0, 379546794019553116428, 98462398402224787347, 982208593149923306592, 60187581905664099180, 130611061049786559396, 0, 388397479248892459782, 480277214270999070084, 330923060048839979304, 0, 492469730208062308080, 169654816823311460538, 25102113447480545916, 106843351422494640573, 298785594940048640934, 0, 67234548019204433468, 51641532826510716724, 571783588223926392000, 259594145879454300564, 82914540880604980968, 125371632620436716103, 75940273445036827034, 11766142888164290546, 380495394924535626012, 0, 352829477291239182276, 19309793082655452236, 0, 1043737150622233881600, 248309750494069607736, 0, 100227417827929077627, 964948998204753309792, 66293122613675093436, 49447437360941453060, 0, 64559926464635119292, 405393309374822722566, 41508975740296084803, 522932770410900027408, 92824748870959898583, 61376288194824760566, 25675837449819555708, 635629643131078622916, 0, 300967185848262032268, 0, 44087363896943835352, 0, 167864971176300934677, 90636832725875125092, 231879310134173427600, 745711485288874535520, 363703244486145628428, 383637407692088547612, 18010968395606869642, 121826269660592937500, 356720160447381657924, 1025917869037407897600, 65348393638927483143, 462441756920873694084, 90785224369062257631, 0, 132992162541804321504, 474518010889350244080, 45882278591501791364, 120346840689360849873, 651615090525058967316, 62946689396591672012, 0, 81108673685156426108, 525699809727378920208, 263771008629428001204, 68530899165684038577, 889953378982375490496, 0, 23386417014390446006, 0, 49574324907913010968, 30362904669163568972, 169471299070019301537, 0, 0, 369246242033387434044, 19078705428554955207, 939730704229337373792, 475723610634488403312, 476419454538573270276, 114834750072068868572, 40825417780457326466, 286866274350311902116, 389056784520996658566, 55149952698798466388, 0, 259909193616924782556, 789131891736307475100, 73532776382601667446, 173781176453143477416, 122601123086228358345, 286809034792620944268, 0, 75750963809246107100, 266332105125066452112, 0, 90906689416223270332, 235739657485286614224, 0, 873500376484871925696, 109313152489409677803, 24957027310065022802, 367700497355912355612, 56845540018645915851, 27558302245944249932, 999877507136013081600, 381931787702765174310, 75563716047558993531, 94242426736764024771, 8481709896978710029, 482271911026367597892, 27362884850154497172, 630887245771385879316, 77647851733909145612, 290300142008972535696, 89868840028562366946, 69582557397656908089, 76121643651499104438, 708475280852568517488, 0, 380748025640172065580, 95326579316395217020, 292192990551756850716, 269288300655339636672, 0, 174118117249933422357, 84623608456392638524, 240149721774974239008, 0, 213228653402550210228, 458084830698145875312, 189185509809342851868, 133071218347918404572, 65740316444964332700, 50553414240401349506, 78123252129873303591, 1289649976140267648000, 102612108951229225983, 264103559411190867036, 268538058500489310510, 177603401538710802792, 617047844042681956116, 0, 0, 19627341166269106140, 0, 51869190632341851764, 170466065166557705403, 77830901291433760641, 713611258820015169600, 0, 849478488767990133696, 306009845149620477510, 90688258807303774012, 59616203010023034351, 0, 15377034716827103324, 366090145978276454310, 216800736818488766928, 0, 22026783098914001893, 765341493191471558124, 462196029785302400256, 464447553977643245892, 52779806154259154498, 599436318372272556336, 296440199394015289716, 0, 254731742999989969500, 845397119433655658592, 282629767104552328686, 337454746634061408852, 22592374640382963506, 181384901729189883000, 364813304447123681580, 271739502068803182432, 48755273035736754531, 33184326375352230452, 100700148733533154684, 0, 47863124533969720420, 0, 34114326805612359550, 66362443216697357307, 467131838197115216268, 193162534131928856220, 0, 79346304691053878940, 382585952629091805174, 0, 20966187507361063789, 641092612375034176608, 750114482407053791724, 115607151671591063445, 604399395306539360880, 0, 291918095521143040836, 31052867786224611708, 260854336412359369272, 809787790240515070704, 175126753066030675023, 90095514988843736252, 691947698478917313600, 327445586203090837140, 291846744727810797510, 368119765220276763180, 105022722243594564412, 41983148703753009680, 638301019099347465156, 82178120902598625195, 0, 222157024158863838708, 1232170919936668800000, 0, 31170940405258371706, 184754988214227665100, 78945251977052388540, 12975512917585150198, 0, 0, 79333387139648751548, 647329956779889681120, 80030815012154188521, 821771989872933098592, 268962883716233464686, 0, 90403189581779418524, 31600533119191010940, 57702377822343106455, 380177234065242410508, 176401605666559815723, 59395764204943294180, 214022352955327160454, 517842152983489653108, 306601723884946247046, 449572281712567760268, 0, 624401896286824636356, 54671464068650080446, 1212807711058546176000, 191322892093505344056, 0, 727909780478515295724, 275727131144822657574, 119466415732964832105, 179513684141394422880, 584477768440946144880, 0, 262980380412887533272, 77288975379146664908, 151563739731801842358, 106229614542261421052, 805972439269267101792, 331566929697384967860, 138985181504793420732, 1064596336963420072896, 71992564787067599907, 52208360294157831200, 0, 65582587392777736263, 59229188152020776500, 520178648075387137908, 0, 20958213382207040983, 52064083673280679126, 455291315903423927484, 0, 47681760393075011589, 585832519631683126512, 0, 64225738206574206460, 768589966916312161392, 626687481654691089120, 120971279712712443765, 327797710149302532828, 934799889947132269980, 104080498838662001564, 265925423776388043528, 364303076058461354508, 162310343383285035858, 99943950027127867484, 449734113503933716224, 0, 219361690899537343434, 30359936021191825210, 1046599407172619868096, 195309436580540986428, 59047987395988885856, 604159133545060924356, 214414157880085308354, 1184485022914863744000, 0, 0, 611284722782804629488, 193046803396149436488, 262242805096745201574, 19674491209711789726, 0, 33746919580534529940, 0, 93729868333454848268, 772829152572340993392, 0, 296734868969656255110, 142617423755414553660, 99859023387377935196, 8282377831200305789, 0, 618824190040660174356, 122890157867591709436, 369863068461211622556, 438049088679225924432, 222854114650127569974, 501656488839124417908, 84180576062608083411, 641303592938740109808, 0, 566223832148459446512, 248233740503492672028, 80640953629915311516, 75743119464747769660, 0, 195672076794613865160, 276157745740554271830, 331936556687889047388, 0, 467730952149342549636, 15069757428550637146, 62752074648511219515, 166948530232336288038, 64468529669879518292, 505445496573137521284, 145953367324447160844, 50540396608782363670, 1020295193213450460096, 508792979757771593136, 0, 117323882719277031868, 202551838136948652354, 302280901538658754374, 20432299605174568796, 591219374010878869488, 645277905629218714608, 128332631556078937143, 0, 31223413787586506854, 908894882571704954604, 570805483277842045056, 72230082642157140412, 750174647551385665392, 154513604437091548596, 0, 322008716444403938652, 0, 1015726796620197482592, 472417235833389395652, 57276089876643493020, 598665859665959758356, 442923813713194870608, 132596293871797026768, 0, 87471565229576412951, 60707973994081830244, 47764641365312163586, 84170699917355484122, 214788205601365875282, 252155245570399106460, 304624540917510150114, 0, 95986672492995567516, 0, 597248039748309624000, 35769291215897733057, 32864362213792860622, 768298979899066173408, 892295147858935188204, 406365931589528778012, 31283178129492800566, 369634944764627598276, 0, 422511045870932539272, 1221587100844319001600, 487189713450905905284, 490469564461350473136, 585209045705474715156, 133918320043033514428, 61549593432393050492, 769952616851628715716, 0, 197247721489792349904, 95376177788835617043, 624578482619950810608, 110275490426805966708, 86274851639995200794, 243191675820413704140, 95154445086535437756, 40605910087596793672, 159031570838857252776, 77027227605786531993, 775006776346147751520, 0, 144415621473640058484, 989819340817187306592, 454849974468231251652, 28838866308716894242, 117252961609966262300, 133819588700370266256, 489453129241527390084, 0, 73980344282046113764, 622478965913581947408, 832794879484381715100, 0, 496325329165601380080, 310863975629779856934, 754680770110753886916, 0, 76314119633896529468, 332592693159706269408, 15273753143869669387, 868062020283850260204, 458579453823571036428, 390008695481246346012, 169929729669456999396, 427356834705998231688, 0, 457271698582171819782, 972475862920224669792, 0, 179451213701571533628, 217083640066480100538, 73092710745502447292, 292746557826080508096, 145380254091175360080, 0, 73382593536664956724, 816868929758674067100, 114124571245678540968, 34228234800473772322, 102788132140935067034, 20164867101143390546, 97531624867067460108, 0, 88174922795529313065, 87135283901465806972, 1165733005509084441600, 752394393674068007520, 392017242260104227612, 133190244754314537500, 0, 415917377217451109592, 475602393985127362566, 549921972357342975744, 95902564620723665631, 602094057836537787408, 83698312677490360566, 254790671118237053244, 74768585939478584012, 732409581722443742916, 0, 373864926414822032268, 0, 211044436184900854677, 123425714251555405092, 735648027328117573488, 337138478285875615296, 441276993022589788428, 33556079866375384508, 29964202002937129642, 90783040863812383473, 1146923587764125337600, 220545884924552882448, 0, 479237955032555859312, 182962675338536827836, 128040814663807236572, 18111583822643923594, 298863461117121454116, 748344639617042327316, 537248794741071254352, 606195962430041960208, 793626446664574739100, 289889155183840590510, 1003209061989576770496, 38023849315141706006, 0, 100912639047105062332, 214229615239225941537, 0, 326744630951695459056, 445829854409698474044, 61509572765059243851, 0, 562551538162079190276, 59546626104865006466, 139329923966124469128, 457806957863727538566, 79489042419292546388, 0, 792582046215105350124, 186830867060449035660, 99994804924177987446, 622951931599689516336, 300849408075379911696, 358247864091607184268, 842673587060954878704, 713612771009310661488, 985765923331940085696, 391369476846798689580, 38181034100999962802, 47824032258299712188, 96471647585291198524, 0, 1119424314595156761600, 450213064846450934310, 225879018170926146228, 27401411287854667330, 567413858489740397892, 74402819064487916700, 726157883595795479316, 542397484846620483408, 239976159922312401528, 122284869304392566946, 276119411873300670510, 102488054074639584438, 0, 125833769023949777020, 362641683690609970716, 845889242132139262704, 96676889293673267307, 219516226180427742357, 720111888788967489600, 0, 96037077352989555432, 44336430516028808300, 0, 662762014329081993156, 73414626623719749506, 228003180886462526928, 520050003986985904008, 1424507539392839808000, 769688182458972614124, 602658608756387244336, 711328345706958436116, 0, 76600155897838948988, 215353744189187225403, 326126905665514958664, 290524677252671464686, 960285124347484533696, 368205144481138557510, 118774828959264094012, 0, 54531781640515384420, 432912511854388454310, 192260519198790394131, 0, 44150538722442507550, 185671748158828658676, 0, 548130590173442285892, 75545400419141714498, 243774623071153269432, 754377288722762207724, 55446575920791306561, 954774607755396458592, 983722681183124845980, 36327121700507823506, 608984825502864224880, 822235709435950654704, 156781742283125462178, 101329495828439768252, 0, 419880982285318772448, 24503895027833472814, 552517570203730256268, 641830089759724041156, 0, 450743183782229085174, 525169757893631879304, 0, 42391705733858247706, 738159594745792576608, 150655261158090263445, 362610573203238400836, 89883003827939055548, 805046602077268321392, 248280450902003547000, 220654224849947875023, 966424007529065197980, 352583132791755117510, 47473711122137647364, 137249296454465604412, 60185581361121969680, 132913606227501243276, 226347766769358968454, 0, 194015732629053317355, 1364140424663913600000, 627847083995408572356, 24602849794429930198, 512742147613520827608, 0, 743406802990514961120, 283365509492060129574, 929690566927100138592, 119918208621353178524, 91127704329456552908, 161269896624945338358, 459428046834399530508, 223507928611083735723, 598810462432396533108, 368672977225915847046, 424700732483068401216, 0, 533499102451609040268, 45709292505109783868, 0, 77051228179210720446, 196607502409306878963, 1343787079625657856000, 674972016710459789808, 0, 155154317980751712105, 590076695268536374512, 28732191469581415628, 781971771284206753392, 912900880163301021792, 941153098788419437980, 486816000526165845636, 1187825669811015592896, 74550797010437511200, 0, 172015602340029171858, 602481822801319297908, 40627499736258805210, 413318732357324315376, 538228000482332087484, 220195923634343580354, 134616862519193198097, 0, 89234988178986366460, 235225171856575571472, 721305416597742609120, 158238033121106043765, 940022515154905082604, 137735521937146481564, 785077490951540545392, 0, 442094977560044714508, 1277868714812996889600, 0, 1168838603860082268096, 623325675757457614356, 81294805993832725856, 62243635405829754428, 50151344305588799679, 1314005480214401664000, 706226595778300309488, 653852267929085645808, 82006291920647393882, 91320288656861871516, 0, 0, 300756252058751449080, 356878314844006975110, 468877043183298645636, 131093426930268175196, 23870950198714529146, 0, 156599798432512029436, 446664833802661862556, 1258149215084948121600, 200057757119428433211, 582500752297482817908, 117013042457135883411, 176691711531291051816, 58272786089476648940, 149385771070939260477, 798300691640929579716, 104892373496070649660, 656693114630869210608, 915100225752225914604, 0, 163240185256249444596, 0, 585446536280624881284, 412435211157561892680, 474926466679555667652, 1141075478633339100096, 597367218525360713136, 0, 148612903728603111868, 359681956085654914374, 69393463508050470244, 684702335738800789488, 332586192625433525556, 165728747817895417143, 96150245080581180122, 152590608512996985261, 98958717117885780412, 0, 304763418921196331064, 898416608087663508204, 0, 139273443726153628491, 1135077934782332522592, 80306658442891813020, 1229299834961322777600, 486598563937107739782, 120943824385391892951, 34236012450642050268, 775340341425025195716, 363604446625113030114, 0, 689740865316098424000, 118147228317619590708, 99046903264335264794, 873914842040936253408, 478141170823554378012, 446680494649320078276, 0, 1201382741164712601600, 309834984709202842872, 565731841890819505284, 577584891961365833136, 61935825594016176260, 169347345111270314428, 85345772579613530492, 636032223756671163408, 130427288105257817043, 337021392361517382996, 759984611732357726916, 0, 61610110418019193672, 216763562602916101857, 879632502327884711520, 0, 459646834238458204428, 1107711567711748586592, 149970431506905782300, 468700267893486859782, 569330122958466270084, 0, 943650104412829715100, 582450520505483620080, 150703869016219483773, 370483674098670416934, 0, 104471202997238609468, 326722027946400225684, 1035985655878531010496, 29804018388046058546, 460325023447698186012, 40288241804918840396, 1173194306168149785600, 0, 1089377953654652829792, 585073670585581398276, 101028893951633647292, 350477068628734428096, 487344520071750178566, 926734018526988947100, 96299728890953752566, 373054156032118160268, 331076914429448197872, 0, 222027019450116094677, 115346984731243726972, 295483240883349501840, 855561208388231207520, 463668435503581347612, 170047718710164777500, 1154301005471398041600, 100525671638326156743, 1485482814953368704000, 131959580445667625631, 754704779246859671316, 100284149590015544012, 0, 104451702101511559857, 839138780094724933488, 1009815695066481218496, 121121102561926327420, 223764277804039005537, 269009847575038082448, 564228173157308499312, 565418706291574230276, 162477669064063236572, 69871988283900238466, 357233764681063054116, 1464219387932023296000, 327088858080911634396, 902032624165315859100, 351455708743711950510, 229701648366424317096, 0, 333437587102212300432, 133264343935793702332, 0, 992288673457051893696, 90463780112051443851, 0, 461595091335019862310, 24364068726527430349, 900937834216464710124, 571644166431445613892, 720075050138390316336, 360798562799928231696, 944841543582625918704, 815644612508344261488, 408517398397301312052, 460718535071831009580, 137296384925626577020, 336822973216310688192, 126402732918385598524, 0, 274982773582699026228, 40594655277480367330, 247355675018982091548, 102516411725364716700, 1433087681566110336000, 765954755175627328608, 336227054165598270510, 0, 41171467700673877980, 949392063930835582704, 224910780628250849403, 821153594127867969600, 377693509401691869510, 132079534358957662012, 0, 762610345441240713156, 278685787458842126928, 1402939894618096128000, 876585059192758214124, 698322816027514284336, 0, 102174015833142628988, 962250088091549546592, 351967184821994344686, 412897078877705599572, 79606392731317375011, 79714053156662584420, 630349393411782261108, 63582490799840367550, 555306027714156368268, 0, 743481672805145920608, 860284029296414687724, 161267011021816463445, 1102355748383452525980, 703658896613858144880, 327350950193735443512, 924279619967073214704, 198974251406249822178, 132689030049147608252, 402041690630304231060, 1223751997998524200896, 71621875713581361680, 740219509604309001156, 1372469133379245696000, 0, 60410232301439787706, 0, 119596867822153455548, 904868531099148001392, 750092020862078481120, 1084066938569259757980, 131404692062764506524, 460338353547234602508, 531168770227669003008, 275780978436789608454, 609947997135839541108, 725246367679860412356, 1352031905389197312000, 0, 248796768665352647736, 344258967353135969574, 118420948768076712908, 204102198509357378358, 189573271598214394812, 1195299710944186792896, 0, 151781567307926823676, 612485891516067265908, 766335430268429069808, 0, 683615793164400694512, 99363446157557886460, 880334789038512673392, 402445596973556853468, 1057337118561040237980, 574992199312041045636, 216426755385047931858, 536301832247748105984, 58863729105402745210, 1176228762041460828096, 275236118673700380354, 366880339824941335554, 0, 711366395421412501488, 41403292991114943646, 1056156145428144122604, 884775373982871745392, 0, 1412139951750274329600, 719215658674953934356, 170216823559092765436, 523770579606609517392, 123534546714319275411, 743756770219481165808, 107608036714552673882, 313872128073399380508, 121211562105821871516, 0, 904409741256437949408, 555594330701600085636, 37719474523919189146, 1391430315862092441600, 596488057965004081284, 600591818395845449136, 164072018353200615868, 373736413204496914374, 905926865024967979716, 747932482198290010608, 1029774944757891194604, 207278486051418124596, 0, 1143420823174752362592, 560653618037723987652, 181061118825007777488, 96353415812280870244, 974351239207312787100, 125891993933397180122, 376210983043552854114, 879966751339075389408, 1012101190933195668204, 488386612105420938012, 506801993639812994952, 1361122024470893337600, 563869970635353499782, 96155474433074522492, 881507603541489835716, 0, 155655742018798110708, 128693033998715424794, 114872212695256857753, 1331775783416529561600, 887047551438234023520, 163611324173221046300, 639755448081526856448, 723590698547275323408, 948960683018045459100, 865161737688689246916, 0, 266241510947620981857, 407954795564653295328, 545617770139868764428, 544512763324158859782, 0, 235945179268496456508, 363002411124252588096, 931960714180412051100, 1157638526250698690496, 45141018698417798546, 127629851934719182972, 1302128437152392985600, 679602941574053718276, 564491880779447458566, 645162475173186242304, 125560029471011992566, 452890172696070800268, 984687839227780990704, 272144760556108654677, 845008410976622917488, 60130994234360597948, 1282245000295508121600, 282188368072122626448, 1629727701731040384000, 858372604436235671316, 631643069740483724112, 359769202841679150510, 1130009654171075138496, 154426564307962807420, 275460870070638285537, 0, 658489066012472790276, 95531472705700558466, 1607474138549561856000, 906016664209121606124, 724029481247660844336, 959155069491912382704, 1111492496401512693696, 0, 536814644576098262310, 52703799770456947330, 663724389992211053892, 304538267500471177848, 1136943962737501933980, 174741850730573777020, 962572123851427006704, 0, 766871556826773129156, 613013735827895236488, 1574883520916075136000, 871418924911352128608, 115000550094026596988, 276736735748273009403, 446827084830602589510, 167104380608310622012, 0, 249865793272856091411, 1543306586710307328000, 1078565852510682986592, 1109524980901688173980, 209208564028101926178, 719714890225655541108, 503915868762294675168, 647630035818164048268, 0, 847486931273296960608, 203253396605708303445, 918982476192198433392, 1091152288135702765980, 1355378518211086120896, 96762584468342961680, 1511376914203883136000, 0, 853107143170096401120, 167857987199730906524, 546527442413784362508, 1451666162763019929600, 697854582682139061108, 76199721856084206908, 1489949550053701632000, 779616245983930445808, 576870431071152981636, 1325467319889174952896, 0, 188289479911329063676, 701727342339392065908, 183421652392896103377, 131310972227362686460, 1063093629333820922604, 1420668709544226585600, 1305406234826315868096, 430579877708042455554, 813246544514300821488, 121864499450372033882, 0, 372428796822175582200, 210864740221405725436, 1399875190704252057600, 163305289206239715411, 912046730323520299716, 1018422790763274429408, 683427373769884081284, 696104333260827209136, 202299315459919335868, 438075743848885714374, 407877043978223623476, 0, 1269710237434280042592, 576030680671824379782, 1093603651500727187100, 442129164848548374114, 992520889578338109408, 567100127436839178012, 1339969224800750745600, 126889929677687642492, 277752249941544829857, 998611553517363623520, 203267070167553206300, 1672403647042340352000, 1066754184043886099100, 0, 1164977300052758978496, 683202250428704598276, 427671198024299148096, 1048764079046119571100, 405499137876007422192, 162779828861889742972, 1639123867581259392000, 1095252983114418430704, 955437439840622917488, 168166097782233271420, 337590606820000466448, 1616786421447988224000, 428274032498943150510, 0, 1021310728307873606124, 828090875883754284336, 1068261302110976062704, 491276472110358878772, 72835319857475287330, 877473143695861312608, 1263974217302796013980, 1073013221747515966704, 873658164036324489156, 1552367436150795264000, 147512686126722916988, 731584565654254389108, 1235096324199408493980, 258339349248618926178, 1363584700069413160896, 1025742681311470753392, 1215733495273289965980, 625053230440896768768, 0, 1594334587065263769600, 204183422610503463676, 877917935639292365808, 671984905954420821636, 445162490555593063554, 1186165535704452602604, 1561878222578896665600, 154404520341669953882, 1025206840786569405408, 1540094567578789017600, 1026611179804951339716, 1099646370831098771100, 660240363467462779782, 1477300543149960345600, 742312692366783499008, 334168474383642349857, 1825045721184978432000, 1293568446522319298496, 784669797514569558276, 1110298649748860734704, 1790307030456323712000, 208409835625662391420, 1766979448162919424000, 0, 1271875590546187501980, 989875589528978752608, 1699672404340399104000, 827888338565520309108, 1502149496379367720896, 1603595485584371865600, 247629611311298343676, 515800304536086823554, 1146158166390798525408, 1225837059221905811100, 1835174027760353280000, 1227802069732890814704, 1405844121208874221980, 1753202185984008345600, 1994754378000384000000 ], 144 ], [ [ 1, 0, 25915042291, 0, 205214470539591, 0, 2682721056013860, 0, 12812005982660134, 0, 554628112858453545, 0, 39572797181220671, 0, 352107766162040100, 0, 1403100466301783889, 0, 3107612885407250281, 0, 1812836911068609265, 0, 7886491502091230952, 0, 1351345217623, 167516274317939771, 3145009306648785633, 0, 2591271203601289, 0, 10349098779288825216, 60256567976854753, 0, 4606220414146054366, 5797816537788627471, 1889533032882945143, 0, 3748245620415802561, 21482316132433710696, 287058006130640134, 0, 4867130495407675, 0, 801967662739756716, 0, 46370951372775299796, 0, 0, 5786264325802707423, 148552518306943363, 0, 780425559341618158, 36442833109330349520, 0, 696556528826311003, 0, 102793556681522103, 9513799330480134622, 23601448119795733071, 0, 2664301355370573220, 19549027031959756710, 0, 3748856577529013491, 0, 0, 9371234734524050281, 699752739962694027, 153839498344608204, 0, 2803553795972683790, 3499509580180469292, 1490649081613928751, 0, 0, 0, 110431371390868999134, 21347150864267506599, 319017629736237538, 13944149350676201277, 0, 577212499832963508, 3803764487727896391, 9604614199313992245, 0, 62616188537488642896, 10429098377668665633, 787407905607271236, 0, 4012950589159989127, 2923213332193443369, 0, 0, 64523664096236480088, 254696567228890582, 0, 0, 4699707497576781988, 121133530658786232726, 92667765512606849, 3954618075852885540, 0, 380464373726634274, 0, 14847873338957633739, 12212189616606214366, 4626012823863278409, 0, 860475798518249676, 0, 35018540995035797493, 12882178402394434193, 0, 0, 6820075571833185201, 4233803587250540134, 0, 3546355066990975845, 228938238357873227, 160669795481279790174, 0, 71373499679567889216, 0, 0, 5724321268998788889, 42443366545884916800, 197038609070914055, 1937397125599362228, 0, 0, 7227549195682526505, 16491945906728165408, 0, 2354694351221546863, 0, 71401989065643779796, 2121533862001059396, 4084465230227467305, 5447996876955441215, 18283134662007005592, 0, 4569820394373019391, 0, 0, 22454225441741826573, 100933169209486789464, 6343129791780519145, 6352206059144879757, 0, 2982821540221958158, 0, 235753277877521024256, 549536259517915475, 6657211217184601380, 1970010845878563517, 9134175370345287961, 0, 7733060775236749257, 0, 43250733714981140568, 0, 18897449321023494622, 20919237473722132872, 9916073164800059409, 2543716278284392009, 174157175222564599530, 0, 0, 0, 18347521117108537310, 2706214455056959, 34008664698794116710, 0, 22073335750398991752, 13687121304458258281, 29167839773274204267, 20976858830880615816, 0, 1039568419783605179, 0, 60792913680495295, 0, 147434887114890917256, 11300603700489415345, 9809121881476253457, 9339763177101091854, 0, 66272553736129593792, 1589264474008650467, 8899921339329815397, 6787463229647623790, 24709367629519777512, 29028734990170465952, 0, 12562808953180381533, 2732626834091525087, 0, 0, 0, 3752105778138218263, 156401062085505799134, 21414254458839893712, 9020623728601518684, 36238176527496865560, 0, 92800799179723800954, 5632559256238428731, 88955873875620841, 2195516880131097538, 112766986320569956080, 0, 0, 10315017537158729566, 26278475161980012336, 13835921393723145633, 0, 19353940017082312245, 12572234365560475059, 0, 315286522032272893056, 2194143702946570116, 0, 3096997069972202903, 0, 11624831367911422366, 0, 9132677740842903406, 74292466137437879532, 3943914532574002249, 97065136449493903584, 13992172765154921439, 0, 40009470038344799496, 0, 0, 26682044658822182016, 5037731194848783311, 324784677721535287506, 2641936086813670582, 0, 9038364405642129411, 4768416153450705313, 26929737664486744286, 215454245712457915, 0, 158879190982836792726, 2335719819223275022, 41695816467901259016, 16673088275026438366, 73123386235237878543, 0, 60877244001594820536, 1354278383495094274, 3970913419558082988, 19048545303769952271, 0, 0, 821939034678417667, 59670274148366391576, 0, 207284617742447857032, 11481427780017141623, 76258156360435240788, 0, 15866191999640429838, 0, 54458265647856437493, 2993713565319901740, 0, 38540145620805760863, 23282308675850434193, 44211067733366206056, 0, 10416349000747170423, 83923573789783283796, 4714460518084231132, 11446325684791160134, 0, 33796420286230691352, 0, 2677822769083453462, 4030227602009098555, 0, 212992558378513710174, 59620250135451745440, 15785726695021502940, 0, 13432044590999313903, 347291322578693288208, 0, 0, 0, 8030415148164621996, 1512987506198077675, 14098083306628868889, 0, 0, 221675196273665214294, 1312914461794270347, 2028157585217433298, 17708553724466915422, 0, 61729017447089773584, 76562078063148131796, 61538082540849428445, 29693589540119525408, 0, 43786114251785723439, 5591262763399732910, 0, 6053182532825450244, 0, 2464760265150775863, 0, 5965590365554191556, 18845772539726535903, 18587192862760968862, 33308522603609473206, 30492365877002018709, 0, 162333483339898950966, 5467415295459064963, 0, 136975039304836025952, 45330928307307805095, 8185285460932826158, 0, 31138523914912013979, 40554849657689946573, 64355729500822752720, 6204578002969853092, 421824717434793728466, 0, 15500641797815079145, 38304495934826058450, 25011814255149947733, 0, 0, 7708016070807002203, 1305547583793747276, 0, 0, 5119279554544473783, 296020709014815104256, 16475777037295580885, 25375180386866694622, 147951122921273932920, 4614349838399444654, 93539014665296277816, 0, 18196069257944007961, 8800827385274563884, 0, 46216634188618468431, 4355174499027481587, 18730876513233109257, 0, 1524680941363587660, 233070614995589133174, 0, 0, 5516484063090790213, 13157838682783145380, 162047006340673045086, 40519625062076668710, 4922323950166230890, 0, 221108447897296759530, 7340379956954181036, 33373319718718211463, 0, 95776025172526772712, 0, 31505674048034617310, 916050042220918066, 0, 26346644445606486813, 0, 0, 0, 166378785361257223134, 7301287179942234844, 26889019250967698281, 91774280249392257273, 174724206314489207046, 7711619937622431627, 17569963945552501653, 5491004678767407564, 35229660417052950411, 0, 0, 92129601078115147296, 1330457592553633918, 0, 31412311648536611925, 580325467982143005792, 13573096116890419790, 21812843127994373457, 23214791048651330427, 14643472048594544172, 2617390577817667284, 19566594963297571854, 5492114560297476007, 10308260798975989551, 289855964596289611734, 9656009953019505513, 18782522433100448565, 0, 0, 53112242680381172355, 94804106346909409680, 0, 155882462389455367134, 156240612195453223848, 45432829480927585952, 0, 26145381360305221533, 103571897480187904440, 20021674761420039553, 43114937120157929319, 0, 0, 5048950362810470263, 12590960075466416145, 0, 6277328215410837538, 9011756088420772804, 0, 32189297015965154877, 0, 167255534349019375110, 46075137703294337888, 354936625339282685, 222139255701941626806, 7374572480423985588, 0, 124277619238158600954, 97093428907039858296, 25467090658668328245, 1385210756267427922, 103630606934852515032, 0, 151262658631345636080, 97639522114246402896, 0, 0, 9224685056463823780, 21867672304896990759, 23139878333695049566, 178451173233249960726, 68582261065327105752, 28058286562135665633, 301897606103618753, 0, 8001946250770862916, 0, 3022943464627761228, 15673108624527197767, 0, 57881245475064082533, 0, 13310356425577639209, 384102832940678653056, 28013858019361104640, 200236132389473394552, 0, 19051083891102737777, 26615594044199214495, 0, 22029072608853502366, 0, 17618069483536923406, 100307095330794636888, 16105051295237626065, 106934875626494519532, 6030038068307458582, 0, 0, 3216018152824991052, 405491929910663544000, 7365940160187474189, 59070805996457988033, 8491354565055901607, 0, 17546412921215043748, 221899550036745506526, 0, 167642311349463960726, 23108331610868228033, 5040938117890742849, 0, 395951873651573047506, 0, 104284697467422852576, 36793476144351252033, 0, 139220748802498304232, 7373956540761426274, 0, 41865571383496024286, 9915476438596555593, 10354142883624817113, 0, 67260621656104562592, 556330693123979411, 6433406517978015022, 33577216716901798539, 226407365700944046174, 31217333574879238366, 317976646068948922434, 0, 0, 322876820804527972080, 16739462028272708169, 30526673090747854976, 8550809075166738636, 106606013500005904944, 0, 61816244467882733493, 0, 2547768659482768363, 13354144461320227209, 85752183334539231576, 0, 69456421042857428832, 722864449597490973792, 30855101384805442193, 0, 108351516141244840788, 67644759616725446928, 4962276114871827924, 0, 0, 27870704573920109838, 0, 8959127802837367487, 20809738124070634161, 35949390473821203288, 0, 28168112828009247968, 0, 14754580045638910245, 3205789930122920527, 240483067853423743962, 6399286240507086347, 214195035778002222174, 0, 275565613569747455448, 37074453333525874221, 0, 117351798847618163796, 148061168041669463736, 29606565636928078462, 0, 107921637900210206016, 11198548714991961573, 53348542378413371352, 10107134373857543927, 0, 37487536460999695512, 6993212269400593462, 18759001931017604889, 0, 39395271249819068865, 72412480189347163200, 5687200171320760775, 309054841603054419312, 65803182702649939424, 0, 2005762190203431635, 11087925202416073908, 42287331163176995433, 0, 412452011818997288208, 0, 141026675636237206392, 0, 36061415507641061408, 14389153955914972825, 0, 203950554322962317904, 0, 13050483615999263023, 282923345187617214294, 17107154067936483801, 4930121575718253298, 63647557829303157576, 0, 32311095309086435422, 0, 313783173198267008256, 97527229240665244248, 108531391853409251796, 2483931605898038651, 186056022376822441716, 11689240303390340676, 15805745853128123625, 18522293041511777855, 2726998247789511061, 239958528342913725930, 11177425447321552910, 40488135579159835032, 0, 43801676685421462912, 0, 0, 20696589889796726757, 0, 0, 29268354496746868670, 71655395121275984280, 44614980515534778573, 30769114891786248862, 52487792445942073206, 47122228164267938709, 144184822804312415064, 0, 41246225407875909672, 217446713016393030966, 19853916715225767145, 43302307085647435779, 19879231201747859277, 507828449384645313600, 35769161324615808312, 241728724550711287530, 14853220316893028676, 17325957539205806158, 0, 0, 129652765444442046708, 0, 299433911774781056256, 30419428631914274270, 7185289209397823315, 89605811485499431, 500769755636711168466, 0, 59062616937765378450, 203492464846022118312, 162647749981949868936, 11650855276253967997, 0, 24788873400471879961, 44674261373569070355, 17174301813068902974, 0, 41744420810218470456, 0, 22337699865829861257, 96584216780629426464, 0, 3717357975750181475, 29504823166303580885, 72557577842109259608, 0, 41697106474802694622, 536298284567983228074, 16996090528067374953, 10711252791511184654, 415008987575114720880, 44458060122992036232, 0, 47088303008217393920, 195191942005070313768, 12991397032763246089, 229132151664916663530, 23985847114557753357, 4172681214409406015, 0, 0, 18559852609315281294, 285892382686367373174, 0, 0, 15216609902297589286, 99312264320261893344, 38903453784390457310, 3947888282202655999, 217404020560409365086, 143127530571627611064, 61917538826303668710, 18687389535413597565, 9605801393461650890, 0, 16805735528313722460, 46212953347240914312, 59398840273591250136, 53881495005800631147, 43801788106255552352, 0, 128233252248955423434, 0, 42506352276518159496, 6490790610623440535, 430380170020054616706, 0, 9521640391245060539, 4905542812052578066, 355318780893339702744, 0, 157282302579837349824, 0, 4772811305531543935, 0, 220745663420860423134, 40116388252884405118, 125643843760418577273, 198927929989212796296, 42557221853930696832, 221459996193099767046, 14753668732386508764, 25748719809156821457, 0, 61469234413649343000, 30213179920238581653, 24970529186675491854, 130015894378734385974, 104334539672727590247, 0, 102147542853095788992, 0, 10316910446295859427, 399366252272358838512, 3906524852568973918, 6655648059118979460, 168213955894288084080, 24408433160765426277, 0, 671918445413817885792, 24495281647957999790, 88484363683865800038, 53955064673353057952, 0, 20558366360871694366, 14210718848207369830, 273453052656113703504, 30080360105068309533, 13805189170105153247, 0, 357457185712838731734, 111154473856458080604, 31330120289350688565, 0, 133206569835676685136, 24251712835621415427, 0, 77142236655277172355, 404565035909797501056, 0, 208790429181484807134, 5364137609412108420, 562995334662004993392, 0, 0, 43187728459958607312, 24556888173757706844, 6913073716917906671, 426849199666650986706, 32531945223389319553, 64349052918153643800, 0, 134098800894371016954, 0, 14671522687212873819, 13077261212600081746, 120407553991516967532, 4990193100304069801, 15092103563198337538, 40336528315099181246, 0, 136450101220636056480, 157750312303579204080, 0, 0, 212063516761011055110, 67572993110310017888, 5195281401699454726, 66363114059658363816, 0, 283605557581032826806, 26588582302689353566, 0, 106617542661211226895, 49928162510926745136, 90001904916636773352, 0, 415456540978224823506, 23224936433158092996, 42154692573829288245, 4472018285472687922, 18654249156080440491, 455149330035939994608, 30478293819946996659, 0, 388245866939430397056, 0, 41056427757807947486, 11702027062057062276, 1700404634875333507, 82291786927673164776, 0, 0, 224594020922266920726, 272729167265591581608, 305351232458209639902, 14258898042644549783, 4393267188786460402, 0, 28766888839867390366, 108423531102740875479, 0, 26186687906582346558, 24924321458080767406, 0, 92616872202387600120, 82040602303382962533, 111565916705748887532, 82904442692541784281, 8006275086867674412, 45005944359215184640, 139525942022149888224, 32256953975240950239, 659036185916538928554, 0, 63720541007154522927, 32345104321476497777, 69454168161118651656, 90033141373458831396, 0, 0, 0, 263440491633075847464, 17892228932349699791, 398905194966266167506, 122853456005027224788, 9173757999679128892, 15355553685284878582, 0, 0, 24514963013151264771, 27141064010370085518, 482649292016093304000, 51299204450819044968, 84809013985383588033, 45535556794811990645, 51280183527274840286, 5810820942764299195, 0, 283609636459078946526, 0, 190669893721900207416, 212326247770907160726, 65056369849033610007, 36306733922806148033, 12273287547618771022, 25703210543009475036, 71741309538247130376, 0, 110081083844662940943, 20227107157865175303, 437888641964721531408, 58607827027275852033, 0, 95654590738355570616, 9330303637445569084, 541216279740658171266, 15286046647922526274, 0, 15491808294779914668, 0, 21183128633144395593, 57443543071881829092, 0, 0, 292732532357362800678, 4832235224435079802, 8109902496558828547, 93421554759880551576, 287127315963144366174, 0, 382518176323528762434, 267450444688798612872, 0, 91046578159057185504, 393666548682051172080, 23167896173000059740, 113930189088597256788, 81500375539740710673, 48947208318215374976, 35291471204721005838, 440454281992870184208, 203959868031895469904, 0, 88194245218096013493, 0, 8121042100275517454, 0, 13484764041111487020, 0, 24526178537432227209, 12647058937273627908, 0, 0, 297902526252527550294, 66394452130287870303, 5839859062184922507, 824431076869560093792, 48193507755654082193, 0, 316234901914191442566, 26684165139073379703, 30006685126695346462, 0, 43684525297567194837, 123244028570278355796, 17797391340102442972, 83395936180908711945, 223851392698887076518, 0, 44168028499882527968, 0, 60163070875410419352, 179452468205523915984, 72493674065585411463, 8473501729993870250, 296798797634541823962, 13084055354488165462, 0, 273456074772628782174, 10872300913484555268, 880623698792145177600, 45400490492265023931, 59894709724972234221, 94249093048785505440, 35237506123166900700, 0, 10761319906586917828, 536926885139707443666, 45385581151590478462, 31505605249027846383, 423407522223079784208, 56822917093025678946, 40978495931242774149, 45576504223786103829, 0, 0, 0, 228862344805945926966, 10094453273716919275, 34071040066040324889, 0, 126651777580727302287, 183261737547639521568, 0, 283889583964402878294, 9537708384059602827, 12205518072575553298, 378709596265448019312, 90503488967031379424, 26582033348047192853, 47601304818879826791, 37776631685503715422, 66686438715230075433, 0, 204240636416617409016, 96958655307995552784, 128999671094843339112, 95729217002064370845, 524161502522929280466, 0, 0, 56201335238425061408, 26344938000431452825, 47350626477191607501, 0, 739819519885932405696, 0, 73288851206196631599, 19302287757703900910, 32824601981431083801, 19476580874925152004, 3931841920246173132, 0, 295556170436144006310, 0, 7104338234423329573, 12495298707118431543, 382447791700527488256, 384204626662687490142, 19304552318760914116, 28111536919226469845, 232768417667873161716, 39523763530223112862, 195715047821847308280, 59527806474332593206, 55962315693658370709, 7495981813887554954, 132180376337750400120, 0, 293972123105587005930, 216534800995587654966, 211521570977245506912, 14485313526777722028, 0, 63996213882641302912, 186546282062757367392, 0, 0, 75262855845543916455, 37992888963898046757, 142309110391703010360, 0, 47645399021749108670, 310403555034626301174, 56646418781800786779, 0, 69653880828875538573, 6723929082769757869, 19960718320749145252, 505581730864424192466, 0, 0, 228581351994389269086, 12771344242197505084, 35949704818652967145, 127508676669151114953, 66101733029756538450, 48175347599978736213, 593534691261186753600, 0, 229292408565861645510, 297077184590409847530, 68706636303059329024, 9488137390010697036, 50740951514198301675, 0, 167098612583324046708, 0, 366639619009467776256, 134747792290432616040, 46375853601322274270, 36068856661265852885, 2690351826332877646, 0, 199651076630003235960, 49028397755866513461, 714048349305161450592, 208754794088913708936, 16938242079127868654, 135426798587322384696, 0, 0, 12901831210591334716, 40789043385463239961, 31865310570867189975, 24237237243485605164, 128652598809475711653, 32620025193341542974, 0, 242398965670664039046, 16381094140791923187, 40273791701218861257, 370527420285648868518, 0, 29355496729831373973, 10124449112153107020, 296123684499932397174, 0, 0, 18798828522624048133, 0, 626869561679276668074, 80633195447553016035, 130457662573381930080, 494347595223749600880, 216254421777304597086, 0, 203800508100924835032, 68711289093050673920, 699322817813421213792, 264287566739584967760, 18464366856850878890, 283021700437041463530, 42288051697180833357, 27644822895421859377, 37939775621599496583, 21746945415734975916, 59796436663013830983, 0, 31584956433993681294, 0, 6698040976824369943, 25597292362866009286, 375873450824427979734, 138466479626908463592, 24537347708692094289, 58999882812709177310, 8428710547706206066, 0, 0, 533054745662624529120, 50032320232480797213, 82007128967096083695, 0, 0, 68154185968784256416, 220959204449965831134, 22737386098186136284, 206316360880600142088, 293271284666591422758, 132696648041662809273, 63004154635494592352, 0, 164429704482888463434, 229797636438649175046, 144046294590725298648, 32340538890571570033, 512443990242147416706, 37810741673303893653, 62011499117048077131, 1054390156674334848000, 0, 142889668293715508808, 0, 202840296978554149824, 133868881176714264096, 0, 10061268763995145918, 14792186540741260996, 0, 0, 57673084555630005118, 56974200783238941525, 677845761347866653792, 233615854151067103110, 99346075131406966920, 64511240575077662048, 44690717153067581457, 734093108806707389, 0, 45843550375724866107, 298458273417264634806, 12677353548775409364, 42135637070264611854, 167791197773274145974, 418478573488566558258, 18792373000622099047, 360144501585163339734, 0, 25483681167989058153, 39720188503530368565, 477569886705864118512, 45680601124865197888, 145085751108354734280, 0, 215106815570030164080, 85249754361183980355, 264605411333048120568, 137144181393080545680, 0, 208532933621827749288, 35800370902059969915, 119658757295386960038, 77297435261502817952, 0, 36181499195889934366, 102081223752867554904, 24809104110338189830, 899795166434731740096, 50601208609585789533, 147518298000590234040, 41653933655778567553, 0, 150859205433455840604, 0, 6633938712367949004, 0, 17669022363235726903, 500267029462393237488, 88012580413809425073, 0, 12757214996561152631, 30294844638263987985, 481778534183169661056, 0, 24703886137853184964, 0, 42746094359852040640, 647357754230977153392, 0, 255523798905993808632, 221245221077486287110, 76347730904550785888, 31296698778772947617, 6943307382674833085, 507403719121788266706, 284414722655766394806, 364519064255224653648, 0, 172513897050198456954, 0, 54944233642678798401, 22262220964914581746, 140193601611011391096, 161447150845540007532, 193833599469905791800, 9933052843112907922, 0, 60491253628184621246, 0, 505922691547746936000, 146900191151698269912, 16338705868742713857, 203184260711747524080, 14152589421941752799, 0, 0, 25333993470468805540, 11405961619890994726, 43805323607243536359, 298224051939737762526, 0, 46351719196618313566, 405276480149161613634, 234089282014049928726, 105137663167493347032, 6210081923539802753, 407800053913398857136, 0, 495020924273228983506, 92245374020228583040, 13558701367070400588, 146495290914148484304, 61270892977730642493, 0, 531053234141001754608, 91374657552520042533, 0, 464000453945228797056, 185716257536351186280, 58790533515299147486, 52422656690616144640, 19564761310114409913, 113093328289344244776, 259404308458470166392, 0, 0, 100413819838923090624, 871254642352754666592, 375742920354018919902, 39955285377907985777, 9190521897161680402, 50358989866248083295, 46109406178202110366, 92671505216572891536, 407338496651452858434, 0, 0, 43410092074938186558, 40347989298167427406, 0, 413282814965572708080, 35535241969060431825, 151146602292198167532, 246104172568550720934, 0, 46015740753272534336, 14168954419840200012, 487687950021103992000, 21782473063237789389, 92695148534118492033, 23940524366551369127, 3424972273079306827, 757385305299712048554, 317117343055476454362, 284181114771513122526, 122413533895736631396, 0, 350382628406531152008, 0, 854985183567717789792, 46156444204354820033, 0, 477010666993696567506, 163344003150803224788, 43562019355926180142, 102355957259549966160, 0, 0, 147720386573653342176, 64072121890642668033, 41943848623131685518, 75570958718499964968, 14874306656015335799, 65445139393317590645, 189379425617147463912, 61293935958659909208, 0, 73154293343676760286, 25881435605009611593, 0, 55343990150163699945, 26576420306377455513, 649482946672103975520, 103945681821408165792, 318924490546004095962, 7686592660331240531, 23309250343766151022, 91907071802167096352, 289061934087788718174, 0, 339789398734414826712, 390961950568901242434, 61666484641510947081, 0, 510111653292966651408, 0, 396790006914434404080, 196059306768153896664, 44369401843476972862, 631057942234630651266, 0, 55749862360313806976, 0, 150470893190061597744, 83294148500169469092, 269093117350341965376, 0, 13436635565215082923, 363368004796414320678, 9847192734372699802, 31464014734414627209, 126441740043446031576, 57593386462747263153, 0, 106742276155733051232, 831225800859875613792, 0, 397671668607128403312, 133785451241025292296, 87336171769237267424, 152961824966799496788, 5196198892859420411, 235434246883762942116, 103352314978937464848, 17375407182055259604, 0, 54234259876393325838, 514012158598140584208, 687663990332959023450, 0, 25050452956934670527, 15820198303634137454, 64870337912815389528, 0, 52812772039997727968, 0, 65493260624952794560, 0, 259545497832592605936, 14861493159958684687, 367547862531445950294, 304446491477401663962, 34829608769046365301, 0, 344376850583370362328, 97265810247997617288, 378046799159529682566, 64483894247925034221, 47407498749796786462, 0, 137052848015365480920, 63208277741750874837, 163610529725505875796, 199475790922339262136, 54930560121883726462, 237289263381816855696, 288351945900480676518, 0, 27933881781997321893, 86653469064985739352, 26444033528780600567, 613381715450927557488, 318337243512532413930, 14759232423536170250, 24511720880698405524, 67009278847565900952, 24337720952197945462, 0, 67570873206779493825, 61630799220716402752, 0, 993232230153896217600, 171063174088169970228, 381491799938359635312, 101432635986176083424, 0, 44564999881500202430, 11658544129624305875, 625259246866724403666, 455319951316621389648, 71274725301783515433, 495506487560776424208, 82300670271463238946, 215368692305584370760, 65004638549533943829, 191595070700476207992, 0, 0, 292372761847406406966, 32975130490435804825, 62293850928636948267, 165111610413828982287, 619507829578507329600, 0, 263832945972651795024, 61750314316353278952, 352076008975747518294, 22053963537857748036, 36960478999135803801, 22045758160469013298, 0, 42504969633972952853, 98394930078016633416, 173056406343501806928, 0, 59317449367515875422, 0, 665382892555078626474, 386593135185649280256, 139988506816335434328, 12382287546144666491, 510710387198538156336, 242789528005571929716, 611503728089813120466, 0, 259154152035935530824, 228125535632622108936, 13367756643222963541, 843687879368034165696, 303861433587057789930, 31826726539018360910, 73567335438946198912, 0, 29619129115230689214, 0, 355440260214863366310, 0, 21620650825606973710, 42127868045203406757, 135764071050607742016, 0, 460949386761093890142, 54030984068679028670, 43938855086716389845, 108278980717817479320, 58643961656641032862, 186529256962407869112, 651146017930793980074, 85645352414057833206, 30268680966845803521, 79530454078316930709, 14292452776619774954, 516663600292938080880, 0, 72101789526559189032, 278586306769474374966, 714682155806785150704, 72671293006579059459, 65674256865546077120, 599303180504983233600, 0, 62739182891838708792, 305833029083185591530, 33873084304714555716, 8598723475921187063, 546849875352155173506, 0, 0, 371622510090370941174, 177772900922589198708, 439522767522135922824, 0, 20090689935069305866, 56050550910271778270, 4994701844291146471, 591465045163734272466, 0, 292335553579091989086, 56557799242856612398, 190434289845686127480, 166097872355675674953, 93798130130088498450, 263148477006188170152, 215917563511877004936, 0, 283090520532413325510, 24382396296828158940, 93994934416537729024, 90770041845589743576, 74401969050200201235, 37011764727293542974, 171527417385289160454, 0, 143727200024401013895, 70590655725269390136, 0, 139175152419436978464, 0, 533940888699765464706, 15462032937578356835, 56036178887666492885, 7379412605785017646, 427941385058455667928, 630400227269829244074, 221771949381139477824, 37159933037908182633, 815028650261935850592, 29973421129632248654, 498200884694918624880, 0, 56934007037948765758, 115669713944782442358, 77668352360053041920, 168820645656606991653, 254001726348805568808, 297531942914240999046, 347982587475505874496, 46752084107051889357, 16815249775961184575, 0, 447515964927297508518, 0, 44796984742999373973, 39265808229965265294, 355883728288103277174, 145889779220829372303, 0, 0, 34745125115319453286, 142503994906641464544, 0, 109382821597947256035, 499231697833211446512, 278549712094433557086, 11669257730313964164, 677165225259398881392, 193656950158531654584, 39209953800953912445, 799312982610062493792, 825554146271904138330, 30086120397538938890, 36634447363266877020, 43048983514308899377, 94225663186089385176, 124837466435658915858, 73803307400513728352, 0, 176226962568211663434, 0, 19061982749440359370, 337446815166192585456, 20825955937003788695, 451871859305943499734, 515157037225575512706, 166312238938121168604, 19356479414930506066, 432802801978991486424, 0, 0, 178731678292664854032, 620734404508283409120, 209746534600635781824, 112335606278097043695, 0, 94870932969876096416, 282264358606961671134, 69234895933346229118, 680069545638402433392, 0, 364124910070782142758, 173504487650081769273, 0, 71647437324462786432, 283471702414652375046, 33552536167909416924, 0, 529872483220556522706, 47649081391022770033, 35015809045239238164, 96896852273719497240, 57392233745382613653, 178140535158195169974, 147735521391791738727, 26452385329572583299, 1176972337876480128000, 558337366745737229808, 0, 481081921617561526512, 19575612121403125918, 57687956278367981246, 20455978808026438020, 0, 222326609967419572080, 0, 776377014876934173792, 286821023928025183110, 387951940728433769886, 88807368020575262048, 8159509200738451306, 0, 128835860523422488038, 368321762661322234806, 41907120737477902366, 148895767155001839831, 492384560849532318258, 33003735249258737830, 342008228377832057424, 127881676803275568936, 0, 434683998799105099734, 32074804128316379076, 155908830462558272604, 59206062457173248565, 105595033641341059197, 67891579058795437888, 182383321930174026576, 560976814159190554608, 47171824734112641027, 0, 116218024433472620355, 801158439663432342954, 486653708907077245056, 0, 18134623958889320580, 658873951885020865392, 117413579739315508596, 0, 0, 0, 336789673455953588040, 393628360572613735902, 21337577679956973551, 1013637175757227740096, 511173064113429866706, 61102480215140487553, 0, 0, 33356429219124389979, 40686297787259599038, 31641405515604857746, 586811715092922517488, 118470420578233265073, 61367227161959287733, 166810332649950215532, 108441149327699276781, 68893671082537517246, 0, 62536452738188040640, 186227648262705417120, 0, 240407615627185573944, 785548841110795696554, 272991479586870607110, 97214844861669988071, 104783862408959105888, 47388991247628627617, 18134221813908454726, 103124553651845591976, 0, 352819300632250234806, 1096703187432141081600, 0, 150462791156224462095, 81478216701101638401, 131495198175238880232, 498706386313077943506, 46160315403968829636, 15045054012473913244, 670723630832556744066, 19958136469710807922, 0, 39144900207694279851, 591477241018143096000, 541736302417496410608, 79705252823020086708, 63566997003034844405, 0, 70482063231671627486, 10558374322293894787, 121291753379793532776, 368331325727037602526, 0, 244878386467620066552, 0, 476880332491682573634, 287170405800459528726, 341057963497786510248, 377520010475029351902, 17103335502948868402, 487977105316021577136, 34928995785717478236, 0, 120736122991072743040, 152697970181579313879, 49818664016313162558, 541858767220370427408, 89383727196760202493, 269047282478140678896, 0, 134710960408561726200, 122472290478231562533, 122039849433734788761, 656441920251815035266, 0, 22789772952456226092, 76353019127862864640, 33630685543144169913, 762774624803284528554, 0, 0, 379546794019553136678, 98462398402224805167, 982208593149923306592, 60187581905674385777, 130611061049786559396, 0, 388397479248892459782, 480277214270999098434, 330923060048839979304, 0, 492469730208062308080, 169654816823311480788, 25102113447491491132, 106843351422494640573, 298785594940048640934, 0, 67234548019221974336, 51641532826526245518, 571783588223926392000, 259594145879454318384, 82914540880604980968, 125371632620436732033, 75940273445063990645, 11766142888164217994, 380495394924535654362, 0, 352829477291239202526, 19309793082662179332, 0, 1043737150622233881600, 248309750494069607736, 0, 100227417827929095447, 964948998204753309792, 66293122613685380033, 49447437360951839196, 0, 64559926464664740142, 405393309374822722566, 41508975740296088583, 522932770410900027408, 92824748870959908033, 61376288194843695957, 25675837449830500924, 635629643131078651266, 0, 300967185848262052518, 0, 44087363896950091593, 0, 167864971176300950607, 90636832725875125092, 231879310134173427600, 745711485288874535520, 363703244486145648678, 383637407692088575962, 18010968395606703802, 121826269660624696352, 356720160447381678174, 1025917869037407897600, 65348393638927483143, 462441756920873722434, 90785224369062267081, 0, 132992162541804321504, 474518010889350244080, 45882278591512177500, 120346840689360849873, 651615090525058995666, 62946689396621292862, 0, 81108673685173966976, 525699809727378920208, 263771008629428019024, 68530899165684049917, 889953378982375490496, 0, 23386417014390373454, 0, 49574324907919267209, 30362904669170296068, 169471299070019317467, 0, 0, 369246242033387454294, 19078705428554958987, 939730704229337373792, 475723610634488403312, 476419454538573290526, 114834750072100627424, 40825417780470497813, 286866274350311902116, 389056784520996658566, 55149952698807730462, 0, 259909193616924800376, 789131891736307503450, 73532776382620602837, 173781176453143477416, 122601123086228358345, 286809034792620964518, 0, 75750963809263647968, 266332105125066452112, 0, 90906689416248794560, 235739657485286614224, 0, 873500376484871925696, 109313152489409695623, 24957027310064950250, 367700497355912383962, 56845540018645925301, 27558302245950977028, 999877507136013081600, 381931787702765174310, 75563716047558993531, 94242426736764034221, 8481709896978710029, 482271911026367618142, 27362884850160360388, 630887245771385907666, 77647851733938766462, 290300142008972535696, 89868840028562366946, 69582557397656919429, 76121643651518039829, 708475280852568517488, 0, 380748025640172093930, 95326579316438285632, 292192990551756870966, 269288300655339636672, 0, 174118117249933438287, 84623608456418162752, 240149721774974239008, 0, 213228653402550210228, 458084830698145875312, 189185509809342869688, 133071218347950163424, 65740316444984362430, 50553414240414520853, 78123252129873303591, 1289649976140267648000, 102612108951229235433, 264103559411190884856, 268538058500489330760, 177603401538710802792, 617047844042681984466, 0, 0, 19627341166280051356, 0, 51869190632344924825, 170466065166557721333, 77830901291433771981, 713611258820015169600, 0, 849478488767990133696, 306009845149620477510, 90688258807346842624, 59616203010023043801, 0, 15377034716829842892, 366090145978276454310, 216800736818488766928, 0, 22026783098914001893, 765341493191471586474, 462196029785302400256, 464447553977643266142, 52779806154272325845, 599436318372272556336, 296440199394015289716, 0, 254731742999989987320, 845397119433655658592, 282629767104552348936, 337454746634061426672, 22592374640382890954, 181384901729189883000, 364813304447123709930, 271739502068803182432, 48755273035736754531, 33184326375355483308, 100700148733558678912, 0, 47863124533985249214, 0, 34114326805612193710, 66362443216697366757, 467131838197115236518, 193162534131928874040, 0, 79346304691073908670, 382585952629091805174, 0, 20966187507361063789, 641092612375034176608, 750114482407053820074, 115607151671591079375, 604399395306539360880, 0, 291918095521143061086, 31052867786235556924, 260854336412359369272, 809787790240515070704, 175126753066030690953, 90095514988861277120, 691947698478917313600, 327445586203090854960, 291846744727810797510, 368119765220276791530, 105022722243637633024, 41983148703769805857, 638301019099347493506, 82178120902598625195, 0, 222157024158863838708, 1232170919936668800000, 0, 31170940405258205866, 184754988214227682920, 78945251977072418270, 12975512917585077646, 0, 0, 79333387139678372398, 647329956779889681120, 80030815012154199861, 821771989872933098592, 268962883716233484936, 0, 90403189581811177376, 31600533119201956156, 57702377822343106455, 380177234065242430758, 176401605666559831653, 59395764204958822974, 214022352955327160454, 517842152983489681458, 306601723884946247046, 449572281712567780518, 0, 624401896286824664706, 54671464068658349973, 1212807711058546176000, 191322892093505344056, 0, 727909780478515324074, 275727131144822677824, 119466415732964848035, 179513684141394422880, 584477768440946144880, 0, 262980380412887533272, 77288975379176285758, 151563739731801842358, 106229614542278961920, 805972439269267101792, 331566929697384985680, 138985181504793432072, 1064596336963420072896, 71992564787067609357, 52208360294174627377, 0, 65582587392777736263, 59229188152036305294, 520178648075387166258, 0, 20958213382207040983, 52064083673280513286, 455291315903423947734, 0, 47681760393075022929, 585832519631683126512, 0, 64225738206599730688, 768589966916312161392, 626687481654691089120, 120971279712712459695, 327797710149302550648, 934799889947132298330, 104080498838693760416, 265925423776388043528, 364303076058461374758, 162310343383285035858, 99943950027145408352, 449734113503933716224, 0, 219361690899537343434, 30359936021191659370, 1046599407172619868096, 195309436580541004248, 59047987396005682033, 604159133545060952706, 214414157880085328604, 1184485022914863744000, 0, 0, 611284722782804629488, 193046803396149436488, 262242805096745221824, 19674491209722869423, 0, 33746919580540393156, 0, 93729868333484469118, 772829152572340993392, 0, 296734868969656255110, 142617423755414565000, 99859023387409694048, 8282377831200305789, 0, 618824190040660202706, 122890157867634778048, 369863068461211642806, 438049088679225924432, 222854114650127569974, 501656488839124446258, 84180576062608092861, 641303592938740109808, 0, 566223832148459446512, 248233740503492689848, 80640953629935341246, 75743119464773293888, 0, 195672076794613865160, 276157745740554292080, 331936556687889065208, 0, 467730952149342569886, 15069757428550471306, 62752074648511219515, 166948530232336288038, 64468529669888782366, 505445496573137549634, 145953367324447172184, 50540396608782197830, 1020295193213450460096, 508792979757771593136, 0, 117323882719320100480, 202551838136948672604, 302280901538658754374, 20432299605177308364, 591219374010878869488, 645277905629218714608, 128332631556078953073, 0, 31223413787597586551, 908894882571704982954, 570805483277842045056, 72230082642182664640, 750174647551385665392, 154513604437091548596, 0, 322008716444403956472, 0, 1015726796620197482592, 472417235833389415902, 57276089876653779617, 598665859665959786706, 442923813713194870608, 132596293871797026768, 0, 87471565229576422401, 60707973994097359038, 47764641365311997746, 84170699917382647733, 214788205601365895532, 252155245570399124280, 304624540917510150114, 0, 95986672493015597246, 0, 597248039748309624000, 35769291215897733057, 32864362213803940319, 768298979899066173408, 892295147858935216554, 406365931589528806362, 31283178129492634726, 369634944764627618526, 0, 422511045870932539272, 1221587100844319001600, 487189713450905933634, 490469564461350473136, 585209045705474743506, 133918320043076583040, 61549593432422671342, 769952616851628744066, 0, 197247721489792349904, 95376177788835626493, 624578482619950810608, 110275490426805966708, 86274851640022364405, 243191675820413721960, 95154445086555467486, 40605910087603049913, 159031570838857252776, 77027227605786540633, 775006776346147751520, 0, 144415621473640069824, 989819340817187306592, 454849974468231271902, 28838866308716728402, 117252961609998021152, 133819588700370266256, 489453129241527418434, 0, 73980344282061642558, 622478965913581947408, 832794879484381743450, 0, 496325329165601380080, 310863975629779856934, 754680770110753915266, 0, 76314119633914070336, 332592693159706269408, 15273753143869669387, 868062020283850288554, 458579453823571056678, 390008695481246374362, 169929729669456999396, 427356834705998231688, 0, 457271698582171819782, 972475862920224669792, 0, 179451213701571544968, 217083640066480120788, 73092710745532068142, 292746557826080508096, 145380254091175360080, 0, 73382593536680485518, 816868929758674095450, 114124571245678540968, 34228234800479358839, 102788132140962230645, 20164867101143317994, 97531624867067471448, 0, 88174922795529321705, 87135283901491331200, 1165733005509084441600, 752394393674068007520, 392017242260104255962, 133190244754346296352, 0, 415917377217451109592, 475602393985127362566, 549921972357342975744, 95902564620723675081, 602094057836537787408, 83698312677509295957, 254790671118237071064, 74768585939508204862, 732409581722443771266, 0, 373864926414822052518, 0, 211044436184900870607, 123425714251555405092, 735648027328117573488, 337138478285875615296, 441276993022589808678, 33556079866392571284, 29964202002936963802, 90783040863812392113, 1146923587764125337600, 220545884924552882448, 0, 479237955032555859312, 182962675338536839176, 128040814663838995424, 18111583822647014651, 298863461117121454116, 748344639617042355666, 537248794741071254352, 606195962430041960208, 793626446664574767450, 289889155183840610760, 1003209061989576770496, 38023849315141633454, 0, 100912639047130586560, 214229615239225957467, 0, 326744630951695459056, 445829854409698494294, 61509572765059253301, 0, 562551538162079210526, 59546626104878177813, 139329923966124469128, 457806957863727538566, 79489042419301810462, 0, 792582046215105378474, 186830867060449047000, 99994804924196922837, 622951931599689516336, 300849408075379911696, 358247864091607204518, 842673587060954878704, 713612771009310661488, 985765923331940085696, 391369476846798717930, 38181034100999890250, 47824032258316898964, 96471647585316722752, 0, 1119424314595156761600, 450213064846450934310, 225879018170926146228, 27401411287854501490, 567413858489740418142, 74402819064507946430, 726157883595795507666, 542397484846620483408, 239976159922312401528, 122284869304392566946, 276119411873300690760, 102488054074658519829, 0, 125833769023992845632, 362641683690609990966, 845889242132139262704, 96676889293673275947, 219516226180427758287, 720111888788967489600, 0, 96037077352989555432, 44336430516045995076, 0, 662762014329082021506, 73414626623732920853, 228003180886462526928, 520050003986985904008, 1424507539392839808000, 769688182458972642474, 602658608756387244336, 711328345706958464466, 0, 76600155897868569838, 215353744189187241333, 326126905665514958664, 290524677252671484936, 960285124347484533696, 368205144481138557510, 118774828959307162624, 0, 54531781640530913214, 432912511854388454310, 192260519198790411951, 0, 44150538722442341710, 185671748158828670016, 0, 548130590173442306142, 75545400419154885845, 243774623071153269432, 754377288722762236074, 55446575920791315201, 954774607755396458592, 983722681183124874330, 36327121700507750954, 608984825502864224880, 822235709435950654704, 156781742283125462178, 101329495828457309120, 0, 419880982285318772448, 24503895027839685623, 552517570203730276518, 641830089759724069506, 0, 450743183782229085174, 525169757893631879304, 0, 42391705733858081866, 738159594745792576608, 150655261158090279375, 362610573203238421086, 89883003827968676398, 805046602077268321392, 248280450902003547000, 220654224849947890953, 966424007529065226330, 352583132791755117510, 47473711122148033500, 137249296454508673024, 60185581361138765857, 132913606227501254616, 226347766769358968454, 0, 194015732629053335175, 1364140424663913600000, 627847083995408600706, 24602849794429857646, 512742147613520827608, 0, 743406802990514961120, 283365509492060149824, 929690566927100138592, 119918208621384937376, 91127704329486173758, 161269896624945338358, 459428046834399550758, 223507928611083751653, 598810462432396561458, 368672977225915847046, 424700732483068401216, 0, 533499102451609060518, 45709292505126970644, 0, 77051228179218989973, 196607502409306896783, 1343787079625657856000, 674972016710459789808, 0, 155154317980751728035, 590076695268536374512, 28732191469588142724, 781971771284206753392, 912900880163301021792, 941153098788419466330, 486816000526165865886, 1187825669811015592896, 74550797010454307377, 0, 172015602340029171858, 602481822801319326258, 40627499736258639370, 413318732357324315376, 538228000482332107734, 220195923634343600604, 134616862519193198097, 0, 89234988179011890688, 235225171856575571472, 721305416597742609120, 158238033121106059695, 940022515154905110954, 137735521937178240416, 785077490951540545392, 0, 442094977560044734758, 1277868714812996889600, 0, 1168838603860082268096, 623325675757457642706, 81294805993849522033, 62243635405846941204, 50151344305588803459, 1314005480214401664000, 706226595778300309488, 653852267929085645808, 82006291920674557493, 91320288656881901246, 0, 0, 300756252058751449080, 356878314844006975110, 468877043183298665886, 131093426930299934048, 23870950198714363306, 0, 156599798432555098048, 446664833802661882806, 1258149215084948121600, 200057757119428451031, 582500752297482846258, 117013042457135892861, 176691711531291051816, 58272786089493835716, 149385771070939260477, 798300691640929608066, 104892373496096173888, 656693114630869210608, 915100225752225942954, 0, 163240185256249444596, 0, 585446536280624909634, 412435211157561892680, 474926466679555687902, 1141075478633339100096, 597367218525360713136, 0, 148612903728646180480, 359681956085654914374, 69393463508065999038, 684702335738800789488, 332586192625433543376, 165728747817895433073, 96150245080608343733, 152590608512996985261, 98958717117911304640, 0, 304763418921196331064, 898416608087663536554, 0, 139273443726153646311, 1135077934782332522592, 80306658442902099617, 1229299834961322777600, 486598563937107739782, 120943824385391902401, 34236012450652995484, 775340341425025224066, 363604446625113030114, 0, 689740865316098424000, 118147228317619590708, 99046903264362428405, 873914842040936253408, 478141170823554406362, 446680494649320098526, 0, 1201382741164712601600, 309834984709202842872, 565731841890819533634, 577584891961365833136, 61935825594026562396, 169347345111313383040, 85345772579643151342, 636032223756671163408, 130427288105257826493, 337021392361517400816, 759984611732357755266, 0, 61610110418025449913, 216763562602916117787, 879632502327884711520, 0, 459646834238458224678, 1107711567711748586592, 149970431506937541152, 468700267893486859782, 569330122958466298434, 0, 943650104412829743450, 582450520505483620080, 150703869016219483773, 370483674098670416934, 0, 104471202997256150336, 326722027946400243504, 1035985655878531010496, 29804018388045985994, 460325023447698214362, 40288241804925567492, 1173194306168149785600, 0, 1089377953654652829792, 585073670585581418526, 101028893951663268142, 350477068628734428096, 487344520071750178566, 926734018526988975450, 96299728890972687957, 373054156032118180518, 331076914429448197872, 0, 222027019450116110607, 115346984731269251200, 295483240883349501840, 855561208388231207520, 463668435503581375962, 170047718710196536352, 1154301005471398041600, 100525671638326156743, 1485482814953368704000, 131959580445667635081, 754704779246859699666, 100284149590045164862, 0, 104451702101511571197, 839138780094724933488, 1009815695066481218496, 121121102561969396032, 223764277804039021467, 269009847575038082448, 564228173157308499312, 565418706291574250526, 162477669064094995424, 69871988283913409813, 357233764681063054116, 1464219387932023296000, 327088858080911652216, 902032624165315887450, 351455708743711970760, 229701648366424317096, 0, 333437587102212300432, 133264343935819226560, 0, 992288673457051893696, 90463780112051453301, 0, 461595091335019862310, 24364068726527430349, 900937834216464738474, 571644166431445634142, 720075050138390316336, 360798562799928231696, 944841543582625918704, 815644612508344261488, 408517398397301329872, 460718535071831037930, 137296384925669645632, 336822973216310688192, 126402732918411122752, 0, 274982773582699026228, 40594655277480201490, 247355675018982109368, 102516411725384746430, 1433087681566110336000, 765954755175627328608, 336227054165598290760, 0, 41171467700684823196, 949392063930835582704, 224910780628250865333, 821153594127867969600, 377693509401691869510, 132079534359000730624, 0, 762610345441240741506, 278685787458842126928, 1402939894618096128000, 876585059192758242474, 698322816027514284336, 0, 102174015833172249838, 962250088091549546592, 351967184821994364936, 412897078877705617392, 79606392731317375011, 79714053156678113214, 630349393411782289458, 63582490799840201710, 555306027714156388518, 0, 743481672805145920608, 860284029296414716074, 161267011021816479375, 1102355748383452554330, 703658896613858144880, 327350950193735443512, 924279619967073214704, 198974251406249822178, 132689030049165149120, 402041690630304248880, 1223751997998524200896, 71621875713598157857, 740219509604309029506, 1372469133379245696000, 0, 60410232301439621866, 0, 119596867822183076398, 904868531099148001392, 750092020862078481120, 1084066938569259786330, 131404692062796265376, 460338353547234622758, 531168770227669003008, 275780978436789608454, 609947997135839569458, 725246367679860440706, 1352031905389197312000, 0, 248796768665352647736, 344258967353135989824, 118420948768106333758, 204102198509357378358, 189573271598214406152, 1195299710944186792896, 0, 151781567307969892288, 612485891516067294258, 766335430268429069808, 0, 683615793164400694512, 99363446157583410688, 880334789038512673392, 402445596973556871288, 1057337118561040266330, 574992199312041065886, 216426755385047931858, 536301832247748105984, 58863729105402579370, 1176228762041460828096, 275236118673700400604, 366880339824941335554, 0, 711366395421412501488, 41403292991126023343, 1056156145428144150954, 884775373982871745392, 0, 1412139951750274329600, 719215658674953962706, 170216823559135834048, 523770579606609517392, 123534546714319284861, 743756770219481165808, 107608036714579837493, 313872128073399398328, 121211562105841901246, 0, 904409741256437949408, 555594330701600105886, 37719474523919023306, 1391430315862092441600, 596488057965004109634, 600591818395845449136, 164072018353243684480, 373736413204496914374, 905926865024968008066, 747932482198290010608, 1029774944757891222954, 207278486051418124596, 0, 1143420823174752362592, 560653618037724007902, 181061118825007777488, 96353415812296399038, 974351239207312815450, 125891993933424343733, 376210983043552854114, 879966751339075389408, 1012101190933195696554, 488386612105420966362, 506801993639812994952, 1361122024470893337600, 563869970635353499782, 96155474433104143342, 881507603541489864066, 0, 155655742018798110708, 128693033998742588405, 114872212695256866393, 1331775783416529561600, 887047551438234023520, 163611324173252805152, 639755448081526856448, 723590698547275323408, 948960683018045487450, 865161737688689275266, 0, 266241510947620997787, 407954795564653295328, 545617770139868784678, 544512763324158859782, 0, 235945179268496467848, 363002411124252588096, 931960714180412079450, 1157638526250698690496, 45141018698417725994, 127629851934744707200, 1302128437152392985600, 679602941574053738526, 564491880779447458566, 645162475173186242304, 125560029471030927957, 452890172696070820518, 984687839227780990704, 272144760556108670607, 845008410976622917488, 60130994234377784724, 1282245000295508121600, 282188368072122626448, 1629727701731040384000, 858372604436235699666, 631643069740483724112, 359769202841679170760, 1130009654171075138496, 154426564308005876032, 275460870070638301467, 0, 658489066012472810526, 95531472705713729813, 1607474138549561856000, 906016664209121634474, 724029481247660844336, 959155069491912382704, 1111492496401512693696, 0, 536814644576098262310, 52703799770456781490, 663724389992211074142, 304538267500471177848, 1136943962737501962330, 174741850730616845632, 962572123851427006704, 0, 766871556826773157506, 613013735827895236488, 1574883520916075136000, 871418924911352128608, 115000550094056217838, 276736735748273025333, 446827084830602589510, 167104380608353690624, 0, 249865793272856109231, 1543306586710307328000, 1078565852510682986592, 1109524980901688202330, 209208564028101926178, 719714890225655569458, 503915868762294675168, 647630035818164068518, 0, 847486931273296960608, 203253396605708319375, 918982476192198433392, 1091152288135702794330, 1355378518211086120896, 96762584468359757857, 1511376914203883136000, 0, 853107143170096401120, 167857987199762665376, 546527442413784382758, 1451666162763019929600, 697854582682139089458, 76199721856101393684, 1489949550053701632000, 779616245983930445808, 576870431071153001886, 1325467319889174952896, 0, 188289479911372132288, 701727342339392094258, 183421652392896103377, 131310972227388210688, 1063093629333820950954, 1420668709544226585600, 1305406234826315868096, 430579877708042455554, 813246544514300821488, 121864499450399197493, 0, 372428796822175582200, 210864740221448794048, 1399875190704252057600, 163305289206239724861, 912046730323520328066, 1018422790763274429408, 683427373769884109634, 696104333260827209136, 202299315459962404480, 438075743848885714374, 407877043978223641296, 0, 1269710237434280042592, 576030680671824379782, 1093603651500727215450, 442129164848548374114, 992520889578338109408, 567100127436839206362, 1339969224800750745600, 126889929677717263342, 277752249941544845787, 998611553517363623520, 203267070167584965152, 1672403647042340352000, 1066754184043886127450, 0, 1164977300052758978496, 683202250428704618526, 427671198024299148096, 1048764079046119599450, 405499137876007422192, 162779828861915267200, 1639123867581259392000, 1095252983114418430704, 955437439840622917488, 168166097782276340032, 337590606820000466448, 1616786421447988224000, 428274032498943170760, 0, 1021310728307873634474, 828090875883754284336, 1068261302110976062704, 491276472110358896592, 72835319857475121490, 877473143695861312608, 1263974217302796042330, 1073013221747515966704, 873658164036324517506, 1552367436150795264000, 147512686126752537838, 731584565654254417458, 1235096324199408522330, 258339349248618926178, 1363584700069413160896, 1025742681311470753392, 1215733495273289994330, 625053230440896768768, 0, 1594334587065263769600, 204183422610546532288, 877917935639292365808, 671984905954420841886, 445162490555593063554, 1186165535704452630954, 1561878222578896665600, 154404520341697117493, 1025206840786569405408, 1540094567578789017600, 1026611179804951368066, 1099646370831098799450, 660240363467462779782, 1477300543149960345600, 742312692366783499008, 334168474383642365787, 1825045721184978432000, 1293568446522319298496, 784669797514569578526, 1110298649748860734704, 1790307030456323712000, 208409835625705460032, 1766979448162919424000, 0, 1271875590546187530330, 989875589528978752608, 1699672404340399104000, 827888338565520337458, 1502149496379367720896, 1603595485584371865600, 247629611311341412288, 515800304536086823554, 1146158166390798525408, 1225837059221905839450, 1835174027760353280000, 1227802069732890814704, 1405844121208874250330, 1753202185984008345600, 1994754378000384000000 ], 144 ], [ [ 1, 0, 25915072993, 0, 205214470532031, 0, 2682721057005336, 0, 12812005982696338, 0, 554628112858430865, 0, 39572797181220671, 0, 352107766163031576, 0, 1403100466301783889, 0, 3107612885410605041, 0, 1812836911068609265, 0, 7886491502091208272, 0, 1351345217623, 167516274318868589, 3145009306648766733, 0, 2591271203601289, 0, 10349098779288825216, 60256567976854753, 0, 4606220414155994582, 5797816537788610191, 1889533032885384053, 0, 3748245620415802561, 21482316132433688016, 287058006130676338, 0, 4867130495886517, 0, 801967662743026488, 0, 46370951372775259296, 0, 0, 5786264325802699863, 148552518306974065, 0, 780425559341700898, 36442833109330349520, 0, 696556528826341705, 0, 102793556681514543, 9513799330490074838, 23601448119795697431, 0, 2664301355376443944, 19549027031959756710, 0, 3748856577529044193, 0, 0, 9371234734527405041, 699752739962686467, 153839498347355280, 0, 2803553795972719994, 3499509580183739064, 1490649081613921191, 0, 0, 0, 110431371390868958634, 21347150864267506599, 319017629736273742, 13944149350676178597, 0, 577212499833954984, 3803764487727888831, 9604614199322761517, 0, 62616188537488642896, 10429098377668646733, 787407905608262712, 0, 4012950589159989127, 2923213332193420689, 0, 0, 64523664096236444448, 254696567228926786, 0, 0, 4699707497582652712, 121133530658786232726, 92667765512606849, 3954618075853877016, 0, 380464373726670478, 0, 14847873338957633739, 12212189616616154582, 4626012823863255729, 0, 860475798520996752, 0, 35018540995035765633, 12882178402405002489, 0, 0, 6820075571833162521, 4233803587250576338, 0, 3546355066990975845, 228938238357873227, 160669795481279749674, 0, 71373499679567889216, 0, 0, 5724321269005326829, 42443366545884894120, 197038609070914055, 1937397125600353704, 0, 0, 7227549195682503825, 16491945906746716132, 0, 2354694351221546863, 0, 71401989065643739296, 2121533862002050872, 4084465230227467305, 5447996876961032273, 18283134662006982912, 0, 4569820394373019391, 0, 0, 22454225441741807673, 100933169209486753824, 6343129791783873905, 6352206059144879757, 0, 2982821540222040898, 0, 235753277877521024256, 549536259521011073, 6657211217185592856, 1970010845878563517, 9134175370348642721, 0, 7733060775236730357, 0, 43250733714981140568, 0, 18897449321033434838, 20919237473722110192, 9916073164800059409, 2543716278284392009, 174157175222564542830, 0, 0, 0, 18347521117129243182, 2706214455056959, 34008664698794116710, 0, 22073335750398969072, 13687121304461613041, 29167839773274186987, 20976858830880615816, 0, 1039568419784533997, 0, 60792913680495295, 0, 147434887114890917256, 11300603700489415345, 9809121881476234557, 9339763177117296790, 0, 66272553736129571112, 1589264474009579285, 8899921339329798117, 6787463229647659994, 24709367629519754832, 29028734990189016676, 0, 12562808953180362633, 2732626834097738537, 0, 0, 0, 3752105778138218263, 156401062085505758634, 21414254458839893712, 9020623728611921736, 36238176527496842880, 0, 92800799179723800954, 5632559256239357549, 88955873875620841, 2195516880131133742, 112766986320569915580, 0, 0, 10315017537168669782, 26278475161980012336, 13835921393723126733, 0, 19353940017091081517, 12572234365560457779, 0, 315286522032272893056, 2194143702953314128, 0, 3096997069974641813, 0, 11624831367921362582, 0, 9132677740842986146, 74292466137437839032, 3943914532574002249, 97065136449493903584, 13992172765154904159, 0, 40009470038344776816, 0, 0, 26682044658822182016, 5037731194851222221, 324784677721535230806, 2641936086813706786, 0, 9038364405642121851, 4768416153450705313, 26929737664507450158, 215454245712936757, 0, 158879190982836792726, 2335719819223357762, 41695816467901236336, 16673088275036378582, 73123386235237842903, 0, 60877244001594820536, 1354278383495130478, 3970913419561352760, 19048545303769934991, 0, 0, 821939034678896509, 59670274148366391576, 0, 207284617742447857032, 11481427780019580533, 76258156360435200288, 0, 15866191999656634774, 0, 54458265647856405633, 2993713565323171512, 0, 38540145620805725223, 23282308675861002489, 44211067733366183376, 0, 10416349000747162863, 83923573789783243296, 4714460518095183856, 11446325684791196338, 0, 33796420286230691352, 0, 2677822769083536202, 4030227602009577397, 0, 212992558378513669674, 59620250135451745440, 15785726695031905992, 0, 13432044590999306343, 347291322578693288208, 0, 0, 0, 8030415148167891768, 1512987506198108377, 14098083306635406829, 0, 0, 221675196273665173794, 1312914461794262787, 2028157585217516038, 17708553724476855638, 0, 61729017447089773584, 76562078063148091296, 61538082540849428445, 29693589540138076132, 0, 43786114251785687799, 5591262763399769114, 0, 6053182532832194256, 0, 2464760265150768303, 0, 5965590365560062280, 18845772539726528343, 18587192862770909078, 33308522603609473206, 30492365877021453845, 0, 162333483339898910466, 5467415295459095665, 0, 136975039304836025952, 45330928307307769455, 8185285460932908898, 0, 31138523914912013979, 40554849657689927673, 64355729500822752720, 6204578002975723816, 421824717434793671766, 0, 15500641797818433905, 38304495934826058450, 25011814255149925053, 0, 0, 7708016070807032905, 1305547583796494352, 0, 0, 5119279554544466223, 296020709014815104256, 16475777037309251977, 25375180386876634838, 147951122921273897280, 4614349838399480858, 93539014665296277816, 0, 18196069257947362721, 8800827385277833656, 0, 46216634188618432791, 4355174499027474027, 18730876513233090357, 0, 1524680941366334736, 233070614995589133174, 0, 0, 5516484063090790213, 13157838682789016104, 162047006340673004586, 40519625062076668710, 4922323950166267094, 0, 221108447897296702830, 7340379956957450808, 33373319718718211463, 0, 95776025172526737072, 0, 31505674048055323182, 916050042220954270, 0, 26346644445606464133, 0, 0, 0, 166378785361257182634, 7301287179953187568, 26889019250971053041, 91774280249392225413, 174724206314489207046, 7711619937622424067, 17569963945561270925, 5491004678770154640, 35229660417052950411, 0, 0, 92129601078115147296, 1330457592553670122, 0, 31412311648536589245, 580325467982143005792, 13573096116890455994, 21812843127994354557, 23214791048651330427, 14643472048597813944, 2617390577818658760, 19566594963313776790, 5492114560297476007, 10308260798975981991, 289855964596289571234, 9656009953019482833, 18782522433109217837, 0, 0, 53112242680381140495, 94804106346909409680, 0, 155882462389455326634, 156240612195453223848, 45432829480946136676, 0, 26145381360305202633, 103571897480187868800, 20021674761437117429, 43114937120157929319, 0, 0, 5048950362810470263, 12590960075466393465, 0, 6277328215410873742, 9011756088426643528, 0, 32189297015965132197, 0, 167255534349019375110, 46075137703327106596, 354936625339282685, 222139255701941586306, 7374572480424977064, 0, 124277619238158600954, 97093428907039822656, 25467090658677097517, 1385210756267464126, 103630606934852515032, 0, 151262658631345595580, 97639522114246402896, 0, 0, 9224685056469694504, 21867672304896990759, 23139878333704989782, 178451173233249960726, 68582261065327083072, 28058286562135646733, 301897606103618753, 0, 8001946250771854392, 0, 3022943464630508304, 15673108624527197767, 0, 57881245475064050673, 0, 13310356425577616529, 384102832940678653056, 28013858019387638724, 200236132389473358912, 0, 19051083891113306073, 26615594044199214495, 0, 22029072608863442582, 0, 17618069483537006146, 100307095330794601248, 16105051295237603385, 106934875626494479032, 6030038068307494786, 0, 0, 3216018152827738128, 405491929910663544000, 7365940160187474189, 59070805996457956173, 8491354565066985845, 0, 17546412921220914472, 221899550036745466026, 0, 167642311349463960726, 23108331610878796329, 5040938117890742849, 0, 395951873651572990806, 0, 104284697467422852576, 36793476144351233133, 0, 139220748802498268592, 7373956540761462478, 0, 41865571383516730158, 9915476438603093533, 10354142883624817113, 0, 67260621656104539912, 556330693123979411, 6433406517978097762, 33577216716901798539, 226407365700944005674, 31217333574889178582, 317976646068948865734, 0, 0, 322876820804527972080, 16739462028272685489, 30526673090766405700, 8550809075169485712, 106606013500005904944, 0, 61816244467882701633, 0, 2547768659482768363, 13354144461326765149, 85752183334539231576, 0, 69456421042857406152, 722864449597490973792, 30855101384816010489, 0, 108351516141244800288, 67644759616725446928, 4962276114872819400, 0, 0, 27870704573936314774, 0, 8959127802842958545, 20809738124070611481, 35949390473821180608, 0, 28168112828027798692, 0, 14754580045638910245, 3205789930122920527, 240483067853423687262, 6399286240507086347, 214195035778002181674, 0, 275565613569747455448, 37074453333525855321, 0, 117351798847618123296, 148061168041669428096, 29606565636958375454, 0, 107921637900210206016, 11198548714991961573, 53348542378413371352, 10107134373863134985, 0, 37487536460999672832, 6993212269400676202, 18759001931024142829, 0, 39395271249819051585, 72412480189347140520, 5687200171320760775, 309054841603054419312, 65803182702682708132, 0, 2005762190206527233, 11087925202417065384, 42287331163176976533, 0, 412452011818997288208, 0, 141026675636237170752, 0, 36061415507659612132, 14389153955918327585, 0, 203950554322962317904, 0, 13050483615999263023, 282923345187617173794, 17107154067936464901, 4930121575718336038, 63647557829303157576, 0, 32311095309096375638, 0, 313783173198267008256, 97527229240665221568, 108531391853409211296, 2483931605901134249, 186056022376822441716, 11689240303391332152, 15805745853128123625, 18522293041517368913, 2726998247789511061, 239958528342913669230, 11177425447321589114, 40488135579159812352, 0, 43801676685447996996, 0, 0, 20696589889796707857, 0, 0, 29268354496767574542, 71655395121275984280, 44614980515534759673, 30769114891796189078, 52487792445942073206, 47122228164287373845, 144184822804312379424, 0, 41246225407875886992, 217446713016392990466, 19853916715229121905, 43302307085647418499, 19879231201747859277, 507828449384645313600, 35769161324615808312, 241728724550711230830, 14853220316910232368, 17325957539205888898, 0, 0, 129652765444442046708, 0, 299433911774781056256, 30419428631934980142, 7185289209400918913, 89605811485499431, 500769755636711111766, 0, 59062616937765378450, 203492464846022118312, 162647749981949828436, 11650855276253967997, 0, 24788873400475234721, 44674261373569053075, 17174301813085107910, 0, 41744420810218470456, 0, 22337699865829842357, 96584216780629403784, 0, 3717357975751110293, 29504823166317251977, 72557577842109259608, 0, 41697106474812634838, 536298284567983171374, 16996090528067357673, 10711252791511220858, 415008987575114720880, 44458060122992013552, 0, 47088303008235944644, 195191942005070313768, 12991397032763246089, 229132151664916606830, 23985847114557734457, 4172681214415619465, 0, 0, 18559852609331486230, 285892382686367373174, 0, 0, 15216609902297672026, 99312264320261870664, 38903453784411163182, 3947888282202655999, 217404020560409324586, 143127530571627611064, 61917538826303668710, 18687389535413580285, 9605801393461687094, 0, 16805735528324125512, 46212953347240891632, 59398840273591227456, 53881495005800613867, 43801788106274103076, 0, 128233252248955423434, 0, 42506352276518159496, 6490790610629653985, 430380170020054560006, 0, 9521640391245989357, 4905542812052614270, 355318780893339702744, 0, 157282302579837309324, 0, 4772811305531543935, 0, 220745663420860382634, 40116388252914702110, 125643843760418545413, 198927929989212796296, 42557221853930696832, 221459996193099767046, 14753668732396911816, 25748719809156802557, 0, 61469234413649320320, 30213179920247350925, 24970529186691696790, 130015894378734385974, 104334539672727554607, 0, 102147542853095766312, 0, 10316910446296788245, 399366252272358838512, 3906524852569010122, 6655648059125723472, 168213955894288043580, 24408433160765408997, 0, 671918445413817885792, 24495281647958035994, 88484363683865800038, 53955064673371608676, 0, 20558366360881634582, 14210718848207452570, 273453052656113703504, 30080360105068290633, 13805189170111366697, 0, 357457185712838691234, 111154473856458040104, 31330120289359457837, 0, 133206569835676685136, 24251712835621398147, 0, 77142236655277140495, 404565035909797501056, 0, 208790429181484766634, 5364137609418852432, 562995334662004993392, 0, 0, 43187728459958607312, 24556888173768109896, 6913073716920345581, 426849199666650930006, 32531945223406397429, 64349052918153621120, 0, 134098800894371016954, 0, 14671522687212866259, 13077261212600164486, 120407553991516927032, 4990193100304069801, 15092103563198373742, 40336528315119887118, 0, 136450101220636056480, 157750312303579163580, 0, 0, 212063516761011055110, 67572993110342786596, 5195281401699537466, 66363114059658341136, 0, 283605557581032786306, 26588582302699293782, 0, 106617542661211191255, 49928162510926745136, 90001904916636773352, 0, 415456540978224766806, 23224936433175296688, 42154692573838057517, 4472018285472724126, 18654249156080432931, 455149330035939994608, 30478293819946979379, 0, 388245866939430397056, 0, 41056427757828653358, 11702027062063806288, 1700404634875812349, 82291786927673164776, 0, 0, 224594020922266920726, 272729167265591581608, 305351232458209599402, 14258898042646988693, 4393267188786543142, 0, 28766888839877330582, 108423531102740839839, 0, 26186687906598551494, 24924321458080850146, 0, 92616872202387600120, 82040602303382930673, 111565916705748847032, 82904442692541784281, 8006275086870944184, 45005944359241718724, 139525942022149888224, 32256953975240932959, 659036185916538871854, 0, 63720541007154487287, 32345104321487066073, 69454168161118628976, 90033141373458831396, 0, 0, 0, 263440491633075847464, 17892228932352138701, 398905194966266110806, 122853456005027184288, 9173757999690081616, 15355553685284914786, 0, 0, 24514963013151257211, 27141064010386290454, 482649292016093304000, 51299204450819044968, 84809013985383556173, 45535556794839654001, 51280183527295546158, 5810820942764778037, 0, 283609636459078906026, 0, 190669893721900207416, 212326247770907160726, 65056369849033574367, 36306733922816716329, 12273287547618853762, 25703210543019878088, 71741309538247107696, 0, 110081083844662905303, 20227107157865167743, 437888641964721531408, 58607827027275833133, 0, 95654590738355570616, 9330303637456521808, 541216279740658114566, 15286046647922562478, 0, 15491808294783184440, 0, 21183128633150933533, 57443543071881829092, 0, 0, 292732532357362760178, 4832235224435162542, 8109902496559307389, 93421554759880551576, 287127315963144325674, 0, 382518176323528705734, 267450444688798612872, 0, 91046578159057185504, 393666548682051172080, 23167896173010462792, 113930189088597216288, 81500375539740710673, 48947208318233925700, 35291471204737210774, 440454281992870184208, 203959868031895434264, 0, 88194245218095981633, 0, 8121042100275553658, 0, 13484764041114756792, 0, 24526178537438765149, 12647058937280371920, 0, 0, 297902526252527509794, 66394452130287834663, 5839859062184914947, 824431076869560093792, 48193507755664650489, 0, 316234901914191442566, 26684165139073372143, 30006685126705286678, 0, 43684525297586629973, 123244028570278315296, 17797391340113395696, 83395936180908711945, 223851392698887036018, 0, 44168028499901078692, 0, 60163070875410419352, 179452468205523915984, 72493674065585375823, 8473501729993906454, 296798797634541767262, 13084055354488248202, 0, 273456074772628741674, 10872300913491299280, 880623698792145177600, 45400490492265023931, 59894709724972215321, 94249093048785505440, 35237506123177303752, 0, 10761319906592788552, 536926885139707386966, 45385581151620775454, 31505605249027838823, 423407522223079784208, 56822917093025678946, 40978495931242751469, 45576504223805538965, 0, 0, 0, 228862344805945886466, 10094453273716949977, 34071040066046862829, 0, 126651777580727270427, 183261737547639521568, 0, 283889583964402837794, 9537708384059595267, 12205518072575636038, 378709596265448019312, 90503488967064148132, 26582033348060863945, 47601304818879826791, 37776631685513655638, 66686438715230056533, 0, 204240636416617373376, 96958655307995552784, 128999671094843339112, 95729217002064370845, 524161502522929223766, 0, 0, 56201335238443612132, 26344938000434807585, 47350626477191584821, 0, 739819519885932405696, 0, 73288851206196595959, 19302287757703937114, 32824601981431064901, 19476580874931896016, 3931841920248920208, 0, 295556170436144006310, 0, 7104338234423329573, 12495298707118423983, 382447791700527488256, 384204626662687449642, 19304552318766784840, 28111536919240140937, 232768417667873161716, 39523763530233053078, 195715047821847272640, 59527806474332593206, 55962315693677805845, 7495981813887591158, 132180376337750400120, 0, 293972123105586949230, 216534800995587614466, 211521570977245506912, 14485313526780991800, 0, 63996213882667836996, 186546282062757367392, 0, 0, 75262855845543880815, 37992888963898027857, 142309110391702974720, 0, 47645399021769814542, 310403555034626301174, 56646418781800786779, 0, 69653880828875519673, 6723929082769757869, 19960718320755015976, 505581730864424135766, 0, 0, 228581351994389228586, 12771344242208457808, 35949704818656321905, 127508676669151083093, 66101733029756538450, 48175347599978713533, 593534691261186753600, 0, 229292408565861645510, 297077184590409790830, 68706636303103407492, 9488137390013444112, 50740951514198301675, 0, 167098612583324046708, 0, 366639619009467776256, 134747792290432580400, 46375853601342980142, 36068856661279523977, 2690351826332913850, 0, 199651076630003200320, 49028397755866490781, 714048349305161450592, 208754794088913668436, 16938242079127904858, 135426798587322384696, 0, 0, 12901831210602287440, 40789043385466594721, 31865310570867189975, 24237237243488874936, 128652598809475679793, 32620025193357747910, 0, 242398965670664039046, 16381094140791915627, 40273791701218842357, 370527420285648828018, 0, 29355496729840143245, 10124449112155854096, 296123684499932397174, 0, 0, 18798828522624048133, 0, 626869561679276611374, 80633195447552984175, 130457662573381930080, 494347595223749600880, 216254421777304556586, 0, 203800508100924835032, 68711289093069224644, 699322817813421213792, 264287566739584932120, 18464366856850915094, 283021700437041406830, 42288051697180814457, 27644822895438937253, 37939775621599496583, 21746945415738245688, 59796436663013830983, 0, 31584956434009886230, 0, 6698040976824369943, 25597292362866092026, 375873450824427939234, 138466479626908427952, 24537347708692071609, 58999882812729883182, 8428710547706242270, 0, 0, 533054745662624529120, 50032320232480774533, 82007128967096051835, 0, 0, 68154185968817025124, 220959204449965790634, 22737386098197089008, 206316360880600142088, 293271284666591382258, 132696648041662777413, 63004154635513143076, 0, 164429704482888463434, 229797636438649175046, 144046294590725263008, 32340538890588647909, 512443990242147360006, 37810741673312662925, 62011499117048077131, 1054390156674334848000, 0, 142889668293715508808, 0, 202840296978554109324, 133868881176714264096, 0, 10061268763995182122, 14792186540747131720, 0, 0, 57673084555660302110, 56974200783238918845, 677845761347866653792, 233615854151067103110, 99346075131406944240, 64511240575110430756, 44690717153067562557, 734093108806707389, 0, 45843550375724866107, 298458273417264594306, 12677353548776400840, 42135637070280816790, 167791197773274145974, 418478573488566501558, 18792373000622099047, 360144501585163299234, 0, 25483681167989035473, 39720188503539137837, 477569886705864118512, 45680601124891731972, 145085751108354734280, 0, 215106815570030123580, 85249754361183948495, 264605411333048084928, 137144181393080545680, 0, 208532933621827749288, 35800370902059969915, 119658757295386960038, 77297435261521368676, 0, 36181499195899874582, 102081223752867532224, 24809104110338272570, 899795166434731740096, 50601208609585770633, 147518298000590198400, 41653933655795645429, 0, 150859205433455800104, 0, 6633938712370696080, 0, 17669022363235726903, 500267029462393237488, 88012580413809393213, 0, 12757214996572236869, 30294844638263965305, 481778534183169661056, 0, 24703886137859055688, 0, 42746094359878574724, 647357754230977153392, 0, 255523798905993772992, 221245221077486287110, 76347730904583554596, 31296698778783515913, 6943307382674833085, 507403719121788210006, 284414722655766354306, 364519064255224653648, 0, 172513897050198456954, 0, 54944233642678779501, 22262220964914664486, 140193601611011355456, 161447150845539967032, 193833599469905756160, 9933052843112944126, 0, 60491253628205327118, 0, 505922691547746936000, 146900191151698269912, 16338705868742713857, 203184260711747483580, 14152589421952837037, 0, 0, 25333993470474676264, 11405961619891077466, 43805323607243536359, 298224051939737722026, 0, 46351719196628253782, 405276480149161556934, 234089282014049928726, 105137663167493324352, 6210081923539802753, 407800053913398857136, 0, 495020924273228926806, 92245374020272661508, 13558701367073147664, 146495290914148484304, 61270892977730623593, 0, 531053234141001754608, 91374657552520010673, 0, 464000453945228797056, 185716257536351150640, 58790533515319853358, 52422656690642678724, 19564761310120947853, 113093328289344244776, 259404308458470130752, 0, 0, 100413819838923067944, 871254642352754666592, 375742920354018879402, 39955285377918554073, 9190521897161763142, 50358989866248083295, 46109406178212050582, 92671505216572891536, 407338496651452801734, 0, 0, 43410092074954391494, 40347989298167510146, 0, 413282814965572708080, 35535241969060409145, 151146602292198127032, 246104172568550720934, 0, 46015740753291085060, 14168954419842947088, 487687950021103992000, 21782473063237789389, 92695148534118460173, 23940524366562453365, 3424972273079306827, 757385305299711991854, 317117343055476397662, 284181114771513082026, 122413533895736631396, 0, 350382628406531152008, 0, 854985183567717789792, 46156444204365388329, 0, 477010666993696510806, 163344003150803184288, 43562019355956477134, 102355957259549966160, 0, 0, 147720386573653342176, 64072121890642649133, 41943848623147890454, 75570958718499964968, 14874306656020926857, 65445139393345254001, 189379425617147428272, 61293935958659886528, 0, 73154293343697466158, 25881435605016149533, 0, 55343990150163682665, 26576420306377455513, 649482946672103975520, 103945681821408143112, 318924490546004039262, 7686592660331240531, 23309250343766233762, 91907071802199865060, 289061934087788677674, 0, 339789398734414826712, 390961950568901185734, 61666484641510928181, 0, 510111653292966651408, 0, 396790006914434404080, 196059306768153861024, 44369401843507269854, 631057942234630594566, 0, 55749862360332357700, 0, 150470893190061597744, 83294148500169469092, 269093117350341965376, 0, 13436635565215082923, 363368004796414280178, 9847192734372782542, 31464014734421165149, 126441740043446031576, 57593386462747245873, 0, 106742276155733028552, 831225800859875613792, 0, 397671668607128403312, 133785451241025269616, 87336171769270036132, 152961824966799456288, 5196198892862516009, 235434246883762942116, 103352314978937464848, 17375407182056251080, 0, 54234259876409530774, 514012158598140584208, 687663990332958966750, 0, 25050452956940261585, 15820198303634173658, 64870337912815366848, 0, 52812772040016278692, 0, 65493260624979328644, 0, 259545497832592605936, 14861493159958684687, 367547862531445909794, 304446491477401607262, 34829608769046346401, 0, 344376850583370362328, 97265810247997617288, 378046799159529682566, 64483894247925015321, 47407498749806726678, 0, 137052848015365458240, 63208277741770309973, 163610529725505835296, 199475790922339226496, 54930560121914023454, 237289263381816855696, 288351945900480636018, 0, 27933881781997321893, 86653469064985739352, 26444033528786191625, 613381715450927557488, 318337243512532357230, 14759232423536206454, 24511720880715609216, 67009278847565878272, 24337720952198028202, 0, 67570873206779476545, 61630799220742936836, 0, 993232230153896217600, 171063174088169970228, 381491799938359635312, 101432635986208852132, 0, 44564999881520908302, 11658544129627401473, 625259246866724346966, 455319951316621389648, 71274725301783496533, 495506487560776424208, 82300670271463238946, 215368692305584330260, 65004638549553378965, 191595070700476172352, 0, 0, 292372761847406366466, 32975130490439159585, 62293850928636930987, 165111610413828950427, 619507829578507329600, 0, 263832945972651795024, 61750314316353278952, 352076008975747477794, 22053963537874951728, 36960478999135784901, 22045758160469096038, 0, 42504969633986623945, 98394930078016633416, 173056406343501806928, 0, 59317449367525815638, 0, 665382892555078569774, 386593135185649280256, 139988506816335411648, 12382287546147762089, 510710387198538156336, 242789528005571929716, 611503728089813063766, 0, 259154152035935530824, 228125535632622068436, 13367756643222963541, 843687879368034165696, 303861433587057733230, 31826726539018397114, 73567335438972732996, 0, 29619129115246894150, 0, 355440260214863366310, 0, 21620650825607056450, 42127868045203387857, 135764071050607719336, 0, 460949386761093849642, 54030984068699734542, 43938855086730060937, 108278980717817479320, 58643961656650973078, 186529256962407869112, 651146017930793923374, 85645352414057833206, 30268680966845786241, 79530454078336365845, 14292452776619811158, 516663600292938080880, 0, 72101789526559166352, 278586306769474334466, 714682155806785150704, 72671293006579042179, 65674256865564627844, 599303180504983233600, 0, 62739182891838708792, 305833029083185534830, 33873084304731759408, 8598723475927400513, 546849875352155116806, 0, 0, 371622510090370941174, 177772900922589198708, 439522767522135922824, 0, 20090689935069388606, 56050550910292484142, 4994701844291146471, 591465045163734215766, 0, 292335553579091948586, 56557799242886909390, 190434289845686127480, 166097872355675643093, 93798130130088498450, 263148477006188170152, 215917563511876964436, 0, 283090520532413325510, 24382396296838561992, 93994934416581807492, 90770041845589720896, 74401969050200183955, 37011764727309747910, 171527417385289160454, 0, 143727200024400978255, 70590655725269390136, 0, 139175152419436955784, 0, 533940888699765408006, 15462032937579285653, 56036178887680163977, 7379412605785053850, 427941385058455667928, 630400227269829187374, 221771949381139437324, 37159933037908165353, 815028650261935850592, 29973421129632284858, 498200884694918624880, 0, 56934007037979062750, 115669713944782442358, 77668352360071592644, 168820645656606959793, 254001726348805568808, 297531942914240999046, 347982587475505874496, 46752084107051870457, 16815249775967398025, 0, 447515964927297468018, 0, 44796984743008143245, 39265808229981470230, 355883728288103277174, 145889779220829336663, 0, 0, 34745125115319536026, 142503994906641441864, 0, 109382821597947224175, 499231697833211446512, 278549712094433516586, 11669257730320708176, 677165225259398881392, 193656950158531654584, 39209953800953895165, 799312982610062493792, 825554146271904081630, 30086120397538975094, 36634447363277280072, 43048983514325977253, 94225663186089362496, 124837466435658915858, 73803307400532279076, 0, 176226962568211663434, 0, 19061982749440442110, 337446815166192585456, 20825955937010002145, 451871859305943459234, 515157037225575456006, 166312238938121128104, 19356479414930542270, 432802801978991486424, 0, 0, 178731678292664854032, 620734404508283409120, 209746534600635741324, 112335606278097011835, 0, 94870932969908865124, 282264358606961630634, 69234895933376526110, 680069545638402433392, 0, 364124910070782102258, 173504487650081737413, 0, 71647437324462786432, 283471702414652375046, 33552536167919819976, 0, 529872483220556466006, 47649081391039847909, 35015809045256441856, 96896852273719474560, 57392233745391382925, 178140535158195169974, 147735521391791703087, 26452385329572575739, 1176972337876480128000, 558337366745737229808, 0, 481081921617561526512, 19575612121403162122, 57687956278388687118, 20455978808033182032, 0, 222326609967419531580, 0, 776377014876934173792, 286821023928025183110, 387951940728433729386, 88807368020608030756, 8159509200738534046, 0, 128835860523422488038, 368321762661322194306, 41907120737487842582, 148895767155001804191, 492384560849532261558, 33003735249258820570, 342008228377832057424, 127881676803275568936, 0, 434683998799105059234, 32074804128333582768, 155908830462558232104, 59206062457182017837, 105595033641341059197, 67891579058821971972, 182383321930174026576, 560976814159190554608, 47171824734112623747, 0, 116218024433472588495, 801158439663432286254, 486653708907077245056, 0, 18134623958896064592, 658873951885020865392, 117413579739315508596, 0, 0, 0, 336789673455953588040, 393628360572613695402, 21337577679959412461, 1013637175757227740096, 511173064113429810006, 61102480215157565429, 0, 0, 33356429219124382419, 40686297787275803974, 31641405515604940486, 586811715092922517488, 118470420578233233213, 61367227161986951089, 166810332649950175032, 108441149327699276781, 68893671082558223118, 0, 62536452738214574724, 186227648262705417120, 0, 240407615627185573944, 785548841110795639854, 272991479586870607110, 97214844861669952431, 104783862408991874596, 47388991247639195913, 18134221813908537466, 103124553651845569296, 0, 352819300632250194306, 1096703187432141081600, 0, 150462791156224426455, 81478216701101619501, 131495198175238880232, 498706386313077886806, 46160315403986033328, 15045054012484865968, 670723630832556687366, 19958136469710844126, 0, 39144900207694272291, 591477241018143096000, 541736302417496410608, 79705252823020086708, 63566997003062507761, 0, 70482063231692333358, 10558374322294373629, 121291753379793532776, 368331325727037562026, 0, 244878386467620066552, 0, 476880332491682516934, 287170405800459528726, 341057963497786510248, 377520010475029311402, 17103335502948951142, 487977105316021577136, 34928995785727881288, 0, 120736122991116821508, 152697970181579278239, 49818664016329367494, 541858767220370427408, 89383727196760183593, 269047282478140643256, 0, 134710960408561726200, 122472290478231530673, 122039849433734788761, 656441920251814978566, 0, 22789772952459495864, 76353019127889398724, 33630685543150707853, 762774624803284471854, 0, 0, 379546794019553096178, 98462398402224769527, 982208593149923306592, 60187581905684954073, 130611061049786559396, 0, 388397479248892459782, 480277214270999041734, 330923060048839979304, 0, 492469730208062308080, 169654816823311440288, 25102113447502443856, 106843351422494640573, 298785594940048640934, 0, 67234548019240525060, 51641532826542450454, 571783588223926392000, 259594145879454282744, 82914540880604980968, 125371632620436700173, 75940273445091654001, 11766142888164254198, 380495394924535597662, 0, 352829477291239162026, 19309793082668923344, 0, 1043737150622233881600, 248309750494069607736, 0, 100227417827929059807, 964948998204753309792, 66293122613695948329, 49447437360962242248, 0, 64559926464695037134, 405393309374822722566, 41508975740296081023, 522932770410900027408, 92824748870959889133, 61376288194863131093, 25675837449841453648, 635629643131078594566, 0, 300967185848262012018, 0, 44087363896956629533, 0, 167864971176300918747, 90636832725875125092, 231879310134173427600, 745711485288874535520, 363703244486145608178, 383637407692088519262, 18010968395606786542, 121826269660657465060, 356720160447381637674, 1025917869037407897600, 65348393638927483143, 462441756920873665734, 90785224369062248181, 0, 132992162541804321504, 474518010889350244080, 45882278591522580552, 120346840689360849873, 651615090525058938966, 62946689396651589854, 0, 81108673685192517700, 525699809727378920208, 263771008629427983384, 68530899165684027237, 889953378982375490496, 0, 23386417014390409658, 0, 49574324907925805149, 30362904669177040080, 169471299070019285607, 0, 0, 369246242033387413794, 19078705428554951427, 939730704229337373792, 475723610634488403312, 476419454538573250026, 114834750072133396132, 40825417780484168905, 286866274350311902116, 389056784520996658566, 55149952698817670678, 0, 259909193616924764736, 789131891736307446750, 73532776382640037973, 173781176453143477416, 122601123086228358345, 286809034792620924018, 0, 75750963809282198692, 266332105125066452112, 0, 90906689416275328644, 235739657485286614224, 0, 873500376484871925696, 109313152489409659983, 24957027310064986454, 367700497355912327262, 56845540018645906401, 27558302245957721040, 999877507136013081600, 381931787702765174310, 75563716047558993531, 94242426736764015321, 8481709896978710029, 482271911026367577642, 27362884850166231112, 630887245771385850966, 77647851733969063454, 290300142008972535696, 89868840028562366946, 69582557397656896749, 76121643651537474965, 708475280852568517488, 0, 380748025640172037230, 95326579316482364100, 292192990551756830466, 269288300655339636672, 0, 174118117249933406427, 84623608456444696836, 240149721774974239008, 0, 213228653402550210228, 458084830698145875312, 189185509809342834048, 133071218347982932132, 65740316445005068302, 50553414240428191945, 78123252129873303591, 1289649976140267648000, 102612108951229216533, 264103559411190849216, 268538058500489290260, 177603401538710802792, 617047844042681927766, 0, 0, 19627341166291004080, 0, 51869190632348279585, 170466065166557689473, 77830901291433749301, 713611258820015169600, 0, 849478488767990133696, 306009845149620477510, 90688258807390921092, 59616203010023024901, 0, 15377034716832589968, 366090145978276454310, 216800736818488766928, 0, 22026783098914001893, 765341493191471529774, 462196029785302400256, 464447553977643225642, 52779806154285996937, 599436318372272556336, 296440199394015289716, 0, 254731742999989951680, 845397119433655658592, 282629767104552308436, 337454746634061391032, 22592374640382927158, 181384901729189883000, 364813304447123653230, 271739502068803182432, 48755273035736754531, 33184326375358753080, 100700148733585212996, 0, 47863124534001454150, 0, 34114326805612276450, 66362443216697347857, 467131838197115196018, 193162534131928838400, 0, 79346304691094614542, 382585952629091805174, 0, 20966187507361063789, 641092612375034176608, 750114482407053763374, 115607151671591047515, 604399395306539360880, 0, 291918095521143020586, 31052867786246509648, 260854336412359369272, 809787790240515070704, 175126753066030659093, 90095514988879827844, 691947698478917313600, 327445586203090819320, 291846744727810797510, 368119765220276734830, 105022722243681711492, 41983148703786883733, 638301019099347436806, 82178120902598625195, 0, 222157024158863838708, 1232170919936668800000, 0, 31170940405258288606, 184754988214227647280, 78945251977093124142, 12975512917585113850, 0, 0, 79333387139708669390, 647329956779889681120, 80030815012154177181, 821771989872933098592, 268962883716233444436, 0, 90403189581843946084, 31600533119212908880, 57702377822343106455, 380177234065242390258, 176401605666559799793, 59395764204975027910, 214022352955327160454, 517842152983489624758, 306601723884946247046, 449572281712567740018, 0, 624401896286824608006, 54671464068667119245, 1212807711058546176000, 191322892093505344056, 0, 727909780478515267374, 275727131144822637324, 119466415732964816175, 179513684141394422880, 584477768440946144880, 0, 262980380412887533272, 77288975379206582750, 151563739731801842358, 106229614542297512644, 805972439269267101792, 331566929697384950040, 138985181504793409392, 1064596336963420072896, 71992564787067590457, 52208360294191705253, 0, 65582587392777736263, 59229188152052510230, 520178648075387109558, 0, 20958213382207040983, 52064083673280596026, 455291315903423907234, 0, 47681760393075000249, 585832519631683126512, 0, 64225738206626264772, 768589966916312161392, 626687481654691089120, 120971279712712427835, 327797710149302515008, 934799889947132241630, 104080498838726529124, 265925423776388043528, 364303076058461334258, 162310343383285035858, 99943950027163959076, 449734113503933716224, 0, 219361690899537343434, 30359936021191742110, 1046599407172619868096, 195309436580540968608, 59047987396022759909, 604159133545060896006, 214414157880085288104, 1184485022914863744000, 0, 0, 611284722782804629488, 193046803396149436488, 262242805096745181324, 19674491209733953661, 0, 33746919580546263880, 0, 93729868333514766110, 772829152572340993392, 0, 296734868969656255110, 142617423755414542320, 99859023387442462756, 8282377831200305789, 0, 618824190040660146006, 122890157867678856516, 369863068461211602306, 438049088679225924432, 222854114650127569974, 501656488839124389558, 84180576062608073961, 641303592938740109808, 0, 566223832148459446512, 248233740503492654208, 80640953629956047118, 75743119464799827972, 0, 195672076794613865160, 276157745740554251580, 331936556687889029568, 0, 467730952149342529386, 15069757428550554046, 62752074648511219515, 166948530232336288038, 64468529669898722582, 505445496573137492934, 145953367324447149504, 50540396608782280570, 1020295193213450460096, 508792979757771593136, 0, 117323882719364178948, 202551838136948632104, 302280901538658754374, 20432299605180055440, 591219374010878869488, 645277905629218714608, 128332631556078921213, 0, 31223413787608670789, 908894882571704926254, 570805483277842045056, 72230082642209198724, 750174647551385665392, 154513604437091548596, 0, 322008716444403920832, 0, 1015726796620197482592, 472417235833389375402, 57276089876664347913, 598665859665959730006, 442923813713194870608, 132596293871797026768, 0, 87471565229576403501, 60707973994113563974, 47764641365312080486, 84170699917410311089, 214788205601365855032, 252155245570399088640, 304624540917510150114, 0, 95986672493036303118, 0, 597248039748309624000, 35769291215897733057, 32864362213815024557, 768298979899066173408, 892295147858935159854, 406365931589528749662, 31283178129492717466, 369634944764627578026, 0, 422511045870932539272, 1221587100844319001600, 487189713450905876934, 490469564461350473136, 585209045705474686806, 133918320043120661508, 61549593432452968334, 769952616851628687366, 0, 197247721489792349904, 95376177788835607593, 624578482619950810608, 110275490426805966708, 86274851640050027761, 243191675820413686320, 95154445086576173358, 40605910087609587853, 159031570838857252776, 77027227605786523353, 775006776346147751520, 0, 144415621473640047144, 989819340817187306592, 454849974468231231402, 28838866308716811142, 117252961610030789860, 133819588700370266256, 489453129241527361734, 0, 73980344282077847494, 622478965913581947408, 832794879484381686750, 0, 496325329165601380080, 310863975629779856934, 754680770110753858566, 0, 76314119633932621060, 332592693159706269408, 15273753143869669387, 868062020283850231854, 458579453823571016178, 390008695481246317662, 169929729669456999396, 427356834705998231688, 0, 457271698582171819782, 972475862920224669792, 0, 179451213701571522288, 217083640066480080288, 73092710745562365134, 292746557826080508096, 145380254091175360080, 0, 73382593536696690454, 816868929758674038750, 114124571245678540968, 34228234800484949897, 102788132140989894001, 20164867101143354198, 97531624867067448768, 0, 88174922795529304425, 87135283901517865284, 1165733005509084441600, 752394393674068007520, 392017242260104199262, 133190244754379065060, 0, 415917377217451109592, 475602393985127362566, 549921972357342975744, 95902564620723656181, 602094057836537787408, 83698312677528731093, 254790671118237035424, 74768585939538501854, 732409581722443714566, 0, 373864926414822012018, 0, 211044436184900838747, 123425714251555405092, 735648027328117573488, 337138478285875615296, 441276993022589768178, 33556079866409774976, 29964202002937046542, 90783040863812374833, 1146923587764125337600, 220545884924552882448, 0, 479237955032555859312, 182962675338536816496, 128040814663871764132, 18111583822650110249, 298863461117121454116, 748344639617042298966, 537248794741071254352, 606195962430041960208, 793626446664574710750, 289889155183840570260, 1003209061989576770496, 38023849315141669658, 0, 100912639047157120644, 214229615239225925607, 0, 326744630951695459056, 445829854409698453794, 61509572765059234401, 0, 562551538162079170026, 59546626104891848905, 139329923966124469128, 457806957863727538566, 79489042419311750678, 0, 792582046215105321774, 186830867060449024320, 99994804924216357973, 622951931599689516336, 300849408075379911696, 358247864091607164018, 842673587060954878704, 713612771009310661488, 985765923331940085696, 391369476846798661230, 38181034100999926454, 47824032258334102656, 96471647585343256836, 0, 1119424314595156761600, 450213064846450934310, 225879018170926146228, 27401411287854584230, 567413858489740377642, 74402819064528652302, 726157883595795450966, 542397484846620483408, 239976159922312401528, 122284869304392566946, 276119411873300650260, 102488054074677954965, 0, 125833769024036924100, 362641683690609950466, 845889242132139262704, 96676889293673258667, 219516226180427726427, 720111888788967489600, 0, 96037077352989555432, 44336430516063198768, 0, 662762014329081964806, 73414626623746591945, 228003180886462526928, 520050003986985904008, 1424507539392839808000, 769688182458972585774, 602658608756387244336, 711328345706958407766, 0, 76600155897898866830, 215353744189187209473, 326126905665514958664, 290524677252671444436, 960285124347484533696, 368205144481138557510, 118774828959351241092, 0, 54531781640547118150, 432912511854388454310, 192260519198790376311, 0, 44150538722442424450, 185671748158828647336, 0, 548130590173442265642, 75545400419168556937, 243774623071153269432, 754377288722762179374, 55446575920791297921, 954774607755396458592, 983722681183124817630, 36327121700507787158, 608984825502864224880, 822235709435950654704, 156781742283125462178, 101329495828475859844, 0, 419880982285318772448, 24503895027845899073, 552517570203730236018, 641830089759724012806, 0, 450743183782229085174, 525169757893631879304, 0, 42391705733858164606, 738159594745792576608, 150655261158090247515, 362610573203238380586, 89883003827998973390, 805046602077268321392, 248280450902003547000, 220654224849947859093, 966424007529065169630, 352583132791755117510, 47473711122158436552, 137249296454552751492, 60185581361155843733, 132913606227501231936, 226347766769358968454, 0, 194015732629053299535, 1364140424663913600000, 627847083995408544006, 24602849794429893850, 512742147613520827608, 0, 743406802990514961120, 283365509492060109324, 929690566927100138592, 119918208621417706084, 91127704329516470750, 161269896624945338358, 459428046834399510258, 223507928611083719793, 598810462432396504758, 368672977225915847046, 424700732483068401216, 0, 533499102451609020018, 45709292505144174336, 0, 77051228179227759245, 196607502409306861143, 1343787079625657856000, 674972016710459789808, 0, 155154317980751696175, 590076695268536374512, 28732191469594886736, 781971771284206753392, 912900880163301021792, 941153098788419409630, 486816000526165825386, 1187825669811015592896, 74550797010471385253, 0, 172015602340029171858, 602481822801319269558, 40627499736258722110, 413318732357324315376, 538228000482332067234, 220195923634343560104, 134616862519193198097, 0, 89234988179038424772, 235225171856575571472, 721305416597742609120, 158238033121106027835, 940022515154905054254, 137735521937211009124, 785077490951540545392, 0, 442094977560044694258, 1277868714812996889600, 0, 1168838603860082268096, 623325675757457586006, 81294805993866599909, 62243635405864144896, 50151344305588795899, 1314005480214401664000, 706226595778300309488, 653852267929085645808, 82006291920702220849, 91320288656902607118, 0, 0, 300756252058751449080, 356878314844006975110, 468877043183298625386, 131093426930332702756, 23870950198714446046, 0, 156599798432599176516, 446664833802661842306, 1258149215084948121600, 200057757119428415391, 582500752297482789558, 117013042457135873961, 176691711531291051816, 58272786089511039408, 149385771070939260477, 798300691640929551366, 104892373496122707972, 656693114630869210608, 915100225752225886254, 0, 163240185256249444596, 0, 585446536280624852934, 412435211157561892680, 474926466679555647402, 1141075478633339100096, 597367218525360713136, 0, 148612903728690258948, 359681956085654914374, 69393463508082203974, 684702335738800789488, 332586192625433507736, 165728747817895401213, 96150245080636007089, 152590608512996985261, 98958717117937838724, 0, 304763418921196331064, 898416608087663479854, 0, 139273443726153610671, 1135077934782332522592, 80306658442912667913, 1229299834961322777600, 486598563937107739782, 120943824385391883501, 34236012450663948208, 775340341425025167366, 363604446625113030114, 0, 689740865316098424000, 118147228317619590708, 99046903264390091761, 873914842040936253408, 478141170823554349662, 446680494649320058026, 0, 1201382741164712601600, 309834984709202842872, 565731841890819476934, 577584891961365833136, 61935825594036965448, 169347345111357461508, 85345772579673448334, 636032223756671163408, 130427288105257807593, 337021392361517365176, 759984611732357698566, 0, 61610110418031987853, 216763562602916085927, 879632502327884711520, 0, 459646834238458184178, 1107711567711748586592, 149970431506970309860, 468700267893486859782, 569330122958466241734, 0, 943650104412829686750, 582450520505483620080, 150703869016219483773, 370483674098670416934, 0, 104471202997274701060, 326722027946400207864, 1035985655878531010496, 29804018388046022198, 460325023447698157662, 40288241804932311504, 1173194306168149785600, 0, 1089377953654652829792, 585073670585581378026, 101028893951693565134, 350477068628734428096, 487344520071750178566, 926734018526988918750, 96299728890992123093, 373054156032118140018, 331076914429448197872, 0, 222027019450116078747, 115346984731295785284, 295483240883349501840, 855561208388231207520, 463668435503581319262, 170047718710229305060, 1154301005471398041600, 100525671638326156743, 1485482814953368704000, 131959580445667616181, 754704779246859642966, 100284149590075461854, 0, 104451702101511548517, 839138780094724933488, 1009815695066481218496, 121121102562013474500, 223764277804038989607, 269009847575038082448, 564228173157308499312, 565418706291574210026, 162477669064127764132, 69871988283927080905, 357233764681063054116, 1464219387932023296000, 327088858080911616576, 902032624165315830750, 351455708743711930260, 229701648366424317096, 0, 333437587102212300432, 133264343935845760644, 0, 992288673457051893696, 90463780112051434401, 0, 461595091335019862310, 24364068726527430349, 900937834216464681774, 571644166431445593642, 720075050138390316336, 360798562799928231696, 944841543582625918704, 815644612508344261488, 408517398397301294232, 460718535071830981230, 137296384925713724100, 336822973216310688192, 126402732918437656836, 0, 274982773582699026228, 40594655277480284230, 247355675018982073728, 102516411725405452302, 1433087681566110336000, 765954755175627328608, 336227054165598250260, 0, 41171467700695775920, 949392063930835582704, 224910780628250833473, 821153594127867969600, 377693509401691869510, 132079534359044809092, 0, 762610345441240684806, 278685787458842126928, 1402939894618096128000, 876585059192758185774, 698322816027514284336, 0, 102174015833202546830, 962250088091549546592, 351967184821994324436, 412897078877705581752, 79606392731317375011, 79714053156694318150, 630349393411782232758, 63582490799840284450, 555306027714156348018, 0, 743481672805145920608, 860284029296414659374, 161267011021816447515, 1102355748383452497630, 703658896613858144880, 327350950193735443512, 924279619967073214704, 198974251406249822178, 132689030049183699844, 402041690630304213240, 1223751997998524200896, 71621875713615235733, 740219509604308972806, 1372469133379245696000, 0, 60410232301439704606, 0, 119596867822213373390, 904868531099148001392, 750092020862078481120, 1084066938569259729630, 131404692062829034084, 460338353547234582258, 531168770227669003008, 275780978436789608454, 609947997135839512758, 725246367679860384006, 1352031905389197312000, 0, 248796768665352647736, 344258967353135949324, 118420948768136630750, 204102198509357378358, 189573271598214383472, 1195299710944186792896, 0, 151781567308013970756, 612485891516067237558, 766335430268429069808, 0, 683615793164400694512, 99363446157609944772, 880334789038512673392, 402445596973556835648, 1057337118561040209630, 574992199312041025386, 216426755385047931858, 536301832247748105984, 58863729105402662110, 1176228762041460828096, 275236118673700360104, 366880339824941335554, 0, 711366395421412501488, 41403292991137107581, 1056156145428144094254, 884775373982871745392, 0, 1412139951750274329600, 719215658674953906006, 170216823559179912516, 523770579606609517392, 123534546714319265961, 743756770219481165808, 107608036714607500849, 313872128073399362688, 121211562105862607118, 0, 904409741256437949408, 555594330701600065386, 37719474523919106046, 1391430315862092441600, 596488057965004052934, 600591818395845449136, 164072018353287762948, 373736413204496914374, 905926865024967951366, 747932482198290010608, 1029774944757891166254, 207278486051418124596, 0, 1143420823174752362592, 560653618037723967402, 181061118825007777488, 96353415812312603974, 974351239207312758750, 125891993933452007089, 376210983043552854114, 879966751339075389408, 1012101190933195639854, 488386612105420909662, 506801993639812994952, 1361122024470893337600, 563869970635353499782, 96155474433134440334, 881507603541489807366, 0, 155655742018798110708, 128693033998770251761, 114872212695256849113, 1331775783416529561600, 887047551438234023520, 163611324173285573860, 639755448081526856448, 723590698547275323408, 948960683018045430750, 865161737688689218566, 0, 266241510947620965927, 407954795564653295328, 545617770139868744178, 544512763324158859782, 0, 235945179268496445168, 363002411124252588096, 931960714180412022750, 1157638526250698690496, 45141018698417762198, 127629851934771241284, 1302128437152392985600, 679602941574053698026, 564491880779447458566, 645162475173186242304, 125560029471050363093, 452890172696070780018, 984687839227780990704, 272144760556108638747, 845008410976622917488, 60130994234394988416, 1282245000295508121600, 282188368072122626448, 1629727701731040384000, 858372604436235642966, 631643069740483724112, 359769202841679130260, 1130009654171075138496, 154426564308049954500, 275460870070638269607, 0, 658489066012472770026, 95531472705727400905, 1607474138549561856000, 906016664209121577774, 724029481247660844336, 959155069491912382704, 1111492496401512693696, 0, 536814644576098262310, 52703799770456864230, 663724389992211033642, 304538267500471177848, 1136943962737501905630, 174741850730660924100, 962572123851427006704, 0, 766871556826773100806, 613013735827895236488, 1574883520916075136000, 871418924911352128608, 115000550094086514830, 276736735748272993473, 446827084830602589510, 167104380608397769092, 0, 249865793272856073591, 1543306586710307328000, 1078565852510682986592, 1109524980901688145630, 209208564028101926178, 719714890225655512758, 503915868762294675168, 647630035818164028018, 0, 847486931273296960608, 203253396605708287515, 918982476192198433392, 1091152288135702737630, 1355378518211086120896, 96762584468376835733, 1511376914203883136000, 0, 853107143170096401120, 167857987199795434084, 546527442413784342258, 1451666162763019929600, 697854582682139032758, 76199721856118597376, 1489949550053701632000, 779616245983930445808, 576870431071152961386, 1325467319889174952896, 0, 188289479911416210756, 701727342339392037558, 183421652392896103377, 131310972227414744772, 1063093629333820894254, 1420668709544226585600, 1305406234826315868096, 430579877708042455554, 813246544514300821488, 121864499450426860849, 0, 372428796822175582200, 210864740221492872516, 1399875190704252057600, 163305289206239705961, 912046730323520271366, 1018422790763274429408, 683427373769884052934, 696104333260827209136, 202299315460006482948, 438075743848885714374, 407877043978223605656, 0, 1269710237434280042592, 576030680671824379782, 1093603651500727158750, 442129164848548374114, 992520889578338109408, 567100127436839149662, 1339969224800750745600, 126889929677747560334, 277752249941544813927, 998611553517363623520, 203267070167617733860, 1672403647042340352000, 1066754184043886070750, 0, 1164977300052758978496, 683202250428704578026, 427671198024299148096, 1048764079046119542750, 405499137876007422192, 162779828861941801284, 1639123867581259392000, 1095252983114418430704, 955437439840622917488, 168166097782320418500, 337590606820000466448, 1616786421447988224000, 428274032498943130260, 0, 1021310728307873577774, 828090875883754284336, 1068261302110976062704, 491276472110358860952, 72835319857475204230, 877473143695861312608, 1263974217302795985630, 1073013221747515966704, 873658164036324460806, 1552367436150795264000, 147512686126782834830, 731584565654254360758, 1235096324199408465630, 258339349248618926178, 1363584700069413160896, 1025742681311470753392, 1215733495273289937630, 625053230440896768768, 0, 1594334587065263769600, 204183422610590610756, 877917935639292365808, 671984905954420801386, 445162490555593063554, 1186165535704452574254, 1561878222578896665600, 154404520341724780849, 1025206840786569405408, 1540094567578789017600, 1026611179804951311366, 1099646370831098742750, 660240363467462779782, 1477300543149960345600, 742312692366783499008, 334168474383642333927, 1825045721184978432000, 1293568446522319298496, 784669797514569538026, 1110298649748860734704, 1790307030456323712000, 208409835625749538500, 1766979448162919424000, 0, 1271875590546187473630, 989875589528978752608, 1699672404340399104000, 827888338565520280758, 1502149496379367720896, 1603595485584371865600, 247629611311385490756, 515800304536086823554, 1146158166390798525408, 1225837059221905782750, 1835174027760353280000, 1227802069732890814704, 1405844121208874193630, 1753202185984008345600, 1994754378000384000000 ], 144 ], [ [ 1, 0, 34529571696, 0, 273968734632960, 0, 3576928705051408, 0, 17088371337039359, 0, 739504154113990368, 0, 52772016205352317, 0, 469476093872357520, 0, 1871185904848949616, 0, 4143483590429593312, 0, 2417115884489219065, 0, 10515322011430049184, 0, 1925218062401, 223354432289811216, 4193895199273988364, 0, 3494121237451465, 0, 13798798372385100288, 80535842726764033, 0, 6141625940380351456, 7730968415441533560, 2519377305057303744, 0, 4997660827221070081, 28643088190549800864, 382749704867679359, 0, 6489237217805024, 0, 1069288837127901920, 0, 61827935189440831128, 0, 0, 7715040507599632200, 198068796479115312, 0, 1040722249265507291, 48590444145773799360, 0, 928741100523817296, 0, 137106599486108400, 12685062120548332384, 31468597508101937328, 0, 3552401373009006896, 26067716839043552916, 0, 4998475436681533296, 0, 0, 12494979389251993312, 933138841220676912, 205118846842540160, 0, 3738112733924330383, 4666008955842195552, 1987743508773497184, 0, 0, 0, 147241828562787697632, 28464975885994818480, 425387275341710695, 18592199142675030672, 0, 769615015350662992, 5071686333077775360, 12806148166749806088, 0, 83488251383318190528, 13906013960633828364, 1049875880325508240, 0, 5350625338762501109, 3897617785155631104, 0, 0, 86031552154945184544, 339673968273514823, 0, 0, 6266274572978123440, 161511374211714976968, 123607449307697621, 5272824068434213648, 0, 507554432480221679, 0, 19797859189574055288, 16282918210327231456, 6168017102120423520, 0, 1147298876882771968, 0, 46694681052519015780, 17176236871122376256, 0, 0, 9093434099413632576, 5645077146360879359, 0, 4729149459226275264, 305340556050680677, 214226394029985181152, 0, 95164666239423852288, 0, 0, 7632426647535994720, 56591155410119856288, 263026017651969277, 2583191880638644944, 0, 0, 9636732264546087648, 21989252955350681472, 0, 3139592635587594857, 0, 95202652113265471128, 2828708092472592912, 5446912992479351568, 7263994205108073440, 24377512898808326016, 0, 6093102145794417277, 0, 0, 29940070359772591668, 134577558981443892000, 8457503792675586784, 8470734146690262336, 0, 3977250223772627291, 0, 314337703836694699008, 732713346410513888, 8876280695235772560, 2626720977687926641, 12178898311933080352, 0, 10311897156641273172, 0, 57667644953308187424, 0, 25196595441272812384, 27892316640271251744, 13221816169513316976, 3391817126648765593, 232209567019222155840, 0, 0, 0, 24463358107073025888, 3651966010265609, 45347233728156032916, 0, 29431114342507063584, 18249494815830937312, 38891480835702787824, 27969145107840821088, 0, 1386087693844289040, 0, 81261485885989793, 0, 196579849486521223008, 15067471603716960505, 13080032685917703756, 12453013835440320864, 0, 88363405003791483552, 2119016240714354928, 11867597097453823752, 9049991978824250383, 32945823514668111264, 38704966630837639424, 0, 16751811047767804764, 3643501829920544432, 0, 0, 0, 5002807827608729921, 208534749488970097632, 28552339278453191616, 12027494708574222080, 48317568726600812928, 0, 123741773541413824500, 7510078408183796496, 119019682982365897, 2927386275868190695, 150355981801167734040, 0, 0, 13753351716894557536, 35037966882640016448, 18448444648706468364, 0, 25805249257107566088, 16764169029991722792, 0, 420382029376363857408, 2925522078026862000, 0, 4129327543683499584, 0, 15499770723695148256, 0, 12177238192499370827, 99056621554568079576, 5258591803064652745, 129420181932658538112, 18657706533990197688, 0, 53345960065097919264, 0, 0, 35576059545096242688, 6716973399377475552, 433046237045286643008, 3522659994386554823, 0, 12051275590603929768, 6358081956691898113, 35906310008112313056, 287269680242903264, 0, 211838921310449056968, 3114636458481260827, 55594421971173198624, 22230783088220863456, 97497848337505658400, 0, 81169658668793094048, 1805973112171501679, 5294546028574258016, 25398606770083299960, 0, 0, 1095916487370323264, 79564064253540543036, 0, 276379490323263809376, 15308570301236232384, 101677541839654085784, 0, 21154915307830707936, 0, 72614313922946535780, 3991613460567816416, 0, 51386860852259446416, 31043077235730376256, 58948090325126461344, 0, 13888726250376012264, 111898098412118143128, 6285945975635375712, 15261773276415039359, 0, 45065362290720529068, 0, 3570780915692523443, 5373636532569392864, 0, 283990077892963741152, 79493666847268993920, 21047628425796478080, 0, 17909740618843229064, 463055096771591050944, 0, 0, 0, 10707218817694388960, 2017312313511773712, 18797442697709434720, 0, 0, 295566928424682686112, 1750882738148089056, 2704907444975265611, 23611395850934858464, 0, 82305356596119698112, 102082770776604607128, 82053922258142826984, 39591444466539161472, 0, 58381485684088591152, 7455102467439105591, 0, 8070903938108151088, 0, 3286784426418355824, 0, 7954117377893382704, 25127718126164736840, 24782915507146513504, 44414949119690607444, 40656480219411356424, 0, 216444644510025864288, 7289885832681944112, 0, 182633385739781367936, 60441237758118033360, 10913868784720451291, 0, 41521020537722890752, 54074235981036751668, 85807639334430336960, 8272767983800702256, 562432956680474733888, 0, 20667519800721666784, 51076553375995603236, 33349085689387285104, 0, 0, 10277353823164738896, 1740726859693093376, 0, 0, 6825754596636710640, 394694278686420139008, 21967694720885096136, 33833570195730412384, 197268163933014246048, 6152627075777891095, 124718686220395037088, 0, 24261423495398040352, 11734427137563088608, 0, 61622178933198917808, 5807571036108552336, 24975651473969753172, 0, 2032905125549244032, 310760819994118844232, 0, 0, 7355400667149605613, 17543784476225769776, 216062675162526425568, 54028514212532768916, 6563513245063069183, 0, 294811263918865035840, 9787164710136295008, 44501002680024309168, 0, 127701366935570281536, 0, 42007562014974465888, 1221538932806275759, 0, 35128859269248744720, 0, 0, 0, 221838380523305329632, 9735045726589657568, 35852025411176857312, 122370785090121880236, 232965608419318942728, 10282295104766993712, 23426608794821206152, 7321339087406272640, 46976512576904956512, 0, 0, 122839468104153529728, 1774322421342686935, 0, 41883082206488911536, 773767290642857341056, 18097502495147978383, 29084994347941863756, 30954126381447491352, 19524625580394295392, 3489848962614307024, 26088789550368960864, 7322952283039348301, 13744559131922911584, 386474619537037955232, 12874679946257047296, 25043354211348471048, 0, 0, 70821275320053874380, 126405475129212546240, 0, 207843283227569521632, 208320816260604298464, 60577092618513799424, 0, 34861907590600924764, 138095863333547083680, 26695563102508672832, 57488690893848715440, 0, 0, 6732323131068636245, 16787946776186261472, 0, 8369801389574510695, 12015668277983175088, 0, 42919062696393635472, 0, 223007379132025833480, 61433502315904859968, 473430313939704701, 296185674341208755808, 9832761656138692432, 0, 165710866952660224500, 129457905236016355488, 33956116779222254088, 1847468130567378743, 138174142579803353376, 0, 201683544882201974040, 130186029485661870528, 0, 0, 12299574230749597360, 29158311526287696072, 30853166112276317536, 237934897644333280968, 91443014779018957056, 37411598206589828364, 402971616179018741, 0, 10669260340543630480, 0, 4030584589854001024, 20897502719252112629, 0, 77179681009953780900, 0, 17747141909667892224, 512137110587571537408, 37351797184226965952, 266981509900794102432, 0, 25401440760760772288, 35489084139093837672, 0, 29372092378284588256, 0, 23491093849424730827, 133742793801022726944, 21473401730619553728, 142579834206643599576, 8040129303044938823, 0, 0, 4288018202569254400, 540655906547551392000, 9822650412566242080, 78766204838842288500, 11321802864587875696, 0, 23395215137829139120, 295866066770606136288, 0, 223523081799285280968, 30811104900620955776, 6721301252478545621, 0, 527935831618670323008, 0, 139046263289897136768, 49059875058088723500, 0, 185627665119506846784, 9832210655193277679, 0, 55820754966791353056, 13220629416054058912, 13807118497914145584, 0, 89680828890412717344, 742342420757112037, 8578218723487580827, 44770317026832941688, 301876487656204189152, 41623110154691263456, 423968861501736405312, 0, 0, 430502427739370629440, 22319282707999663200, 40702214957784986496, 11401076579080757248, 142141351333341206592, 0, 82424952349648263780, 0, 3397069357067759777, 17805520754224235680, 114339943168437663036, 0, 92608561406083205664, 963819266129987965056, 41140134181003720256, 0, 144468688214066885784, 90193012822300595904, 6616358874882067536, 0, 0, 37160932073536947936, 0, 11945498054641961696, 27746317502396897856, 47932520647893922944, 0, 37557468921040282752, 0, 19673449430756854464, 4274592552124528745, 320644090544345319936, 8532471225582964837, 285593381092281757152, 0, 367420818092996607264, 49434608432816992692, 0, 156469065155897983128, 197414890757687457696, 39475413864252048800, 0, 143895517200280274688, 14933423889169675488, 71134858413630769068, 13476174103172109440, 0, 49983381964131912576, 9324633582782043443, 25012000863561082720, 0, 52528692267491319552, 96549973601402851488, 7583241433985098237, 412073122137405892416, 87737555719956056256, 0, 2674343838900148448, 14783895983060927184, 56385330599471615748, 0, 549936015758663050944, 0, 188035567550444447904, 0, 48081879089901209472, 19185531890839553824, 0, 271934072430616423872, 0, 17400644988624549737, 377231126976618686112, 22811584321283509524, 6574192765643025611, 84863410439070876768, 0, 43081451297094218464, 0, 418377564264356011008, 130036305687958094592, 144708522496952767128, 3311903666216891840, 248085070822549520028, 15585650014324967952, 21075287156346893328, 24696389091183188960, 3636411938865623569, 319944704513020991040, 14903319379334865591, 53984180788345431936, 0, 58402215720486730048, 0, 0, 27597743635257198372, 0, 0, 39024463995983492448, 95540526828367979040, 59487743791496527668, 41025478212513553504, 69987308909467407444, 62829629935765916424, 192246430441211392800, 0, 54994967219142954144, 289928950745351304288, 26471886357269250784, 57738265877192162448, 26506767670160901696, 677104599179527084800, 47692215099487744416, 322304966123417739840, 19804287932329304976, 23101431555751091291, 0, 0, 172880132713447203180, 0, 399245215699708075008, 40559230207243107168, 9580383946250391008, 119901245696343401, 667693007616364653888, 0, 78754048046581363236, 271323286461362824416, 216863666697960930648, 15534513551521799281, 0, 33051829018768536352, 59567850643415302992, 22899059844534115104, 0, 55659227746957960608, 0, 29784749277432089172, 128778955729791260448, 0, 4956469115035245552, 39339756226229096136, 96743437122812346144, 0, 55596138312978412384, 715064379532014080832, 22663324922880320568, 14281831013260211095, 553345316766819627840, 59277413505964456224, 0, 62784381337881774848, 260255922673427085024, 17322058132620571033, 305509535609024907840, 31983508115431872156, 5563571376826926896, 0, 0, 24746461698693765984, 381189843581823164232, 0, 0, 20289419758169251003, 132416352449301216288, 51871268330115585888, 5263894723007064329, 289872027455508185568, 190836707428836814752, 82559065898168768916, 24918743407777715880, 12808149836123629183, 0, 22407638363919840128, 61617271138296293664, 79198453721393325696, 71843021145738023664, 58402362688195341824, 0, 170987087853525081780, 0, 56675136368690879328, 8654384392791436880, 573840226797442787328, 0, 12695516989126229520, 6540862625915155759, 473758374524452936992, 0, 209709736813524259032, 0, 6363952675020721313, 0, 294327551269442929632, 53488505940677558048, 167530203104823640236, 265237239985617061728, 56742962471907595776, 295279994924133022728, 19671550052498941184, 34332829922825127756, 0, 81958979241470782848, 40284230094402646152, 33294035181539520864, 173364520428549352260, 139112719599121684224, 0, 136196723826413077152, 0, 13755877537097300208, 532488336363145118016, 5209078768029806935, 8874189585920684592, 224285274566125238040, 32545612859367971592, 0, 895891260551757181056, 32660416536571418383, 117984229627547887524, 71940072875081095424, 0, 27411144797871408736, 18948228436430560739, 364604070208151604672, 40108545916951708764, 18406918277938715312, 0, 476609581025770115232, 148205965179928347672, 41773484686348791048, 0, 177608759780902246848, 32338062271087062120, 0, 102861267286581874380, 539420047879730001408, 0, 278387238950275441632, 7152176355776585136, 750660446216006657856, 0, 0, 57583637946611476416, 32742513968782472960, 9217426089042084192, 569132266305440908608, 43375923718467712832, 85798737247476517248, 0, 178805775827610112500, 0, 19562539568897163336, 17437399558844661947, 160543405360006863576, 6654002651553631177, 20122835186624510695, 53782023850895099616, 0, 181933468294181408640, 210333749778513398040, 0, 0, 282751355681348073480, 90097309525259099968, 6927661850337772339, 88484152093516005024, 0, 378140743513330355808, 35451438070935389536, 0, 142156723572136789536, 66570883347902326848, 120002539888849031136, 0, 553942054720872691008, 30966571707461106448, 56206252666103534088, 5963211502841058743, 24872959513962029832, 606865773381253326144, 40638914969173751592, 0, 517661155919240529408, 0, 54741890711565778656, 15602699890174184880, 2267199381433834304, 109727607950233335036, 0, 0, 299458694563022560968, 363638889687455442144, 407134976688649655136, 19011862173913295424, 5858742138893757067, 0, 38355847352969772256, 144564708160842987648, 0, 34915569270796822176, 33232763148816522827, 0, 123489162936516800160, 109392156781045620900, 148754555645649423576, 110543462917781237784, 10675022809385359712, 60007912304032405952, 186034589362866517632, 43010748147438236088, 878714914683138161472, 0, 84960721367391129168, 43126801334592452288, 92605557562129722144, 120049776028807934796, 0, 0, 0, 351253988844101129952, 23856303716045364192, 531873593371594483008, 163804608032443397784, 12231672126376813152, 20474150125681498823, 0, 0, 32686740400616110248, 36188071774367537376, 643532389354791072000, 68403888082787931756, 113083815490743088500, 60714063036206223432, 68373571158496441056, 7747758609645358304, 0, 378146182000384056288, 0, 254226524962533609888, 283101663694542880968, 86741826489896578608, 48408974649871515776, 16364726763008588827, 34270933071416633088, 95655079398301027104, 0, 146774778483405741600, 26970389016468620328, 583851522619628708544, 78145676235321523500, 0, 127539454317807427488, 12440400197905766112, 721621706444233924608, 20381664131408077679, 0, 20655739195536700256, 0, 28244165675451178912, 76596695344136627388, 0, 0, 390310043202946134624, 6444052356794627363, 10813201103210871104, 124565771735559423036, 382836421339137949152, 0, 510024235174509525312, 356600592918398150496, 0, 121395437545409580672, 524888731576068229440, 30890514900575382144, 151906918810536773784, 108671674667608176984, 65262928594408346496, 47055287581271475936, 587272375990493578944, 271946490761566607040, 0, 117595620016599303780, 0, 10828296794101520703, 0, 17979680761623263456, 0, 32701566189040235680, 16862732436276510640, 0, 0, 397203368396499134112, 88525936198235592336, 7787523219929347680, 1099241435826080125056, 64258009342135240256, 0, 421646535885588590088, 35579147768144291304, 40008897535195093984, 0, 58246018787874887688, 164325371452778239128, 23729853738326324832, 111199536774690553080, 298468523655343365024, 0, 58890689816871322752, 0, 80220896409626833068, 239269957607365221312, 96658232102488175184, 11298547019871862311, 395731730252502759936, 17445757696232139443, 0, 364608099751783837152, 14496389346712059184, 1174164931722860236800, 60538303025210813184, 79861616954745472692, 125665457398380673920, 46983334329990341760, 0, 14348418984328265264, 715902513620359687488, 60514101217135248800, 42007821496214605704, 564543362964106378944, 75769345237663009764, 54637994590844386992, 60768658301725413384, 0, 0, 0, 305149793131421832288, 13459266670203562512, 45428051710258042720, 0, 168876141223141643796, 244348983396852695424, 0, 378519445345666238112, 12717274634501865696, 16274721428119425611, 504946128353930692416, 120671297405797976256, 35442695650280039880, 63473177930361431184, 50368833132317258464, 88917474002209055748, 0, 272320848593472214176, 129278207077327403712, 171999561459791118816, 127642101539762750184, 698882003464655469888, 0, 0, 74935105397613209472, 35126577283528193824, 63134168652109498128, 0, 986426026514576540928, 0, 97718468289969802032, 25736469126511329591, 43768181539276309524, 25968768394241086768, 5242448134042984448, 0, 394074893914858675080, 0, 9472697644939837125, 16660835682375230064, 509930388934036651008, 512272835645285756256, 25739399982169012784, 37482034738349891016, 310368264543950480028, 52698343063762705504, 260953397133778746528, 79373994280654767444, 74616413308286492424, 9995355688067311495, 176240501783667200160, 0, 391962830863252031040, 288713068050944136288, 282028761302994009216, 19313735049228375264, 0, 85328265316779850048, 248728376083676489856, 0, 0, 100350474475766181840, 50659475734058958372, 189745480561138598400, 0, 63527190029319812448, 413871406712835068232, 75531547026907921152, 0, 92872944209284207668, 8965783581316668909, 26614288407506425136, 674108974586648685888, 0, 0, 304775136034148057568, 17028449577451770848, 47932937161838850784, 170018368240772736876, 88139536169236243236, 64233796815825669744, 791379588348249004800, 0, 305723211421148860680, 396102912843015819840, 91608826996444188672, 12650846601315693056, 67659694493481122400, 0, 222807928898623203180, 0, 488852825345957035008, 179663723092778072640, 61834463499787107168, 48091800886178792136, 3587802179957933599, 0, 266201435544653316768, 65371197016262113584, 952064465740215267456, 278339725507246050648, 22584483396749123095, 180569064783096512928, 0, 0, 17202432995839826528, 54385388998757016352, 42489019553211613800, 32316306948511143648, 171544079064119260476, 43493357684897635104, 0, 323198620894218718728, 21842130558461141136, 53699538391284089172, 494036560456183630944, 0, 39140645377808351112, 13499262686601936512, 394831579333243196232, 0, 0, 25065193279860616173, 0, 835826082347072000832, 107517560350755763020, 173943550097842573440, 659130126964999467840, 288339229078035161568, 0, 271734010801233113376, 91615029450992814848, 932430423751228285056, 352383422383809406656, 24619570453975933183, 377362267305191307840, 56386447558929312156, 36859755401177830784, 50588547653034951336, 28995918655177354848, 79731825272418468528, 0, 42113266798264965984, 0, 8931397938605297837, 34130329705593811003, 501164601174555779232, 184621972874745869376, 32716463620487165664, 78666507034540545888, 11238419606786659759, 0, 0, 710739660883499372160, 66709760318414491920, 109349999894544721500, 0, 0, 90872223660872408512, 294612272641583473632, 30316510950914859488, 275088481174133522784, 391028379627408483744, 176933942146482616236, 84005518060514061824, 0, 219249024165435801780, 306396848584865566728, 192061726147596942624, 43120710801584454272, 683258653760233187328, 50414312431823062152, 82685630843565125472, 1405853542232446464000, 0, 190519557724954011744, 0, 270453729345146659032, 178491841568952352128, 0, 13415403983264702935, 19722902931397836208, 0, 0, 76897434344338358048, 75965601052758684336, 903794348463822205056, 311487805534756137480, 132461433533792105280, 86014964328170045248, 59588826381372807756, 979542344070840221, 0, 61125805484212205592, 397944364628306099808, 16903132923891296464, 56180845692991680864, 223731591621269032260, 557971431414580395264, 25056630203472179021, 480192668855536259232, 0, 33978241566216450816, 52960242305255031048, 636759848941152158016, 60907445297279882816, 193447668144472979040, 0, 286809087467114678040, 113671290894457618380, 352807215158893737120, 182858908524107394240, 0, 278043911495770332384, 47736499130656489656, 159550087776242767524, 103063233659280775424, 0, 48241988577895728736, 136108298362406222592, 33079408785938320739, 1199726888579642320128, 67469677256308348764, 196691064027416856480, 55538574961653376832, 0, 201145607282592027672, 0, 8845238911183670656, 0, 23559085798302311765, 667022705949857649984, 117356956844995069620, 0, 17009611572261552688, 40393126193249690592, 642371378910892881408, 0, 32938508343893057968, 0, 56994770817536591552, 863143672307969537856, 0, 340698398589487987872, 294993628103315049480, 101796959917580123968, 41728922166919831808, 9257924657053771901, 676538292245623948608, 379219630279641779808, 486025419006966204864, 0, 230025904035380032500, 0, 73262027994026621484, 29684012561930661947, 186924802174645065888, 215262867832037583576, 258444799342716830208, 13244590913028018743, 0, 80654990935009019616, 0, 674563588730329248000, 195866921535597693216, 21787582106103123600, 270912347656071158040, 18870111558426193936, 0, 0, 33778652116089573040, 15208568807926492339, 58408513262749756872, 397632069307929144288, 0, 61802287262840669536, 540368640275353326912, 312119042685399904968, 140183550915240612096, 8280550706093930741, 543733405217865142848, 0, 660027899114211571008, 122993802774862317440, 18078261793110853504, 195327054552197979072, 81697841453130976380, 0, 708070978854669006144, 121837563779895060900, 0, 618667271926971729408, 247621676764644022848, 78387365054887378656, 69896862079233685952, 26086336899402779872, 150796329765794775036, 345872411326123131552, 0, 0, 133885093134170754720, 1161672856470339555456, 500990560549728695136, 53273709409834436288, 12255081750060717067, 67146945235158996072, 61479203804082732256, 123562006955430522048, 543117995611741653312, 0, 0, 57880108161937942176, 53797653602265402827, 0, 551043753287430277440, 47380322629049961408, 201528803094248463576, 328152097353200460084, 0, 61354296382864642176, 18891933225256199680, 650250600028138656000, 29044694283299995680, 123598661555722960500, 31920695933248499056, 4567058992622844065, 1009847073860702321472, 422823124147082267136, 378908153083629624288, 163223632725178334796, 0, 467176837875374869344, 0, 1139980244756957053056, 61541921691936411776, 0, 636014222741501683008, 217792004226811397784, 58082678420948282720, 136474609679399954880, 0, 0, 196960515431537789568, 85431402719810611500, 55925117924716337376, 100766227106362491756, 19832397565472410496, 87260173167547023432, 252505900872372393024, 81725247961012197504, 0, 97539050913699001056, 34508574971271466912, 0, 73794671489197918560, 35436821728250996784, 865977262229471967360, 138594242444150854944, 425232654134452455936, 10249358377033460197, 31079343824538428827, 122542729769533435200, 385415912171997085152, 0, 453052531645886435616, 521282600835006165312, 82225428253536368772, 0, 680148871057288868544, 0, 529053342552579205440, 261412409059666701600, 59159189328753226400, 841410589769530564608, 0, 74333133983872922496, 0, 200627857586748796992, 111064169248520147388, 358790823133789287168, 0, 17915558564710845857, 484490673121681494624, 13130662370044787363, 41952014451683435680, 168592685446980063036, 76794245792200182720, 0, 142323034889917368864, 1108301067813167485056, 0, 530228891476171204416, 178380601688438158656, 116448197823889342656, 203949099981473093784, 6928253771472939200, 313925115967225691868, 137803086638583286464, 23167200297793309776, 0, 72312339143501235936, 685349544797520778944, 916885320575488350720, 0, 33400598260105032416, 21093838398579680703, 86493783899886171264, 0, 70417014537024922752, 0, 87324316538149477312, 0, 346060663776790141248, 19815530191905547625, 490063816768390334112, 405928655376315879936, 46442990380919786724, 0, 459169134111160483104, 129687746997330156384, 504062398879372910088, 85980529652015872692, 63209982365997013984, 0, 182737130720891743488, 84277688713453127688, 218147372993081599128, 265967721265247188896, 73240739844192912800, 316399118744469289068, 384469261257468165024, 0, 37247201311843489248, 115541427329060593068, 35258706309736184960, 817842287267903409984, 424449658072512575040, 19679521277928262311, 32682282123774509520, 89345705146220186496, 32450645159845179443, 0, 90096161543438552832, 82174369445464456768, 0, 1324309640205194956800, 228096341815295907180, 508655733251146180416, 135243493431324248256, 0, 59419984393815628128, 15544719758127980768, 833678995923048967488, 607093268422161852864, 95035189450946975748, 660675316747701898944, 109739682808913089764, 287158256462806933080, 86672837402722533384, 255460094302763116704, 0, 0, 389830349186702472288, 43966833936867329824, 83061790807451352816, 220155918333943883796, 826010439438009772800, 0, 351777261296869060032, 82333752421804371936, 469434678694125758112, 29405273214956280720, 49282684229549269524, 29395041545310705611, 0, 56673277364847719880, 131193240104022177888, 230754646275092244540, 0, 79089923375000138464, 0, 887177190181474612032, 515457513580865707008, 186651342455518348032, 16509711586545728960, 680947182931384208448, 323729744994215504028, 815338304220500589888, 0, 345538869381247374432, 304167380898857250648, 17824089799443560209, 1124917172490712220928, 405148578171879743040, 42435720834930609591, 98089760725186378048, 0, 39492156005449614624, 0, 473920346953151155080, 0, 28828490651810701075, 56172781175799438372, 181018761423095681184, 0, 614599182443160956256, 72041303425226372448, 58585125628336451016, 144371974290423305760, 78191940565653265504, 248705675949877158816, 868194690682428416832, 114197388866955087444, 40361626355750887896, 106040597821164572424, 19057316971710271495, 688884800390584107840, 0, 96135719377387326624, 371448409082793096288, 952909541075713534272, 96896913771767660688, 87565642854629531648, 799070907339977644800, 0, 83652243855784945056, 407777372166716811840, 45164106582758007696, 11464956390736232144, 729133167240243529728, 0, 0, 495496680120494588232, 237040313350976739180, 586030356696181230432, 0, 26789076565653504043, 74734059911719779168, 6660029289437206121, 788620060319062125888, 0, 389780738147085017568, 75410378451246111968, 253912386460914836640, 221470629156138816876, 125068065636345523236, 350864636008250893536, 287890084737863778648, 0, 377454027376551100680, 32509845865215746432, 125326557814415388672, 121026722484057983616, 99204794212256810832, 49349010396833635104, 228715586789378625540, 0, 191636266734686249088, 94120874300359186848, 0, 185566869914867996448, 0, 711921185037057251328, 20616035730806146032, 74714897188046312136, 9839883219227453599, 570588513411274223904, 840533636467808768832, 295695932548593763032, 49548448269334730808, 1086704867015914467456, 39964722130754963095, 664267846259891499840, 0, 75911990008462119968, 154233132020556003684, 103557780473662638848, 225101474860294300476, 338668968465074091744, 396709257218987998728, 463976783300674499328, 62338490772090720156, 22420329458895964976, 0, 596687953311715150944, 0, 59729296062032351112, 52354402526227077984, 474511637717471036232, 194519705663257393632, 0, 0, 46327440042198403003, 190005326564473977888, 0, 145850395217948083020, 665642263777615262016, 371399616167540441568, 15558996021041594928, 902886967012531841856, 258209266878042206112, 52282162428498135720, 1065750643480083325056, 1100738861848941212160, 40115241841560013183, 48845920810524046208, 57398636226360550784, 125634217604724172416, 166457213444500447284, 98404388413872909824, 0, 234978701612533401780, 0, 25417476048168197459, 449929086888256780608, 27767938161298567760, 602495812483243139232, 686876049738137315328, 221749651955479131672, 25808778096419059759, 577070402638655315232, 0, 0, 238308904390219805376, 827645872677711212160, 279662046174588835032, 149787969642546001500, 0, 126494552995661528512, 376352478184244593632, 92313182847959990048, 906759394184536577856, 0, 485499880166329443744, 231344394957707896236, 0, 95529916432617048576, 377962269886203166728, 44736706633196152064, 0, 706496644377314956608, 63532100802186054272, 46687726889180847952, 129195803054897655168, 76522968527928022152, 237530708134497064260, 196980695224540548864, 35271186147104274600, 1569296450501973504000, 744449822327649639744, 0, 641442562156748702016, 26101195126475342935, 76917252852010619616, 27274630584463962672, 0, 296435479996967222040, 0, 1035169353169245565056, 382428031904033577480, 517269254382281828448, 118409800922166845248, 10880853776142614179, 0, 171786225413623471524, 491095683620382899808, 55876150633346352736, 198527689563857606784, 656512747895868075264, 44005583637832384739, 456010971170442743232, 170508902404367425248, 0, 579578665140791939232, 42766388120942267152, 207878440654728603672, 78941407576778871048, 140799137990045936328, 90522082542520202816, 243177762573565368768, 747969085545587406144, 62898211469075362920, 0, 154962317657509138380, 1068211253012329380672, 648871611876102993408, 0, 24179491488412868016, 878498602513361153856, 156558879306521078796, 0, 0, 0, 449052897941271450720, 524837814174521783136, 28450098039760840032, 1351516234342970320128, 681564085567812748608, 81469970374135936832, 0, 0, 44475748278112518216, 54248374034995706016, 42189591962851029947, 782415620123896689984, 157967410397560189620, 81822947748751989576, 222413776904584527576, 144594473661278486280, 91858214207479547616, 0, 83381915321984591552, 248303531016940556160, 0, 320543487502914098592, 1047398454942147185472, 363988639449160809480, 129619793173411749360, 139711801923457883968, 63185312125394071808, 24179582399949772339, 137499404883098975904, 0, 470425734248286899808, 1462270916576188108800, 0, 200617054898821103136, 108640672071923741484, 175326930900318506976, 664941848500676851008, 61547077001875421968, 20060061344290390752, 894298174566765355008, 26611369081825218743, 0, 52193827582780482312, 788636321357524128000, 722315069889995214144, 106280780717224382076, 84755975375778858312, 0, 93976071343384018656, 14077825631325249344, 161727563219727159036, 491108434357662264288, 0, 326504515290160088736, 0, 635840443398714606912, 382893874400612704968, 454743951330382013664, 503360014044409271136, 22805499891110301067, 650636140421362102848, 46571971703566724352, 0, 160981468069321197440, 203597293599294238848, 66424870750437910176, 722478356293827236544, 119181620411837056380, 358729710023226885696, 0, 179614613878082301600, 163301074347510420900, 162724005239371910424, 875255893792443076608, 0, 30386353296836761952, 101804011995562645952, 44840902543442459872, 1017032833198798961472, 0, 0, 506062392085866582624, 131283197894151505488, 1309611457533231075456, 80250104780189636288, 174153668930578238796, 0, 517863305665189946376, 640369619104469973312, 441230746731786639072, 0, 656626306944083077440, 226206422456822405784, 33469479390126629472, 142464444306702578280, 398393993848531020084, 0, 89646039404130562176, 68855363529242417376, 762378117631901856000, 346125527891645071680, 110557669989169179756, 167167307004147280500, 101253685236542223432, 15689069447684959023, 507327193305827867136, 0, 470439303109931064288, 25746370002251605936, 0, 1391649534162978508800, 331079667325426143648, 0, 133636557128423892528, 1286598664273004413056, 88390826237710491776, 65929902162006451968, 0, 86079887899266362720, 540524412499763630088, 55346213793043171368, 697243693881200036544, 123768238693566931500, 81835027408577424648, 34234445281085675232, 847506190964794564608, 0, 401289581187843333024, 0, 58783146027192106912, 0, 223829074631954599956, 120854414882794355388, 309172413512231236800, 994281980385166047360, 484937659374656598624, 511516543662565095936, 24015696585023459363, 162434993580810235200, 475626880651454365152, 1367890492049877196800, 87137615540396028816, 616589009304302805312, 121050414556938128772, 0, 177322883389072428672, 632690681185800325440, 61176358125258205824, 160466961533768362584, 868820120800828423488, 83928906066278986400, 0, 108144882417019802496, 700933079636505226944, 351694678224943339200, 91374532236766088016, 1186604505309833987328, 0, 31182130012921328703, 0, 66099094683022955680, 40483860078805401520, 225971411510527718436, 0, 0, 492328322770979006112, 25439318375089396320, 1252974272305783165056, 634298147512651204416, 635225939479800156768, 153112968894373822656, 54433866206133314760, 382501152589290971868, 518742379361328878088, 73533254298011605984, 0, 346545591527215402656, 1052175855779952990720, 98043686901279431688, 231708235270857969888, 163473119315116748280, 382412046446988549024, 0, 101001270229379482752, 355109473500088602816, 0, 121208888259877477312, 314319543313715485632, 0, 1164667168646495900928, 145750870000920554064, 33276581126633302311, 490267329880996839936, 75797565380385866724, 36744391123333954864, 1333170009514684108800, 509242383603686899080, 100755937098936105984, 125658572970467872692, 11309828422366714821, 643029214796859260256, 36483838909092855344, 841182994462597639488, 103530461993599632800, 387080290247343529068, 119830575818378593764, 92776743212729914032, 101495510872034661384, 944633707803424689984, 0, 507664034242698815040, 127102072887236528256, 389590654125836424288, 359051067540452848896, 0, 232164594115416491796, 112831448426400136768, 320199629033298985344, 0, 284316980901136227180, 610779774264194500416, 252247346451325077504, 177428269913689688256, 87653739811794508128, 67404536840103143880, 104169107678352733584, 1719533301520356864000, 136818367650207935748, 352138079252903515296, 358050744722680213080, 236804535384947737056, 822730458824325741888, 0, 0, 26169771842345127008, 0, 69158914126079489824, 227297414263488133116, 103774535071099050768, 951481678426686892800, 0, 1132637985023986844928, 408013126866160636680, 120917646960721846272, 79490316244065589524, 0, 20502705196154544128, 488120194637701939080, 289080420241741524540, 0, 29369290797594066885, 1020455324363331892032, 616261373047069867008, 619263405398560124256, 70373060385077699016, 799248424496363408448, 395263973512139984028, 0, 339642324037968985248, 1127196159244874211456, 376839689528097570648, 449939662243111351872, 30123879456727759495, 241846535638919844000, 486417739318634303040, 362319336091737576576, 65010403479648084984, 44245752180665390304, 134266845118003018048, 0, 63817483230455694624, 0, 45486725291817661075, 88485548071124718372, 622842451004805454944, 257550045548106416640, 0, 105795064255086212448, 510114603505455740232, 0, 27955461480771743469, 854790149833378902144, 1000152643317441536832, 154152036973964626140, 805865860408719147840, 0, 389224127403153113568, 41403814302835839968, 347805781883145825696, 1079717053654020094272, 233509136769945504876, 120127320352383131648, 922596931305223084800, 436594115001817256256, 389128992970414396680, 490826353682838411840, 140030274917215260672, 55977516476914092224, 851068025569833289728, 109575920344681553760, 0, 296219144332676259180, 1642894559915558400000, 0, 41562743859238704043, 246339984324504828480, 105260328000787299168, 17301350301627533599, 0, 0, 105777828980341791968, 863106609039852908160, 106707753357979028784, 1095695986497244131456, 358617178343672418648, 0, 120537551132527648192, 42134035540653988448, 76938442555179502440, 506902978825609827744, 235209421540231420476, 79194343033720675104, 285375500882762625540, 690456204074477892864, 408802298513261662728, 599429709025408846944, 0, 832535861819802851328, 72895268496244319112, 1617076948078061568000, 255097189458007125408, 0, 970546374079390208832, 367636174900171363032, 159295187397971539020, 239351578855192563840, 779303691254594859840, 0, 350640507217183377696, 103051947796765479968, 202091833069915203684, 141639463383297198848, 1074629919025689469056, 442089239660876097216, 185313575364974058816, 1419461782617893430528, 95992465012111680156, 69611138599514854784, 0, 87445630014605937576, 78972242422321797984, 693571530863674539264, 0, 27944961145782192557, 69419384786146483003, 607055087946550403232, 0, 63575680532997737184, 781110026175577502016, 0, 85634284389979562816, 1024786622555082881856, 835583308872921452160, 161302200888699889500, 437063613580566310560, 1246399853415912092160, 138773974154085080512, 354567231701850724704, 485737434816568419744, 216421049374668607284, 133258578582715149824, 599645484671911621632, 0, 292491672720967641780, 40481413743836597459, 1395465876230159824128, 260412582134017883424, 78730642142163270272, 805545511497451235328, 285885543878098011672, 1579313363886484992000, 0, 0, 815046297043739505984, 257395737861532581984, 349657073502734755032, 26232639878866283728, 0, 44995880317796679088, 0, 124973146048144310048, 1030438870096454657856, 0, 395646491959541673480, 190156565032468902720, 133145341411279421248, 11043921973928971421, 0, 825098920137453196608, 163853501370264487424, 493150758020235443808, 584065451572301232576, 297148814123740264260, 668875318548657579264, 112245553970089226364, 855071457251653479744, 0, 754965109531279262016, 330978320720832694272, 107521249320767099616, 100990803083824010816, 0, 260896102392818486880, 368210327694480182040, 442582075632014996640, 0, 623641269610160228448, 20094518079891974179, 83672104125924822456, 222603118358841871524, 85958029209894192736, 673927328840654574912, 194604489791179045632, 67387798783863664739, 1360393590951267280128, 678390639677028790848, 0, 156431802830808076160, 270069117553915803672, 403057102472509054644, 27243053434929483136, 788292498681171825984, 860370540838958286144, 171117025034687773620, 0, 41631209960310131248, 1211859843556692900672, 761073977703789393408, 96306755193977423552, 1000232863401847553856, 206025578903555798796, 0, 429344955307368184992, 0, 1354302395493596643456, 629889647855556023136, 76368110297427607808, 798221146304519308608, 590565084950926494144, 176795058495729369024, 0, 116631803443223453484, 80943942310779386016, 63687239762460549947, 112227578089316469576, 286384274173138767576, 336206994143374606848, 406182687474850862724, 0, 127982216088116987616, 0, 796330719664412832000, 47695029235643149200, 43819141947575777296, 1024398639865421564544, 1189726863939666545472, 541821242192485403136, 41711524154062012339, 492846593074448952288, 0, 563348061161243385696, 1628782801125758668800, 649586284677679086912, 653959419281800630848, 780278727690539251008, 178557730805326317440, 82066102183111514720, 1026603489258861355008, 0, 262996961986389799872, 127171554534604288380, 832771310159934414144, 147041097522272222076, 115033114891762218312, 324255567810060737088, 126872580483229138656, 54141201936054299872, 212047319831812119036, 102707380136453456928, 1033342368461530335360, 0, 192554161980460060320, 1319759121089583075456, 606466632702011831136, 38452874298800781067, 156337237332856776000, 178426118267160355008, 652604172398507733312, 0, 98640444438102550176, 829971954551442596544, 1110393172777385310720, 0, 661767105554135173440, 414498501434839308084, 1006241026937694916608, 0, 101752134890386690176, 443456924212941692544, 20365433487009994145, 1157416027172886641472, 611439271824557142624, 520011594048108827136, 226578560423472158796, 569809112941330975584, 0, 609695598109562426376, 1296634483893632893056, 0, 239268284969166495552, 289444853447713925784, 97456933607089466720, 390344915937863476908, 193840338788233813440, 0, 97843444476114737376, 1089158573143108446720, 152171043809267259756, 45637635091424441216, 137050830164406543432, 26887368398323759023, 130042166505555613824, 0, 117569248349685414240, 116180335722517258432, 1554310674012112588800, 1003192524898757343360, 522689656419919335936, 177586960372439035200, 0, 554556502956601479456, 634136525313503150088, 733229296476457300992, 127873534892486672772, 802792077115383716544, 111597726718798224648, 339720894859777600800, 99691434790128202400, 976546109086614724608, 0, 498486568609923333024, 0, 281401694643421159956, 164572923583701395388, 980864036437490097984, 449517971047834153728, 588369324089915478624, 44741419563772672464, 39953341394797139363, 121047118326953688000, 1529231450352167116800, 294076607425658964540, 0, 638983940043407812416, 243950233818453554496, 170721055016691646656, 24148767011189731520, 398497401611703707868, 997792852923472903488, 716331726321428339136, 808261283240055946944, 1058168595684309342720, 386518873633815253080, 1337612082652769027328, 50698706413923008703, 0, 134550154434386533312, 285649166402803238436, 0, 435659507935593945408, 594439805939393726112, 82016275708936970724, 0, 750068717644474716768, 79395477305343554760, 185773231954832625504, 610409277151636718088, 105985373925337045984, 0, 1056776061728176948032, 249107822781003164928, 133326391623381191688, 830602575466252688448, 401145978335886697068, 477663818845636869024, 1123564782747939838272, 951483694679080881984, 1314354564442586780928, 521825969184867647040, 50908590181213222311, 63765363960599167440, 128628833931598216768, 0, 1492565752793542348800, 600284086461934579080, 301184133925637475180, 36537233704687299715, 756551811414689660256, 99203743304492620128, 968210511561810439488, 723196646462160644544, 319968213229749868704, 163051948186152193764, 368159215886428693080, 136650724769555301384, 0, 167778325830642608256, 483522244977640584288, 1127852322842852350272, 128905841960833123056, 292695406022742251796, 960149185051956652800, 0, 128049436470652740576, 59115229185873943440, 0, 883682685876145993728, 97886153351194343880, 304017012332373204540, 693400005315981205344, 1899343385857119744000, 1026250910053333300032, 803544811675182992448, 948437794376694381888, 0, 102133510816692728288, 287147652960327493116, 434835874220686611552, 387366236392256418648, 1280380165796646044928, 490940192641518076680, 158366407163335606272, 0, 72709026039183246624, 577216682472517939080, 256347358967205446496, 0, 58868341180924525075, 247562330900723585184, 0, 730840786992958844256, 100727186071587779016, 325032830761537692576, 1005836385071719424832, 73932152961011570136, 1273032810340528611456, 1311630241730568860160, 48436875536894239495, 811979767337152299840, 1096314279247934206272, 209051675418528915444, 135105961471844507648, 0, 559841309713758363264, 32671851793294230224, 736690093680292174944, 855773453117002057728, 0, 600990911709638780232, 700226343858175839072, 0, 56523764297371872043, 984212792994390102144, 200882849622630226140, 483480764312613593568, 119843984564728863968, 1073395469436357761856, 331040601202671396000, 294212432481835104876, 1288565343525155996160, 470110843722340156680, 63298265632308912512, 182999040531709980672, 80247426686739372224, 177218141659939998336, 301809385968138369540, 0, 258687643540889344128, 1818853899551884800000, 837129445431248099328, 32804466137420573599, 683656196818027770144, 0, 991209070654019948160, 377820679363154659032, 1239587422569466851456, 159890909851959328192, 121503586397178663968, 215033375594106531684, 612570729184485987744, 298017852132929980476, 798413950006353732864, 491563969634554462728, 566267643310757868288, 0, 711332136677463886944, 60945695460033195856, 0, 102734953976991839112, 262143336581227426272, 1791716106167543808000, 899962688947279719744, 0, 206879057061687379020, 786768927024715166016, 38309574340073833008, 1042629028378942337856, 1217201173551068029056, 1254870798537628316160, 649088000779257956448, 1583767559748020790528, 99401054221221094784, 0, 229361394650327455284, 803309097164917419264, 54171498697259237459, 551091643143099087168, 717637334051761283232, 293594564883775707672, 179497303856089860024, 0, 118979951019862442816, 313633562475434095296, 961740555463656812160, 210991205433224689500, 1253363353667626404672, 183647338285397720512, 1046769987935387393856, 0, 589459970152012899744, 1703824953083995852800, 0, 1558451471813443024128, 831100901093183116608, 108393066939288390272, 82991495369991118672, 66869798115125901480, 1752007306952535552000, 941635461037733745984, 871803023905447527744, 109341690626713104456, 121760362690029179616, 0, 0, 401008336078335265440, 475837753125342633480, 625169390988768356448, 174791212801799741248, 31829441773443830179, 0, 208799688790158247424, 595553111808835763808, 1677532286779930828800, 266743676183093088384, 776667669826468779264, 156022175829459626364, 235588948708388069088, 77697030735845542672, 199186787896176871368, 1064400922311262507008, 139856475125587850816, 875590819507825614144, 1220133634464054180672, 0, 217661019995766326796, 0, 780595381783971054912, 549913614876749190240, 633235288983777719136, 1521433971511118800128, 796489624700480950848, 0, 198150497509909516160, 479591841868503934644, 92524594996070906016, 912936447651734385984, 443448256886284038336, 220978513383776413620, 128200304973617397576, 203460419241675430920, 131944934494948943552, 0, 406351225228261774752, 1197888810911304305472, 0, 185697924992723293680, 1513437246376443363456, 107075535052425367808, 1639066446615097036800, 648798085249476986376, 161261482317644093484, 45648005928529167072, 1033787122023389995008, 484822561751654702724, 0, 919654487088131232000, 157536748043357054076, 132062517057548970312, 1165219789387915004544, 637521561171186203136, 595573992920705592288, 0, 1601843654886283468800, 413113312945603790496, 754309122597563886912, 770113189281821110848, 82581078114645503232, 225796430896308717440, 113794341046072154720, 848042965008894884544, 173906368289833888380, 449361856534395848256, 1013312815766500036608, 0, 82146802376617499872, 289030096968058690596, 1172843336437179615360, 0, 612862445711073366624, 1476948756948998115456, 199960530528776136000, 624933690524649146376, 759106830687759573312, 0, 1258200139348649310720, 776600694007311493440, 200945134431669035880, 493991432726693388084, 0, 139294912708176130176, 435629370647572971840, 1381314207838041347328, 39739570114193983023, 613766698003377947136, 53717634965269456816, 1564259074890866380800, 0, 1452503938206203773056, 780098227542477660768, 134705177881931066720, 467318930341402036908, 649792693429000238088, 1235645358167528286720, 128399615003416080648, 497405541432984837024, 441435885905930930496, 0, 296045138997041479956, 153795936828887818432, 393977654511132669120, 1140748277850974943360, 618224580744555495936, 226730258980239355200, 1539068007295197388800, 134040652872927593616, 1980643753271158272000, 175949555992411952772, 1006273039096562695488, 133712186324177482400, 0, 139268936151202783056, 1118851706792966577984, 1346420926755308291328, 161494758310904240256, 298362049822553990436, 358695224292972564540, 752304230876411332416, 753891608483801436768, 216636860883699646656, 93162626877390530760, 476324473030292507868, 1952292517242697728000, 436118477479197871776, 1202710165685297502720, 468607611713643733080, 306268864488565756128, 0, 444583449469616400576, 177685760952638053312, 0, 1323051564609402524928, 120621885504926570724, 0, 615460121780026483080, 32486306861765008581, 1201250445729989428032, 762192222003629948256, 960100066851187088448, 481078184635284457068, 1259788724776834558272, 1087526150011125681984, 544689864594097889472, 614291380151577407040, 183061813699545008256, 449097297621747584256, 168536947709057416768, 0, 366655807808001315180, 54128225690854899715, 329807566730844063744, 136688533518995020128, 1910783575421480448000, 1021273006900836438144, 448302738942825493080, 0, 54895273888218156128, 1265856085241114110272, 299890368212412325116, 1094871458837157292800, 503591345868922492680, 176106014362927030272, 0, 1016813794025690953728, 371593821095546004540, 1870586526157461504000, 1168780079031714100032, 931097088036685712448, 0, 136231990730430968288, 1283000117455399395456, 469289579818020258648, 550529438567970272832, 106145229740422245624, 106285388060712846624, 840465857978868036864, 84777610617455005075, 740408037027526990944, 0, 991308897073527894144, 1147045372503256064832, 215031849440931826140, 1469807664664339100160, 938211862151810859840, 436467933591647258016, 1232372826622764286272, 265308354249361395444, 176918673766121627648, 536055587571435114816, 1631669330664698934528, 95495819156685228224, 986959346243115337728, 1829958844505660928000, 0, 80548466387480592043, 0, 159462469890348063968, 1206491374798864001856, 1000122694482771308160, 1445422584912082076160, 175206221107174432192, 613784471468266083744, 708225026970225337344, 367720334858045889540, 813263996277611076864, 966995157010517219328, 1802709207185596416000, 0, 331729024887136863648, 459011956511255779032, 157894578982005543968, 272143111439989251684, 252764362156202024256, 1593732947925582390528, 0, 202375366885600300544, 816647855451248043264, 1021780573691238759744, 0, 911487724219200926016, 132484561657957802816, 1173779718718016897856, 536594129346238738080, 1409782824901122716160, 766656265827091556448, 288576265377019135284, 715069109663664141312, 78486471189451157459, 1568305016055281104128, 366981491602918107672, 489193444642877473284, 0, 948488527228550001984, 55204375587403822288, 1408208194031945124672, 1179700498643828993856, 0, 1882853269000365772800, 958954211649844876608, 226955722292265895424, 698360772808812689856, 164717514839037482364, 991675693625974887744, 143477350351920144456, 418496170814041638912, 161615393955309179616, 0, 1205879655008583932544, 740792441013170276448, 50294140873716710179, 1855240421149456588800, 795317410696476654912, 800789091194460598848, 218762650342706188160, 498331118026959934644, 1207902486823313707008, 997243309597720014144, 1373033259804941220672, 276378754389324566796, 0, 1524561097566336483456, 747538157461335479136, 241414825100010369984, 128471198068378106016, 1299134985741293406720, 167855970110705397576, 501631276976241134724, 1173289001785433852544, 1349468254705347185472, 651182149547008283136, 675735991519750659936, 1814829365961191116800, 751826627513804666376, 128207276850686810720, 1175343471512009515008, 0, 207548099644928414076, 171590691370055850312, 153167360255747224608, 1775701044555372748800, 1182730068584312031360, 218148387417196488000, 853007264108702475264, 964787598063033764544, 1265280910822270302720, 1153548983708275396608, 0, 355000694760998530596, 543939727419537727104, 727490360246287446624, 726017017765545146376, 0, 314593572391733059392, 484019387002092916908, 1242614285705425758720, 1543518035000931587328, 60188903861356303023, 170173093100188426432, 1736171249536523980800, 906137255527107420768, 752655841039263278088, 860216633564248323072, 167413349110160400648, 603853563651588357024, 1312917118970374654272, 362868793805031559956, 1126677881302163889984, 80174638721086290384, 1709660000394010828800, 376266584955751956540, 2172970268974720512000, 1144496806015730695488, 842190759653978298816, 479692270510933333080, 1506679538894766851328, 205902040638952880256, 367290839511353030436, 0, 877985421444999516768, 127375272773124290760, 2143298851399415808000, 1208022219053531956032, 965372641663547792448, 1278873425989216510272, 1481989995202016924928, 0, 715752859434797683080, 70273751681490339715, 884965853417983868256, 406051023333961570464, 1515925283803071644160, 232989101439474608256, 1283429498468569342272, 0, 1022495409206400841728, 817351647770526981984, 2099844694554766848000, 1161891899881802838144, 153334036411609592288, 368991641705775205116, 595769446440803452680, 222805809362064310272, 0, 333154391065959709536, 2057742115613743104000, 1438087803347577315456, 1479366641355319964160, 278954104411830867444, 959619853730699076864, 671887825016392900224, 863506714499537230944, 0, 1129982575031062614144, 271013696886120946140, 1225309968256264577856, 1454869717667339420160, 1807171357614781494528, 129016764163034028224, 2015169218938510848000, 0, 1137476190893461868160, 223810614623129632192, 728703256623665763744, 1935554883684026572800, 930472777006010436864, 101599601261332426576, 1986599400071602176000, 1039488327978573927744, 769160574839240804448, 1767289759852233270528, 0, 251052583690136620544, 935636456549014443264, 244570357021027067064, 175081263084364202816, 1417458172572847524672, 1894224946058968780800, 1740541646435087824128, 574126161820345633284, 1084328726019067761984, 162485967333012624456, 0, 496571729096234109600, 281152944508683175424, 1866500254272336076800, 217745171494931402364, 1216062307221383467008, 1357897054351032572544, 911236498436316654912, 928139111014436278848, 269732379818331148160, 584116892219478334644, 543836058690004168896, 0, 1692946983245706723456, 768040907562432506376, 1458138202132512606720, 589522186049568494724, 1323361186104450812544, 756133503322232603136, 1786625633067667660800, 169186550510170970720, 370348346752896994596, 1331482071356484831360, 271022715409639368000, 2229871529389787136000, 1422338912190057822720, 0, 1553303066737011971328, 910936333999975260768, 570244436202154996908, 1398352105526369118720, 540665517168009896256, 217039729003082506432, 2185498490108345856000, 1460337310819224574272, 1273916586454163889984, 224221418604646832256, 450136236619589076540, 2155715228597317632000, 571032043387285333080, 0, 1361747637851867956032, 1104121167845005712448, 1424348402814634750272, 655035296211507978432, 97115778464181459715, 1169964191594481750144, 1685298956556797084160, 1430684295663354622272, 1164877552152469321728, 2069823248201060352000, 196683551121871352288, 975446087635497540864, 1646795099085613724160, 344461818039186867444, 1818112933425884214528, 1367656908415294337856, 1620977993850789020160, 833404307254529025024, 0, 2125779449420351692800, 272244507289035820544, 1170557247519056487744, 895979874683597924448, 593569645617079777284, 1581554047733689764672, 2082504296771862220800, 205872661854743184456, 1366942454382092540544, 2053459423438385356800, 1368814906529958187008, 1466195161239674718720, 880320484623283706376, 1969734057533280460800, 989750256489044665344, 445569979342360354596, 2433394294913304576000, 1724757928696425731328, 1046226396781128540768, 1480398199665147646272, 2387076040608431616000, 277879735729218992256, 2355972597550559232000, 0, 1695834120881319068160, 1319834119371971670144, 2266229872453865472000, 1103851118183852100864, 2002865995172490294528, 2138127314112495820800, 330172758890095660544, 687753397591071457284, 1528210888521064700544, 1634449412427417438720, 2446898703680471040000, 1637069426310521086272, 1874458828431568028160, 2337602914645344460800, 2659672504000512000000 ], 18 ], [ [ 1, 0, 51811347024, 0, 410429042457114, 0, 5365416732337504, 0, 25623985751241772, 0, 1109256231170985552, 0, 79145507723706419, 0, 704214893211880864, 0, 2806200932603567778, 0, 6215225572587302864, 0, 3625673821226856221, 0, 15772983017145073776, 0, 2684167980385, 335032108382919576, 6290018623237752528, 0, 5181580428655309, 0, 20698197558577650432, 120513135952500385, 0, 9212439857318669808, 11595633080985074706, 3779066013378685464, 0, 7496491240831605121, 42964632285824701296, 574115986047201772, 0, 9734046927330816, 0, 1603934299749540016, 0, 92741902784161246692, 0, 0, 11572528652968663014, 297104066043992688, 0, 1560850076581188224, 72885666218660699040, 0, 1393113048538729248, 0, 205587116080123602, 19027596059488710960, 47202896262152905992, 0, 5328602384008032352, 39098054063919513420, 0, 7497713155039289424, 0, 0, 18742469270820902864, 1399505480026765986, 307678611917268784, 0, 5607107441655639044, 6999016494273744112, 2981298163329235434, 0, 0, 0, 220862742844181546448, 42694301728535013198, 638035048401717760, 27888298714012546008, 0, 1154423693735465920, 7607528975557170714, 19209225154469335916, 0, 125232377074977285792, 20858196765277512528, 1574815451495944096, 0, 8025900909527731983, 5846426677733446656, 0, 0, 129047328232417776816, 509391825603040888, 0, 0, 9399413370600209056, 242267061317572465452, 185335342330367255, 7909236126326080864, 0, 760928476648670452, 0, 29695746677915267478, 24424378262238989808, 9252025653180635280, 0, 1720949974949131888, 0, 70037082021239995284, 25764356013571847456, 0, 0, 13640151149120448864, 8467607148287001772, 0, 7092710133981951690, 457874842940551151, 321339591044977771728, 0, 142746999359135778432, 0, 0, 11448641306143190096, 84886733115179784432, 394076498019023507, 3874790949656055040, 0, 0, 14455098396819131472, 32983885371791365728, 0, 4709388674607083813, 0, 142803978169898206692, 4243066145146211296, 8168930460454934610, 10895992684255947648, 36566269348212489024, 0, 9139640702107303859, 0, 0, 44908450901515158084, 201866338472165838000, 12686257532239804112, 12704412118289759514, 0, 5965642038341868224, 0, 471506555755042048512, 1099071243596145000, 13314421795257003424, 3940020671750905457, 18268349884922687024, 0, 15466121570972067036, 0, 86501467429962281136, 0, 37794896040575430960, 41838474960406877616, 19832146329600118818, 5087432492748335789, 348314350528833233760, 0, 0, 0, 36695039548687702512, 5411181222684589, 68017329397588233420, 0, 44146671513760595376, 27374242410689318864, 58335679556660671110, 41953717661761231632, 0, 2079134076977816856, 0, 121585619086165009, 0, 294869774229781834512, 22601207400068468381, 19618243772892688176, 18679523627713088784, 0, 132545107505687225328, 3178527608527312488, 17799842691920102586, 13574926309005519044, 49418735272002166896, 58057459826171426976, 0, 25125617916300944328, 5465253187849287048, 0, 0, 0, 7504211537753981665, 312802124233455146448, 42828508917679787424, 18041244734529024016, 72476353089901219392, 0, 185601598359447601908, 11265118072223897496, 177909042205661293, 4391033549191437760, 225533972701751601060, 0, 0, 20630031155265208368, 52556950323960024672, 27671842797386472528, 0, 38707876790005975916, 25144468736528769882, 0, 630573044064545786112, 4388285220615769504, 0, 6193992654931103064, 0, 23249660350253002608, 0, 18265353259583067144, 148584932331852119364, 7887828103169457229, 194130272898987807168, 27984345535717662642, 0, 80018940097646878896, 0, 0, 53364089317644364032, 10075462041230349000, 649569355567929964512, 5283870864772600888, 0, 18076728817476685734, 9536832306900201505, 53859469979926469424, 430906393039727616, 0, 317758381965673585452, 4671437567101447592, 83391632956759797936, 33346175579079437808, 146246772506258487600, 0, 121754488003189641072, 2708556496185590452, 7941822788997979504, 38097090612947724306, 0, 0, 1643877087193549200, 119340548296732783152, 0, 414569235484895714064, 22962855507647078424, 152516312759481128676, 0, 31732378838206965072, 0, 108916531326881275284, 5987424704229640624, 0, 77080291278389169624, 46564616560483847456, 88422135487689692016, 0, 20832698002857589014, 167847147618177214692, 9428919947879893456, 22892651343368241772, 0, 67592840572461382704, 0, 5355641470570598372, 8060454989954712576, 0, 425985116839445611728, 119240500270903490880, 31571448190550727760, 0, 26864089183361875974, 694582645157386576416, 0, 0, 0, 16060829270599270576, 3025972289165282112, 28196165381403350096, 0, 0, 443350392637024029168, 2625828926305620090, 4056311866171389704, 35417100517503761520, 0, 123458034894179547168, 153124156164906910692, 123076165081698856890, 59387172638574085728, 0, 87572228526132886728, 11182524949303188344, 0, 12106360616433397984, 0, 4929520533018631122, 0, 11931178285297844704, 37691545080816319974, 37174381104049176240, 66617045207218946412, 60984725791932596300, 0, 324666966765038796432, 10934829620348235888, 0, 273950078609672051904, 90661856637177050040, 16370569879763604224, 0, 62277047829824027958, 81109699333411398084, 128711459001645505440, 12409154396163888736, 843649435020712100832, 0, 31001281544308924112, 76608991869652116900, 50023628534080927656, 0, 0, 15416032132500111648, 2611092588494228848, 0, 0, 10238559111806026962, 592041418029630208512, 32951547872483252492, 50750358172261830960, 295902245899521369072, 9228697785152374832, 187078029330592555632, 0, 36392137660120127024, 17601647698194021040, 0, 92433268399798376712, 8710348998156341106, 37461753046964787036, 0, 3049360404611673136, 466141229991178266348, 0, 0, 11032967701912692291, 26315677038833176672, 324094012743789638352, 81039250124153337420, 9844646892816424844, 0, 442216895878297553760, 14680755241736178160, 66746639437436422926, 0, 191552050403355422304, 0, 63011345410539862512, 1832097820588681036, 0, 52693288903873117080, 0, 0, 0, 332757570784957994448, 14602571350192749328, 53778038303708198864, 183548560543488190200, 349448412628978414092, 15423239875346241186, 35139920126382947372, 10982008972762867504, 70459320834105900822, 0, 0, 184259202156230294592, 2660914539694829320, 0, 62824623309733367304, 1160650935964286011584, 27146192083491111044, 43625686265928928176, 46429582097302660854, 29286941431101893872, 5234777771800141312, 39133187200106048784, 10984226822976430323, 20616521598053357034, 579711929305556932848, 19312019919385570944, 37565038621193522156, 0, 0, 106224485408692971408, 189608212693818819360, 0, 311764924841354282448, 312481224390906447696, 90865648807685666976, 0, 52290762730550624328, 207143795000320625520, 40043347054864134752, 86229874240315858638, 0, 0, 10097899760435747775, 25181920164279392208, 0, 12554656219750917760, 18023507051331067168, 0, 64378594044590453208, 0, 334511068698038750220, 92150263910312597088, 709871247660831347, 444278511511813133712, 14749143654917510080, 0, 248555238476317201908, 194186857854024533232, 50934178073178007916, 2770418215523771968, 207261213869705030064, 0, 302525317323302961060, 195279044228492805792, 0, 0, 18449366599926789280, 43735344609793981518, 46279752748337848368, 356902346466499921452, 137164522168528435584, 56116573134211512528, 603794200277159783, 0, 16003892141823127456, 0, 6045881730967137712, 31346216980262149263, 0, 115762490981296565364, 0, 26620712864501838336, 768205665881357306112, 56027705688010617696, 400472264851191153648, 0, 38102164274220664544, 53231188088398428990, 0, 44058142832137162608, 0, 35236136744971107144, 200614190701534090416, 32210102595929330592, 213869751309965399364, 12060074827760176888, 0, 0, 6432032984814260080, 810983859821327088000, 14731880320374948378, 118141612024084376364, 16982706823834020720, 0, 35092824217876732576, 443799100155909204432, 0, 335284622698927921452, 46216660936266974336, 10081876047086639255, 0, 791903747428005484512, 0, 208569394934845705152, 73586952320341722264, 0, 278441497679260270176, 14747912810718254452, 0, 83731137417945029424, 19830948375518831024, 20708285767249634226, 0, 134521243335619076016, 1112657375422869839, 12866810964610927592, 67154433433803597078, 452814731484306283728, 62434666178785037808, 635953292252604607968, 0, 0, 645753641609055944160, 33478924061999494800, 61053333732230397024, 17101616528246109808, 213212027000011809888, 0, 123632488966933867284, 0, 5095536004847240345, 26708286274240729136, 171504366669078463152, 0, 138912842109124808496, 1445728899194981947584, 61710201978393863456, 0, 216703032321100328676, 135289519233450893856, 9924546244891454272, 0, 0, 55741403986766325072, 0, 17918251327035922176, 41619476253595346784, 71898780971840884416, 0, 56336215280249684448, 0, 29509160091277820490, 6411579579748583621, 480966135816517979904, 12798570847238977391, 428390071638422635728, 0, 551131227139494910896, 74148906685083253380, 0, 234703597733846974692, 296122336136531186544, 59213125804438762032, 0, 215843275800420412032, 22397097429983923146, 106697084756826742704, 20214266491838266992, 0, 74975072946197868864, 13986420471204878372, 37518002630180822096, 0, 78790542519816529614, 144824960402104277232, 11374399622518716947, 618109683206108838624, 131606349011126420640, 0, 4011519868860196584, 22175847103289478400, 84574662344385495804, 0, 824904023637994576416, 0, 282053351325666671856, 0, 72122824573617157728, 28778303459402196272, 0, 407901108645924635808, 0, 26100967204162516133, 565846690464928029168, 34214308156371536124, 9860239847173029704, 127295115658606315152, 0, 64622183686742801520, 0, 627566346396534016512, 195054458531937141888, 217062783745429150692, 4967860278114716472, 372112044753644883432, 23378479027924773856, 31611491706256247250, 37044585013368620928, 5453993669096890625, 479917056769531486560, 22354850317146828344, 80976271182518147904, 0, 87603338503540114080, 0, 0, 41393179800092022036, 0, 0, 58536702119760087792, 143310790242551968560, 89229961049101062084, 61538225162099736240, 104975584891884146412, 94244450366464436300, 288369645661817089200, 0, 82492450828714431216, 434893426118026956432, 39707831379130300112, 86604614181407134134, 39758462403495718554, 1015656898769290627200, 71538322649231616624, 483457449185126609760, 29706436161867138976, 34651914036309564224, 0, 0, 259305530888884093416, 0, 598867823549562112512, 60838851665272066032, 14370577143355960680, 179208441965374813, 1001539511424546980832, 0, 118125233875530756900, 406984929692044236624, 325295500046941395972, 23301709532501714417, 0, 49577745945175871024, 89348522757250403286, 34348596534844043184, 0, 83488841620436940912, 0, 44675399752158291036, 193168433594686890672, 0, 7434710546108116968, 59009640130499252492, 145115155684218519216, 0, 83394210348133830960, 1072596569298021121248, 33992181069395221698, 21422503691375854832, 830017975150229441760, 88916120258946684336, 0, 94176588472785235872, 390383884010140627536, 25982794001706043949, 458264303413537361760, 47971694239055687976, 8345359602088403784, 0, 0, 37119700318540418064, 571784765372734746348, 0, 0, 30433216265882176824, 198624528673951824432, 77806904883251542512, 7895775316717882669, 434808041183262278352, 286255061143255222128, 123835077652607337420, 37374779084087666922, 19211601779407264844, 0, 33611464046466062032, 92425906707444440496, 118797680582089988544, 107762990021713524870, 87603561518832953376, 0, 256466504497910846868, 0, 85012704553036318992, 12981579685828458744, 860760340196164180992, 0, 19043278019900727576, 9811083360252001036, 710637561786679405488, 0, 314564605220286388548, 0, 9545622402788262289, 0, 441491326904164394448, 80232767568747087984, 251287687565540830200, 397855859978425592592, 85114443707861393664, 442919992386199534092, 29507332392715019536, 51497439628253824176, 0, 122938468862206174272, 60426352075755107372, 49941055646861888784, 260031788757468771948, 208669079398682526336, 0, 204295085739619615728, 0, 20633819553101730408, 798732504544717677024, 7813049059725509320, 13311289994801827936, 336427911849187857060, 48816866334791324346, 0, 1343836890827635771584, 48990563145626271044, 176968727367731600076, 107910119192536610976, 0, 41116725644528910768, 28421431565529112332, 546906105312227407008, 60160720220076800328, 27610377859876543368, 0, 714914371538655172848, 222308947769892521508, 62660234333694002156, 0, 266413139671353370272, 48503425676650650618, 0, 154284473358484971408, 809130071819595002112, 0, 417580858425413162448, 10728270873862010272, 1125990669324009986784, 0, 0, 86375456919917214624, 49113773624841400336, 13826143909176673800, 853698399458161362912, 65063887978802694752, 128698105871214775872, 0, 268197601788742033908, 0, 29343045380618174550, 26154517328300206224, 240815108040010295364, 9980383495062559213, 30184206915325917760, 80673045711067366704, 0, 272900202441272112960, 315500624667770097060, 0, 0, 424127033522022110220, 135145974724343957088, 10390556936417810540, 132726228140274007536, 0, 567211115269995533712, 53177160686326456368, 0, 213235085358205184304, 99856325021853490272, 180003809833273546704, 0, 830913082081309036512, 46449865293996092128, 84309381903499927916, 8944033273934291968, 37308498318353307894, 910298660071879989216, 60956587645301813082, 0, 776491733878860794112, 0, 82112846648136965424, 23404051938836753824, 3400804659699853200, 164583573855346329552, 0, 0, 449188041844533841452, 545458334531183163216, 610702465032974482704, 28517794600275796824, 8786529854315227952, 0, 57533775294164938608, 216847062241264481472, 0, 52373364905406431472, 49848640694058795144, 0, 185233744404775200240, 164081204637934325364, 223131833468474135364, 165808885385083568562, 16012542979371148912, 90011878367718777696, 279051884044299776448, 64513907955889720242, 1318072372024707242208, 0, 127441082051086693752, 64690205134968184544, 138908336343194583216, 180066282746917662792, 0, 0, 0, 526880983266151694928, 35784457516232181960, 797810390057391724512, 245706912048665096676, 18347511878221717456, 30711106061715016888, 0, 0, 49029926032494956454, 54282120080660426832, 965298584032186608000, 102598408901638089936, 169618028001935576364, 91071103838937235628, 102560361705502661424, 11621639787143410176, 0, 567219273000576084432, 0, 381339787443800414832, 424652495541814321452, 130112739734844867912, 72613465560142814336, 24546573023892439592, 51406410217159603216, 143482619097451540656, 0, 220162167725108612400, 40454214317093598774, 875777283929443062816, 117215654086190922264, 0, 191309181476711141232, 18660604144555219600, 1082432559666350886912, 30572093025040454452, 0, 30983612539441642864, 0, 42366252764614511024, 114887086143763658184, 0, 0, 585465064804419201936, 9664462375546598252, 16219804010954370960, 186843109519761103152, 574254632008706923728, 0, 765036352761764287968, 534900889377597225744, 0, 182093156318114371008, 787333097364102344160, 46335784191719056720, 227860378215805160676, 163000751079481421346, 97894404187165437024, 70582937248368117072, 880908563985740368416, 407919736142349910560, 0, 176388490467360427284, 0, 16242081111556235492, 0, 26969525655812811184, 0, 49052354426464729136, 25294108105291293856, 0, 0, 595805052594748701168, 132788904297353388504, 11679718127086924410, 1648862153739120187584, 96387014720091143456, 0, 632469803828382885132, 53368330279510007574, 60013359558393596400, 0, 87369038824253284556, 246488057179167358692, 35594781591916317136, 166791872361817423890, 447702785483015047536, 0, 88336046623996244448, 0, 120326141750820838704, 358904936411047831968, 144987348153732262776, 16947001835513993024, 593597595378754139904, 26168106641380022372, 0, 546912149627675755728, 21744594612661972192, 1761247397584290355200, 90800980984530047862, 119789419467975973380, 188498186097571010880, 70475007046841523280, 0, 21522634340754769888, 1073853770430539531232, 90771156833763562032, 63011210499418940934, 846815044446159568416, 113645834186051357892, 81956991886266580488, 91152998647940270540, 0, 0, 0, 457724689697132748432, 20188903824202965312, 68142078900226262096, 0, 253303555225969832628, 366523475095279043136, 0, 567779168018499357168, 19075416770836285050, 24411032840887629704, 757419192530896038624, 181006961539889300640, 53164054556697213068, 95202609637759653582, 75553256439577361520, 133372877448491655804, 0, 408481272890208321264, 193917310615991105568, 257999342189686678224, 191458434004128741690, 1048323005196983204832, 0, 0, 112402664035185157728, 52689871548435156272, 94701252978164247192, 0, 1479639039771864811392, 0, 146577702434954703048, 38604574937911524344, 65649203983360736124, 38953157300632801504, 7863678424489702000, 0, 591112340872288012620, 0, 14208673748565068391, 24990597416953942482, 764895583401054976512, 768409253467928634384, 38609102191711289824, 56223063876491657612, 465536835335746323432, 79047522438973464240, 391430095700668119792, 119055612948665186412, 111924625425245300300, 14991959135336463032, 264360752675500800240, 0, 587944246294878046560, 433069602076416204432, 423043141954491013824, 28970616231549523888, 0, 127992412897979794080, 373092564125514734784, 0, 0, 150525711713649272760, 75985777948294662036, 284618220841707897600, 0, 95290791169764567792, 620807110069252602348, 113292837563601573558, 0, 139307761675782582084, 13447856855126519523, 39921435031722473056, 1011163461879973028832, 0, 0, 457162704051222086352, 25542681059975619088, 71899407585984700112, 255017353383005905560, 132203466059513076900, 96350695223738504616, 1187069382522373507200, 0, 458584817131723291020, 594154369264523729760, 137413255984889275680, 18976272200928128368, 101481903028396603350, 0, 334197225166648093416, 0, 733279238018935552512, 269495584639167108960, 92751701604088066032, 72137707120423796492, 5380699210905094996, 0, 399302153316979975152, 98056795524393170376, 1428096698610322901184, 417509588260869075972, 33876482266609222832, 270853597174644769392, 0, 0, 25803656764038799312, 81578085915158591024, 63730621141734379950, 48474467414616103600, 257305197663655098960, 65240043295389323184, 0, 484797931341328078092, 32762188281685224306, 80547583422936291036, 741054840684275446416, 0, 58710980950526141612, 20248896746190711856, 592247368999864794348, 0, 0, 37597656620979208131, 0, 1253739123520608001248, 161266390943036658768, 260915325146763860160, 988695190447499201760, 432508843617052742352, 0, 407601016201849670064, 137422560642451795872, 1398645635626842427584, 528575133575714109984, 36928732706185720844, 566043400957786961760, 84576103404301847976, 55289639189374128320, 75879551243198993166, 43493886159297767920, 119592873326027661966, 0, 63169907967897218064, 0, 13396077216071447715, 51194581187019016824, 751746901761833668848, 276932959312118804064, 49074695430730748496, 117999762939888982512, 16857418831559257036, 0, 0, 1066109491325249058240, 100064640477621737880, 164014257982122794088, 0, 0, 136308352768994117664, 441918408962375210448, 45474769186680552208, 412632721761200284176, 586542569441112725616, 265393296128029294200, 126008294577311033376, 0, 328859408965776926868, 459595272877298350092, 288092589221395413936, 64681073059910088512, 1024887980640349780992, 75621475581885731372, 124022998234096154262, 2108780313348669696000, 0, 285779336587431017616, 0, 405680594017719988548, 267737762353428528192, 0, 20122536882577853320, 29584364323958716192, 0, 0, 115346160174238287984, 113948401579138026504, 1355691522695733307584, 467231708302134206220, 198692150300688157920, 129022464221344691808, 89381434316075344176, 1468181647794625475, 0, 91687100751449732214, 596916546942459149712, 25354703713715625472, 84271271414040128784, 335582395546548291948, 836957147121870592896, 37584743703625676403, 720289003283304388848, 0, 50967362349324676224, 79440370762053362156, 955139773411728237024, 91361184474692600352, 290171502216709468560, 0, 430213631200672017060, 170499508770298587408, 529210822738340605680, 274288362786161091360, 0, 417065867243655498576, 71600741804119939830, 239317514590773920076, 154594860368836130976, 0, 72362991314565390768, 204162447543609333888, 49618202089790752332, 1799590332869463480192, 101202417229111760328, 295036596041125284720, 83307864843581190752, 0, 301718410923888041508, 0, 13267868784133334704, 0, 35338043761286261055, 1000534058924786474976, 176025160858787250444, 0, 25514423564090097552, 60589689289874535888, 963557068366339322112, 0, 49407767150195891488, 0, 85492173675883996896, 1294715508461954306784, 0, 511047597884231981808, 442490442154972574220, 152695450312825493088, 62593390811742799424, 13886612762331932147, 1014807438368435922912, 568829445419462669712, 729038128510449307296, 0, 345027794100396913908, 0, 109888467316996815000, 44524436832929206224, 280387203261967598832, 322894301748056375364, 387667199014075245312, 19866102389214731968, 0, 120982496337238246704, 0, 1011845383095493872000, 293800382303396539824, 32677411737485427714, 406368521484106737060, 28305174592379190624, 0, 0, 50667983427936752800, 22811917372800890540, 87610647214487072718, 596448103961893716432, 0, 92703434474184376368, 810552960413029990368, 468178564028099857452, 210275326372860918144, 12420162835149527783, 815600107826797714272, 0, 990041848671317356512, 184490725717243723872, 27117397535852416432, 292990581828296968608, 122541785987100503184, 0, 1062106468282003509216, 182749315136208485364, 0, 928000907890457594112, 371432515146966034272, 117581058163119365424, 104845303030520697696, 39129514958443378064, 226186656578688489552, 518808616989184697328, 0, 0, 200827639701256132080, 1742509284705509333184, 751485840824593042704, 79910567247831160544, 18381039271065667952, 100717979732496166590, 92218809970834378608, 185343010433145783072, 814676993417612479968, 0, 0, 86820173242118111472, 80695976374232115144, 0, 826565629931145416160, 71070483943574942112, 302293204641372695364, 492208345137101441868, 0, 92031463379610085344, 28337905518844678000, 975375900042207984000, 43564946126475578778, 185390297099405384364, 47881046426824955760, 6849941235813245753, 1514770610791053482208, 634234686220623400704, 568362229625444436432, 244827067791473262792, 0, 700765256813062304016, 0, 1709970367135435579584, 92312886123240158336, 0, 954021334112252524512, 326688006340217096676, 87124027637504831952, 204711914519099932320, 0, 0, 295440773147306684352, 128144243812924554264, 83887689306183626832, 151141917436999929936, 29748606103604148720, 130890269035948435628, 378758851308558589536, 122587871941518296256, 0, 146308581338306501424, 51762866708344943024, 0, 110687980320505791774, 53152840612754911026, 1298965893344207951040, 207891363666226282416, 637848981201678683904, 15373181309837392079, 46618498616187199592, 183814118155982718816, 578123868257995627728, 0, 679578797468829653424, 781923901252509247968, 123332969301053399100, 0, 1020223306585933302816, 0, 793580013828868808160, 392118613589500052400, 88738794545504794032, 1262115884654295846912, 0, 111499712271362301024, 0, 300941786380123195488, 166588297000338938184, 538186234700683930752, 0, 26873269816311869465, 726736009682522241936, 19694377395421838252, 62928026820429529136, 252883480086892063152, 115186772945672918190, 0, 213484552334876053296, 1662451601719751227584, 0, 795343337214256806624, 267570902532657237984, 174672321106361723040, 305923649972209640676, 10392389872364675256, 470868493767525884232, 206704629957874929696, 34750808379258317632, 0, 108468514591712757072, 1028024317196281168416, 1375327980863232526080, 0, 50100901635230528256, 31640393518273475492, 129740675849829256896, 0, 105625533704226644448, 0, 130986497576396874336, 0, 519090995665185211872, 29722986039420111941, 735095725152585501168, 608892983064473819904, 69659217558591299124, 0, 688753701166740724656, 194531620495995234576, 756093598319059365132, 128967788513881573380, 94814986804596476400, 0, 274105696081337615232, 126416543712620644556, 327221059489622398692, 398951581897870783344, 109861114774350058032, 474578526763633711392, 576703891886202247536, 0, 55867763563994643786, 173306938129971478704, 52888064801684380272, 1226763430901855114976, 636674487108768862560, 29518463222598593024, 49023432088219975936, 134018557719330279744, 48675437836799582372, 0, 135141746433737379534, 123261578275616700960, 0, 1986464460307792435200, 342126348176339940456, 762983599876719270624, 202865255578178708640, 0, 89129988232673820912, 23317083747701945064, 1250518493884573451232, 910639902633242779296, 142549450621598535804, 991012975121552848416, 164601340542926477892, 430737384694210399620, 130009267299435950540, 383190141454144675056, 0, 0, 584745523780053708432, 65950256528443860272, 124587701867386159110, 330223220892173192628, 1239015659157014659200, 0, 527665891945303590048, 123500628632706557904, 704152018041188637168, 44107919495407946656, 73920958018770176124, 44091513016674549704, 0, 85009927128548733068, 196789860156033266832, 346112812687003613856, 0, 118634891803601681520, 0, 1330765785272211918048, 773186270371298560512, 279977013683277522048, 24764572158607972152, 1021420774397076312672, 485579056011143859432, 1223007456330750884832, 0, 518308304071871061648, 456251071348285875972, 26735510459963795585, 1687375758736068331392, 607722867257819614560, 63653452500540444344, 147134656010589586080, 0, 59238247222000742064, 0, 710880520429726732620, 0, 43241293433576322012, 84255736110905382036, 271528142134643521776, 0, 921898773664741434384, 108061961263624407792, 87877700211471497612, 216557961435634958640, 117287918691809304240, 373058513924815738224, 1302292036023642625248, 171290704828115666412, 60537361946952078834, 159060902194562420300, 28584901060800903032, 1033327200585876161760, 0, 144203579066080989936, 557172613624189644432, 1429364311613570301408, 145342586023270381494, 131348489904368131872, 1198606361009966467200, 0, 125478365783677417584, 611666058250075217760, 67746164137510193056, 17197441326461482680, 1093699750860365294592, 0, 0, 743245020180741882348, 355545801845178397416, 879045535044271845648, 0, 40181373266877230784, 112101096221987074032, 9989400507576668893, 1182930090478593188832, 0, 584671107220627526352, 113115582561881669904, 380868579691372254960, 332195744756055025560, 187596260260176996900, 526296954012376340304, 431835127106795667972, 0, 566181041064826651020, 48764781490545126352, 187989852211846075680, 181540083726086975424, 148803938110512665046, 74023522363293323184, 343054834770578320908, 0, 287454400102029373632, 141181311450538780272, 0, 278350304872301994672, 0, 1067881777555585876992, 30924060469764467688, 112072351573225076492, 14758820769809374996, 855882770116911335856, 1260800454701713153248, 443543898822890644548, 74319866089076837058, 1630057300523871701184, 59946840367617982832, 996401769389837249760, 0, 113868000861439252464, 231339427889564884716, 155336687176456531872, 337641291357917658960, 508003452697611137616, 595063885828481998092, 695965174951011748992, 93504168224043959976, 33630496725191960904, 0, 895031929967572726416, 0, 89593956976862141612, 78531611559840386064, 711767456576206554348, 291779558494886090448, 0, 0, 69490246691925904824, 285007989846710966832, 0, 218765643243825138768, 998463395666422893024, 557099424251310662352, 23338505433941137504, 1354330450518797762784, 387313900317063309168, 78419907615168296682, 1598625965220124987584, 1651108292773411818240, 60172239787561840844, 73268887716372371152, 86097960427148208320, 188451326407086258624, 249674932871317831716, 147606600107349305376, 0, 352453925136423326868, 0, 38123954749632049812, 674893630332385170912, 41651910338589155064, 903743718724864708848, 1030314074607205972992, 332624477933218697508, 38712956566007857036, 865605603957982972848, 0, 0, 357463356585329708064, 1241468809016566818240, 419493069261883252548, 224671212604124714088, 0, 189741846771177797664, 564528717276366890448, 138469782929670735984, 1360139091276804866784, 0, 728249820249494165616, 347008975344867214200, 0, 143294874648925572864, 566943404829304750092, 67105067263760835856, 0, 1059744966565972434912, 95298158060812488512, 70031603935020766528, 193793704582346482752, 114784459726043171372, 356281070316390339948, 295471042836810823296, 52904770665337593510, 2353944675752960256000, 1116674733491474459616, 0, 962163843235123053024, 39151223597393813320, 115375896375607232304, 40911951492616745056, 0, 444653219995450833060, 0, 1552754029753868347584, 573642047856050366220, 775903881573422742672, 177614719112339891808, 16319008339017389300, 0, 257671721046844976076, 736643525430574349712, 83814234397741326768, 297791534345786410176, 984769121843802112896, 66007464367631848332, 684016456755664114848, 255763353606551137872, 0, 869367997711187908848, 64149596970519233248, 311817660982092905508, 118412118669339122156, 211190067282682118394, 135783140342553080352, 364766643860348053152, 1121953628318381109216, 94343649473633101818, 0, 232436048914875867408, 1602316879518494071008, 973307417814154490112, 0, 36269243572816434592, 1317747903770041730784, 234827159478631017192, 0, 0, 0, 673579346911907176080, 787256721261782674704, 42675151835254807560, 2027274351514455480192, 1022346128351719122912, 122204957962305030752, 0, 0, 66712858444441206870, 81372580144189262832, 63282805934309758224, 1173623430185845034976, 236940841187634930444, 122734437347696309804, 333620665356876791364, 216882298655398553562, 137787331245944038704, 0, 125072890432555996896, 372455296525410834240, 0, 480815231254371147888, 1571097682413220778208, 545982959173741214220, 194429689760117624040, 209567713321642133088, 94777975749454159424, 36268437760835810540, 206249107324648463856, 0, 705638601372430349712, 2193406374864282163200, 0, 300925582348231654704, 162956433433842495000, 262990396350477760464, 997412772751015276512, 92320623235617565408, 30090100118198112400, 1341447261850148032512, 39916269642410531968, 0, 78289800421580986614, 1182954482036286192000, 1083472604834992821216, 159410505646040173416, 127133979658817800748, 0, 140964117595864325424, 21116744034536975760, 242583506759587065552, 736662651536493396432, 0, 489756772935240133104, 0, 953760665098071910368, 574340811600919057452, 682115926995573020496, 755040021066613906704, 34206666482640043952, 975954210632043154272, 69857976004221000976, 0, 241472223658932043872, 305395940398941358272, 99637317124868063472, 1083717534440740854816, 178767454425159623184, 538094565034840328544, 0, 269421920817123452400, 244944580987631525364, 244079698867469577522, 1312883840688664614912, 0, 45579538710548252272, 152706027905014137696, 67261363424502898064, 1525549249798198442208, 0, 0, 759093588128799873936, 196924796841227258232, 1964417186299846613184, 120375160303363960544, 261222122099573118792, 0, 776794958497784919564, 960554428656704959968, 661846120097679958608, 0, 984939460416124616160, 339309633685233608676, 50204222773846441936, 213686702844989281146, 597571189880097281868, 0, 134469077911508965344, 103283057712972746832, 1143567176447852784000, 519188291837467607520, 165829081761209961936, 250743265272041864364, 151880537139441235628, 23532279896790342572, 760990789958741800704, 0, 705658954664896596432, 38619571887412936864, 0, 2087474301244467763200, 496619500988139215472, 0, 200454835692635838792, 1929897996409506619584, 132586242941901278336, 98894863853044331536, 0, 129119841854981951952, 810786618749645445132, 83017951481955425334, 1045865540821800054816, 185649497773559034264, 122752559037679966796, 51351671769325083280, 1271259286447191846912, 0, 601934371781764999536, 0, 88174723292225903024, 0, 335729942417117129268, 181273665451750250184, 463758620268346855200, 1491422970577749071040, 727406489061984897936, 767274815493847643904, 36021928717889846252, 243652513872897918816, 713440320977181547728, 2051835738074815795200, 130696787277854966286, 924883513956454207968, 181570448756156039100, 0, 265984325083608643008, 949036021778700488160, 91764549028743292240, 240693681378721699746, 1303230181201242635232, 125893369651793434032, 0, 162217334921082621024, 1051399619454757840416, 527542017337415008800, 137061798355149132024, 1779906757964750980992, 0, 46772830939785947492, 0, 99148647167438809136, 60725799569084630176, 338942598204553862988, 0, 0, 738492484156468509168, 38157410859826997370, 1879461408458674747584, 951447221268976806624, 952838909219700235152, 229669477712088443040, 81650817918124626188, 573732548700623804232, 778113569041993317132, 110299894702618364400, 0, 519818387290823103984, 1578263783669929486080, 147065540994360100556, 347562352906286954832, 245202246172456716690, 573618069670482823536, 0, 151501917242758484448, 532664210250132904224, 0, 181813355158988874336, 471479314970573228448, 0, 1747000752969743851392, 218626305001380831096, 49914052995656153024, 735400994821495259904, 113691080057790419124, 55116597277594815712, 1999755014272026163200, 763863575405530348620, 151127432095117987062, 188484853491559573380, 16963414443965897223, 964543822195288890384, 54725764227901655008, 1261774491693896459232, 155295697998460138032, 580600284017945071392, 179737680057124733892, 139165114819094871048, 152243277503404142540, 1416950561705137034976, 0, 761496051364048222560, 190653132922623016416, 584385981188754636432, 538576601310679273344, 0, 348236234564382104628, 169247196747020220960, 480299443549948478016, 0, 426457306805100420456, 916169661396291750624, 378371019676987616256, 266142420301726868640, 131480621359642140912, 101106816341431869068, 156246504259746607182, 2579299952280535296000, 205224217920489975804, 528207118879355272944, 537076117084020319620, 355206803077421605584, 1234095688236488612832, 0, 0, 39254670517122737872, 0, 103738376812262100272, 340932130377819118320, 155661802606648576152, 1427222517640030339200, 0, 1698956977535980267392, 612019690299240955020, 181376494801925102880, 119232406040544656124, 0, 30754064017657041520, 732180291956552908620, 433601473636977533856, 0, 44053563477546413031, 1530682986544997838048, 924392059570604800512, 928895108097840186384, 105559602346583369612, 1198872636744545112672, 592880398788030579432, 0, 509463486056953477872, 1690794238867311317184, 565259534292146355972, 674909493364667027808, 45184744788327135032, 362769803458379766000, 729626608977951454560, 543479004137606364864, 97510546071473509062, 66368641928705046448, 201400282599814546080, 0, 95726238059509862064, 0, 68228645393586762012, 132724886453893302036, 934263676507208182416, 386325068322159624960, 0, 158692602508414167792, 765171905258183610348, 0, 41932373704309131363, 1282185224750068353216, 1500228964976162305248, 231214303391112785448, 1208798790613078721760, 0, 583836191104729670352, 62105728148051722768, 521708672824718738544, 1619575580481030141408, 350253506176765057560, 180191006150998531872, 1383895396957834627200, 654891172502725884384, 583693489455621595020, 736239530524257617760, 210045427866045883680, 83966286809247090080, 1276602038354749934592, 164356241805197250390, 0, 444314048317727677416, 2464341839873337600000, 0, 62341874207255030784, 369509976486757242720, 157890498355588354032, 25951021393409494996, 0, 0, 158666758355525189904, 1294659913559779362240, 160061630036968543176, 1643543979745866197184, 537925767515508627972, 0, 180806352818947581984, 63201060581260042192, 115404755644686212910, 760354468238414741616, 352803211377823338960, 118791521318623883184, 428044705910654320908, 1035684306111716839296, 613203447769892494092, 899144563538113270416, 0, 1248803792729704276992, 109342915628180093612, 2425615422117092352000, 382645784187010688112, 0, 1455819561119085313248, 551454262350257044548, 238932831513860322768, 359027368282788845760, 1168955536881892289760, 0, 525960760825775066544, 154577937543894292464, 303127479463603684716, 212459211540908371872, 1611944878538534203584, 663133859491314145824, 277970363047461088224, 2129192673926840145792, 143985129584075399976, 104416713986879664320, 0, 131165174785555472526, 118458371403982466064, 1040357296295511808896, 0, 41916422026836789795, 104128163807848024824, 910582631919825604848, 0, 95363520799496605776, 1171665039263366253024, 0, 128451452201487349152, 1537179933832624322784, 1253374963309382178240, 241942559473355546088, 655595420370849465840, 1869599780123868138240, 208160978508813125664, 531850847552776087056, 728606152224852629616, 324620686766570071716, 199887885360612665376, 899468227007867432448, 0, 438723381799074686868, 60719861293134649812, 2093198814345239736192, 390618873201026825136, 118095970070778312512, 1208318267246176852992, 428828315817147017508, 2368970045829727488000, 0, 0, 1222569445565609258976, 386093606792298872976, 524485610254102132548, 39348972301621174656, 0, 67493830403556980512, 0, 187459727729947215984, 1545658305144681986784, 0, 593469737939312510220, 285234847548703354080, 199718029846008755808, 16564751092581822275, 0, 1237648380206179794912, 245780282941152242208, 739726137030353165712, 876098177358451848864, 445708229300255139948, 1003312977822986368896, 168361152156855403920, 1282607185877480219616, 0, 1132447664296918893024, 496467481081249041408, 161281891078741952304, 151486221154508792352, 0, 391344153589227730320, 552315491541720273060, 663873113448022494960, 0, 935461904415240342672, 30139504794641429300, 125504149297022439030, 333897060464672576076, 128937052262563086768, 1010890993260981862368, 291906734686768568448, 101080787086678768332, 2040590386426900920192, 1017585959515543186272, 0, 234647736318482758752, 405103676330873705508, 604561803077317508748, 40864590569752053424, 1182438748021757738976, 1290555811258437429216, 256665263143326306444, 0, 62446821146162965392, 1817789765335039351008, 1141610966555684090112, 144460150240545244896, 1500349295102771330784, 309027208874183097192, 0, 644017432961052277488, 0, 2031453593240394965184, 944834471783334034704, 114552173007504463424, 1197331719456778962912, 885847627426389741216, 265192587743594053536, 0, 174943130490792063000, 121415932557864782832, 95529277633724038224, 168341382858543029804, 429576411259708151364, 504310491215061910272, 609249081835020300228, 0, 191973334066900198704, 0, 1194496079496619248000, 71538582431795466114, 65728720176103565664, 1536597959798132346816, 1784590295909499818208, 812731863288728104704, 62566350392004170540, 739269889611673428432, 0, 845022091741865078544, 2443174201688638003200, 974379427016518630368, 980939128922700946272, 1170418091535808876512, 267836617762939723872, 123099170374900233552, 1539905233888292032512, 0, 394495442979584699808, 190752355609310471184, 1249156965239901621216, 220550980853611933416, 172549688932792840748, 486383351715091105632, 190308881305632005424, 81211812513420658064, 318063141677714505552, 154054455231751473150, 1550013552692295503040, 0, 288831242970690090480, 1979638681634374613184, 909699949053017746704, 57677728094175763952, 234505889990139390816, 267639177400740532512, 978906258597761599968, 0, 147960677656365023472, 1244957931827163894816, 1665589759166077966080, 0, 992650658331202760160, 621727951259559713868, 1509361540406542374912, 0, 152628221140893157344, 665185386319412538816, 30547502977393970873, 1736124040759329962208, 917158907736835713936, 780017391072163240704, 339859459338913998792, 854713669411996463376, 0, 914543397164343639564, 1944951725840449339584, 0, 358902427453749743328, 434167280171570888676, 146185410416716607952, 585493115652161016192, 290760508182350720160, 0, 146765179133281226832, 1633737859714662670080, 228249142491357081936, 68456462392532194800, 205576254531237715628, 40329728322748542572, 195063249758333420736, 0, 176349845611237035294, 174270537087394830816, 2331466011018168883200, 1504788787348136015040, 784034484629879003904, 266380464060341118816, 0, 831834754434902219184, 951204787970254725132, 1099843944714685951488, 191805129259478855100, 1204188115673075574816, 167396608003011166796, 509581342289666401200, 149537162737567258032, 1464819163629922086912, 0, 747729852914884999536, 0, 422088872434316969268, 246851428503110810184, 1471296054656235146976, 674276956571751230592, 882553986134873217936, 67112145207653852416, 59928395932550366252, 181566081747803176110, 2293847175528250675200, 441091769849105764896, 0, 958475910065111718624, 365925350727680331744, 256081606895565179040, 36223159731939863736, 597726922234242908232, 1496689279385209355232, 1074497589482142508704, 1212391924860083920416, 1587252893526464014080, 579778310450722879620, 2006418123979153540992, 76047695541288467492, 0, 201825254420752458336, 428459230542967142988, 0, 653489261903390918112, 891659708909090589168, 123019145550617075124, 0, 1125103076466712075152, 119093234566939986188, 278659847932248938256, 915613915727455077132, 158978074143606524400, 0, 1585164092592265422048, 373661734171504747392, 199989598077512740556, 1245903863199379032672, 601698816150759823392, 716495728268455303536, 1685347174121909757408, 1427225542018621322976, 1971531846663880171392, 782738953777301470560, 76362066577526033024, 95648054843456962816, 192943275004817340960, 0, 2238848629190313523200, 900426129692901868620, 451758036341852292456, 54802809549957174372, 1134827717122034490384, 148805626598689308912, 1452315767342715659232, 1084794969693240966816, 479952319844624803056, 244569738608785133892, 552238823829643039620, 204976098349685102540, 0, 251667512337732136416, 725283367466460876432, 1691778484264278525408, 193353778597458814470, 439032452425370744628, 1440223777577934979200, 0, 192074154705979110864, 88672853451784440736, 0, 1325524028814218990592, 146829241108068669068, 456006361772925053856, 1040100007973971808016, 2849015078785679616000, 1539376365079999950048, 1205317217512774488672, 1422656691565041572832, 0, 153200289850903203984, 430707488423078158320, 652253811331029917328, 581049354588384627972, 1920570248694969067392, 736410288962277115020, 237549635105845742880, 0, 109063552272601190064, 865825023708776908620, 384521038450808169744, 0, 88301069227247058012, 371343496351085377776, 0, 1096261180489438266384, 151090790876348489612, 487549246142306538864, 1508754577607579137248, 110893151854843102194, 1909549215510792917184, 1967445362595853290240, 72654238908576855032, 1217969651005728449760, 1644471418871901309408, 313563484566250924356, 202658967830190595872, 0, 839761964570637544896, 49007784430298479800, 1105035140520438262416, 1283660179675503086592, 0, 901486367564458170348, 1050339515787263758608, 0, 84783404864454782784, 1476319189491585153216, 301310522364111185448, 725221146468920390352, 179765991732105797904, 1610093204154536642784, 496560901804007094000, 441308449744599457560, 1932848015287733994240, 705166265583510235020, 94947411141184875472, 274498576287787963680, 120371152123985010080, 265827212489909997504, 452695533538717936908, 0, 388031465311334016192, 2728280849327827200000, 1255694168146872148992, 49205695147099054996, 1025484295227041655216, 0, 1486813605981029922240, 566731019044731988548, 1859381133854200277184, 239836390898095101984, 182255395444514068464, 322539793249890676716, 918856093776728981616, 447015857266871178960, 1197620925009530599296, 737345954451831694092, 849401464966136802432, 0, 1066998205016195830416, 91418565397436976448, 0, 154102443849301373612, 393215004871841139408, 2687574159251315712000, 1349944033420919579616, 0, 310308636009434082768, 1180153390537072749024, 57464372912489494624, 1563943542568413506784, 1825801760326602043584, 1882306197806442474240, 973632001168886934672, 2375651339622031185792, 149101587419439024320, 0, 344031204680058343716, 1204963645747376128896, 81254988723268609812, 826637464714648630752, 1076456001077641924848, 440391847325663561508, 269233725038386396194, 0, 178469952146311669152, 470450343713151142944, 1442610833195485218240, 316476066290142746088, 1880045030501439607008, 275471024705782085664, 1570154981903081090784, 0, 884189955228019349616, 2555737429625993779200, 0, 2337677207720164536192, 1246651351639774674912, 162589607266465992512, 124487256656236172608, 100302688617370033830, 2628010960428803328000, 1412453191556600618976, 1307704535858171291616, 164012560524995882924, 182640561132635072304, 0, 0, 601512504117502898160, 713756629688013950220, 937754086483152534672, 262186836931789235808, 47741890334969213300, 0, 313199564070992882208, 893329667713253645712, 2516298430169896243200, 400115514274639632576, 1165001504739703168896, 234026084945911003920, 353383423062582103632, 116545560892874146528, 298771542141878520954, 1596601383466893760512, 209784729217154552352, 1313386229261738421216, 1830200451696081271008, 0, 326480370512498889192, 0, 1170893072675956582368, 824870422315123785360, 949852933475666578704, 2282150957266678200192, 1194734437050721426272, 0, 297225778337134918752, 719363912171309828748, 138786911585802062832, 1369404671477601578976, 665172385329426057504, 331457495666959266444, 192300473184994421804, 305181217025993970522, 197917419192002524896, 0, 609526837842392662128, 1796833216366956458208, 0, 278546887489084940520, 2270155869564665045184, 160613310140001103424, 2458599669922645555200, 973197127874215479564, 241887648802423023000, 68472016994556276880, 1550680683035084992512, 727208893250226060228, 0, 1379481730632196848000, 236294456635239181416, 198093792181472968748, 1747829684081872506816, 956282341756779304704, 893360989381058388432, 0, 2402765482329425203200, 619669969418405685744, 1131463683896345830368, 1155169783922731666272, 123871635620839169296, 338694667899413323872, 170691528669341193552, 1272064447513342326816, 260854576242154871184, 674042784801593772384, 1519969223649750054912, 0, 123220213174265458064, 433527125270347463628, 1759265004655769423040, 0, 919293668566610049936, 2215423135423497173184, 299940829784018430816, 937400535786973719564, 1138660246031639359968, 0, 1887300209022973966080, 1164901041010967240160, 301407738032438967546, 740967348197340833868, 0, 208942387867577317344, 653444055971359457760, 2071971311757062020992, 59608030896553878572, 920650047005066920704, 80576469331939713184, 2346388612336299571200, 0, 2178755907309305659584, 1170147341313716491152, 202057776828979007952, 700954137257468856192, 974689040143500357132, 1853468037251292430080, 192599440429937950796, 746108312149477255536, 662153828858896395744, 0, 444054038964747449268, 230693938746950670816, 590966481766699003680, 1711122416776462415040, 927336871116833243904, 340095411972041598816, 2308602010942796083200, 201051343276652313486, 2970965629906737408000, 263919160909366775100, 1509409558644844043232, 200568290038641178032, 0, 208903404226804174584, 1678277560189449866976, 2019631390132962436992, 242242171478580213216, 447528555672593270988, 538019695150076164896, 1128456346314616998624, 1130837412725702155152, 324955315696077179040, 139743958925010450188, 714467529362126108232, 2928438775864046592000, 654177716218796807664, 1804065248527946254080, 702911417570465599620, 459403296732848634192, 0, 666875174204424600864, 266528664198129738336, 0, 1984577346914103787392, 180927560244601475124, 0, 923190182670039724620, 48728132103063337863, 1801875668594984142048, 1143288333005444922384, 1440150100276780632672, 721597125599856463392, 1889683087165251837408, 1631289225016688522976, 817034796891146834208, 921437070227366110560, 274592744141085736416, 673645946432621376384, 252805445671006140960, 0, 549965547165398052456, 81189297529208574372, 494711350096266095616, 205032811920442908912, 2866175363132220672000, 1531909510351254657216, 672454108414238239620, 0, 82342923585932281552, 1898784127861671165408, 449821561301205406320, 1642307188255735939200, 755387018803383739020, 264159045905232878880, 0, 1525220691038536430592, 557371574917684253856, 2805879789236192256000, 1753170118547571150048, 1396645632055028568672, 0, 204348009721510563984, 1924500176183099093184, 703934369727030387972, 825794157851955409248, 159212785462634750022, 159428095304895590064, 1260698786968302055296, 127164973382042778012, 1110612055541290486416, 0, 1486963345610291841216, 1720568058754884097248, 322534022091563585448, 2204711496996508650240, 1407317793227716289760, 654701900387470887024, 1848559239934146429408, 397948502812499644356, 265378036271606275872, 804083381357152672224, 2447503995997048401792, 143243740828903794080, 1480439019364673006592, 2744938266758491392000, 0, 120820457999617862784, 0, 239193719720534597904, 1809737062198296002784, 1500184041724156962240, 2168133877368123114240, 262809357780917757984, 920676707202399125616, 1062337540455338006016, 551561956873579216908, 1219895994416416615296, 1450492735515775828992, 2704063810778394624000, 0, 497593537330705295472, 688517934766883668548, 236841884321754388464, 408204397018714756716, 379146543234303036384, 2390599421888373585792, 0, 303563093281312646688, 1224971783176872064896, 1532670860536858139616, 0, 1367231586328801389024, 198726868103454709152, 1760669578077025346784, 804891194019358107120, 2114674237351684074240, 1149984398740637334672, 432853510770095863716, 1072603664495496211968, 117727447461556489812, 2352457524082921656192, 550472237404377161508, 733760679649882671108, 0, 1422732790842825002976, 82806575864427482496, 2112312291047917687008, 1769550747965743490784, 0, 2824279903500548659200, 1438431317474767314912, 340433614324154354208, 1047541159213219034784, 247069093460277787920, 1487513540438962331616, 215216050112806442924, 627744256221062458368, 242423108030555072304, 0, 1808819482512875898816, 1111188661519755414672, 75438938985378533300, 2782860631724184883200, 1192976116044714982368, 1201183636791690898272, 328144007586329926752, 747472826408993828748, 1811853730234970560512, 1495864964396580021216, 2059549889707411831008, 414556972102836249192, 0, 2286841646349504725184, 1121307236192003218704, 362122237650015554976, 192706816194262862832, 1948702478611940110080, 251783970890626421804, 752421966087105708228, 1759933502678150778816, 2024202382058020778208, 976773224320512424704, 1013603987279625989904, 2722244048941786675200, 1127739941270706999564, 192310932376263177552, 1763015207268014272512, 0, 311311484037596221416, 257386053650233288748, 229744425410692124670, 2663551566833059123200, 1774095102876468047040, 327222615116648958816, 1279510896163053712896, 1447181397094550646816, 1897921366233405454080, 1730323475562413094912, 0, 532483021959757223628, 815909591129306590656, 1091235540369431169936, 1089025526648317719564, 0, 471890358587599589088, 726004822248505176192, 1863921428558138638080, 2315277052501397380992, 90282031517297358572, 255259673153901582816, 2604256874304785971200, 1359205883290661131152, 1128983761558894917132, 1290324950346372484608, 251120041590054430796, 905780345477382535536, 1969375678455561981408, 544289521176732569268, 1690016821953245834976, 120261973943624279296, 2564490000591016243200, 564376736144245252896, 3259455403462080768000, 1716745209023596043232, 1263286139480967448224, 719538405766399999620, 2260019308342150276992, 308853094970653173216, 550921740205791830988, 0, 1316978132167499275152, 191062927768611090188, 3214948277099123712000, 1812033328580297934048, 1448058962495321688672, 1918310138983824765408, 2222984992803025387392, 0, 1073629289152196524620, 105407586515161734372, 1327448780126975802384, 609076535000942355696, 2273887925704607466240, 349483675750980136416, 1925144247702854013408, 0, 1533743113809601262592, 1226027471655790472976, 3149767041832150272000, 1742837849822704257216, 230001078243278499984, 553473471541249726320, 893654169661205179020, 334208738403938798880, 0, 499731586598939564304, 3086613173420614656000, 2157131705021365973184, 2219049962032979946240, 418417128056203852356, 1439429780596048615296, 1007831737524589350336, 1295260071749305846416, 0, 1694973862546593921216, 406506793259347265448, 1837964952384396866784, 2182304576501009130240, 2710757036422172241792, 193525158338426994080, 3022753828407766272000, 0, 1706214286340192802240, 335715948054850557984, 1093054884935498645616, 2903332325526039859200, 1395709165509015655296, 152399424099385822528, 2979899100107403264000, 1559232491967860891616, 1153740862258861206672, 2650934639778349905792, 0, 376578918488117126688, 1403454684823521664896, 366843304785792206754, 262621920243064309152, 2126187258859271287008, 2841337419088453171200, 2610812469652631736192, 861159755416084911108, 1626493089028601642976, 243728975584445162924, 0, 744857593644351164400, 421729447648780274208, 2799750381408504115200, 326610578444118667920, 1824093460832075200512, 2036845581526548858816, 1366854747654474982368, 1392208666521654418272, 404598601799767366752, 876151487697771428748, 815754088035006253344, 0, 2539420474868560085184, 1152061361343648759564, 2187207303198768910080, 884258329697096748228, 1985041779156676218816, 1134200254983348904704, 2679938449601501491200, 253779842865489417552, 555504499947604919628, 1997223107034727247040, 406534107105313278816, 3344807294084680704000, 2133508368285086734080, 0, 2329954600105517956992, 1366404500999962891152, 855342396048598296192, 2097528158289553678080, 810998275752014844384, 325559627008242702816, 3278247735162518784000, 2190505966228836861408, 1910874879681245834976, 336332161919194101216, 675181213640000932896, 3233572842895976448000, 856548065080927999620, 0, 2042621456777801934048, 1656181751767508568672, 2136522604221952125408, 982552944317261967648, 145670626689198414372, 1754946287391722625216, 2527948434835195626240, 2146026443495031933408, 1747316328228703982592, 3104734872301590528000, 295025350308671139984, 1463169131453246311296, 2470192648628420586240, 516678698497237852356, 2727169400138826321792, 2051485362622941506784, 2431466990776183530240, 1250106460881793537536, 0, 3188669174130527539200, 408366803886465926688, 1755835871278584731616, 1343969812025396886672, 890324981111186127108, 2372331071600534647008, 3123756445157793331200, 308809017367041002924, 2050413681573138810816, 3080189135157578035200, 2053222359794937280512, 2199292741859512078080, 1320480726934925559564, 2954601086299920691200, 1484625384733566998016, 668336948831799959628, 3650091442369956864000, 2587136893044638596992, 1569339595171692811152, 2220597299497721469408, 3580614060912647424000, 416819637606052341216, 3533958896325838848000, 0, 2543751181321978602240, 1979751179057957505216, 3399344808680798208000, 1655776677275778151296, 3004298992758735441792, 3207190971168743731200, 495259181288055686688, 1031600609072173647108, 2292316332781597050816, 2451674118641126158080, 3670348055520706560000, 2455604139465781629408, 2811688242647352042240, 3506404371968016691200, 3989508756000768000000 ], 36 ] ];